BM6P6(@ ++++++,,,------......///111111000///////////////000000000000000000000000000000000000////////////000000000000000000000000111222333333222111000///111111111111111111111111222333333444444333333222000000000000000000000000333333333333333333333333333333333333333333333333222111000000000222444666777555444555777888777666666555444555666777666444333444444444555666666666333333444555666777888999777888999999999888666555555555555666666888999999555666666666777777888888:::999888888:::<<<<<<<<<999999:::::::::;;;;;;;;;???===;;;:::888888888888888777777777777777888999777666666666777888999999888999:::<<<===<<<<<<;;;888:::<<<>>>??????>>>===::::::888777666666666666666666555444444555666777555444333333222222333333444333333222222333333444111222444555555555444444000111222222333333333333111000///......///000111333333222111000000000111111000000///...---------........................000//////......000111222111000///---------...///---.../////////...---,,,------------------------///...---,,,+++*********000///......---------............------,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++((())))))))))))*********////////////000000000000111000///.............../////////...------,,,,,,///////////////.........---------............/////////...---,,,,,,++++++,,,---...000000000//////++++++,,,,,,,,,,,,------/////////000111111222222111111000//////000111111333333333333333333333333......///000111222222222444444444333333222222222111222333555666777777777555555555555666777999999777888999;;;<<<======>>>;;;=========;;;:::;;;<<<<<<<<<<<<<<<;;;:::999999=========;;;999888999;;;999999888888999;;;===>>>;;;;;;<<<===>>>@@@BBBCCCBBBAAA@@@AAADDDHHHMMMPPP]]][[[WWWRRRKKKEEE@@@===???>>>===<<<;;;:::999888===<<<;;;:::::::::::::::999:::;;;<<<<<<<<<;;;:::<<<;;;999888888888999999888888888888888777666666888666555555777888555222333333333333333333444444111111111111111000//////222111000000000000000111111000000///...------,,,///...---,,,+++***++++++))))))***+++,,,,,,------)))***,,,------+++((('''((((((((((((((()))******))))))************))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((())),,,,,,---......//////000111000///............///////////////////////////000/////////////////////111111111111111111111111000111111222111000///...111111111111111111111111222333333444444333333222000000000000000000000000555555444444444444444444333333333333333333333333222111000000111222444666666555555555666666555333:::888666666666666444333444444444444555555555555333444444555666777888888444555666777777666555444333444666777888777777666444444555555555666666666777666555777999:::999999777888888888999:::::::::::::::888777777777888999777777777777777777777888666666666555666666777777666777999:::;;;;;;;;;;;;888999:::;;;<<<<<<;;;;;;999999888777666666666666777777666555555555666777555444333333222222333333444333333222222333333444111222333555555555444333111111222222333222222222000000////////////000000111111111111111111000000000000000///...---------------------------------//////.........///000111111000...---------......,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********+++***)))(((((((((((()))---------,,,,,,,,,++++++,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++////////////////////////)))))))))*********++++++........./////////000000......---,,,,,,,,,,,,,,,/////////////////////000//////...---,,,++++++***---------............///000000///......---,,,,,,+++,,,---...///...---,,,,,,,,,---------........./////////000111111222222111111111111111111111111111111111111111111111111//////000000111222222222444444333333333222222222111222333555666777777777666666555666666777888999999999:::;;;;;;<<<<<<;;;<<<===>>>===;;;::::::;;;;;;;;;;;;;;;;;;;;;::::::=========<<<:::999:::;;;:::999888888999:::<<<===;;;<<<<<<===???AAACCCDDDAAA@@@>>>===???BBBEEEGGGQQQPPPMMMJJJEEEAAA>>>;;;@@@@@@???>>>===<<<;;;;;;<<<;;;;;;:::::::::;;;;;;:::;;;;;;;;;;;;;;;::::::;;;;;;999888888888999999777777888888777777666555666555333444666666444111222222111111111111111111000111111111111000////////////////////////000000111000000///......------......---,,,,,,+++******))))))******+++,,,,,,---+++++++++*********))))))((((((((((((((())))))***((())))))******))))))((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((------......///000000111//////...---------......////////////////////////////////////////////////111111111111111111111111///000000000000///......111111111111111111111111222222333333333333222222000000000000000000000000444444444333333222222222222222222333333444444444222111111000111333444555555555666777999888555333;;;999777666777777555444555555555555444444444444444555555555666666777777333444555666777777777666222444666888888777444222333333333444444444444444666555555777999999888777555666666777888999999:::777666555555666777888999777777777666666666666666666666555555444444555555444555777888999:::::::::888888888777777888888999888888777666666777777777999888777666555555666666555444444333333333333333333333222222222222333333222222333444444444333333111222222222222111111000/////////000000///////////////111222222111000000000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,...------------...////////////...---------......+++,,,,,,---------,,,+++++++++++++++++++++++++++******+++++++++******))),,,,,,+++*********++++++,,,,,,,,,+++++++++++++++------............------++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,........................******+++++++++,,,,,,,,,---------.........//////......---,,,,,,,,,,,,---,,,------...//////000000000000///---,,,+++***)))---------............///000000000///......---------.../////////...---,,,---............//////////////////000111111222222000111222333333222111000000000000000000000000000111111111111111111222222333333333333222222222222222222444555666666777777777777666666666666777777::::::::::::::::::::::::<<<===>>><<<:::999999:::::::::;;;;;;;;;;;;;;;;;;<<<===>>>===;;;::::::;;;::::::999888888999:::;;;<<<<<<===>>>@@@BBBDDDEEEBBBAAA>>><<<;;;<<<===>>>DDDDDDCCCBBB@@@???===<<>>>>>===<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;:::999999999999::::::999888888888888999666666777777666666555444333222222222333333222000111111000000//////......000000000000000//////...---------......//////000000000000///......------,,,------...---,,,***)))((())))))******+++++++++,,,+++***(((((()))***+++((((((''''''(((((()))***'''(((((())))))(((((('''((((((((((((((((((((((((((()))*********)))((('''''''''''''''''''''''''''((((((''''''''''''((((((---------...//////000000...------,,,,,,---------////////////////////////.........///////////////222222222222222222222222000000000000000000//////111111111111111111111111222222333333333333222222000000000000000000000000111111111000//////......111111222333333444555555111111111111222333444555444555888<<>>;;;:::888666666777888777777555555555444444333333333555555555666666666666666444555666777888999::::::444444666666666555444333444444444444444444444444666666666888:::;;;999888555666666777999:::;;;;;;888777666666666777888999666777777777666666666555777777666555444444444444444555666777888999999:::999888666555555555777888777777666666666777777888999999888777666555555555555555444333333333333333333333222222222222333333222222222333333333333222111222222222111000//////---...///000000///...---,,,...000222222111000////////////......---------++++++++++++++++++++++++,,,,,,,,,,,,------............------------------***+++++++++,,,,,,,,,,,,************************))))))***+++++++++******///......------.........++++++******************------............------+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......000//////.........//////+++++++++,,,,,,,,,------111111000///...------------------............///////////////......------111111222222222000///...------.........//////////////////000111111222222000111333444444333111000222222222222222222222222222222222222111111111111333222222222222222222222222333444555666666666666888777777666666666666777999999999999999:::::::::<<<===>>><<<:::888999:::::::::::::::;;;;;;<<<===<<<===>>>>>><<<;;;;;;<<<;;;:::999888888999::::::<<<======???@@@BBBDDDEEEDDDCCC@@@>>><<<;;;;;;;;;======>>>>>>>>>>>>======<<<<<<<<<;;;;;;:::::::::999999999999:::;;;<<<<<<===<<<:::888888888888999777777777666666666777777555555555555555444444333000000000111111111000///111111000//////...------//////000000//////...---,,,,,,---...///000000000////////////......------+++,,,.........,,,***)))(((((()))))))))*********++++++***)))))))))))))))(((''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&((()))******)))'''&&&'''''''''''''''''''''''')))((((((''''''''''''(((+++,,,,,,------...//////------,,,,,,,,,,,,------........................------....../////////000111111111111111111111111111111111111111111111111111111111111111111111111111222222333333222222111000000000000000000000000000000000//////.........111111222333333444555555111111111111222333444444333555999???EEEHHHHHHGGG>>>;;;888666666666555444555555444444333333333222555555555666666666666666444555555777888999:::;;;777666444333333444555666666666666555555555555555666555555777999999888777666777888999;;;<<<===>>>===<<<:::888777777777888777777888888777666555555888777777666555555555555666666666777888888999999999888666444444555777888666666666666666666777777888888888777666555444444666555444444333333444444333222222111111222222333222222222222111222222222111111111111000000///...---...///000000///...---,,,---///111222111///...............------------+++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,------------,,,************++++++,,,,,,************************)))******++++++++++++***+++***************++++++************************,,,,,,------------,,,,,,++++++,,,,,,,,,---------++++++,,,------------,,,........................+++,,,,,,,,,,,,---------,,,,,,,,,,,,------------//////.........//////000------,,,,,,,,,+++++++++.........///////////////---------............///......------------------111111222222222000///...,,,------------........./////////000111111222222000111333444444333111000111111111111111111111111222222111111111111111111222222222222222222222222333333444555666666666666888777777666666666666777777777777777888:::<<<===<<<======<<<:::888999::::::::::::::::::;;;<<<===<<<===??????===<<<<<<<<<<<<;;;:::999999999:::;;;===>>>>>>???@@@BBBCCCDDDCCCBBBAAA???===<<<;;;:::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::999999999999999:::;;;<<<<<<;;;999888777777777888444444444555555555444444333444444444444333222222//////000111000000000000222222111000//////.........////////////...------,,,---...000000111111000.........---------------***,,,---......---+++))))))))))))))))))*********((()))***++++++***(((&&&'''''''''''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((())))))((('''''''''''''''++++++,,,,,,---.........------,,,,,,,,,---..............................---------......//////000000000000000000000000000222111111111111111222333111111111111111111111111111111222222222222111111000000000000000000000000111111111111111111111111222222222333333444444444000111111222333333444444333444999???EEEJJJKKKJJJBBB>>>999666444333222000444444444444333333333333444555555555666666777777333333444444555777888999888666444222222444777999777777777777777666666666444333222222444666666666777888999;;;===>>>@@@@@@BBBAAA>>>;;;999888888888888888999999999777666444777777666666555666666666888777777666666777777888888777555444444555777888777777666555555666666666666666777777666555444333666555555444444444444444222222111111111111222222333222111111000000111111///000000000000//////............//////.........---...///000000///......------------------------+++++++++++++++++++++++++++,,,------......------***+++,,,---------,,,,,,************+++,,,------******************************))))))((())))))***)))))))))((())))))***+++***************+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---,,,,,,,,,,,,---......000000//////...------,,,++++++,,,,,,---.........---------............///---------------------------.../////////...---,,,,,,,,,---------........./////////000111111222222000111222333333222111000........................000000000000000000111111111111111222222222222222333444444555666666555555777777666666666666777777666666555666777:::<<<===:::;;;<<<;;;:::999:::;;;<<<;;;:::999:::;;;<<<===;;;===@@@@@@>>>=========<<<<<<;;;::::::;;;<<<===???>>>>>>??????@@@AAABBB@@@@@@??????===;;;:::888888888999999999999999888<<<<<<<<<<<<<<<=========:::999999999999::::::;;;::::::999888777777777777222333444444444444444333222222333333222222111000...000111222000000000111222222111111000000//////...............------,,,,,,---///000111111000///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,++++++************************'''(((+++,,,,,,***'''%%%''''''&&&&&&''''''((()))'''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%'''((((((((('''&&&((((((((((((((((((((((((***)))(((''''''&&&'''''',,,,,,------.../////////---------------...//////........................,,,,,,---......///000000////////////////////////111000000///000111222333111111111111111111111111111111222222222222111111000000000000000000000000000000000111222222333333333333333333333333333333000000111222333333333333444444666;;;???CCCDDDDDD???;;;777444333333333222333333333333333333444444333444444555666777888888444444444444555666888999666555555444555666888999888888888777777666666666555333000000222444666666777777999;;;===???AAABBBDDDBBB@@@===;;;:::999999999999:::;;;:::888666555555555444444555555666666888777666555444444444555555444444444444555777888888777666555555555555555444444555666666555444333666666555444444444444444222222111111111111222222333222111000///000000111......//////000////////////......------......//////..................---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///......---)))***+++,,,---,,,,,,+++++++++******+++,,,...///+++++++++++++++++++++++++++)))'''%%%$$$%%%'''(((++++++******+++,,,,,,---*********+++++++++,,,,,,------............------,,,,,,,,,------------...+++,,,------...---------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,---......000/////////////////////,,,,,,,,,------------------------............///---------...............+++,,,---...///...---,,,---............//////////////////000111111222222111111111111111111111111.................................///000000000111000111111111222222222222333444555555666555555555666666555666666777888999777777666555666888:::<<<888:::;;;;;;:::999;;;<<<===<<<:::999999:::;;;<<<;;;===@@@AAA???>>>=========<<<;;;;;;<<<===>>>????????????>>>>>>?????????@@@@@@@@@@@@>>>;;;999777777888999999999999999999;;;;;;;;;<<<<<<=========::::::999999888999999999777888888888888888777777222333444555666666555444111111222222111111000///...111333333111000222333111111000000000000000000---............---,,,,,,,,,---///000000///...---************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***((()))*********)))'''''''''&&&&&&&&&&&&'''((((((((())))))******))))))(((((((((((((((((((((((((((&&&'''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''&&&&&&&&&------......///000000000---------------...///000........................,,,,,,------...///000000////////////////////////000///.........000111222111111111111111111111111111111222222222222111111000000000000000000000000------...///000111222222444333333333333333333333000000111333333333333333555444444666999;;;<<<;;;888666333222444666888888222222222333333444444444333333444555666777888999777777666666666888999:::444555666777888888888888888888777777666666666555888555111000222666888999666777999;;;===???AAABBBDDDBBB@@@===;;;:::::::::999:::;;;<<<;;;999777555333333333333444444555666888777555333222222222222222222333333444555666777999888777555555444444444222333444555555555444333666666555444444444444555222222111111111111222222333222111/////////000111------...///000000000//////...---,,,,,,---...///000///...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---)))***+++,,,---,,,,,,+++++++++******+++---...000+++++++++++++++++++++++++++(((%%%"""!!!"""%%%&&&***)))))))))***++++++,,,******++++++,,,,,,,,,,,,......////////////......,,,,,,,,,---------......+++,,,------......------////////////////////////******+++++++++,,,,,,,,,---------.........//////...............///000111,,,,,,------.../////////000000000//////......------------.........//////.........///////////////,,,---...000000000//////////////////000000000000/////////000111111222222111111000//////000111111000000000000000000000000,,,------...///000000111000000111111222222222222444444555555666555555555555555555555666888999999999888777555555777888:::777999::::::::::::;;;===>>>===;;;999999999;;;<<<;;;>>>@@@AAA@@@>>>>>>>>>===<<<<<<<<<===>>>@@@AAA@@@@@@???>>>======>>>>>>BBBCCCCCCBBB@@@===999777999999:::;;;<<<<<<;;;;;;888999999::::::;;;;;;;;;;;;;;;:::999888888888888555666888999999888777666333444666777777777666666111111111111111000/////////222444444222111333555/////////000000000000000------......------,,,++++++,,,...//////---,,,***)))))))))))))))*********---,,,+++++++++,,,------,,,,,,+++++++++++++++++++++***(((''''''(((((()))'''&&&&&&&&&&&&'''(((((())))))************))))))((((((((((((((((((((((((((((((((('''((()))***+++))))))))))))))))))))))))******)))''''''&&&&&&&&&,,,,,,,,,---...///000111222111///...------......000///...---------------///...---,,,---///111222000///...---,,,---......000000000///000111111222111111000000//////......222222222111111111111111444444222111000000000000000000000000111111111111222222222111111111000000000111222333333333333333333444666777777555444222555555555555555555555555111222222333333444444555666666555555555555666666777777777777777888888999999888777666666777888999:::999777666666666777777777666555444444555777888777;;;???@@@>>><<<<<<===??????>>>===;;;:::999999999:::<<<>>>>>><<<999888777666444333222333444444222222222333444555666666666555333333333444666777777666555444444444444444444444444555555555666666444444333333333222222222222222222111111111111111000//////...------,,,,,,////////////000000000000......------------......///.........------------,,,++++++******++++++,,,------++++++++++++------...------,,,+++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******************+++,,,------,,,+++)))(((''')))***,,,------,,,,,,++++++************++++++---...000111111///---,,,,,,,,,,,,---------......,,,---......//////......///............------------......---+++******+++///......---------......//////.........------------------------------------......///////////////000000000000////////////000//////.........////////////...//////000111222000///...---,,,---......///000111222333333222111111111000000//////......111000///......///000111............///000222222111111111111111111111111333444444555555444444333555555555555555555444444333555777888777888:::<<<:::::::::;;;<<<===>>>>>>===<<<;;;;;;::::::::::::<<<<<<===>>>>>>===<<<;;;999999999::::::<<<======AAA@@@>>>===<<<======>>>AAABBBCCCCCCBBB???===;;;<<<<<<==================???>>><<<;;;::::::;;;;;;<<<;;;:::888777666666666666666666666666555555444666555555555555444444444222222222333333444444444222111000//////000111222000000000000000000000000,,,,,,,,,---------------******+++,,,------------)))***+++,,,,,,+++***)))'''(((***,,,---------,,,...---+++)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''******)))((('''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''((()))***&&&'''((())))))((('''&&&,,,,,,,,,,,,---...///000000000///...---...//////000//////......---.........---,,,,,,,,,...000111000///...---,,,---......000000000000000111111222000000000000////////////111111111111111222222222111111111111000000//////000000000000111111111111222222222111111111000000111111222333333333333333333444555666666555444333444444444444444444444444111222222333333444444555555555444444444444555555555555555555666777888999:::999777666555555555666999888777666555666666777888777555444444555666777777:::===???>>>=========<<<<<<;;;:::999888888777:::;;;<<<===<<<:::777555666555444333333333444444555555444444555555666777555444333222333444666888555555444333333333333333333444444444555555555666444333333333333222222222000000000111111111111111111000000///......------.../////////000000000000---------,,,,,,---------/////////.........------,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,+++************************+++++++++,,,,,,++++++++++++++++++++++++***************************************))))))(((***+++++++++,,,,,,++++++)))(((((((((((())))))***,,,---...//////...---+++,,,,,,,,,---------......,,,---......//////..................------------,,,---...---+++***+++,,,///......---------......//////.........---------------------------,,,,,,------...///////////////000/////////////////////000000///////////////000//////......///000111111111000///........./////////000111222222222222222//////000000000000000000///...------------...///000000/////////000000111111111111111111111111111333444444555555444444333555555555555555555444444555666888888888888:::;;;::::::999999::::::;;;<<<<<<<<<;;;:::::::::::::::<<<===>>>>>>>>>===<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAA???>>>>>>>>>??????AAAAAABBBAAA@@@>>>===;;;<<<===============>>>>>>>>>===;;;:::999999::::::<<<;;;:::888777777666666666666777777666666555444666555555555555444444444222222333333333333333333222111000//////000111222///////////////////////////////////////.........---...............------******++++++++++++******------------,,,***((('''---,,,***((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))(((''''''''''''&&&%%%%%%$$$$$$&&&&&&'''''''''((((((((((((((('''&&&''''''))))))&&&&&&''''''''''''&&&&&&++++++++++++,,,---......///............///000000000000////////////......---,,,,,,+++,,,---///000000///...---,,,---....../////////000000000111111/////////000000000111111000000111111222222333333//////000111111000///...000000000000111111111111222222222111111111111111111222222333333333333333222333444555555555444333333333333333333333333333111222222333333444444555444444333333333333444444333333444555666777999:::;;;999777555444333333444888777666666555666666666888777666444444444555666777777999<<<>>>???===;;;999999999999888888888777:::;;;;;;;;;:::777555333555444333333222333333333444444444333444444555555333333222222333555666888444333333222222222222222333333444444444444555555333333333222222222111111......//////000000111111111111000000///.............../////////000000000---,,,,,,,,,,,,,,,,,,---000/////////............,,,++++++******++++++,,,)))******++++++******)))******)))((((((((())))))*********++++++++++++,,,******************************************************)))))))))***+++,,,///...---+++******++++++))))))(((((())))))***++++++,,,---......---,,,+++,,,,,,,,,---------......,,,---......//////..................------------***,,,------++++++,,,.........---------......///...............---------.........------,,,,,,,,,------...////////////...///////////////////////////////////////000000000//////.........///000000222111000/////////000000111111000000000111222222...//////000111111222222///......------......///111111000////////////000222222222222222222222222333444444555555444444333444444444444444444555555555777888888777777888:::999999888888888999999:::<<<;;;::::::::::::::::::;;;;;;<<<<<<===<<<<<<;;;============>>>???@@@@@@BBBAAAAAA@@@@@@@@@@@@AAABBBBBBAAA@@@???>>>===============>>>>>>>>>??????===<<<:::999888888999999<<<;;;:::888777777777777777777777777777666555555666555555555555444444444333333333333333222222222111111000000000000111111////////////////////////000000//////......------////////////...---,,,+++,,,,,,++++++++++++,,,,,,.........---,,,)))'''%%%,,,+++)))((('''(((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&++++++******+++,,,,,,------------...///000000111///000000000000000//////------,,,------...000111000///...---,,,---.........//////000000000000000...//////000111111222222000000111111222333444444000111222333222111...---///000000000111111111111111111111111111111111111222222333333444333333222222222333444444444333333222222222222222222222222111222222333333444444555444444333333333333444444333333444555777999;;;<<<;;;:::888666555444555555888777777777777777777777999888777555444444444444666555666999>>>???===:::888888888888888888888888888888999999888666444333222222222111111111222222000000000000111222333444222222222222333444666777333333222222222222333333333333333333333333444444222222222222111111111111,,,------...///000111111000/////////.........---........./////////000000...------,,,,,,------...000000/////////.........,,,++++++******++++++,,,)))***+++,,,,,,+++***)))***))))))((((((((())))))************++++++++++++))))))))))))))))))))))))***************+++++++++---,,,******+++---///111555333000---++++++,,,---+++++++++++++++,,,------+++,,,,,,------------,,,,,,,,,,,,---------......,,,---......///..................---------,,,,,,)))+++,,,,,,,,,,,,---///...------------...//////.................................------,,,,,,+++,,,---......//////...............///////////////......//////000000000///000000///....../////////111111000000////////////222111000//////000111222000000000111111222222222111111111000000000000000000000000///000000111111222222222222222222222222333444444555555444444333333333444444444444555555555666777777666555666888777777777777888999:::;;;;;;;;;:::::::::::::::;;;999999::::::::::::::::::<<<<<<<<<<<<<<<===>>>>>>AAAAAAAAAAAAAAAAAABBBBBBCCCCCCAAA@@@????????????======>>>>>>???@@@AAAAAA===<<<;;;999999999999:::<<<;;;:::999888888888888777777888888777777666555666555555555555444444444444333333333222222111111111000000000000000000111////////////////////////......---,,,,,,+++******,,,,,,,,,,,,,,,+++***)))...---++++++++++++---...***+++,,,,,,,,,,,,************)))(((''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))((((((''''''''''''((('''&&&%%%%%%&&&'''(((++++++*********+++,,,,,,,,,,,,---...///000111111...///000000111000//////.........//////000111111000///...---,,,---............///000000000000///......///000111222333333000000111222333444444555333444555555444111///---///000000000111111111111111111111111111111111111333333444444444333333222111222222333333333333333222222222222222222222222111222222333333444444555555555444444444444555555444444555666888;;;===>>>:::999888777777777888999777888888888888888888888888888777666555444444444666444444777<<<>>><<<999666666666666666777777777444555666777777777666555000000000111111111111000---......///111333555666111111111222333444444555444333333333333333444444333333333333333333222222222222111111111000000000,,,,,,---...///000000111......------------,,,,,,............//////////////////............//////////////////............,,,++++++******++++++,,,***+++,,,------,,,+++*********)))))))))******+++))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++...---+++***+++---111333999666222///------...///------,,,,,,,,,,,,------,,,,,,------............,,,,,,,,,---------......,,,---......///............------------,,,,,,,,,(((***,,,,,,,,,,,,...///---------------...//////---..............................------,,,,,,,,,,,,------...............------....../////////000---...///000111000000000222111000///////////////000000000000//////......222111000/////////111111333333222222111111111000111111111111111000000///......//////000222333444222222222222222222222222333444444555555444444333333333333333444444555555333555666555444444555666666666777888:::<<<===>>><<<;;;;;;:::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<======<<<<<<<<<<<<======>>>???@@@@@@AAABBBBBBBBBBBBDDDCCCBBBAAAAAA@@@AAAAAA======>>>???@@@AAABBBCCC>>>===<<<:::::::::;;;;;;;;;;;;:::999888888888888888888888999888777777666666555555555555444444444333333333222222111111111000000000111111000000000..............................---,,,+++******))))))******+++,,,,,,++++++...---++++++++++++---...((()))+++,,,------,,,,,,)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((()))))))))(((((((((((()))))))))))))))))))))(((((('''&&&&&&)))((('''&&&&&&'''((())),,,++++++******+++,,,,,,,,,---...///000000000000---...///000111000///......//////000111111222222000///...---,,,---......---...///000111000///...//////000000111222333333111111222222333333444444444555555555444222000///000000000000111111111111111111111111111222222222444444444444444333333222111111111222222333333444222222222222222222222222111222222333333444444555555555444444444444555555555555666777999;;;===>>>:::999888888888888::::::666777777888888888888777777777777666555555444444444444555777999::::::999444444444444444555555555333444555666666777777777000000111222222222111111000000000222333555777888111111222222222333333333444333333333333444444555333333222222222222111111111111111000000000000///------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000000////////////000000///.........------------,,,++++++******++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********+++,,,,,,)))))))))************+++************************)))))))))***++++++,,,,,,---+++***)))***,,,///111888666333000//////000111------,,,+++************,,,,,,,,,---......//////,,,,,,,,,---------......,,,---......//////......------------,,,,,,,,,,,,)))***,,,,,,,,,,,,...///---------------...///000---------...............------------------------,,,,,,---............------------......//////000...///111222333333222111444333222111000///////////////000000000///...---111111000/////////000000444444333333222111111000000000000000///...------------...///111333555666333333333333333333333333333444444555555444444333222222333333444444555555222444555555444444555777777777888999;;;===>>>???<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>???@@@AAA???>>>>>>======>>>>>>???======???@@@AAAAAAAAAAAACCCBBBBBBBBBAAAAAAAAAAAA======>>>@@@BBBCCCDDDEEE???>>><<<;;;::::::;;;;;;;;;;;;:::999999999999999999999999999999888777777666555555555555444444444222222222222222111111111000000111111111111000000........................//////......------,,,,,,***+++,,,---............,,,,,,++++++++++++,,,,,,***+++,,,---,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))'''(((((()))(((((('''&&&(((((((((''''''(((((((((,,,,,,++++++++++++,,,,,,,,,---...000000000//////+++---...000000000...------...///000000111111111000///...---,,,---......,,,---///000111000///...000000000111111222222222333333333333333333333333222222222222222222222222000000000000111111111111000000111111111222222222444444555555444333333222000000000111111222333444333333333333333333333333111222222333333444444555444444333333333333444444555555666777888:::<<<===;;;:::999777777777888888333444555777777777666555555666666666666666555555333555666777666666888999777777777666666666666666555555555666666666666666111222444555555555444333333333333333333444555666222222222222222111111000222222222222222333444444333222222222111111111111111111000000000/////////////////////////////////---------------------------------.........////////////............//////------------,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,***************+++,,,---))))))))))))************++++++++++++++++++++++++((())))))***++++++,,,,,,---,,,+++***+++,,,...000555333222000///000111222000///---,,,***)))))))))++++++++++++,,,---...///,,,,,,,,,---------......,,,---......//////......---------,,,,,,,,,++++++***+++,,,,,,,,,,,,---...---,,,,,,------///000000---------.........//////+++,,,,,,------.........+++,,,------......------,,,,,,---......///000000111222444666777777666555666555444222111000000000000000111111111000///...000000000000000//////...333333333333333333222222000000111111000///---,,,/////////000111333444555333333333333333333333333333444444555555444444333111222222333444444555555333444666666666666888999::::::999::::::;;;<<<==================>>>??????>>>>>>======>>>@@@AAABBB>>>>>>===============>>>:::;;;===>>>???@@@@@@??????@@@AAAAAAAAA@@@???>>>===>>>???AAABBBDDDEEEFFF>>>===<<<:::999::::::;;;;;;;;;:::999999999::::::999999::::::999999888777666555555555555444444444111111111111222222222222///000111222222111000///........................------------------------+++,,,,,,---------,,,,,,******++++++++++++******,,,,,,------,,,***)))((())))))***************)))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((())))))(((((('''&&&''''''((((((''''''&&&------,,,,,,+++,,,,,,,,,------///000000000///...***,,,...///000///...---,,,---...///000000000000000///...---,,,---......,,,---///000111000///...111111111111111222222222444333333333333333333333/////////000111333444555000000000000111111111111000000111111222222222222444555555555444333333222000000000000111222333444333333333333333333333333111222222333333444555555333222222222222222222333555555555666777999:::;;;<<<;;;999777555555555555111222444555555555444444444555666666666666666555222555777777444444666999;;;;;;;;;;;;:::::::::999777777666666555555555555333444666777777777666666444333333222111111111222222222333222222111000///111111000000111222333333333222222222111111000000000000000000////////////000000000000000/////////---.....................---------.........//////......------------......------,,,,,,,,,+++++++++,,,++++++++++++++++++,,,,,,+++***))))))***+++,,,******))))))***+++,,,,,,))))))))))))************++++++++++++++++++++++++((())))))***++++++,,,,,,//////...---...///000111222111000//////000111111333222000...,,,+++******************+++,,,---...,,,,,,,,,---------......,,,---......//////......---------,,,,,,,,,++++++***,,,------++++++,,,...,,,,,,,,,---...///000111---------.........//////***++++++,,,---...//////+++,,,------......------,,,,,,------...///000000444555777999::::::999888777666555333222111111000111111222333222111000//////000111111111///...---111222222333333444444555222333333333222111///...111000000000111222333333333333333333333333333333333444444555555444444333111111222333333444555555333555777888777888:::<<<<<<;;;;;;:::999999999:::>>>>>>>>>>>>>>>???@@@@@@<<<;;;;;;;;;<<<===???@@@<<<;;;;;;:::::::::;;;;;;888999;;;===>>>??????>>>===>>>???AAA@@@???===<<<===>>>???AAACCCEEEFFFGGG===<<<:::999888999999:::;;;;;;:::999999999::::::999::::::::::::999888888666666555555555444444444000000111111222222222333///000111222222111000///........................+++++++++++++++++++++,,,++++++++++++******)))((()))***+++,,,,,,+++***)))++++++,,,---,,,+++***))))))******+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&''')))))))))(((((($$$%%%''''''''''''%%%$$$++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////111111000///////////////.........///000000111111------............------111111000000000111333444000111333444555444444333111111111111222333444555222222222111222222333333111111222222222111111000555555444333222111111000...///000111333444555555444333333222222333333444222333333333333333333444444444333333222222333333777777888888888888777777888777777777666666555555333333333444444444555555777777777777777777777777555555555555555555444444666777999:::;;;;;;::::::555666777888888777666555888666555666999:::999777555444333222222333555666000222444333222111222333...///000111111111111111222222111000///...------////////////............///............---------//////............//////........................///...---,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))++++++,,,,,,,,,,,,+++++++++***)))(((((()))***+++&&&'''(((*********)))(((+++++++++************)))''''''''''''))),,,///111///333555111///000000...//////...------...000000333111///,,,+++***)))***)))))))))***++++++,,,,,,//////...---,,,,,,++++++,,,+++++++++,,,...000111++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,,,,---......//////......------......------,,,,,,++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++---,,,+++***+++---///000555:::>>>???===::::::;;;;;;888555333222111///...000000111222333333444444111...)))&&&%%%(((,,,///000000111222222222222111444333333222111000//////333222000...///111333555333333222111111222333333777777666666555555555555444444333333333444555555888888888777777777777777777777777777888999:::;;;>>>===;;;:::999:::<<<===????????????????????????<<<<<<<<<<<<;;;;;;;;;;;;999:::<<<=========???AAA???@@@AAA@@@===;;;:::::::::===@@@AAAAAA@@@AAABBB???===:::999999999888777888888888888888999999999999999:::;;;;;;999888777666666555444444444444555222222111111000////////////////////////......---------,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,***,,,------+++***)))***,,,++++++******++++++,,,******))))))))))))******---,,,,,,+++***)))((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&''''''((('''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%$$$$$$$$$%%%&&&'''((())),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////111000000///////////////------...//////000000000.........//////.........111111000000000111222333222222333333333222222111111111111111222333444444444333222222111111222222///000111222222222222222555555444444333222222222///000000000111333444444444333333222222222333333222222333333333333444444333222222222333444444555777777777888888777777777888888777777777666666666333333444444444555555555888888888888888888888888555555555555555555555555555666888999:::::::::999666777888999999888777666888666555666888:::888777555444333222222333333444111222444444222111222333000000111222222222222222000000000000000/////////000000/////////.........///............---------///......------......///........................///...---,,,,,,,,,,,,---******)))))))))(((((((((************************)))******************)))+++***)))(((((()))***+++******++++++++++++******+++++++++************)))))))))((()))+++---000222444999:::777555666444222000///...---------...///111000...,,,+++*********)))))))))***++++++,,,,,,------------------------,,,++++++***+++,,,...///++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,---......//////..................---,,,++++++******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++------,,,,,,---///222333555999<<<<<<999666666888===;;;888555444333111/////////000111111222333333333222000......///000111000000111222222222222111444444333333222111111111444222111000000222444666333333222111111222333333555555555555666666777777555555444333333444444444777777777777777777777777888888888888999:::;;;;;;>>>>>>===<<<<<<===>>>???=================================<<<<<<;;;;;;;;;;;;===>>>===<<<;;;<<<>>>===>>>@@@???===::::::::::::<<>>;;;:::::::::999888777777888888999999::::::999999999999999888888777888777666666555555666666444333333222222111000000///000000000000///............------------............---,,,,,,,,,,,,------......---,,,++++++---,,,,,,++++++++++++,,,,,,******))))))))))))******++++++******))))))(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&'''((()))***------------------------------------------------////////////////////////000000//////////////////------...///000000000000...//////000000//////...111000000000000111111222333333222111000000000000222222222111222222333333444444333222111111111111...///000222333333444444444444444444333333333333222111000000000111333333444444333333222222222111222222222333333444444444111111222222333555666777666777777777777777777666888888888888777777777777444444444444555555555666888888888888888888888888555555555555666666666666555666777888999999888888888999::::::::::::999888777666555666888999888777555555444333222222222333111222444444222222222333111222222222333333333333/////////000000111111111000000000000///////////////............---------...------,,,,,,------.................................---,,,,,,,,,------+++++++++*********))))))++++++++++++++++++++++++))))))************))))))******))))))))))))******,,,+++***************++++++++++++************)))*********+++,,,///111333999>>>@@@===;;;:::888555000///---,,,,,,,,,,,,---///...---,,,++++++++++++))))))******+++,,,,,,,,,++++++,,,,,,---...//////,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---......//////..................---,,,+++***************++++++++++++***++++++,,,,,,,,,,,,,,,---------...000222444666:::===???>>>:::888999;;;AAA???;;;888777555222000/////////000111111222222333444555555555444333222000000111222222222222111333333333333333333333333444333111111111222444666333333222111111222333333333333444555666777888999666666555444333333333333555666666777777666666666777777777777888999::::::<<<<<<<<<===>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<;;;;;;;;;>>>??????===;;;::::::;;;:::<<<>>>>>><<<:::::::::999;;;===>>>>>>>>>???@@@CCC@@@===;;;;;;;;;:::999777777777888999::::::;;;999999888777777777777888777666666555555555555555555555555444333333222222000000111111000000///...///................../////////...------------------------+++******+++------,,,,,,++++++,,,,,,---******))))))))))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%'''''''''''''''((()))***,,,,,,,,,,,,------------................................................//////////////////......---...///111111111111111//////000000000000//////000000000000000000000000222111///......///000111333333222222111222222222222222222111222222333333000111111222333333333333222222333333444444444555444333111000000111222333444333333333222222111000222222222333333444444444222222222333333555666666666666666666666666666666888888888888888888777777444555555555555666666666999999999999999999999999666666666666666777777777555666666777777777777777999:::;;;<<<<<<;;;:::999777666666666777777777777777666555444444333222222111333444444333222222333222222222111222222222222//////000000000111111111111111000000000////////////............------------,,,,,,++++++,,,,,,---...........................------,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++***))))))))))))))))))***)))((('''''''''(((***++++++++++++*********))))))*********+++---///000111888===@@@===::::::777333///...---+++*********+++,,,,,,++++++++++++,,,,,,))))))***++++++,,,,,,---++++++,,,------......///---------,,,,,,++++++++++++++++++,,,,,,,,,------.........------,,,,,,,,,,,,---......///........./////////...---,,,+++*********+++++++++,,,,,,,,,,,,------........................///000222333444:::===???>>>;;;;;;===@@@DDDAAA===:::999666444111000000000000111111222222111222333444444333111000000000111222222222222111222222222222333333444444333222111000111222333444333333222111111222333333333333444555666777888888777777666444333333333333444555666666777666666555555555555555666777888888888999:::;;;<<<===<<<<<>>===<<<<<<;;;:::===>>>???===;;;999::::::999<<<>>>>>>===<<<;;;<<<888:::<<<<<<<<<<<<>>>???CCCAAA===<<<;;;;;;:::999666777888888999:::;;;;;;:::999777666666666777888444444333222222222222333555555555444333333222222111111111111111000////////////............//////......---,,,,,,,,,,,,---*********(((&&&'''***,,,------,,,,,,,,,,,,------******))))))))))))******)))))))))******++++++++++++)))(((&&&&&&((()))+++(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''''''''(((''''''&&&%%%''''''&&&&&&'''((())))))******++++++,,,,,,,,,,,,........................---------------------------...////////////.........///111222333333222111//////000000000000//////////////////////////////......------...000222333333333222222111222222222000000000111222333444555333333333333333222111000111111222222333444444444555444333222111222333333222222333333333222111000111111222333333444555555555444444333333444444444666666555444444555666666777777777777777777888888555555555666666666777777888888888888888888888888666666666777777777888888666666666666666666777777999:::;;;<<<<<<;;;:::999666777777777666666666666777777777666555444333333111333555444333222333444222111000000000000111111111111111111000000000000000000000000///////////////............---------,,,,,,++++++++++++,,,,,,........................------,,,,,,,,,------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((((((((()))***)))))))))******)))))))))'''&&&&&&&&&(((***,,,---+++++++++*********))))))((())))))***,,,---...///222777999666444444222......---+++***)))))))))************+++++++++++++++*********+++,,,,,,------------------------------/////////......---,,,,,,+++++++++,,,,,,,,,------.........------,,,,,,,,,,,,---......///.....................---,,,+++***,,,,,,,,,------------......///000000111111000000//////////////////000000333666999999888999===@@@DDDBBB>>>;;;999777444222111111111222222222222222000000000000000000111111000000111222222222222111000000111111222222333333111000000///000111222222333333222111111222333333555555555555666666666666888777666555444333333333333444666777777777666555666666666666666777999999888888:::;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===<<<;;;;;;;;;;;;<<<===<<<;;;:::;;;<<<:::<<>>======>>>888999;;;;;;;;;;;;===???CCCAAA===;;;;;;:::999888777888888999::::::;;;;;;:::999777666666666777888444444333222222222222333444444333333222222111111111111111111111000////////////............//////---,,,++++++******++++++******)))(((&&&'''***------,,,,,,++++++,,,,,,---******))))))))))))******))))))******+++,,,,,,,,,+++***(((''''''(((***+++((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&'''''''''''''''''''''(((((((((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&%%%&&&&&&'''''')))******++++++,,,,,,---------------------------------------------------,,,---...///000///...------///111333333333222111...//////000000//////......////////////......---,,,,,,---...///111222333222222222111222222333333000000000111222333555555555555444444333111000///000111111111222222333333222222222222222222222222000111222333333222111000111111222333333444555555666666555444444444444444666555444333333444555666666666666666777777777777666666666666777777777777777777777777777777777777666666777777888888999999777777666666666666777777888999::::::::::::999888666777888777555444555666666666666666666555444333222333555555333333333444222111000/////////000111222222222111111000000000////////////............///............------------,,,,,,++++++,,,,,,---........................------,,,,,,,,,---......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,((('''&&&%%%%%%&&&'''((())))))************))))))((((((((()))***,,,---...+++++++++************)))'''((((((***+++,,,,,,---,,,000222...,,,------***,,,+++)))(((((((((((()))((()))***++++++++++++*********++++++,,,------------------------------,,,///////////////...---,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---......//////......------......------,,,+++------------............///000000111111111111111/////////.........------000444999::::::;;;>>>AAABBB???<<<999888666333111222222222222222222222222111111000//////000222333000000111222222222222111000000000111111222222222///////////////000111111333333222111111222333333555555555666666666666666777777666555444444444444222444666888888888777666888888888888999:::;;;;;;;;;;;;;;;<<<=========>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;999:::<<<<<<;;;;;;<<<>>>;;;===???@@@>>>======>>>888:::;;;;;;:::;;;>>>@@@DDDAAA>>><<<;;;:::999888999999999999::::::::::::999999888777777777777888777666666555555555555555333333222222111111000000000000111111000000///...///..................///,,,++++++***************+++,,,,,,+++******---///,,,++++++******++++++,,,******))))))))))))******))))))******+++++++++,,,***)))(((''''''((()))***''''''''''''''''''''''''(((((())))))(((((('''&&&$$$%%%&&&'''''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///...---+++---///111222111000///.........//////.............../////////...---,,,,,,---...///000111111111111111111111222333444444333333222222111222222333444444444444333222111111000000000000000111111111...///111222222111000///...///111333444333222111000111111222444555555666555444444444444555555666666555333222222333555666444555555555666666666666666666777777777888888888666666666666666666666666666666777888888999::::::888888777666666666777888666777888999999888777666555777888777555333555666333333444555555444333222222444555555444333333444444333111//////000111222000111111111111111222222............------------///............---------------,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,---...///++++++++++++************++++++++++++++++++++++++***)))'''&&&&&&''')))***((()))***++++++***)))((()))******++++++++++++***+++++++++************)))'''((()))***++++++,,,,,,))),,,---)))(((***,,,******)))((('''''''''((()))((()))***++++++******)))******+++,,,,,,------...+++,,,,,,------.........---.../////////...---,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,---......//////......+++,,,------......------,,,,,,,,,---------.........///000000111111000000---.........///.........111555;;;=========???AAA???<<<999777666444222000222222222111111111111111000000000000111111222222000000111222222222222111111222222222222222222222000000000000000111111111333333222111111222333333333444444555666777888888666666555555555555555666333444777999:::999777666777777777777888999::::::===<<<;;;;;;;;;<<<===>>>999999999999999999999999::::::::::::;;;;;;;;;;;;999:::<<<;;;;;;:::<<<===;;;===??????===<<<<<<<<<999:::;;;;;;:::;;;>>>@@@FFFCCC???===<<<<<<:::999;;;::::::::::::999999999999999999999999888888777888777666666555555666666333333222222111111000000///000000000000///............------------......---,,,++++++******++++++***,,,------,,,,,,---///+++******))))))******+++******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%###$$$%%%&&&''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...---)))+++...000111000...---------............------....../////////...,,,+++...///000111111111//////111111111111222333444555666555444222111000000000222222333444444444333333000000000///////////////+++---///111222000...------...111333444444333222000111111222444555666666333333333444555666777888666555333222222333555666333444444444555555666666777777777777888888888888666666666666666666666666666777777888999999::::::999888777666666777888999555666777888888777666555555777999777444333444666000111222333333333222111222444555555444333333444555444222000000111222333...///000111222333444444......---------,,,,,,,,,//////.........---------...------,,,,,,------...........................,,,,,,,,,,,,,,,---...///---------,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++))))))+++,,,---((()))***++++++***)))((()))*********)))(((&&&%%%+++++++++************)))'''((()))***+++,,,,,,,,,(((++++++'''&&&***,,,,,,)))((('''&&&&&&'''))))))((()))***++++++***)))(((***++++++,,,,,,------...)))***+++,,,...///000111+++,,,---.........,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,---......//////......++++++,,,---............++++++,,,,,,,,,------------......///////////////,,,,,,...///000000000000...333888:::999888999;;;===:::777555444333111///111111111000000000000000...///000111111111111000000000111222222222222111333333333333333333333333000111111111222222222222333333222111111222333333111222333555777888::::::666555555555555666666777333555777:::;;;:::888777444333333444444555666777===;;;999888888999:::<<<::::::::::::::::::::::::888888999::::::;;;;;;<<<:::;;;<<<<<<:::::::::<<<:::<<<>>>>>><<<;;;::::::::::::;;;;;;:::<<<>>>AAAGGGDDDAAA>>>>>>===;;;:::<<<;;;;;;::::::999999888999999:::;;;;;;999888777666666555444444444444555444444333222222111111000///////////////......------------,,,,,,---------...---,,,,,,++++++,,,,,,(((***,,,,,,,,,+++,,,---******))))))))))))************))))))))))))******''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%)))(((((('''''''''((((((,,,------......------,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---.........------,,,,,,,,,........................111000...,,,,,,...000111//////000000///...------+++,,,,,,---...///000000333222111111111222333444888777666444333222111111444444444444444444444444444333333222111111111222000000111111222222222333111111111111111111111111444333222222222333444555222222444555666888999:::444444444444444444444444222222222222333444555555777888999999888666444222888777555444555666888999888888888999999::::::;;;:::999999888888888888888444555666777777666555444777666555555666555333111555444222000000111222333555666666666444333444555888777555222000///......000111222222111000///...//////.........---------...------,,,,,,------............////////////000............---,,,++++++...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((((((((()))***************)))(((((())))))************))))))******+++,,,,,,,,,,,,+++***((('''((()))***)))'''%%%&&&&&&((()))***+++,,,***)))((((((((()))***+++((()))+++,,,------,,,,,,+++,,,,,,------,,,,,,+++))))))*********+++++++++......---,,,++++++++++++000000//////...---++++++------------,,,,,,+++***,,,,,,,,,---------......000///...---------------//////...---,,,,,,,,,,,,.........///////////////000000000//////.........---,,,+++***+++,,,---...000111222444444333222222444333111//////000111222////////////////////////...000111333333222111000222222222333555555444222//////000111222222333333444333111000000111333444333444444444444444444444222111111444888999888555444444444444444444333333777777666666555555555444666666555444444555777888:::;;;<<<======;;;999888:::::::::999999999888888======<<<<<<<<<===>>>>>>========================:::<<<===??????===<<<:::999999999:::;;;<<<>>>????????????>>>===;;;:::999999888888:::<<<>>>===<<<:::999999999888777777777222333444555666666666666444333333222111000//////..................---------,,,,,,---......---+++******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++*********************++++++---------+++))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((,,,***(((&&&%%%&&&'''(((%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((+++,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------------------------........................///////////////...------.....................///111000000000111222444555777666555333222222222222444444444444444333333333444333222222111111111222000000000111111111222222111111111111111111111111222111111000////////////111222333444666777888999444444444444444444444444333222222222222333333444666777888999999777444222666555444333444555777888777777888999999:::::::::777666666555444555555555444555555666666666666555777666555555666666555444555444222111000111222333444555666555333333333555555444333222111000000000000111222222222000///...000000/////////............------,,,,,,------...111000//////------,,,+++------------------,,,,,,...---,,,+++************++++++++++++++++++++++++******))))))))))))*********************)))(((((()))))))))))))))))))))))))))******+++++++++++++++***((('''((()))***)))'''---,,,,,,+++***))))))((()))((((((((()))+++,,,---))))))***+++,,,,,,,,,+++***++++++++++++++++++***+++++++++,,,,,,,,,------,,,++++++************+++..................------,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,---//////...---------------......------,,,,,,------////////////............---------,,,,,,,,,++++++,,,,,,+++++++++,,,---...000000111111222222222111444333111000///000111222222222222222222222222222///000222333444333222111111000000111333444222111111111222333333444555555444333111000000111333444555555555444333333333222222222222444777888777444444444444444444444444444777666666666555555555555666666555555555666777888:::;;;<<<===<<<;;;999888:::::::::999999888888888999999999999999:::;;;;;;========================;;;<<<===>>>>>>===<<<;;;999999999:::;;;<<<===>>>>>>======<<<;;;:::999999999888777999;;;<<<;;;:::999888888888888888777777333333444555555555444444333222222111111000000000000000/////////.........---,,,------......---,,,***++++++++++++,,,,,,,,,---.........------,,,+++))))))******+++++++++,,,,,,------,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''&&&&&&&&&&&&((()))***%%%%%%&&&''''''(((((())))))((((((''''''''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***++++++,,,,,,++++++***))))))*********++++++++++++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...---///////////////......---000/////////.........---......//////111222444555444444333222222222222222555555444444333333222222333333222111111111111222//////000000000000111111111111111111111111111111111111111000///...---,,,111111222333555666777777444444444444444444444444333333222222111222222222333555888::::::888555333555444333333333444666666666777777888999999::::::999888888777777777777777555555444444555666666777888666444444666777888777555444222111111111222333333555555444333222333444111111111111111222222333111111222222222111000///000000000000000/////////...------,,,,,,------...000///...---,,,++++++***+++,,,,,,------------,,,---,,,+++***************************************+++******))))))******+++***************)))((((((******((((((((((((******(((((()))******************((('''((()))***)))'''...---,,,+++***(((''''''((((((((()))+++,,,...///******)))))))))******+++))))))************))))))------------............+++++++++++++++,,,,,,---,,,,,,------............,,,,,,,,,,,,,,,++++++***************++++++++++++///.........---------------------,,,------...///000/////////...---------,,,,,,+++++++++++++++***,,,,,,,,,+++,,,------...//////......//////000111333222111000///000111222222222222222222222222222000111222333444333222222000//////000111222111000111111222222333444444444444333222111111222333444666666555444333222111111333333333555777777555333222333333444444555555555666666666666555555555555666666555555666777888888:::;;;<<<<<<<<<;;;:::999999999999999888888888888666777777888999999:::;;;>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999999:::;;;<<<======<<<;;;999888888888999:::999888777888999999999777777777777777888888888888333333444444444333222222111111111111111111111111222222111000///......---,,,------......------,,,++++++++++++,,,,,,,,,,,,+++++++++***)))((('''&&&((())))))***+++,,,------,,,------,,,***))))))+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''(((((()))))))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((++++++,,,,,,,,,,,,++++++)))))))))*********+++++++++++++++,,,,,,---------***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000//////...///////////////......////////////////////////...//////000000111222333222222111111111222222333555555444333333222222222222222111111111111111222///////////////000000000111111111111111111111111222222333333333222000///000111111222444555555666444444444444444444444444444333222111111111111111222444777::::::999666444444444333333444444555666555666666777888999:::::::::999999888777888888888555555444333444555666777777444222222444777888999555444333222222222222333222444444444222111222333000000000000000111222333111111111111111111111000////////////////////////...------,,,,,,------...++++++,,,,,,,,,---------***+++,,,---------------,,,,,,+++***************************************)))))))))((())))))***+++***************)))((((((+++***(((''''''(((***+++'''(((((()))))))))))))))***((('''((()))***)))'''((((((((((((((()))))))))))))))***++++++,,,---...+++***)))((((((((()))***)))******************)))------------............------------...///000111---------------------...++++++,,,,,,,,,++++++************++++++++++++,,,..................------,,,,,,,,,------...000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,...///000222111000000000000111111000000000000000000000000111111222333333333333222111///...///111222111000//////000000111111111222333222222111111222222333555444444333333222222222333444444555666555333222222222333333444555666666666666666666666555555555666666666666777888888999:::;;;;;;<<<<<<;;;::::::999999999999999999888888888999:::;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;::::::;;;<<<<<<999999:::;;;<<<<<<<<<<<<999888666555555777999::::::999777888888999777666555666666777777888888888444444444333222111000000///000000000111111111222222222111000///------,,,,,,---......---,,,,,,---+++++++++,,,,,,,,,------)))))))))((('''%%%$$$###(((((()))***,,,---......+++---------***))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((('''&&&%%%$$$&&&&&&''''''((((((((())))))))))))(((((('''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((,,,,,,------------,,,,,,)))************+++++++++******+++,,,,,,---......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,,,,---///000......///////////////.........//////000111111222000111111111000000000000111000000000000111222222444444333333333222222222111111111000000111222222000000000///////////////111111111111111111111111000111333444555444333333000111111222333444555555444444444444444444444444444444333222111111111111222444777999:::999777555555555555555555555666666444555555666888999999:::666666555444444444444444666555444333333444555666555333000111333666777888444444333333333333333333111333333222111000111222111111000//////000000000000000000000000000000111...........................------,,,,,,------...+++++++++,,,,,,,,,,,,---******+++,,,------------++++++******))))))******++++++++++++++++++++++++'''''''''''''''((())))))***************)))((((((***)))'''&&&&&&''')))***''''''((())))))))))))(((***((('''((()))***)))'''&&&&&&'''((()))***++++++++++++,,,,,,+++++++++***+++***)))((((((((()))*********++++++++++++******,,,,,,,,,,,,------------,,,,,,,,,---...///000111000///---,,,+++++++++,,,******+++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,------...//////......---,,,,,,,,,---...///000111000//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,,,,,,,---///000000000000000000000111111000000000000000000000000111111222222333333333333222000//////111222222111///000000000000000111111222222222222222222222222111222222333333444444444333444555555555333222222222222333333444555666666555555555666666666666666555666777888888999999999::::::;;;;;;;;;;;;;;;;;;999999999999999999:::::::::;;;<<<===>>>>>>>>>>>>========================;;;;;;::::::::::::;;;;;;888999:::;;;<<<<<<<<<;;;888777666555555666888:::;;;:::888888999999777666555555555666666777777888444444333333222111///////////////000111111222222111111000///---,,,+++++++++---///...---+++,,,...++++++,,,,,,,,,---------,,,,,,,,,+++***((('''&&&((()))***+++,,,---......+++,,,...---+++)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%$$$'''''''''((((((((((((((((((((())))))((('''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((,,,------......------,,,******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,...,,,***((((((***,,,...---...//////////////////......///000111222333333222222222222111000///...000000/////////000000111222222222333333333333333111000000000000111222222111111000000000000//////111111111111111111111111...///000111222333333333111111222333333444555555444444444444444444444444444444333333222222333333333555777888999888777666444555555555666666666666333444555666777888999:::777777666555555555555555777666555444333333333333333222000111333555666666444444444444333333333333000222222222000///000111222111000///............//////.........///000000------------...............------,,,,,,------...///...---,,,+++******)))***++++++,,,,,,,,,,,,++++++******)))))))))******++++++++++++++++++++++++&&&&&&&&&&&&'''((())))))***************)))(((((())))))''''''''''''))))))''''''((()))))))))))))))***((('''((()))***)))'''******************++++++,,,,,,,,,,,,+++***)))(((******)))))))))******+++***++++++++++++++++++******+++++++++,,,,,,,,,,,,************+++,,,---...111///---,,,******++++++)))***++++++++++++++++++++++++++++++,,,,,,,,,---,,,---.../////////...---------------...///000111///.........---,,,,,,,,,)))************+++++++++,,,,,,---............---......------......///000//////000000000000000000333333333333333333333333000000111111111222222222222000......000222222222222222222222222222222222222222222222222222222222000000111222333444555555111333555555444333222333222333333444444555555555555555555666666666666666555666777999:::::::::::::::::::::;;;;;;;;;;;;<<<::::::::::::;;;;;;;;;;;;:::;;;===>>>>>>===<<<<<<========================::::::::::::::::::::::::888999;;;<<<===<<<;;;;;;888888777666666777888999;;;999888888999999888666555555555555666666666666444444444333222111000////////////000000111111111000000///...---,,,,,,+++***---000///,,,+++,,,...,,,,,,,,,,,,------------+++,,,++++++***)))(((''')))******+++,,,---......***,,,......,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,---------)))******+++---......//////..................------------------------------,,,++++++++++++,,,---------...///////////////000000000111111222222222111222222333333222111000000000///....../////////111111111222333333444444000000000000000111222222222222111111111000000000111111111111111111111111000000///000000111222222222222333333444444555555444444444444444444444444444444444333444444555555666666666777777777777777333333444555555555555555222333444555777888999:::999999888777777777777777777777666555444222111000444222222333555666555444444444444444444333333222000111222111///...///000000000///............///...------,,,---...///000---.........////////////...------,,,,,,------...//////...---,,,+++******++++++,,,,,,,,,++++++*********))))))))))))******************************&&&&&&&&&''''''((()))******************)))(((((((((((((((((((((((((((((((((((()))************)))***((('''((()))***)))''',,,,,,++++++******)))))))))***+++++++++***)))((())))))***+++,,,,,,,,,+++))))))************))))))++++++++++++,,,,,,,,,,,,***************+++,,,---///...,,,+++***+++,,,---))))))***+++++++++++++++************+++++++++++++++,,,...///000///...---......---......///000000------------------------************++++++,,,,,,,,,,,,.../////////...---...//////000000000000000...//////000000000000000333333333333333333333333000000//////000000111111111///---,,,...000111111222222222222111111111111222222222333333222222222111111111222333333333444000333555555333222333444444444444444444444444444555555555555666666666777555666888999;;;;;;;;;:::::::::::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<===>>>???>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;:::999888888:::;;;======<<<;;;:::999999999999888888888888888777666666888888777555666666555555555555555444333444444444333222111111/////////000000000000000000/////////......------***---000///,,,***,,,///,,,,,,,,,------------...***************)))((('''+++++++++,,,,,,---------***,,,......,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''((()))+++,,,)))((((((((((((((((((((($$$&&&''')))***)))((('''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((+++++++++,,,,,,+++++++++,,,,,,,,,---------......)))******+++---...//////000000000///.........---..............................///000000///......------...///000000//////222222222111111111111111000111222333444444333222000000///...............000000111222333444444555000000///000000111222222333222222222111111000000111111111111111111111111333222111000000111222222333333333444444555555555444444444444444444444444444444444444444555666777888777666666666666777777111222333444444444333333222222444555666888999999666666555444444444444444777777777666444222///...444444444555666777555444444444555555444444333222///111111000///...///000///............//////000---,,,,,,+++,,,---...///.../////////000000111111...------,,,,,,------...,,,,,,------------......,,,,,,,,,,,,,,,+++***)))***)))))))))))))))******))))))))))))))))))))))))''''''''''''((()))++++++***************)))((((((''''''((((((((((((''''''(((((()))******************((('''((()))***)))((((((((((((((((((((())))))'''((()))***++++++***)))((()))+++,,,---------,,,(((((())))))))))))((((((+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---------,,,+++******,,,...///((()))***+++++++++++++++))))))))))))************+++,,,...000000///...---///............///000000,,,,,,------------------,,,,,,,,,------.........,,,,,,.../////////...---...///111222222222111000......///000000111000000111111111111111111111111///////////////000000111000...++++++---///000000000000000///////////////111222222333333222222111333333222222222222222222///222555555333222333555444444444444444444333333444555555555666666777777555666888:::;;;;;;;;;;;;:::::::::::::::;;;<<<===<<<<<<<<<=========>>>>>>>>>???@@@AAA@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;777888:::;;;;;;:::888777888:::;;;======<<<;;;999:::::::::::::::999888888777555444555666777666555666666666555555444444333333333444444444333222222000000000000000/////////000000000000////////////)))---111///,,,***,,,///,,,,,,,,,---------......------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))---,,,***((('''((()))***))))))))))))((((((((((((###%%%''')))******)))((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))************++++++,,,,,,,,,++++++***+++,,,------,,,,,,---///........................111000///...............------/////////...---,,,---------...///000000111------///000111111111111444444555555555444222111111111111111111111111111000000111222333333444444111111000000000000000111333333333444444333222222222222222111111111000000///000111222222333222222111111111111222333444555999777555444555666666555666555555555555444444444555555555555666777888999444444555555444444333222000111222333444444444444555555666666666666555555444555777888777555222000333333222222222333444444111111222333222111000///000000000000///////////////............---------,,,,,,,,,---------......//////.........---------++++++,,,---............,,,,,,+++***))))))******+++++++++,,,,,,+++++++++++++++******)))(((((((((((((((''''''''''''((((((''''''''')))++++++)))''')))))))))))))))(((''''''(((((((((((((((((((((((()))(((((()))***+++---...((((((((((((((((((((((((******))))))((((((((('''------,,,,,,+++*********(((((((((((()))***+++,,,,,,,,,++++++***)))))))))******+++++++++******)))******))))))***,,,...///...---+++*********++++++))))))***+++,,,,,,------)))************)))((((((---.../////////...,,,+++000////////////.........++++++,,,,,,,,,---------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------.........---+++***000///...------...///000...///111111000000111222////////////000000000000111111111111111111111111333000......111222111///000111111111111222222222000111111111222222222222333333222222222333333444222333444555555444444333666666666666777777777777999999999::::::;;;;;;;;;;;;;;;:::::::::;;;<<<<<<;;;<<<<<<===============>>>>>>????????????>>>>>>===<<<<<<<<<<<<===>>>>>><<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<;;;;;;::::::>>><<<;;;;;;;;;;;;999888666666555444333222222111666666777999:::999555222333333333222222222111111111111000////////////////////////...------,,,,,,------------------------))))))***+++---...//////,,,,,,,,,,,,,,,+++***)))(((((((((((()))***+++,,,...---,,,+++***(((''''''...---+++***(((''''''&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''***)))((('''''''''''''''******)))((('''%%%###"""$$$&&&''''''&&&&&&((()))))))))))))))************+++++++++,,,,,,++++++******,,,------,,,+++---...------------------------......---,,,,,,,,,,,,,,,------...//////...---,,,------......///000000111---......///000000111111333444444555444333222111222111111111111111111111//////000111111222333333111111000000000000000111333333333444444333333222333333222222111000000///...///000111111222222222111111111111222333444555555333222222444555666555555555555555444444444444555555555666666777888999555555555555555444333333111222333444555555555555555555666666666666555555444444666777666555333222444444333222222333333333111222333333333222000000000000000000///////////////............---------,,,,,,,,,---------......///.........------------,,,,,,---------------------,,,,,,+++++++++++++++******++++++++++++******+++++++++***))))))((((((******))))))))))))******'''''''''(((******(((''')))))))))))))))(((''''''++++++******)))(((''''''((())))))******++++++,,,))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&***************+++++++++***)))))))))))))))***************************+++******+++++++++******)))+++************+++---...---,,,+++***)))******+++))))))***++++++,,,------))))))***+++++++++++++++...............---,,,,,,/////////.........------++++++,,,,,,,,,---------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,....../////////...,,,,,,000000///......///000000///111222111///------....../////////000000000000111111111111111111111111333000...///111222111///000111111111111222222222111111111222222222333333333333333333333444555555666666555555444444333333777777888888888999999999888888999999999999999999:::::::::999::::::;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>===<<<<<<;;;::::::::::::;;;:::::::::999999999999999999::::::::::::999999<<<;;;999999999999888666555444444444444444444444444333333555666555222000333333222222222111111111000000///.............../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......+++,,,,,,,,,++++++***)))+++***)))))))))))))))***,,,,,,++++++***)))))))))+++******)))(((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((('''''''''''')))((((((''''''''''''(((&&&''''''(((((((((''''''&&&((())))))''''''(((***))))))))))))***************++++++,,,,,,+++++++++***+++---,,,++++++,,,...------------------------...---,,,,,,,,,,,,,,,,,,------......///......---------......///000000000......------...///111222222333333333333222111111222222222111111000000000...//////000000111111111000000000//////000000111222333333444444333333333333333222222111000000///......///000111111111111222222222222333444555555111000//////222444555555555555555555444444444444444555555666666777888888555666666666666555444444222333444555666666666666555555666666666666555555333444444444555555555555555444444333222222222222222333333333333222111111000000000000///////////////............---------,,,,,,,,,---------..................------------,,,------------,,,,,,+++---------,,,,,,,,,,,,,,,)))******************))),,,,,,++++++***)))))))))***))))))(((((())))))***''''''''')))******)))''')))))))))))))))((('''''')))))))))(((((((((''''''((()))***++++++***))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''((())))))***+++++++++***))))))(((((())))))(((((()))******+++,,,,,,)))******+++++++++******++++++*********++++++,,,,,,+++******)))*********))))))******++++++,,,,,,)))***+++,,,..................------,,,,,,------............---------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////......---000//////......//////000333444444222///---,,,---....../////////000000000000000000000000000000000222111///000111222111000000111111111111222222222111111111222222222333333222222333444555666666777999888666555444444444444999999999::::::::::::;;;888888888888888777777777999999888888999999:::;;;======>>>????????????>>>===>>>>>>??????>>>>>>===???>>>===;;;:::888777777999999999888888888888888888999:::;;;;;;;;;;;;;;;:::888777777888888666555333333444444444555555555444333222222333333222000333222222222222111111111//////...---------....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++++++++,,,++++++***))),,,,,,+++))))))(((((((((******************++++++((((((((('''(((((())))))(((((('''''''''((())))))((()))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((''''''''''''(((''''''''''''(((((()))&&&''''''((()))))))))))))))***+++***(((((((((***((()))))))))******************+++,,,,,,,,,+++++++++,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,//////...------.........---------...........................//////000000///...---,,,,,,...000111111111111111111111111111222222111111000000///////////////000000111111111000////////////000000111222222333444444444333333111111111111111111111111//////000111222222222222333333222222333444444555111000...///111444555444555555555444444444333333444444555666777777777777666666666777666555555444444444555666666666666666444555555666666555555444333333222222333555666777666555444333222111111111333333333333222222222111000000000000///////////////............---------,,,,,,,,,---------......---------------------------------------,,,+++***,,,,,,,,,,,,,,,,,,++++++))))))************)))))),,,,,,++++++******))))))'''''''''&&&&&&'''''''''(((((((((***,,,,,,***((()))))))))))))))(((''''''""""""$$$%%%&&&((()))))))))***+++,,,+++***(((&&&(((((((((((((((((((((((()))))))))))))))((((((((('''''''''((((((((())))))))))))((((((((())))))***((()))))))))*********+++))))))***+++++++++******+++++++++***************************************************++++++,,,,,,+++,,,---...////////////...---,,,++++++,,,---.........---------,,,,,,,,,,,,,,,,,,------------......------,,,,,,+++++++++,,,,,,,,,---------------..................------......------------......555666666555222000///000........./////////000000////////////////////////111111111111222222111000000000111111111222222222000000000111111111222222111222333555666777777888:::888666555444555666777999999999:::::::::;;;;;;999888888888888777777777888888888777888999999:::<<<<<<===>>>>>>>>>>>>>>>======>>>>>>>>>>>>======@@@@@@???>>><<<;;;:::999888888888888888888888888:::;;;<<<===>>>>>>>>>>>>999888666666777777666555444444444555555555555555888555333333444555444444222222222222111111111111000//////.........///////////////...------,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++******++++++++++++******,,,+++******)))))))))***************************((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))))))))((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''((()))***))))))***))))))((('''''')))***+++***((('''((()))((()))))))))************)))***+++,,,,,,,,,,,,,,,+++---......------...///,,,,,,,,,,,,,,,,,,,,,,,,......---------......///------------......//////............///////////////...,,,++++++---///000000000/////////000000000111111111000000000//////000000000111111111111111//////......///000111111111222333333444444444333//////000111222333444444111111222333444444444444333333222222222333444444444222000000222444444444555444444444444333333333333444555666777777777666666666666777666555555444555555666666777777666666444444555555555555444444333222222111222444777888666555444333222111111111333333222222222111111111000000000000///////////////............---------,,,,,,,,,---------......,,,,,,------------------------------,,,+++******)))***++++++++++++******))))))************)))))),,,,,,++++++***))))))(((''''''&&&&&&&&&&&&''''''*********,,,------,,,***)))))))))))))))(((''''''!!!"""###%%%&&&((()))***)))***+++,,,+++)))'''%%%''''''''''''''''''''''''((((((((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''(((***+++,,,*********)))))))))((((((((()))***+++++++++++++++*********************)))*********+++++++++******+++++++++++++++,,,,,,,,,....../////////......------,,,+++******+++,,,---......---------,,,,,,,,,,,,,,,---------............---,,,+++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,111333444444222111111222............////////////........................000111222333222111111111000000111111111222222222////////////000000000111111222333555666777777777888777555444555777999:::888888888888999999999999999999999999999999888888888888777777777888999999:::;;;<<<<<<======<<<<<<======>>>>>>>>>>>>============>>>>>>======<<<;;;888888888888999999999999:::;;;<<<===>>>>>>>>>>>>999888777777888999777666777777666555555444333333999777444333444555666555222222222111111111000000111000000000000000111111/////////...------,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++******)))******++++++************************+++,,,,,,,,,,,,++++++***)))))))))***)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''((((((((((((((((((''''''((((((((((((((((((((('''''''''''''''''''''''''''((()))***))))))***))))))(((''''''((()))***)))'''&&&'''((())))))))))))************)))***++++++,,,,,,,,,,,,+++,,,...---,,,,,,---///+++++++++++++++++++++++++++++++++++++++,,,,,,------------------...///000......//////////////////...---,,,+++,,,,,,---...///...............///000000000000000000000000000111111111111111111111111............///000111111111111222333444444444444...//////111222333444444222222333444555555555555333222222111111222222333555333111111333444444444444444444444333333333333222333555666777777666555555666666666666555444444555555666666666666666555444444555555555555444444333222222222222444666777555444444333222222222222333222111111000000111111000000000000///////////////............---------,,,,,,,,,---------......,,,,,,,,,,,,------------+++,,,,,,,,,,,,++++++***((()))***+++,,,+++***))))))******************)))++++++******)))((((((((()))((((((''''''(((((()))*********,,,---...,,,***)))))))))))))))(((''''''(((((((((((((((((())))))))))))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((''''''&&&%%%%%%$$$%%%%%%&&&(((***,,,---++++++***))))))(((''''''((()))***+++++++++++++++))))))******+++******)))******+++,,,,,,,,,++++++,,,,,,,,,---------------...............---,,,,,,++++++******++++++,,,,,,............---------,,,,,,---------............------+++******+++,,,,,,,,,,,,,,,---......//////+++++++++***++++++,,,---++++++,,,------,,,+++++++++---/////////...///000------.........////////////////////////////////////111444444222111111111000111111111111222222222/////////000000000111111111222444555666666666555555555555555666777999:::777777777777888888888888888888888999999999::::::888888777777888888999:::::::::;;;<<<<<<<<<<<<;;;<<<======>>>>>>======<<<888999;;;<<<<<<<<<;;;;;;888888888888888999999999888999:::;;;;;;;;;;;;;;;:::888777888999:::888777888888777666555444333222777444222222333444444333222111111111111000000000111111000000111111222222/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********((()))******+++*********)))))))))******,,,------,,,,,,++++++***)))((((((+++***)))(((''''''''''''(((((('''''''''((())))))%%%%%%&&&&&&''''''(((((()))((((((''''''(((((()))((((((((((((''''''''''''(((''''''''''''(((((()))&&&''''''((())))))))))))''')))))))))'''&&&'''((())))))))))))************))))))***+++,,,,,,,,,,,,)))+++,,,,,,+++***,,,---++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,---...000111/////////////////////...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,...///000......//////000111111111000000000000000000000000...------......000111111000111222333444444444444000111111111111222222222111222333444555555555555222111111000000111111111333111000000333555666666444444444333333333222222111333555666777777666555555555555555555444333333555555555666666555555444333444444555555444444333222222222222333444444555444444333222222333333333222111000/////////000000000000000000///////////////............---------,,,,,,,,,---------......++++++,,,,,,,,,---------***++++++,,,,,,,,,++++++((()))+++------,,,+++*********++++++++++++************))))))(((''''''''')))((((((''''''(((((())))))((()))***,,,,,,***((()))))))))))))))((('''''')))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''%%%%%%&&&&&&((()))+++,,,)))))))))))))))((((((((((((((()))++++++,,,,,,+++'''((()))***++++++*********+++,,,---...------,,,........................++++++,,,,,,---,,,,,,,,,))))))***+++++++++++++++/////////.........------------------............,,,,,,***)))***+++,,,...,,,,,,------.../////////,,,,,,+++++++++,,,---...,,,---............---,,,)))+++------,,,,,,---...---------........./////////////////////////////////222555555333111111222000111111111111222222222111111111111222222222222000222444555666555444333555555555666666777777777777777777777888888888999555666666777888999::::::999888888888888999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<============<<<<<<888999;;;<<<===<<<;;;:::666666666777777888888888999999::::::::::::999999999888777777999999888777777777666666555555444444555333111111222333222111111111111111000000000000000000000000000111222222/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++(((((()))***************++++++*********+++,,,,,,***************************))))))(((((())))))))))))(((((('''''''''((((((&&&&&&&&&'''(((((())))))))))))(((((((((((())))))(((((((((((('''''''''''')))((((((''''''''''''(((&&&''''''(((((((((''''''''')))******(((((()))+++))))))))))))************((()))***+++,,,---------''')))******))))))***+++************************,,,,,,,,,,,,------...///------,,,,,,---...000111///////////////.........,,,,,,---------,,,++++++---,,,,,,+++,,,---///000------...///000111222222///////////////.........---------......000111111000111222333444444555444333333222222111000000000111111222333444444444444111111000000000000000111000///...///333666777777444444444333333333222222111222555666777777555555444444555555444444333222444555555555555555444444333444444555555444444333222222333333333333444444333333222222222333444444222111///.........///000000000000000//////////////////.........---------,,,,,,,,,---------......+++++++++,,,,,,---------)))***+++,,,,,,,,,,,,,,,)))***,,,.........,,,+++++++++,,,,,,,,,,,,++++++)))))))))(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))++++++)))''')))))))))))))))(((((('''%%%&&&&&&'''((()))******))))))(((((((((((()))***(((((((((((((((((((((((('''((((((((())))))******&&&&&&''''''((()))))))))'''''''''''''''((()))***''''''(((((())))))******(((((()))++++++,,,,,,,,,&&&''')))***+++++++++******+++---...///...------//////////////////......((()))***+++,,,---------((()))***,,,,,,,,,+++***000////////////.........---------.........//////,,,+++***))))))+++---///,,,,,,------...///000000---,,,,,,+++,,,---//////---...///000000///...---+++---......---,,,,,,------------.........//////000000000000000000000000...222555555333111111222000111111111111222222222222222333333333444444444111222444555555444222111555666666666666666555444777777888888888999999999333444555666777888999:::999999888888999999:::;;;;;;<<<<<<===============<<<<<<============<<<<<<;;;<<<>>>??????>>><<<;;;444555555555666666777777;;;;;;;;;<<<;;;;;;::::::888777666777888999888777555555555666666666666666555444222333444444333111111111111111000000000000///////////////000111111000//////...------,,,,,,------------------------))))))*********+++++++++(((((()))***************------,,,+++************((())))))***++++++,,,,,,(((((((((((()))***+++,,,((('''&&&%%%%%%%%%%%%%%%&&&''''''((()))******+++))))))(((((((((((()))))))))(((((((((''''''''''''***)))((('''''''''''''''******)))((('''%%%###"""((()))++++++******+++------+++))))))+++,,,***'''///---+++)))))))))+++,,,///...---+++******++++++))))))*********++++++++++++*********+++---///000---------------...///000222222111//////.........111111000///...------,,,,,,---///000000///---,,,***+++---......---+++***//////.........---------...............///000000333333222111111222222333000///.........///111222111111222222222333333333333222111222444555555444555333222333555555555444444333333222222333333444666555555555555666666777222222333444444555555666666555555444444444555555555555444444444333333333333333333444444555555555444444444444444444444444444444222000///.........///......---,,,,,,++++++//////......---------,,,...---+++)))((()))+++,,,++++++++++++++++++++++++---,,,,,,+++***)))(((((()))******+++++++++******---.../////////---***)))((('''''''''&&&&&&&&&&&&******))))))(((((((((''',,,,,,)))&&&$$$$$$&&&)))'''(((***+++,,,+++)))((((((((((((((('''''''''''',,,+++)))((((((((()))***((((((((((((((('''&&&&&&''''''((((((((((((''''''$$$%%%'''(((((((((''''''%%%&&&&&&'''((()))************)))))))))))))))***'''(((((()))******++++++***)))(((''''''((()))***+++***(((((()))******)))---------+++))))))***,,,((((((((()))*********+++++++++,,,------......///111111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111000///...---,,,+++++++++++++++,,,,,,,,,---------------------------------,,,++++++************...---+++******+++---...,,,---...///000000000000000000000000111111111111222222222111111000000000111111111111111111111111222222222222222111000///333333333444444333222222666444222333444555444333444444555666777777666666666666666666666777888888;;;:::999888888888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;666777999;;;;;;:::999888555555777888999:::::::::999:::;;;<<<<<<;;;:::999999999999888888888777777555555444444444333333333000000000000000111111111000000000000000000000000000000///...............///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))%%%''')))(((&&&$$$######'''''''''(((((((((((()))''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%)))))))))))))))(((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))((((((((((((((()))))),,,***))))))+++,,,***(((---,,,***)))((()))***+++///...---+++++++++,,,,,,*********++++++++++++,,,------,,,+++,,,,,,......---------------...//////111000///...------------000//////...---,,,,,,,,,+++,,,...//////...,,,+++,,,---///000000///---,,,//////.........---------...............///000000111111000000000111222222111000/////////000111222111111222222222333333333000//////000222333333222222222111333444555333222444333333222222333333444666666555555555555555666333333333444555555666666555555444444444444444555555444444444444333333333222222333333333444444444444444444444444444444444333333111000//////......//////......------,,,,,,------------............//////---,,,,,,,,,------++++++++++++++++++++++++,,,++++++******))))))))))))******++++++*********+++,,,------,,,+++)))'''(((((((((((('''''''''&&&(((((((((''''''&&&&&&&&&(((((((((&&&%%%&&&)))+++%%%&&&(((*********)))((((((((())))))******+++++++++***)))((((((((())))))((()))))))))(((((('''&&&'''''''''(((((('''''''''%%%&&&'''(((((((((''''''&&&&&&''''''(((((())))))+++******)))))))))******(((((())))))***++++++,,,***)))(((''''''((()))***'''&&&%%%'''***---...---,,,,,,,,,+++))))))+++---******++++++++++++++++++++++++,,,,,,---...............------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---------.........------------------------///...------,,,,,,------...---+++******+++---...,,,---...///000000000000//////000000000111111111444444444333333222222222111111111222222222333333111222222222222111111000333333333444444333333222777555444444555666666555444444555666666666666666666666666666666777777888===<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;888999;;;<<<===<<<;;;:::888888999999:::999999888888888999999999777666555999888888888888888888888555555555444444444333333222222111111111111111111111111111111111111111111000000///...............///......---,,,,,,------------,,,,,,,,,+++++++++,,,,,,+++++++++*********************************************************)))))))))))))))))))))))))))***++++++((('''''''''&&&''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))***)))((()))+++++++++))),,,+++)))(((((()))***+++...------,,,,,,,,,------++++++++++++,,,,,,,,,,,,//////...---------------...------------...//////111000///.....................------,,,,,,,,,++++++,,,---......---,,,+++---...///000000///...---/////////............---........./////////000000///////////////000111222222111111000000000111111111111222222222333333333000///...///111222222111222222333555777777444222444444333333333333444444777777666555444444444444222333333444444555666666444444333333333333444444444444444444333333333333222222222222222333333333333333333333333333333333222111000000/////////000000000000///......------+++,,,,,,------......///............------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++******)))))))))******+++***)))'''&&&))))))))))))((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''(((***$$$%%%'''((()))))))))(((''''''((()))***+++,,,,,,******)))(((((((((((())))))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((('''''''''''''''(((((((((((((((+++***************++++++))))))******+++,,,,,,,,,))))))(((((((((((())))))&&&%%%%%%'''***---......***+++,,,+++******,,,---------------,,,,,,,,,,,,++++++,,,,,,------......++++++,,,,,,------......+++++++++,,,,,,---------))))))******++++++,,,,,,---------.........//////........................///...------------------...---,,,++++++,,,---...,,,---...///000000000000//////000000000000111111333333333333333222222222111111222222333333444444111111111222222222222222333333444444444444333333555333222333555666666555444444555666666666666555666666555555666666777888:::999888777888888::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<:::;;;<<<===>>>===<<<;;;<<<<<<<<<;;;:::999888777666666777888888777777666777888888888888888888888666666555555555444444444333333333222222111111000000000000000000000000000000//////............/////////...------------...,,,,,,,,,,,,++++++++++++,,,++++++++++++*********))))))))))))))))))))))))************************))))))))))))))))))))))))++++++,,,***((('''(((***&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((()))))))))(((((()))***++++++++++++******)))******+++,,,------------------......++++++,,,,,,,,,---------/////////............///......---------......///111111000///////////////......------------------,,,------......------,,,,,,---............---,,,/////////.....................///000000000000000////////////000111222222222222222111111111111111111111222222222333333333111000000111333444444333444555666999;;;:::888555444444333333333333444444888777666555444333333333111111222222333444444555333333222222222333444444444444444333333333222222111111111111111111222222222222222222222222222222000000/////////000000111111111000000///.........,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********+++***************))))))(((((())))))))))))((('''&&&*********))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%''')))******(((&&&%%%%%%%%%%%%'''((()))******)))&&&&&&&&&'''((()))))))))))))))((((((((('''''''''((()))))))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((((((((('''((((((((((((((('''''''''+++************++++++,,,******+++++++++,,,,,,,,,))))))(((((((((((())))))+++***(((((()))******))))))***++++++***+++,,,.........------,,,,,,,,,+++***++++++,,,------......++++++,,,,,,,,,---,,,,,,***++++++,,,,,,------...************++++++++++++------------............////////////////////////---,,,,,,+++++++++,,,,,,...---,,,,,,,,,,,,---...,,,---...///000000000000////////////000000000111111111111000000000000000333333333333333333333333111111111111222333333444222333444444444444444444222111000000222444444333444444555666666555555555666555555555555666777777888777666666666777888999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<:::;;;<<<<<<======<<<<<<======<<<<<<;;;:::888888555666777888999:::;;;;;;777777777777888888888888666666666555555555444444333333222222111000//////........................000///............/////////......------.........,,,,,,,,,++++++++++++***++++++++++++************((((((((((((((((((((((((************************))))))))))))))))))))))))))))))((('''%%%%%%''')))&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))'''''''''(((((())))))***&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((***))))))(((((((((((()))'''((()))))))))******+++++++++++++++,,,,,,---...,,,,,,------------------++++++,,,,,,,,,---------------...///000000000111///......---------......//////...---------...................../////////......////////////..............................////////////////////////...///000000111111000000000000000000000111222333111111222222222111111111111111222222222333333333222111000111333555444333444555777:::<<<;;;999666555444444333333444444555777777666444333333333333000000000111222222333333222222222222222333444555444444333333333222222222111111111111111111111111222222222222222222222222//////////////////000111111111111000//////............---,,,+++******)))******+++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))******++++++***************)))(((''')))))))))))))))(((((((((+++*********))))))))))))&&&&&&&&&&&&&&&&&&''''''&&&(((******(((&&&%%%%%%''''''((()))******++++++((((((((((((''''''''''''((((((((((((''''''&&&&&&(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''(((((((((((((((((((((((('''''''''******))))))***++++++,,,+++++++++++++++,,,,,,,,,(((((())))))))))))((((((---+++))))))))))))((('''(((***,,,,,,++++++,,,---------,,,,,,++++++************++++++,,,------...,,,,,,---------,,,+++***+++++++++,,,,,,---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------////////////////////////,,,,,,,,,++++++,,,------------------------------,,,---...///000000000000...////////////000000000000000000000000000000000666555444444333222111111222222111111222333444555222333444444555555555444222111000000222333333333444444555555555555444444555555555555555666666777:::999888888888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::888888888888888999999999777777777777777777777777666555555555444444444444222111111000///......---//////////////////////////////............//////......---------......///,,,,,,+++++++++*********+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''%%%$$$$$$&&&(((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((******)))(((((((((((((((''')))***)))(((((()))+++***++++++,,,---...//////+++,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,+++,,,---///000111111111//////...------------...,,,++++++*********++++++---......//////000000000////////////////////////111111111000000111111111...////////////000000000...///000111222111000///222111111000000111111111///000111111222222111111111111222222222333333333000//////000222333333222333333444777999999888555555555444444444444555555666666555444333333333333///000000111111222333333333222222333333444555666333333333333222222222222222222222111111111111111111111111111111111111111/////////......///000000111111000000//////............---,,,***)))((((((++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++((((((((())))))*********************)))(((''''''))))))))))))))))))))))))************))))))))))))''''''''''''((((((((((((###%%%((())))))((()))***))))))))))))************+++*********)))))))))((('''''''''((('''&&&&&&%%%&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&***)))((('''''''''(((((('''''''''((((((((((((((((((((((((((()))***++++++******++++++++++++++++++(((((())))))))))))((((((***)))'''(((***++++++***)))+++,,,,,,+++++++++,,,++++++++++++******************++++++,,,,,,------,,,---.........,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,++++++++++++,,,,,,,,,------..........................................///000------------------------,,,---...///000000000000......////////////000000111111111222222222222222555555444333222111000000333333222111111222444555222333444555555666555555666555333333444555555444444555555555555444333333555555444444555555666777777777666666777888:::;;;::::::::::::::::::::::::999999::::::;;;;;;<<<<<<888888888999999999::::::999999:::;;;<<<<<<<<<<<<;;;:::999777555444444444888888777777777666666666555555444444444333333333000000000//////......---111111111111111111111111///............//////000---,,,,,,,,,,,,---......++++++++++++************+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((&&&&&&''')))'''''''''(((((((((((()))((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''((((((''''''''''''((((((((((((+++***)))((((((''''''(((((()))+++***'''&&&(((***))))))+++,,,---.........+++,,,,,,,,,,,,+++)))(((*********++++++++++++,,,,,,---...////////////...//////...---------------,,,++++++******++++++,,,,,,,,,---......///000000//////............//////222111111111111111111222.../////////000000000000...///000222222111000///222111000000////////////,,,---///111222222222111111111222222222333333333222111000111333444444333333333333555888999888777555555444444444444555555555555444333333444444444111111111222333333444444333333333333444555666777333333333222222222222111333333222222222111111111111111111111111111111111000//////.........//////111000000//////...---------,,,,,,+++***))))))(((******)))))))))***,,,---************************((((((((()))))))))))))))************)))((('''&&&))))))(((((((((((())))))******)))))))))(((((((((&&&'''''''''((((((((((((###%%%'''((((((((()))+++***))))))((((((((((((((())))))))))))************&&&&&&'''''''''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''+++***((('''''''''((((((&&&&&&''''''(((((())))))''''''''''''((()))***+++************************'''((()))******)))(((''''''&&&&&&'''***,,,------***+++------+++*********************++++++++++++*********+++,,,,,,------+++,,,...//////...---,,,...------,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,---------...------------------------...............///000000------............------,,,---...///000000000000........./////////000000000111111111222222222333222222222222222222222222555444222111111222333444222333444555666666666666999777555444555555444333444555555555444444333222555444444444444555666666444444333333444555777888::::::::::::::::::::::::888999999:::;;;;;;<<<<<<888888888888888999::::::999999:::;;;;;;;;;;;;;;;;;;:::888777666666666777999999888777666555555444444333333333333222222222000000000///////////////000000000000000000000000...............///000000+++++++++++++++,,,------++++++++++++************************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((******((((((((()))((((((((()))))))))******((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&'''(((((()))******((((((''''''''''''((((((''''''''''''((((((((((((+++***)))(((''''''''''''(((***+++***'''&&&''')))'''(((***+++------......+++,,,,,,,,,+++)))((('''))))))*********+++++++++---.../////////...,,,,,,000///...---------------......---------......///++++++,,,,,,---...//////......------------......000000////////////000000.../////////000000111111...///111222333222000///222111000///------------+++,,,...000111222222111111111222222222333333333444333333444666777777666666555444666888::::::999555555444444444444555555444444333333333444555555222333333444444555555666333333333444555666777888333333333222222222111111333333333333222222111111000000000000000000000000000000///...............000000000///......------+++++++++***************((('''&&&%%%&&&''')))+++)))))))))))))))))))))))))))))))))))))))(((((((((************)))((('''&&&(((((('''''''''(((((()))))))))))))))((((((((((((&&&&&&&&&''''''((((((((('''((()))((('''&&&'''(((***)))(((''''''&&&''''''%%%%%%&&&'''((()))******%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&''''''((((((((((((''''''+++***)))'''''''''((()))%%%&&&&&&'''((()))******&&&&&&&&&&&&'''(((************))))))))))))))))))'''((()))******)))((('''((('''&&&'''***,,,,,,,,,***,,,...---,,,***))))))*********++++++,,,,,,,,,)))******+++,,,,,,------)))+++---///000000/////////...------,,,+++***))))))***+++,,,---...//////---------.........//////------------------------,,,,,,,,,,,,,,,---...///------............------,,,---...///000000000000............/////////000......//////000000000111...//////111222333444444666555333111111111333444222333444555666666666666888666444333333333222111444555555555444444333222555444444444444555666666777666666666777888:::;;;::::::::::::::::::::::::888888999::::::;;;<<<<<<999999888888999999:::;;;:::::::::;;;;;;:::999999888888888888:::<<<>>>???:::999888777666555444333333333333222222222111111000000000000111111111111------------------------...............///000111************++++++,,,---+++++++++************)))************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))***((('''''''''))))))))))))***************)))'''&&&&&&''')))*********))))))(((((('''''''''''''''((()))******+++((((((''''''''''''((((((''''''''''''((((((((()))++++++)))(((''''''''''''&&&&&&''''''(((((()))))),,,+++***))))))***+++,,,))))))***+++,,,,,,,,,,,,******+++,,,,,,---......************************---,,,,,,++++++*********)))***+++,,,...///000000,,,------...............222111///...------......333333222222111111000000000000000111222222333333222222222111000...,,,+++111111000000//////......////////////000111222333555444333222222222333444333444444555555444444333444444666777888888888888444444444444444555666777888666444333222333555666666666666666666666666555333333444444555666666777333333333222222222111111111111222333333333333222333222111111000000111111222111111000///......---............---,,,+++***)))************++++++++++++*********))))))(((((())))))************))))))(((((((((((())))))))))))''''''(((((())))))******((('''&&&%%%%%%&&&'''((()))***)))'''$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((())))))))))))))))))***+++***)))'''%%%$$$$$$$$$$$$(((((('''&&&&&&&&&&&&''''''''''''''''''((()))***))))))))))))((((((((((((******)))((('''&&&%%%%%%((('''&&&'''((())))))'''++++++******))))))((((((&&&'''(((***+++---.........,,,***)))((()))***+++***++++++,,,,,,------...,,,,,,------,,,***)))(((((()))))))))************+++,,,---...---,,,+++***++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,------++++++++++++------------------------------)))...222111---+++,,,///222333222111///000222444......///000111222222333///......///000222444555666555333222111222333333555555444444444444555555333222222222222333444444222222333444444444333333444444555666555444222111333444444555555555555555888999999::::::999999888999999:::::::::;;;;;;;;;::::::::::::999999888777::::::;;;;;;::::::999888::::::::::::::::::::::::999888777666555444333333333333333222222222111111222111111000///......---......---,,,,,,,,,,,,---.../////////......---,,,***+++,,,------,,,***((())))))(((((((((((())))))***************)))(((((()))*********++++++++++++))))))(((((((((((())))))***************)))((((((******)))((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&%%%$$$###"""''')))******))))))***+++******)))(((((((((((((((''')))***(((&&&%%%'''*********)))''''''&&&&&&&&&(((((())))))))))))))))))++++++***))))))***++++++))))))***+++,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++******************))))))++++++,,,---....../////////000000111111111111111//////...---......///000111000000///.........///000000000111222222333333222222111111000000//////111000000000/////////.../////////000000111222333222222111111222333444555333444444555555444444333444444666777777888888888444444444444444444555555777666444333333333444555555555555555555444444444444444555555666777777888222222222111111111000000///000111111222222111111222222111000000000111111111111000000///......---............---,,,+++***))))))*********+++++++++************)))))))))((())))))************))))))'''((((((((())))))))))))''''''(((((()))))))))))))))((('''&&&&&&'''(((((('''''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''')))))))))((())))))***++++++)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***''''''&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&)))))))))(((''''''&&&&&&((('''&&&'''((())))))'''*********))))))))))))))))))))))))*********++++++,,,+++)))(((((()))***+++******+++,,,,,,------...+++,,,,,,---,,,+++))))))************+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++,,,------------,,,+++------------------------***...222111...,,,---000,,,,,,,,,+++******,,,...//////000000111111222222000000//////000222444555555444333222222222333333444444555666666555444444222222222222222333333444333333444444444333333222333444555555555444333222444555555666666666555555888999999::::::999999888888888888888888999999::::::::::::::::::999888888::::::;;;;;;::::::999888999999999999999999999999888888777666555444333333222222222111111111000000111111000000///......---///......---------------,,,,,,------,,,++++++***+++,,,---...---,,,***(((***************************************)))((((((((((((((())))))))))))***))))))(((((((((((())))))((((((((((((((('''&&&&&&******)))((((((((((((((())))))))))))))))))))))))'''(((((())))))((((((''''''''''''''''''&&&%%%$$$''')))******))))))***+++******)))((((((((((((((('''((()))(((&&&%%%'''******)))(((''''''&&&&&&&&&+++***************))))))++++++***))))))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,---------.........------...////////////...------------...///111111111000///.........///000000000000111222222333333222222111000000111222333000000000000/////////////////////000111111222222000000000000222333444555333444444555555444444333444555555666777777777777555444444333333333333444555555444444444333333333222333333333333333333333555555555666777777888888111111111000000000//////...///000000111111000000222111111000000000000000000000000///......---------......------,,,+++***)))))))))*********++++++************))))))))))))))))))************))))))''''''((((((((()))))))))'''(((((((((((())))))))))))((((((''''''((())))))%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&)))((((((((())))))***++++++***)))((('''&&&&&&&&&$$$$$$$$$%%%&&&'''))))))'''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&'''((())))))'''((())))))))))))))))))***+++******))))))(((((('''))))))(((''''''(((***+++******++++++,,,---------++++++,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,*********++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******+++,,,---)))+++...//////...+++)))------------------------,,,///222222///---...000------...---,,,,,,---///000000000000000111111111222111000000000222333444444444333222222222333333333555777888888777555333222222222222222333333444555555444444333333222222333333444555555555444444666666777777777666666555888888999999999999888888777666555555555666888999:::;;;;;;;;;;;;::::::999::::::;;;;;;::::::999888888888888888888888888888888888777666555444444333111111111000000000//////111000000//////.........//////...---------------...////////////......---,,,---------,,,+++)))((()))***+++,,,,,,+++***))))))************))))))(((&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((((((((((((''''''&&&******)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((''''''''')))******))))))***+++******)))((((((((((((((('''(((((('''&&&&&&''')))***)))(((''''''&&&''''''+++++++++******))))))(((+++******************+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////...............---------+++,,,------......------............//////000000222111000//////000222333000000000111222222333333444222000//////000111222000000000000////////////...///000000111222222222///000000000111222333333333444444555555444444333444555555666777777666666555444333333222222222222333444444444444333222222111111111111111222222222444555555555666666666777222111111111000000000000...///000000111111000000111111000////////////000/////////......------------------------,,,+++***))))))))))))*********************)))))))))))))))))))))************))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))&&&(((((((((''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%((((((((((((((()))***+++++++++***)))((((((((('''(((''''''&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((''''''''''''(((((())))))((('''&&&'''((())))))''''''((((((((())))))************))))))(((''''''''''''''''''&&&'''((()))************+++,,,,,,------***++++++++++++,,,++++++*********+++++++++,,,,,,,,,+++*********+++,,,---))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------------------,,,++++++++++++,,,---+++,,,---//////---,,,+++---------------------------///222222000...///000///000111111000000111333111111111000000000000000222111000//////000222222444333333333333333333333444666999<<<<<<999666444333333333333333444444555666666555444333222222222222333333444444555555555777888888888888777666666888888999999999999888888777666555444444666777999;;;;;;;;;<<<<<<;;;::::::::::::;;;;;;::::::999888777777777777777777777777888777777666555555444444222111111111000000000000000000/////////............------,,,,,,,,,,,,,,,......////////////......,,,,,,,,,+++***)))((('''((()))+++,,,,,,+++)))((())))))************)))(((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))************))))))***))))))(((((((((((((((((((((((((((((((((((((((((())))))******))))))(((''''''(((((()))(((((((((''')))******))))))***+++***))))))((((((((((((((('''''''''&&&&&&'''((()))))))))((('''''''''''''''*********))))))(((((((((*********++++++*********))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---------......//////000//////.........---------//////000111111111111000///////////////......---000000/////////111222333000000000111222222333333555333000...------...///////////////000000000000...///000111222222111111111111111111111111111111333444444555555444444333444555555666666666666555555444333333222222222222333333333444333333222111000000000111111111222222333333444444444444555555333333222222222111111111///000111111222222111111111000//////......//////............------------,,,,,,,,,---,,,,,,++++++(((((()))))))))*********))))))))))))))))))******))))))************))))))''''''''''''(((((((((((((((((((((''''''''''''''''''(((((()))))))))))))))&&&((())))))((('''((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%''''''''''''((()))***++++++++++++******)))(((((()))(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&''''''((()))))))))((('''&&&'''((())))))'''''''''(((((()))))))))***(((((((((((())))))))))))&&&&&&&&&''''''((())))))))))))***++++++,,,,,,---++++++++++++++++++,,,,,,))))))))))))*********+++++++++***)))***+++---...))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........------,,,++++++,,,------...------,,,,,,------...------------------------...///111111000/////////,,,...//////......///000111111111000000000000000111000///...///000111222222333333333333333333333555777;;;>>>>>>;;;777555444444444444444555666666777666555444333222333333333333333333444555555555777888888888888888777777777888888999999888888777777777666555666777888999::::::;;;<<<<<<;;;;;;;;;::::::;;;;;;::::::999888777777777777777777777777777777666666555555444444333333222222222111111111////////////............---,,,,,,+++***+++++++++))))))************))))))*********)))(((((('''&&&'''(((***++++++***((('''((())))))*********))))))''''''((((((((()))))))))))))))(((((((((((())))))))))))************))))))***))))))((((((((((((((())))))))))))))))))))))))))))))************))))))&&&''''''(((((((((((('''''')))******))))))***+++***))))))(((((((((((((((&&&&&&%%%%%%&&&'''(((((()))((((((''''''''''''((())))))))))))))))))(((((()))***++++++++++++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,,,,,,,//////..................---...//////000000//////000000000000///...---,,,,,,,,,---...//////000000000000000111222222333333444333111///------------////////////000000000000---...000111222222111111222222333333222111111000333444444555555444444333444555555666666666555555555444444333333333333444333333333222222222111111000000111111222333333333333333333333333333333333333333333222222222222111///000111111222222111111000000///...............------------------------++++++,,,,,,,,,,,,++++++((((((((()))))))))******))))))))))))************))))))************))))))&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''((())))))))))))%%%&&&((((((&&&%%%%%%&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***+++******++++++******)))(((&&&&&&&&&'''((()))++++++))))))(((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&'''((())))))''''''(((((((((((((((((()))''''''((())))))***++++++'''''''''((((((((((((((())))))******+++,,,,,,,,,,,,,,,+++******++++++,,,(((((()))))))))************************+++,,,---*********++++++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---......//////...---,,,++++++,,,---...///...---,,,,,,---...///------------------------......000000000000......+++---/////////...///000000000000000000111111111000000/////////000222333222222333444444444333333555777:::======:::777555444444444444444555555666777666555333333333444444444444333333333444555555666666777888888888888888777777888888888888777777777777777777888888888888999::::::;;;;;;;;;;;;:::::::::;;;;;;::::::999888777777777777777777777777777777666666555555555555333333333222222222222111........................---,,,,,,+++++++++++++++((())))))***************)))))))))((((((((((((((('''((()))******)))((('''((())))))************)))(((((()))))))))*********))))))(((((((((((())))))&&&''''''(((((((((((((((******)))((((((((((((((())))))))))))))))))))))))******++++++++++++******'''(((((((((((((((''''''''')))******))))))***+++******)))(((((((((((((((&&&%%%$$$%%%'''(((((('''((((((''''''''''''(((((())))))******************)))***++++++++++++***)))))))))***+++,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,+++++++++++++++............////////////+++,,,------...---------......///000000///...---)))+++---///000000//////000000000111222222333333222222111111000///........./////////000000000111---...000222333222111000111222333444444333222222333444444555555444444333444555555666666555444444444444444444444444555555444333111000000111111222111111222333333444555555444444444444444444444444222222222222111111111111...///000000111111000000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++(((((((((((()))))))))***((()))))))))************))))))************))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%'''((())))))((((((&&&'''))))))'''%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))***+++)))******++++++***(((((((((((((((((()))+++,,,---******)))(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&'''((())))))'''((((((((((((((('''''''''(((((())))))***++++++,,,(((((()))))))))((('''''')))))))))***++++++,,,,,,...---+++************+++))))))*********+++++++++((()))***++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------.../////////...---,,,++++++,,,---...---..................------------------------------......///000///...,,,,,,...000111111000111222//////000000111111222222111111000000111333555666111222333444444444333333333555888::::::888555333333222222222222333444444777666444333333444555666666555444333333333444444444444666777888888999999777777888888888888777777555666777999999888777666888888999:::::::::::::::::::::;;;;;;::::::999888888888888888888888888888666666666666555555555555222222222222111111111111........................///...------,,,,,,------++++++,,,---------------)))))))))))))))***++++++))))))))))))))))))))))))(((((()))***************(((((()))))))))*********))))))(((((((((((())))))&&&&&&'''(((((((((((((((******)))(((((((((((((((++++++++++++++++++++++++***++++++++++++++++++***************)))(((''''''''')))******))))))***+++******)))(((((((((((((((&&&$$$###$$$''')))((('''((((((''''''''''''((((((*********++++++,,,,,,---)))***+++,,,,,,+++***)))))))))***+++,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,............//////000000...//////000111000000000,,,---...000000000//////***,,,///222333333111000000000000111222222333333111111222222222222111000.../////////000000111111---...000222333222111000///000222444555555555444333444444555555444444333444555555666555555444444444444444444555555666777444333111//////000111333222222333444555555666666555555555555555555555444111111111111000000000000---....../////////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++(((((((((((())))))))))))(((((())))))*********+++))))))************))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&###$$$&&&(((((((((((('''(((***,,,+++)))'''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''(((((((((%%%%%%&&&&&&((()))***+++((()))***++++++***(((''',,,++++++***************++++++***)))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((((('''&&&''')))))))))'''))))))(((((('''''''''&&&************++++++++++++))))))******)))((('''''')))))))))***++++++,,,,,,///...,,,***))))))************+++++++++,,,,,,,,,'''(((***+++,,,,,,++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,------...///000000...---,,,,,,,,,,,,---...+++---///000000///---+++---------------------------------...000///---,,,))),,,...//////...//////...//////000111222222333222222222222333555777888000111333444555444333333222444666777777666444222111111000000111111222333666555444333333444666777777666444333222333333444222333555666888999999999777777888888888888777777333555777999:::888666555777888999999::::::::::::::::::;;;;;;;;;:::999999888888888888888888888888666666666666666555555555111111111111000000000000---.....................000000///............///((()))***+++++++++++++++************+++,,,---...++++++***))))))***++++++(((((()))***************(((((((((((())))))))))))))))))(((((((((((())))))(((((()))*********************)))(((((((((((((((++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++***)))((('''((()))******))))))***+++******)))(((((((((((((((&&&$$$"""$$$''')))((('''(((((('''''''''(((((()))******))))))((((((''''''************************+++++++++*********))))))******+++++++++,,,,,,,,,000///---,,,+++,,,,,,---............//////////////////...------------......------------...//////---------............///......////////////......///000222111///......///222111111111000000//////000000111111111111000000111111000000111222333333333333333444444444555555777777666555444333333333666555444333111000///...333333333444444555555555444333111///...///000111///000111222444555666777333333222111111111111222111111000......------------...///000000...,,,+++---.../////////...,,,+++,,,,,,+++++++++,,,------(((((()))+++------+++))))))))))))))))))******************)))))))))))))))***)))'''(((***++++++***(((''''''''''''(((((()))((('''&&&%%%$$$%%%%%%&&&''''''''''''((()))+++,,,)))((('''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''*********)))((((((''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%(((***+++((()))***++++++***)))(((******))))))))))))******///...---+++***)))((((((***))))))((((((((())))))))))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&&&&'''((())))))***+++*********))))))(((((('''&&&%%%&&&(((******)))((((((((((((((()))******))))))*********))))))(((***++++++++++++***))))))***(((((()))***+++***))),,,)))&&&&&&(((******(((,,,,,,,,,---------......///////////////.........//////......---------,,,,,,---......//////......---------,,,,,,+++++++++////////////////////////000000000000////////////222000///......///000222000000111111111222222222333333333333333333333333333333333444444444555555333222222222222333444444111222444555666555444444666555444333222111000000333333333444444555555555888888777777666666555555777777666666555555444444666666777888999999:::::::::888777888999999888777999999999888888888777777666666555444333333222222333333222222000///---,,,000000///...------,,,,,,222000---+++******,,,---///...,,,+++***)))))))))))))))(((((((((((()))))),,,+++***))))))***+++,,,+++++++++,,,,,,---------)))((('''''''''(((***+++******))))))((((((''''''+++***((('''&&&''')))***+++(((&&&&&&(((******((((((***+++***)))((()))***************************&&&''''''((()))******++++++++++++*********))))))(((''''''''''''(((((()))+++*********))))))((((((++++++++++++*********)))******))))))((((((((((((************************+++++++++*********))))))*********+++++++++,,,,,,......---,,,,,,,,,,,,,,,------------............//////...------------------------------...//////---------............///......////////////......///000222111///......///000000000000//////......//////000000000000//////000000000000000111222222222222222222333333333333555555444444333333222222444444444333222111111000333333333333333333444444333222000.........///000///000111222444555666666777666555444333333333333111111000......------...---...///000///...,,,+++....../////////...---,,,......---,,,,,,---------+++******+++,,,,,,***(((************)))))))))))))))))))))))))))************)))'''((()))+++******)))(((((('''''''''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&'''((()))***(((''''''&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$###"""!!!!!!###$$$%%%((())))))******))))))((())))))))))))***+++,,,---......---+++******))))))***)))((('''&&&%%%%%%%%%)))((((((((('''''''''&&&''''''''''''((((((((((((&&&&&&''''''((())))))***************)))))))))(((((('''&&&&&&)))*********&&&&&&&&&&&&&&&'''(((((()))******+++++++++*********++++++++++++***))))))***(((((()))***+++***)))+++)))&&&&&&)))***)))((()))************+++++++++.................................------,,,,,,,,,,,,------...............---------,,,,,,+++++++++........................------....../////////000111000...------...000111000111111222222222222222333333333333333333333333222222333333333444444444222222111111222222333444222333333444555555444444555555555555444444444444333333444444444555555555777777777777666666555555777777777666666555555555666666777888888999::::::999777777777999999888777999999888888888777777777555555555444333333222222333333222222000///...---000//////...------,,,,,,///...,,,*********+++,,,,,,++++++************+++******))))))))))))******++++++***))))))***++++++*********+++++++++,,,,,,+++***)))))))))***,,,,,,***)))))))))((((((((('''((('''&&&&&&'''))),,,---,,,)))'''''')))***)))((((((***+++***)))((()))***))))))))))))))))))))))))(((((())))))******+++++++++++++++*********))))))))))))(((((('''(((((((((************)))))))))((())))))))))))((((((((((((***))))))))))))(((((((((************************+++++++++************************++++++++++++,,,---------------,,,,,,+++,,,,,,,,,------------...//////......---------------------------......///---------............///......////////////.........000111111///......///////////////..................////////////......////////////000000000000000000111111111222222222222222222222222222222222222222222333333333333333222222222222222222111111222111///...---......//////000111222333444555666888777666555444444444444111111000///............---...///000///...---,,,/////////000//////...---000///......------------,,,+++***+++++++++)))'''+++++++++***)))))))))((((((((())))))******++++++***((('''''')))******)))***)))((('''''''''''''''((('''&&&&&&%%%&&&&&&&&&((('''&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&'''&&&%%%$$$###$$$$$$%%%))))))(((((((((((())))))''''''(((***+++---......---,,,,,,,,,+++++++++++++++***)))(((&&&%%%$$$$$$((((((((('''''''''''''''''''''''''''((((((((((((&&&''''''(((((())))))***************)))))))))))))))((('''''')))++++++***&&&&&&&&&&&&&&&'''(((((())))))***+++,,,,,,,,,,,,******++++++******)))(((***(((((()))***+++***)))+++)))'''''')))***)))))),,,,,,,,,---------......------------............---------------,,,,,,,,,,,,,,,---...............------,,,,,,,,,,,,++++++........................***+++,,,---...///000000000///...------...///000///111222444444333222111333333333333333333333333111111111222222222333333222222111111222222333444333333333333333444444555555555555666666777777777444444444555555555555555777777777666666666666555777777777777666666666666666666777777888888999999777666555777888:::999888888888888777777777666666555444444333333222222222222222222111111///...---/////////...------,,,,,,++++++++++++++++++++++++************+++,,,,,,,,,++++++************+++++++++******))))))******+++)))))))))************************)))***++++++,,,))))))))))))((((((((((((''''''''''''((()))+++,,,,,,+++)))((()))***)))((((((***+++***)))((()))***''''''''''''''''''''''''***************++++++++++++************)))))))))+++***))))))((((((((((((************))))))))))))((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))************************************************************+++++++++++++++,,,---......---+++***,,,,,,---------........................------,,,------,,,,,,------...///---------............///......////////////.........000111111///...///000////////////////////////...//////000000//////.........//////////////////000000000111111111222222111111222222222222222222000000111222333444555555222222111111000000//////111000///...---------...///000111222333444555555444444444333333444444555111111000///......//////......////////////...---/////////////////////...000000...---,,,,,,,,,,,,,,,+++******++++++)))(((,,,,,,++++++***)))((((((''''''((()))***++++++,,,)))((('''''')))******)))******)))''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''')))((('''&&&&&&'''((((((&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***))))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&''''''))))))'''&&&&&&'''))))))&&&'''((()))***+++,,,,,,***++++++,,,,,,,,,,,,,,,+++++++++***)))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))*********)))))))))))))))***)))'''(((***++++++***((((((((((((((()))******'''((()))***+++,,,,,,,,,***************))))))(((***(((((((((***+++***)))***))))))))))))***))))))------........./////////,,,,,,,,,,,,------------.........---------------,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,---....../////////...------------...//////111333555555444222000222222222222222222222222000000000000111111111111222222222222222333444444444444222222222333444555555555555555666666666666555555555555555555555666666666666666666666666666777777777777777777777777666666666777777777888888666555444666888999999888777777777666666666555555444333333333222222222111111111111111111000///...//////.........---------)))***+++,,,------,,,+++++++++,,,,,,------------+++******))))))******+++******))))))))))))******************************((((((((((((((())))))***))))))))))))((((((((((((+++***)))(((''''''((((((,,,+++***)))))))))(((((((((***+++***)))((()))***''''''''''''''''''''''''*********************)))************)))))))))))),,,,,,***)))((((((((((((*********)))))))))))))))'''''''''&&&&&&&&&%%%%%%))))))))))))************))))))))))))))))))))))))************************))))))*********+++++++++***+++,,,---------++++++---.........////////////......//////......---,,,,,,,,,,,,,,,,,,---......---------............///......////////////.........///111111/////////000000000000000000000000000///000000111111000000///......////////////...---111111111111222222222222222222222222222333333333//////000111222444444555111111111000000/////////111000///......---------000000111111222333444444222222222333444555666777111000000////////////000....../////////////////////............////////////...---,,,++++++++++++***)))((()))+++,,,,,,+++---,,,,,,+++***))))))(((''''''((()))***++++++,,,)))(((&&&''')))******)))******)))''''''&&&&&&&&&&&&'''''''''''''''''''''***)))((('''''''''((()))%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&'''''')))((('''&&&&&&'''((()))&&&'''(((((()))(((((('''((()))***+++,,,,,,,,,,,,((()))******+++******)))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++)))((((((***++++++***((((((((((((((()))******&&&&&&((()))************)))************)))((((((***(((((((((***+++***))))))************))))))***))))))*********+++++++++***+++++++++,,,,,,,,,---.....................///+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,......................................................------------.........000333555555444222000222222222222222222222222/////////000000000111111333333333333333444555555555444222111111222333444555555555444444444333333666666666666666666666666555555555555555666666666666666666666666777777777666666666666666666777777555444444555777999888777666666666555555555444444222222222222222111111111000000111111111000000///...............---------)))+++,,,...///...---,,,......//////......---,,,))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++******'''((((((((())))))))))))(((((((((((())))))))))))+++***)))(((((('''''''''************)))((((((((((((***+++***)))((()))***(((((((((((((((((((((((()))))))))))))))((((((((()))))))))))))))))))))))),,,,,,***)))(((((((((((())))))))))))))))))******((((((((('''''''''&&&&&&)))))))))************+++))))))))))))))))))))))))***************+++++++++)))))))))************+++***++++++,,,,,,,,,,,,,,,........./////////000000---.../////////...,,,+++,,,,,,,,,,,,,,,------...---------............///......////////////......---///111111000///000111000000000000111111111111000000111111111111000000...///000000000///------000111111111111222222222222222222222222222222222//////000000111222222222000000000000000000//////111111000000///......---000000111111222333333444333333333444555777888999111000000//////000000000//////////////////000000...------------...//////...---,,,+++++++++++++++***)))((((((+++,,,,,,,,,,,,,,,,,,+++*********)))(((((())))))******++++++)))'''&&&&&&((())))))(((***)))((('''''''''''''''&&&&&&'''(((((((((((('''((((((&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%'''((())))))***''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&''')))++++++++++++***%%%&&&((()))******)))(((&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***************)))'''((()))******)))&&&&&&&&&&&&&&&'''((((((&&&&&&'''((())))))))))))))))))******))))))((('''***(((((()))***+++***)))(((***++++++***))))))***))))))*********+++++++++))))))******++++++,,,,,,---------............///++++++,,,---------------++++++,,,,,,,,,,,,------------------------------////////////......------...........................000111333333222111000222222222222222222222222/////////000000000111111333333222222333333444555444333333222222222222222444444333333333222222222777777777777666666666666444555555555555666666666555555555555666666666666555555555555666666666666555444333555777888777666555555555444444444333333111111111111111111111111///000000111111111111000........................***+++---...///......---......///000///...,,,+++))))))(((((((((((())))))((())))))******))))))(((+++++++++++++++*********))))))***++++++++++++***(((((((((((())))))))))))'''((((((((())))))))))))&&&(((******)))(((((()))(((***+++***)))((()))***))))))))))))))))))))))))((((((((((((((()))))))))(((((()))))))))))))))***+++***))))))(((((((((((())))))))))))************))))))((((((((('''''''''))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))************++++++******+++,,,,,,------------.........//////---...///000///...,,,+++,,,,,,++++++,,,,,,---...---------............///......////////////......---///000111000///000111/////////000000000111111//////000000000000//////...///000111111///...,,,/////////000000000111111222222222111111000000///////////////////////////000000000000000111111111111111111111000///......000000000111222222333333444444444444444555555666111000000000000000111111///////////////000000111---,,,,,,+++,,,---...///...------,,,,,,,,,------,,,***((((((***+++++++++++++++++++++++++++++++++)))))))))))))))*********)))'''&&&&&&((())))))((()))(((((('''''''''((((((%%%&&&'''((())))))((('''%%%$$$$$$###$$$%%%'''(((&&&&&&%%%%%%&&&''''''((($$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((())))))******)))&&&&&&&&&''''''&&&&&&&&&$$$%%%'''((()))((('''&&&%%%&&&(((*********)))(((&&&''')))******)))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))***************(((''''''((()))((((((&&&&&&&&&&&&&&&'''(((((('''((())))))))))))(((((()))))))))))))))(((((('''***(((((()))***+++***)))'''***,,,,,,***))))))+++******+++++++++,,,,,,,,,(((((())))))***++++++,,,+++++++++,,,,,,---------++++++,,,------------,,,+++++++++,,,,,,---------------------------------------------------....../////////000000///////////////000111111111111000111111111111111111111111//////000000000111111111111111000000111111222333333333333333333222111111222222222222333333333333888888888777777777666666444444444555555555666666333444444444555555555666555555555555555555555555666555444444666666666444444444444444333333333333000111111111111111111111//////000111111111111111........................+++,,,,,,---------,,,,,,***+++---.........,,,+++***))))))))))))))))))***'''((()))******)))((('''++++++*********)))))))))((()))***+++,,,++++++***'''((((((((()))))))))***'''(((((()))))))))))))))###&&&))))))((('''((()))(((***+++***)))((()))***))))))))))))))))))))))))((((((((())))))******+++(((((((((((())))))******))))))(((((('''(((((((((((()))))))))************((((((((((((''''''''''''))))))******++++++++++++))))))))))))))))))))))))))))))******++++++++++++))))))))))))************++++++***)))***+++---...,,,,,,,,,---------......---...///000000...,,,+++,,,,,,++++++,,,,,,---...---------.........//////......////////////......---...000111000///000111---.........//////000000......////////////......///000111222111000...,,,............/////////000222111111000///......---000000//////......------//////000000111111222222222222222222111000///...000000000111222222222333444444333222111111111111111000000000000000111111///////////////000111111,,,++++++***+++,,,............---------......///...,,,)))))))))******)))++++++++++++++++++,,,,,,*********)))))))))))))))((('''&&&&&&((())))))((((((((('''''''''(((((()))%%%&&&((()))))))))((('''""""""!!!!!!"""$$$&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%''''''''''''%%%%%%)))((((((''''''&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%''''''''''''%%%$$$"""$$$''')))*********)))%%%&&&((()))***)))((('''***+++,,,---,,,***((('''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))*********)))))))))))))))(((((())))))*********+++***(((&&&&&&((((((((('''((((((((((((((()))******)))************))))))((()))))))))))))))(((((('''***(((((()))***+++***)))'''***------***))))))+++&&&'''''''''(((((((((((('''(((((()))***+++++++++))))))*********+++++++++++++++,,,---------,,,,,,+++++++++,,,,,,---------------------------------******+++,,,------.../////////000000000000/////////////////////000000000111111111111111111111111000000000000111111111111///////////////000000111222333333444333222111///000111111222444555555666999888888888777777666666444444444555555555666666333333333444444444555555555555555555555555555444666555444444555666555333444444444333333333222222000000000000000111111111...///000111111222111111---.....................++++++++++++++++++++++++&&&(((***,,,...------,,,++++++************++++++'''((()))******)))((('''******))))))((((((((('''&&&'''(((******))))))((('''((((((((())))))******++++++******)))'''&&&%%%!!!$$$((()))''''''(((***(((***+++***)))((()))***))))))))))))))))))))))))(((((()))***+++,,,,,,---'''((((((((())))))******(((''''''''''''(((((()))(((((())))))*********+++(((((('''''''''&&&&&&&&&++++++******))))))((((((++++++************+++++++++******)))))))))))))))'''(((***+++***+++,,,...*********++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------///000111000///---,,,,,,,,,---///////////////000111222111111111111111000//////...............///000111............////////////000///...---,,,,,,---...111111111111000000000000333222222222111111000000000000000000000000000000///000000000111111111111111///---,,,,,,,,,...///000000000000111111111111222222222111000//////...000000000000000000000000////////////////////////////////////...---,,,,,,,,,+++***))))))+++---...///---,,,---+++'''(((+++000///...,,,+++***))))))***)))(((((((((((()))***(((((())))))))))))((((((***)))((('''''''''''''''$$$$$$%%%&&&'''''''''&&&((('''&&&%%%%%%&&&'''((('''&&&%%%%%%'''((('''&&&###$$$$$$%%%&&&'''(((((()))******)))'''%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''+++)))((('''((()))+++,,,+++***)))((()))***,,,...))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''$$$%%%''')))******))))))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((('''''''''++++++***)))(((((())))))&&&'''***,,,,,,+++)))'''((((((((()))******++++++***************)))(((((((((***+++***)))((()))******++++++,,,,,,++++++***---,,,,,,,,,,,,---......,,,+++)))((()))+++...///---------......---,,,,,,...........................---,,,,,,---...///000000111222222111111222333111111222333333333333222111111111000000000000000000000111222333333444444333333333444444555555555555555555555555666777777444444333333333444555555222222333444444555666666444333333333333444555555333444444555555444444333333333333222222222111111000000000000////////////---------......000111111111000//////000///---+++))))))))))))***+++,,,,,,++++++******************))))))))))))))))))))))))))))))(((((((((***+++,,,))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++---...(((((())))))((())),,,///++++++***)))((('''&&&&&&))))))))))))(((((((((((())))))'''&&&&&&'''((()))))))))))))))(((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))((((((((((((+++******))))))******++++++******)))))))))))))))(((***++++++))))))***+++******+++++++++,,,,,,,,,,,,,,,,,,------------...------------------------,,,---......------...000111000///---,,,,,,------//////......---.........222222222222222111000000..................///000............////////////111000...---------...///000000000000////////////000000000000/////////...////////////////////////111111111111222222222333222000///------...///000000000000000111111111111222222111111000//////...////////////////////////........................,,,,,,---------,,,++++++,,,+++***))))))+++---...///---,,,...,,,)))))),,,------+++***))))))))))))%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''(((''''''&&&&&&%%%&&&&&&$$$%%%&&&((()))*********((('''&&&&&&&&&&&&'''((('''((((((((((((''''''&&&%%%&&&&&&''''''(((((()))((())))))(((&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))((('''''')))+++,,,***)))'''''''''(((***+++)))(((((((((''''''''''''''''''''''''''''''''''''$$$%%%'''((())))))((((((&&&'''''''''''''''''''''******)))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******)))(((((())))))'''(((***+++++++++)))(((++++++******)))(((((((((***************)))(((((((((***+++***)))((()))******++++++,,,,,,++++++***---,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***..............................---------...///000000111222111///......///000000111222222222222111111111111111000000000000///000000111222222333333222222222333333333333333555444444444444555666666555444444333333333444444111222222333444444555555333333333333333444555555333333444444444444333333333333222222222111111111000000000000/////////...------------...///000111000...---.........,,,***,,,++++++++++++,,,,,,---************************++++++++++++++++++++++++***))))))(((((()))***+++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******+++$$$%%%%%%$$$######%%%'''+++******)))(((''''''&&&)))))))))((((((((('''''')))(((''''''''''''))))))***)))))))))(((((((((((('''((())))))(((''')))***))))))))))))))))))))))))((()))))))))))))))******+++******))))))******++++++******))))))))))))))))))***+++***((((((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------........................,,,---///...------...///111000...---------......///...---,,,,,,++++++,,,222222333333222222111111///......---------..................////////////111000///////////////000000000/////////.........000000000000////////////////////////////////////000000000000111111111111222111000///...///000111000000000000111111111111222111111000000//////...........................------------------------))))))***+++++++++******,,,+++*********+++,,,------++++++------))))))+++******)))(((((((((((((((&&&'''(((*********))))))&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$&&&((()))***++++++((('''&&&&&&&&&&&&'''((((((+++------)))&&&%%%&&&((((((((((((((((((((((((&&&(((((('''%%%$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&))))))(((&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))(((((('''''')))***+++)))(((&&&%%%%%%&&&'''(((((((((((((((''''''''''''%%%&&&'''(((((('''&&&&&&%%%&&&''''''''''''&&&&&&((('''''''''''''''''''''++++++*********)))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))((((((((())))))((()))))))))************++++++******)))((((((((()))************))))))((((((***+++***)))((()))******++++++,,,,,,++++++***,,,,,,,,,,,,,,,---......,,,------...---+++)))(((***++++++,,,,,,+++++++++........................//////...------.........000111111///---++++++,,,//////000111111111111000111111111111111111111111//////000000111111222222333222222222222222111111333333333333333444555555666555444333333222333333111111111222333333444444333333222222333333444555333333444444444444333333333222222222222111111111000000000/////////......,,,,,,,,,,,,---...//////...---,,,---------+++)))......------,,,,,,------************************((((((((((((((((((((((((+++***))))))((())))))***))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((('''%%%%%%&&&(((******))))))((((((''''''((((((((('''''''''&&&&&&''''''''''''((()))************)))))))))(((((((((&&&((())))))(((((()))+++)))))))))))))))))))))))))))))))))***+++++++++,,,******))))))))))))******+++******)))))))))))))))(((*********(((((()))***++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,...///...------...///000///...------...//////......---,,,,,,,,,------111111222222222111111000//////...------,,,------............////////////111111000000000000000000000000000000////////////222222222111111111111111000000000000000000000000---------............///222111000/////////000000///000000000111111111111111111000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++++++++***++++++*********+++,,,---+++((()))---...+++)))***(((((((((''''''(((((()))((()))***++++++)))'''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&'''((((((((('''''''''&&&&&&'''''''''(((---111///***%%%%%%&&&((((((((((((''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&&&&''''''&&&&&&++++++***((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''((()))***)))((('''&&&%%%%%%%%%&&&((((((((((((((('''''''''$$$%%%'''))))))(((&&&%%%'''''''''&&&&&&%%%%%%$$$((((((((((((''''''''''''++++++*********)))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***))))))((((((((())))))***)))((((((((()))++++++((((((((()))******++++++))))))************)))((((((***+++***)))((()))******++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...***************)))(((''',,,,,,---.........------........................000000///.........------///000000///---,,,,,,---///000000111111111111111000111111111111111222222000000111111222222222222444444333333222222111111222222222222222333333444666555444333222222222222000000111111222222222222222222222222222333333444333333333444444333333333222222222222111111111111000000/////////.........,,,+++++++++,,,,,,---...///---,,,---------+++)))///...---,,,,,,,,,,,,,,,***************+++++++++''''''''''''''''''''''''++++++***))))))(((((((((((()))))))))************************************(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))'''&&&%%%***+++++++++))))))***+++))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***+++*********)))))))))((((((%%%'''(((((((((((()))+++(((((((((((((((((((((((('''((((((((()))************))))))))))))))))))***+++******)))))))))))))))&&&(((******))))))+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---///000///...---...///000111------------...///111111//////000000000000000///000///...---------------............////////////000000111111111111111111222222222111111111000000111111111111111111222222111111111111111111111111,,,---------............000000/////////......//////000000000111111111111000000000///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,++++++++++++***+++++++++,,,,,,,,,)))***000222///,,,,,,)))(((((((((((()))******&&&'''''''''&&&###!!!'''''''''(((((('''''''''%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&''',,,000///)))%%%%%%&&&(((((('''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$###$$$%%%$$$%%%&&&&&&''''''&&&&&&))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((###%%%'''))))))((('''&&&(((''''''&&&%%%%%%%%%$$$((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((())))))***)))((('''((()))+++,,,((((((((()))******++++++((())))))*********))))))(((***+++***)))((()))******++++++,,,,,,++++++***,,,++++++++++++,,,------***)))((('''''')))+++,,,+++,,,------.........---........................000000000//////......---...///000000......///000000111222222333333222222000000111111222222222333222222333333333333333333555555444444333333222222111111111111111222333333666555444333222111111111000000111111111111222222222111111111111222333333222333333333333333333222222222222111111111000000////////////............,,,++++++++++++,,,------///...---.........,,,***------,,,+++*********+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))((((((((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))(((&&&%%%$$$%%%'''(((''''''(((***(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&&&&'''(((((()))******+++************))))))))))))%%%&&&((((((''''''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&'''***))))))(((((())))))***+++******)))))))))))))))'''(((*********+++,,,...,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---/////////---,,,---...//////.........///111222------......000111333444......//////000000//////000//////.........//////............///////////////000000111111111111000333333222222222111111111////////////000000000000222222222222222222222222////////////000000000000000000////////////......000000000000111111111111////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,...,,,---444888666111000***)))))))))))))))***+++)))))))))(((&&&$$$"""!!!''''''((((((((((((''''''&&&'''((()))))))))((('''(((((())))))(((((('''&&&&&&&&&'''(((((('''&&&&&&%%%))),,,+++(((&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((($$$%%%&&&(((((((((((('''(((((('''&&&%%%%%%&&&&&&''''''((((((((()))))))))******)))))))))(((((((((''''''''''''((((((((()))************************'''(((((())))))******+++((((((''''''(((((())))))***)))((((((((()))+++,,,++++++******)))(((((((((((())))))************)))(((***+++***)))((()))******++++++,,,,,,++++++***+++++++++++++++,,,---------+++)))((())),,,///111))))))***+++,,,,,,,,,,,,........................//////000000000///.........///111111000000111222111111222333333333333333000000111111222333333333333333444444444444444444555555444444444444444333111111111111111222333333555444333222222111222222111111111111111111111111111111000000111111222333222222333333333333222222222111111111111000000000/////////.........------,,,,,,,,,++++++,,,,,,---000...---.........,,,***++++++***)))))))))******)))))))))***++++++,,,,,,++++++++++++++++++++++++)))************))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))((('''&&&&&&"""$$$&&&'''''''''((()))''''''(((((())))))******((((((((('''''''''&&&&&&''''''))))))************++++++*********)))))))))'''((()))((('''&&&'''((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&))))))(((((((((((())))))+++******))))))))))))))))))+++,,,,,,++++++,,,...,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,------------------------...///000///---,,,---...///............000222333.........///000111222333......///000000000000000000000/////////000111111............////////////......000111111111000000222222222111111111111000.../////////000000000000111111111111111111111111//////000000000111111111000111111111000000//////000000000000111111111111////////////////////////------------------------------------------------++++++,,,,,,,,,+++************++++++,,,,,,,,,+++...+++---555:::888333111******))))))))))))))))))+++++++++***))))))((((((&&&&&&&&&''''''&&&&&&&&&%%%&&&(((******)))((('''''''''((((((((((((((('''&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&'''(((&&&&&&'''((()))******+++++++++*********)))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))'''(((((()))******++++++'''''''''''''''((()))))))))))))))))))))******+++++++++******)))((((((((((((((()))***************(((***+++***)))((()))******++++++,,,,,,++++++***+++++++++***++++++,,,---------,,,+++,,,,,,---...((()))***+++,,,,,,,,,,,,..............................000000111000//////000111222111/////////111000000111222222222222222000000111222222333444444333333333333333333333333333333333333333444444444222111111111111222333333333333222222222222222333222222222222222222222222000000000000000111222222222222333333333333222222111111111111000000000000//////.........---------------,,,,,,,,,,,,------...---,,,---------+++)))******)))))))))***++++++((())))))***++++++,,,,,,((((((((((((((((((((((((((((((******+++***))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&'''%%%'''******)))))))))***&&&''''''((()))******+++)))))))))(((((((((''''''((((((************)))(((+++++++++*********))))))***+++,,,***((('''((()))))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))+++******))))))))))))))),,,---...---+++***+++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,...........................///000///---,,,---...............///000222333000000/////////000000111//////000111111111111111000000///000000111222222............/////////000---...///111111111000///111111111111000000000000000000111111222222222333000000000000000000000000............////////////111222222222222111000000000000000000111111111111.........///////////////........................------------------------+++++++++++++++***)))(((******+++,,,,,,,,,,,,++++++)))+++444999777111///******)))(((((((((((((((((((((((('''((()))******$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&(((******)))((('''###$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%###""""""###&&&(((((('''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&))))))((((((((('''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((&&&'''''''''(((((())))))&&&%%%%%%&&&&&&((()))***)))((('''&&&&&&'''((()))%%%&&&'''((()))***+++,,,,,,,,,,,,+++++++++******$$$%%%&&&'''(((***++++++(((((((((((((((((((((((('''(((((()))***+++++++++'''''''''''''''((()))***((()))))))))************((((((((()))******++++++(((((()))***************(((***+++***)))((()))***+++++++++,,,,,,+++++++++++++++******++++++,,,---+++,,,------,,,+++)))(((***+++,,,---......///...........................---...///111111111000000111222222111...------...//////000111111111111111000000111222333333444444222222222222222222222222111111111222222333333444222222222111222222333444222222222111222222333333333333222222222222222222000000000000000111111222222222222333333222222222111111111111000000000000//////.........---------......---,,,,,,------------,,,++++++,,,,,,***((())))))))))))***+++,,,,,,((())))))***++++++,,,,,,************************'''((()))***++++++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&$$$$$$$$$%%%&&&'''&&&(((******(((&&&&&&&&&&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))***++++++***((((((+++++++++************)))---......,,,***))))))***))))))))))))))))))))))))------,,,***)))'''&&&%%%(((((())))))*********************))))))))))))))),,,,,,,,,,,,,,,+++***)))...//////...---***((('''...---***((((((***---..................---------///...,,,++++++,,,...///222111000......000111222---.........//////////////////......---------,,,111000...---...///111222222222222222222111000//////...---,,,---///111222777666555444222111000///000000////////////000000333222111111000000111111222111111000000000//////------,,,,,,,,,,,,------000000000000111111111111000000000000////////////.........---,,,+++***)))***+++,,,---------,,,+++*********++++++,,,,,,,,,,,,,,,,,,---------......***++++++,,,---...//////------,,,,,,+++***)))))))))))))))))))))))))))))))))(((&&&&&&''''''&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))((('''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''(((((()))******))))))((((((((('''''''''''''''((((((((((((&&&''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((()))+++,,,))))))((('''''''''''''''(((((((((((())))))))))))*********)))))))))))))))))))))(((((()))***+++++++++(((&&&'''***,,,+++)))++++++***************+++++++++,,,,,,,,,,,,------///...---,,,+++*********------......------,,,+++,,,---......//////......000000000000////////////000000000000111111111111222666888666222000222666444444333222111111111222666666444333222111111111222222222222222222222222333222222111111222222333111111111111111111111111222222111111111111111111...///000111222333444444222222222111111111111000111111000......---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,&&&'''((()))+++,,,......%%%'''***,,,,,,***'''%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))******+++++++++*********))))))(((((('''((()))******)))((('''&&&&&&&&&'''''')))******************************(((((((((((((((''''''''')))))))))))))))******+++))))))(((((()))***++++++111111000///...,,,+++******)))(((''''''((()))******)))))))))))))))******)))))))))))))))*********)))))))))))))))*********+++,,,,,,,,,++++++***))),,,,,,---------,,,******,,,,,,++++++++++++,,,,,,------------...............---,,,,,,,,,...000222222111///......///111222000////////////000111111////////////......------000000.........///111222111111111111111000//////......---,,,---///111333666666555333222111//////222111000000/////////000111111000///////////////111111000000000///////////////............//////000000000000111111111111111111000000000/////////............---,,,++++++++++++,,,---------,,,+++***++++++++++++++++++,,,++++++,,,,,,,,,---------++++++,,,,,,------......++++++******))))))(((((((((((((((((((((((((((((()))(((''''''(((((('''%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((''''''*********)))))))))))))))(((((('''''''''''''''((())))))((((((((('''''''''''''''''''''(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))++++++))))))((('''''''''''''''((((((((()))))))))*********)))))))))))))))))))))(((((())))))************+++)))'''(((***,,,+++)))))))))(((((((((((())))))+++++++++,,,,,,---------///...---,,,++++++++++++------......------,,,+++,,,---......//////......000000000000//////////////////000000000111111111222555777555111000222555333222222111000000111111555444333222111111111111333333333333333333333333333222222111111222222333111111111111111111111111111111111111111111111111111111111111111222222222222222222111111111000000111000///......---------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++,,,,,,))))))***+++,,,,,,------&&&''')))++++++***(((&&&(((((((((((((((((((((((((((((((((((()))))))))***)))((((((((((((((()))***)))))))))))))))*********************)))))))))((((((((()))******)))(((''''''&&&&&&'''''')))******************************(((((((((((((((((((((((()))))))))))))))***++++++***))))))))))))******+++,,,,,,,,,+++***)))((('''***))))))(((((())))))***))))))(((((((((***+++,,,*********)))))))))))))))(((((())))))******+++++++++++++++,,,++++++***))))))***+++,,,---------,,,***+++,,,------,,,+++***,,,,,,,,,---......//////,,,,,,,,,,,,...000222333111000///......///000111222111000//////111333444000000000000////////////000///.........///111222000000000000000//////...------,,,---...000222333555555444222111000//////222111000///////////////111111000////////////000000000000000000000//////111000000//////000000111000000000000111111111111111111111111000000000000..................------+++,,,,,,------,,,,,,++++++++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''''''''(((((((((((((((((((((((()))(((''''''(((((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))((((((((())))))((('''&&&&&&%%%%%%))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))************)))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))******)))(((''''''&&&''''''''')))))))))*********++++++))))))))))))))))))******'''(((***++++++***))))))+++)))((((((***++++++***))))))((((((((())))))************+++,,,------......---,,,,,,++++++++++++------......------,,,+++,,,---......//////......////////////000000000000//////000000000000111111111333555444111///111444333222222222222111111111222222111111111111222222444444444444444444444444222222111111111111222222111111111111111111111111111111111111111111111111333222222222111111000000222222111111111000000000111000///......---......,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((()))******************))))))))))))************))))))))))))))))))******)))((('''&&&''''''''''''((()))******************************((((((((((((((((((((((((***))))))))))))***++++++++++++***)))))))))******))))))))))))))))))((('''*********++++++*********,,,+++)))((('''((()))***************))))))))))))''''''((()))***++++++,,,******++++++++++++******)))***++++++,,,,,,------******+++,,,,,,+++******------------------------,,,,,,,,,,,,---///000111000//////......//////000222111///......000222444111111000000000000000000000//////...///000111111...///////////////......,,,,,,,,,---...000222333444333222111000///.....................//////000333333222111111111111222000111111222222111000///111000000000000000000111///000000000111111111111222111111111000000000000,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******))))))))))))))))))************---,,,,,,,,,+++++++++***'''''''''''''''''''''((((((((((((((((((((((((((((((&&&%%%&&&''''''&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''&&&%%%$$$###&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((())))))))))))))))))))))))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))))))))(((''''''&&&&&&''''''''')))*********++++++++++++)))))))))))))))*********'''(((***+++,,,***)))'''******))))))***+++++++++++++++******++++++,,,,,,))))))***+++,,,------...------,,,+++++++++,,,,,,------......------,,,+++,,,---......///.........////////////000000000000////////////000000000111000222333222000000111222333333333333333333333222000000000000000111222222333333333333333333333333222222111111111111222222111111111111111111111111000000000000111111111111222222222111111111111000111111111111000000000000000000///.....................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******++++++,,,,,,------,,,,,,+++***))))))***))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((''''''(((((()))***+++++++++******))))))((((((*********)))))))))))))))*********)))((((((''''''((((((''''''((()))******************************((((((((((((((()))))))))******))))))******+++,,,,,,++++++***)))))))))))))))******+++++++++++++++******,,,------,,,******,,,+++***((((((((())))))*********)))))))))))))))''''''((()))***++++++,,,)))******++++++*********,,,,,,+++++++++***+++++++++***))))))))))))***+++......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------///..................///111///---,,,,,,...111222000000111111111111111111///////////////000000111---....../////////......,,,,,,---...///000111222222222111000///......---******+++,,,---///000111333222111111000000111111000111222333444333111111000//////......//////000///000000000111111111111111111111000000000000///+++*********+++,,,---...------,,,,,,+++++++++++++++++++++******)))))))))((((((((()))))))))******,,,,,,,,,+++******))))))'''(((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$&&&'''&&&$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&'''(((((((((((('''&&&%%%$$$###&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&&&&''''''((((((((()))))))))))))))(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''(((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&'''''')))*********++++++++++++(((((())))))************''')))***,,,+++***((('''******************+++,,,+++++++++++++++,,,------))))))***++++++,,,------,,,,,,+++++++++,,,------------......------,,,+++,,,---......///............/////////000000000111...////////////000000000000111222111111000111222000111222222222222111111////////////000111222222111111111111111111111111222111111000000111111222000000000000000000000000//////000000000111111111000111111111111222222222111111111000000000//////000//////............///......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((()))******+++,,,,,,,,,,,,+++***)))(((''''''+++***)))(((''''''(((((())))))))))))))))))))))))))))))))))))************((((((((((((((()))******++++++******))))))(((((())))))))))))))))))************)))((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))*********************++++++,,,,,,,,,+++***))))))******)))***+++,,,------------***+++,,,------,,,+++***(((((())))))******++++++((()))))))))************(((((())))))******++++++((()))******+++*********...---,,,***))))))))))))+++***)))(((((()))***+++------------,,,,,,,,,+++++++++++++++++++++++++++...........................---,,,++++++---///000000000000000111111111111////////////000000000000---......///////////////------......///000000000111111000//////...------)))******+++---///000111//////...------------...///000222444444333222000///......------......///000000000000111111111111000000000000////////////+++***)))))))))+++,,,---......---,,,++++++++++++***************)))))))))((((((((()))))))))******+++++++++******))))))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&$$$$$$$$$&&&'''&&&%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&%%%&&&&&&'''((()))))))))*********++++++((((((((()))******++++++))))))***++++++***((('''***+++++++++******,,,---)))))))))))))))***+++,,,************++++++++++++++++++++++++,,,------...------......------,,,+++,,,---......//////............//////000000111111......////////////000000111111111111111222222222---...///000000000///...000000//////000111222222111111111111111111111111111111000000000000111111000000000000000000000000...//////000000111111111000000111111222222222333111111000000000///////////////............//////,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******'''(((((()))***+++,,,,,,+++******)))((((((''''''+++***)))(((''''''(((((()))))))))))))))))))))))))))))))))*********++++++))))))(((((((((((())))))************))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))(((((())))))***))))))))))))))))))))))))'''(((((())))))******++++++************+++,,,,,,,,,++++++*********++++++((()))***+++,,,,,,,,,,,,+++++++++,,,,,,+++++++++'''(((***++++++***)))(((''''''((()))***++++++,,,)))))))))))))))*********(((((()))***************---,,,+++***)))))))))***++++++,,,,,,,,,,,,++++++******+++,,,------......***++++++,,,---------------------......---------,,,,,,,,,,,,,,,---....../////////000000000111111...//////000000000000000---...///000000000000000......///////////////...000000///......---------------------...///000000......---,,,,,,,,,,,,,,,---...111222333222000//////......------......///000000000000111111111111////////////.........---,,,+++***))))))+++,,,---///...---+++******++++++))))))))))))************(((((()))))))))************************)))))))))******))))))(((((('''''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((###$$$%%%%%%$$$$$$%%%'''&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((()))))))))******'''(((((()))******++++++************))))))(((((()))+++,,,+++)))))),,,...))))))))))))***+++,,,---++++++++++++************++++++++++++,,,---...///------......------,,,+++,,,---......//////...............///000111111111........./////////000000111111111111222333333222,,,...///111111111//////111111000000000111222222111111111111111111111111111111000000000000111111000000000000000000000000......//////000111111222222222222111111111111111111000000000//////////////////............//////,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******''''''((()))***+++,,,,,,))))))))))))))))))))))))*********)))(((''''''&&&))))))))))))))))))))))))))))))*********++++++++++++***)))((((((''''''((()))))))))))))))*********((()))))))))************((((((''''''((()))***+++******)))))))))))))))***))))))))))))))))))))))))'''(((((()))******++++++++++++******++++++,,,---++++++*********+++,,,,,,))))))***+++,,,,,,,,,,,,++++++************+++++++++,,,------+++(((%%%###&&&&&&''')))***+++,,,---*********)))))))))))))))(((((()))***************,,,+++***)))))))))***+++***,,,...000000...,,,***'''((()))+++---///000111)))***+++---...//////000,,,------......------,,,,,,,,,,,,------------.........//////000000000111...//////000000000000000......///000111111000000/////////000///......---/////////......------,,,111111000/////////////////////...------------...+++,,,///111111000...---//////............//////000000000000111111111111///.........------------...---+++******+++---...///...---+++******++++++(((((())))))******++++++))))))))))))************)))))))))))))))***************)))((('''&&&&&&&&&''''''''''''''''''''''''(((''''''(((***+++***)))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((("""###%%%$$$$$$$$$%%%&&&&&&&&&''''''((('''''''''&&&''''''((((((''''''&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((()))))))))((('''&&&&&&)))((((((''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))))))))'''(((((()))***+++++++++++++++***)))(((((()))))))))+++---,,,)))))),,,///++++++++++++,,,---...///,,,,,,++++++***)))))))))*********+++,,,---...///------......------,,,+++,,,---......//////......---......///000111111222............/////////000222111111111333444333333///000222444555444222111222222111111111111222222222222222222222222222222111111000000000000111111000000000000000000000000---......///000111111222444444333222111000///...000000000000//////////////////.........//////000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******&&&'''((()))***+++,,,,,,)))))))))***++++++,,,,,,************)))(((&&&&&&)))))))))))))))))))))))))))************+++++++++,,,+++***(((''''''''''''(((((())))))******++++++(((((())))))*********+++''''''''''''((()))+++,,,******)))))))))))))))***))))))))))))))))))))))))'''(((((()))***+++++++++++++++******++++++,,,---************+++,,,------++++++,,,---------------,,,+++***))))))***+++,,,---,,,+++***)))***+++,,,&&&&&&&&&&&&(((***,,,---///+++'''(((+++---***'''((()))***++++++***)))(((((((((((((((((((((((((((******+++,,,,,,---......------------------------)))******++++++,,,------------++++++++++++------***+++...///000000...------///111222222000...,,,,,,...000111222111000///......//////////////////........................///............------------///111111111000111222......------------.........//////000000000000000---...///000111111000000000000000000///---,,,+++...............------,,,++++++*********+++---...)))***+++,,,,,,,,,,,,,,,,,,***(((''''''(((***,,,(((((((((((())))))))))))******++++++++++++******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%)))((('''%%%%%%%%%&&&'''''''''''''''''''''''''''%%%$$$$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%)))'''&&&)))))))))*********))))))(((+++***)))((((((((((((((())))))(((((('''''''''&&&'''''''''''''''((()))))))))))))))))))))***++++++))))))))))))))))))))))))+++***)))(((((()))***+++((()))***+++,,,+++******)))******++++++******)))+++***)))(((((()))******)))))))))***+++,,,---............------,,,,,,,,,,,,---......//////......***,,,.../////////111222000000000000111111111111222222222222111111111000222222222111111111111111111000000000111222222333333333333222222111111111333000...///111222111///,,,---///111222111///...000000000000111111111111555555444333333222111111333333222222111000//////......---------,,,,,,,,,111111///...---,,,,,,+++,,,,,,,,,---------......(((((()))***++++++,,,,,,'''))),,,......,,,)))'''###$$$&&&(((***+++,,,,,,,,,,,,,,,+++***)))''''''(((((((((((((((((((((((('''&&&&&&&&&'''***---///,,,,,,,,,++++++*********+++******)))(((''''''&&&&&&((())))))(((''''''((())))))))))))************))))))))))))((((((((((((++++++***)))(((((())))))))))))))))))))))))))))))+++***)))))))))***,,,,,,+++++++++******)))))))))+++***(((***,,,,,,***(((+++*********)))(((((((((,,,+++******))))))******''''''''''''((()))+++,,,---***&&&'''***+++)))&&&)))***++++++++++++***)))******************************+++,,,,,,---......------------------------)))******++++++,,,------,,,+++************+++,,,***+++---///000///.........///000111111000...------...000111111111/////////////////////.................................///............---------...000111111000000000111......------------......,,,,,,---...................../////////000000000444333000...---...///000////////////......---,,,))))))((((((((()))++++++++++++,,,,,,,,,+++******+++***)))(((((()))***+++))))))))))))************)))******++++++******)))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&!!!!!!&&&)))'''&&&(((((())))))*********))))))((('''&&&%%%%%%%%%%%%%%%)))(((((((((''''''''''''(((''''''''''''((())))))'''''''''''''''((())))))))))))))))))))))))))))))+++***)))(((((()))***+++((()))***+++,,,+++************++++++++++++******+++***)))(((((()))******+++************++++++,,,......---------,,,,,,,,,,,,---......//////......+++---///000000///111222//////000000000111111111111000000000000/////////111111111111111111111111111111111111111222333333333333333222222111111111111...,,,---///000///......///111222333222111000000000000000111111111111444444333333222111111000222222111000000///..................------,,,,,,111000///...,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++*********(((***,,,......,,,***((()))******+++,,,,,,,,,+++,,,,,,---------,,,++++++))))))))))))))))))))))))+++***)))((('''(((***++++++++++++******)))))))))+++******)))((((((''''''&&&((())))))(((''''''((())))))))))))*********************)))))))))((((((++++++***)))))))))))))))))))))))))))))))))))))))+++***)))))))))***+++,,,------,,,,,,,,,,,,,,,,,,+++***)))***------+++)))++++++******************)))************)))((((((((((((((((((((()))******,,,)))&&&&&&)))***(((&&&***++++++,,,,,,++++++******************************++++++,,,,,,------...------------------------)))******++++++,,,------+++******))))))******+++***+++---...//////......////////////////////////---...///000111000///...000000//////.........---........................///............---------///000222111000//////000......------------......,,,,,,---............---//////...---...///000111<<<888333...,,,---///111000000000000///...---,,,)))))))))((())))))***+++,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))))))))*********+++++++++)))******++++++******)))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((()))))))))'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&$$$######$$$$$$%%%((($$$$$$''')))''''''(((''''''((()))*********)))))))))((('''''''''((((((((((((((((((''''''''''''((((((''''''(((((()))***(((''''''''''''((())))))))))))))))))))))))))))))******))))))))))))******((()))***+++,,,+++******+++++++++,,,,,,+++++++++******))))))))))))******,,,,,,+++***************...------------,,,,,,,,,,,,---......//////......---///111111000000000111//////000000000000111111/////////.........------///000000111111222222222222222111111222222333333222222222222222111111111000///------/////////...///000111222222222111000000000000000111111111111222222222111111000000///000000000//////......---/////////............---000000...---,,,,,,,,,,,,*********+++++++++,,,,,,///...---,,,+++***)))(((***+++---......---+++***------------,,,+++***)))******+++,,,---------,,,************************,,,+++***((((((((()))************)))))))))))))))*********))))))(((((('''&&&((())))))((('''(((((()))))))))*********+++++++++++++++*********))))))+++***))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,------+++******+++---...---+++)))))))))))))))*********)))***+++++++++***(((''')))))))))(((((((((((()))+++)))'''''')))***)))(((************************((((((((((((((((((((((((+++++++++,,,,,,---------++++++++++++++++++++++++)))******++++++,,,------++++++************++++++***+++,,,...............//////...---...///000111......///000000//////...000000000///......------........................///............---------///111222111///......///......------------......---...//////000000//////000///---,,,,,,---///000@@@<<<666000---,,,---///111111111000///...---,,,++++++++++++++++++,,,,,,***++++++++++++******)))))))))************))))))((())))))))))))*********))))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&'''((())))))***&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$""""""###%%%&&&)))''''''(((((('''''''''%%%&&&'''((())))))*********)))))))))))))))******((((((((((((((('''''''''((((((((('''((())))))*********))))))******+++,,,))))))))))))))))))))))))***))))))))))))))))))***((()))***+++,,,+++******++++++,,,,,,,,,,,,++++++)))))))))))))))*********,,,,,,++++++++++++,,,,,,------------------------,,,---......///............000222222111000000111////////////000000000111//////.........---------...//////000111222222333333222222222222222333333222222222111111111111111222111000000000111111111//////000111111000000//////000000000111111111111111111000000000/////////000000000//////........./////////////////////...000///...---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,//////...---+++***))))))***+++,,,,,,,,,,,,+++***,,,,,,,,,+++***)))((('''(((((()))***************)))))))))))))))))))))))))))(((((((((((()))***+++******************))))))*********)))))))))(((((('''(((******((('''((()))))))))*********+++++++++,,,,,,,,,+++++++++************)))))))))))))))***))))))))))))))))))))))))***************+++++++++)))))))))******+++++++++******+++,,,---...------&&&''''''(((((()))))))))***+++,,,---,,,+++)))((()))))))))))))))(((((('''+++***))))))***++++++***))))))(((((((((((())))))((((((((((((((((((((((((++++++,,,,,,,,,,,,------)))))))))))))))))))))))))))******++++++,,,------+++,,,,,,,,,,,,,,,,,,+++++++++,,,------.........///...---,,,---...000111....../////////.........000000//////.........---///////////////////////////............---------///000222111///...............------------......---......///////////////000...---++++++,,,...///999777555222000.........000000000000///...---,,,+++++++++,,,++++++++++++'''((()))***+++,,,,,,,,,))))))************))))))'''''''''(((((((((((())))))))))))******)))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%'''(((((())))))(((''''''((('''$$$%%%&&&'''((()))))))))%%%%%%%%%%%%&&&&&&'''((('''''''''(((((((((((((((((((((((((((((()))*********************+++,,,,,,)))))))))))))))))))))))))))))))))******)))))))))((()))***+++,,,+++*********++++++,,,,,,++++++***(((((())))))************+++++++++,,,,,,...//////------------------------,,,---......///............000222222111000000111...////////////000000000000000000/////////............///000111111222222333333222111111222222222111111111111111111111111111111111000000000111111111111111111111111111000///000000000111111111111000000///////////////...111000000000000000//////...////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,+++++++++))))))************))))))******+++++++++******))))))************)))((((((((((((((((((((((((((((((''''''''''''((())))))***++++++++++++++++++++++++************))))))))))))''')))******)))(((((()))************++++++++++++,,,,,,,,,,,,++++++++++++***)))))))))))))))******))))))))))))))))))))))))))))))******++++++++++++)))))))))******+++++++++***+++,,,---------------((((((((())))))*********,,,,,,,,,,,,,,,+++******((()))))))))))))))((('''***************++++++,,,)))((((((''''''(((((()))************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))******++++++,,,------+++,,,,,,------,,,,,,++++++++++++,,,------.........------,,,---...000111//////..................///////////////////////////////////////////////////............---------...///111000///......///......------------......++++++,,,------------,,,///...---,,,+++,,,---------...///111111111000000..................---,,,)))************)))((((((&&&'''(((***+++,,,,,,---))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((())))))******))))))((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((($$$######$$$'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&((((((&&&)))***'''&&&'''((('''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((()))***'''''''''((((((((((((((())))))(((((())))))***+++)))(((((((((((()))******))))))))))))))))))))))))))))))************))))))((()))***+++,,,+++***************++++++*********'''((()))******+++************++++++,,,...///000,,,,,,,,,------------...,,,---......//////......---///111111000000000111......////////////000000111111111000000000//////...//////000000111111111222222111111000111111111000000000111111111111111.../////////------///000444333333333333222222222000000000000111111111111////////////////////////000000000000000000000000---............/////////......---,,,,,,,,,,,,,,,,,,,,,---------.........++++++++++++,,,,,,,,,,,,***)))(((((((((((()))******+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***))))))''''''''''''''''''''''''******))))))((((((''''''+++++++++++++++,,,,,,,,,************************''')))******)))(((((()))*********++++++++++++,,,,,,,,,,,,+++++++++******)))))))))))))))******+++))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,,,,,,,,,,------***,,,------+++++++++,,,++++++++++++,,,,,,,,,,,,,,,++++++***************'''((()))******)))(((((())))))))))))))))))+++,,,***)))(((''''''((()))***************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++,,,------***+++,,,,,,,,,,,,+++***++++++++++++,,,---......---,,,------...///000000//////......------------------......///000000000///////////////////////////............------------...000000///...///000......------------......***+++,,,,,,------,,,,,,---------,,,,,,,,,++++++)))***,,,---.../////////+++,,,,,,---------------)))******+++***)))((('''''''''(((***+++++++++++++++***)))(((((()))***+++''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((###)))***&&&$$$''')))'''%%%&&&&&&'''''''''&&&&&&''''''(((((()))+++,,,---''''''''''''((((((((()))))))))(((((())))))***+++))))))(((((())))))***+++))))))))))))))))))))))))((()))***++++++***)))(((((()))***+++,,,+++******((())))))******))))))(((&&&''')))***++++++******************++++++,,,---,,,,,,,,,---------......,,,---......//////......+++---///000000///111222........./////////000000111111111000000000///////////////000000000000000222111000000//////000000///000000000111111111222...///000///---,,,...111333222222111000000111111000000000000111111111111////////////////////////////////////////////////,,,,,,------............------,,,,,,++++++,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++***)))(((((()))***+++***++++++,,,+++++++++***)))******++++++++++++***((((((((((((((((((((((((******+++++++++******))))))*********++++++++++++************************((()))++++++)))((()))************+++++++++,,,,,,++++++++++++************)))))))))))))))***++++++))))))))))))))))))))))))((()))***+++,,,++++++***------,,,,,,,,,,,,,,,,,,***,,,...---***((()))***++++++++++++************,,,+++)))((((((((()))***&&&''')))*********)))((('''((()))(((((((((***++++++***)))(((((()))***+++((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------)))***+++,,,,,,+++***)))++++++++++++,,,---......,,,,,,------...//////000000///...---------------,,,,,,---...///000111111000000000000000000000000//////.........---------,,,---///000///...///000.........------.........,,,---......//////......,,,------------,,,+++***,,,,,,++++++******************+++,,,------------+++,,,------,,,+++***)))((())))))************))),,,***)))'''''')))***,,,(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((((((((((((''''''''''''&&&%%%%%%&&&'''((()))'''''''''''''''''''''''''''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''''''''&&&"""(((***&&&$$$''')))'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%'''(((******&&&'''''''''(((((()))))))))))))))))))))******++++++++++++***++++++,,,---))))))))))))))))))))))))((()))***++++++***)))(((((()))***+++,,,+++******(((((())))))))))))((((((&&&''')))***+++++++++***+++***))))))((())))))))),,,,,,,,,------.........,,,---......//////......***,,,.../////////111222............/////////000000000000000////////////000000000000////////////111111000//////...////////////000000111111111222///111222111///...000333//////...---------------000000000000111111111111/////////000000000000000---.....................,,,,,,,,,---------......------,,,+++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++*********)))))),,,+++)))(((((()))+++,,,)))))))))))))))((('''&&&%%%&&&''')))******++++++))))))))))))))))))))))))'''(((***,,,.../////////(((((())))))*********+++******************++++++((()))++++++)))((()))*********+++++++++,,,,,,,,,+++++++++*********))))))))))))((())))))***++++++))))))))))))))))))))))))((()))***+++,,,+++******,,,++++++******)))))))))***---...---)))'''''')))))))))((((((''''''&&&&&&''''''&&&%%%###$$$&&&(((&&&'''((())))))***))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,++++++******++++++,,,,,,***((()))+++,,,***(((+++---...---+++))))))***+++***)))))))))***,,,---------............------000///...---------------+++,,,---...////////////......//////......---,,,------,,,+++++++++,,,,,,,,,,,,------......//////---......///...,,,+++***++++++,,,------......///------......------,,,+++)))***++++++------.../////////.........---------)))))))))))))))))))))))))))************+++++++++((((((''''''''''''(((((((((((())))))((('''&&&%%%******)))''''''&&&&&&&&&***)))(((''''''((()))***(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((""""""#########$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((())),,,+++(((&&&%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$)))+++***'''%%%''''''&&&%%%&&&(((***,,,(((((((((((())))))))))))$$$$$$%%%&&&'''''''''&&&''''''''''''(((((((((((()))))))))))))))))))))))))))***++++++***)))***,,,))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((''''''&&&'''((()))+++,,,))))))((((((((()))+++,,,,,,,,,,,,---------......000000111000000///...---............////////////000000000000000//////...---......///000/////////000000000000////////////000000000000000000000000222111000//////000111222////////////............111000000000/////////...,,,---...000000000//////////////////////////////000000...---,,,+++++++++000000000//////.........------------------,,,,,,---,,,,,,++++++,,,,,,---******++++++++++++******************************)))************))))))((()))))))))))))))*********)))))))))))))))(((''''''''''''(((***+++,,,---...***************)))((((((************************))))))************)))))))))***+++***))))))+++---......------,,,,,,++++++((())),,,......---+++))),,,,,,,,,,,,+++***((((((------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((*********++++++,,,,,,,,,---+++)))((('''(((***+++'''''''''%%%$$$$$$''')))'''(((((())))))))))))(((((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))******))))))))))))******+++++++++******+++++++++---+++)))***,,,---+++)))(((***++++++***)))***+++***************++++++,,,,,,,,,------------,,,,,,------,,,,,,,,,------...+++,,,---...////////////......//////......---,,,---,,,,,,,,,,,,,,,------.............../////////---............,,,+++***++++++,,,,,,---.........---............---,,,,,,***++++++,,,,,,---------......---------,,,,,,,,,))))))))))))))))))))))))(((((()))))))))*********((((((''''''''''''((((((***)))(((((('''''''''(((***)))(((''''''&&&&&&&&&)))((('''&&&&&&'''(((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((('''%%%%%%%%%&&&&&&)))((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$&&&''''''&&&&&&'''&&&%%%$$$%%%'''(((***&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***+++,,,+++)))(((((()))''''''''''''''''''''''''))))))************))))))((()))))))))))))))((('''+++******))))))***+++,,,***))))))))))))***+++,,,***+++++++++,,,,,,,,,,,,//////000000000///......,,,,,,---......//////000//////000000000///......,,,------............................../////////111111111111111111111111000000///......///000000//////.........---------------....../////////000---...///000000//////...........................,,,,,,+++*********++++++---------,,,,,,,,,++++++,,,,,,------------------+++******))))))******+++******++++++++++++******))))))))))))))))))))))))((())))))*********))))))*********)))))))))))))))***************)))((((((((((((((())))))******+++***************))))))(((************************)))******************))))))***+++***))))))+++---((((((((((((''''''''''''((()))+++,,,---,,,+++***)))))))))(((((('''&&&%%%))))))))))))))))))))))))***************+++++++++******+++++++++,,,,,,,,,***)))((('''&&&''''''((('''((((((&&&%%%%%%(((***((())))))))))))(((((('''((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))(((''''''))))))((('''&&&(((***+++******+++,,,)))******++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******++++++,,,---......+++,,,---...////////////......//////......---,,,---,,,,,,,,,---...//////000000///////////////...............---,,,+++***++++++,,,,,,------............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))'''''''''((((((((())))))((((((''''''''''''((((((+++***((('''''''''))))))***)))(((''''''&&&''''''''''''&&&&&&&&&&&&'''(((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%######$$$%%%&&&'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((++++++,,,***(((&&&''''''(((((((((((((((((((((((())))))************)))))))))))))))))))))((('''''',,,,,,+++***))))))******+++************+++,,,,,,+++++++++,,,,,,,,,------......//////000/////////+++,,,,,,---...///000000...////////////...------,,,,,,,,,---------------,,,,,,------......//////111111111111111111111111//////............//////............------------++++++,,,---...///000111...//////000000///...---........................************++++++,,,---,,,,,,+++++++++++++++***++++++,,,,,,------......+++******))))))******+++******++++++++++++******(((((((((((((((((((((((('''((()))***************++++++******))))))((((((***++++++++++++******))))))))))))(((((((((((((((******++++++******)))(((******************************++++++++++++******)))***+++***))))))+++---)))***************++++++)))))))))*********++++++,,,+++++++++***))))))((('''''''''((()))))))))***)))))))))***+++,,,,,,---***++++++++++++,,,,,,,,,))))))(((((((((''''''''''''(((((('''&&&&&&(((***))))))***))))))((('''&&&((((((((((((((((((((((((******+++++++++***))))))))))))))))))))))))))))))))))))************))))))******++++++++++++******(((((((((((())))))))))))((()))+++++++++***+++,,,)))***+++,,,---,,,+++***,,,,,,------------,,,,,,++++++,,,,,,------------+++,,,---...////////////.........///......---,,,,,,,,,,,,---...///000111111111000000//////...............------,,,++++++***++++++,,,------............//////......---,,,,,,,,,,,,,,,++++++******++++++*********)))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%###"""###%%%&&&((('''&&&%%%%%%%%%&&&'''(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))******)))'''&&&'''(((++++++++++++++++++++++++))))))************)))))))))******))))))((('''&&&))))))((((((((((((((((((++++++++++++++++++,,,,,,------........./////////,,,---......////////////------....../////////000...............------,,,------,,,---------......,,,,,,---......///000000222222222222222222222222/////////////////////////////////............---+++,,,------//////000111//////000000000...---,,,........................------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......---,,,,,,++++++,,,,,,---******++++++++++++******))))))))))))))))))))))))&&&'''(((******+++++++++,,,++++++***)))(((''''''*********++++++***))))))))))))))))))))))))))))))***++++++++++++***))))))************************+++++++++,,,,,,+++++++++)))***+++***))))))+++---,,,,,,------......//////***)))((((((((()))++++++------,,,,,,++++++++++++((())))))***+++,,,------))))))***++++++,,,,,,---++++++++++++++++++++++++***++++++++++++***)))(((&&&'''(((((('''''')))***))))))***))))))((('''&&&''''''''''''''''''''''''((())))))***))))))(((((())))))))))))))))))))))))((()))************)))((()))******++++++******)))++++++,,,,,,,,,,,,---...+++---...---,,,******+++)))***+++------,,,++++++------............------.........///...---,,,++++++,,,---...////////////.........///......---,,,,,,,,,,,,---...///000111111111000000//////......///......---,,,,,,++++++******++++++,,,------..................------,,,---,,,,,,++++++******)))***))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))******((((((''''''''''''((((((&&&''')))******)))(((''')))((((((''''''''''''(((''''''(((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&"""###$$$&&&'''((()))***$$$%%%&&&''''''(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%%%%&&&((((((''''''''''''''''''(((((((((((())))))))))))((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&((())))))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))))))))))))))(((''''''&&&''''''((()))*********+++++++++,,,++++++++++++---------.........//////+++,,,---...............000000//////////////////...............------,,,......------......///000------...///000000111111111111111111111111111111000000000000000000000000000000000/////////............/////////000000000//////000000000...---,,,..............................------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......---,,,,,,++++++,,,,,,---******++++++++++++******************************&&&'''(((******+++++++++,,,++++++***)))(((''''''(((((()))))))))))))))((((((((()))******++++++,,,+++++++++++++++***))))))************************+++++++++,,,,,,+++++++++)))***+++***))))))+++---)))*********++++++,,,,,,***)))((('''((()))+++,,,******)))((((((((())))))******++++++,,,---......+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))$$$&&&((((((''''''(((***((())))))))))))(((((('''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''))))))))))))))))))))))))((()))***++++++***)))(((((()))***++++++***)))(((''')))******))))))+++,,,---...///...,,,+++++++++***++++++,,,,,,,,,,,,,,,---......//////......---...///000000///---,,,++++++,,,---...////////////......//////......---,,,---,,,,,,,,,---...//////000000///////////////...//////...,,,,,,,,,,,,,,,******++++++,,,,,,------------......------,,,+++,,,,,,++++++*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********((((((''''''''''''((((((%%%&&&((()))))))))((('''((((((''''''''''''((((((&&&'''((()))*********)))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###"""###$$$%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%"""###$$$&&&((()))******%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((%%%'''))))))))))))+++---))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((('''((()))+++,,,,,,,,,,,,+++++++++,,,++++++***)))*********+++++++++,,,,,,,,,,,,------...---------////////////////////////...////////////...------//////...---...///000111......//////000000111111000000000000000000000000000000111111111111000000000////////////........./////////000000000000000...//////000000///...------------------------------,,,++++++************)))************+++++++++******++++++,,,,,,------+++******))))))******+++******++++++++++++******************************'''((()))***************++++++******))))))((((((''''''((())))))))))))(((((())))))***+++,,,,,,---+++++++++,,,++++++***)))******************************++++++++++++******)))***+++***))))))+++---***************+++++++++******)))((()))***+++,,,,,,+++***))))))***+++,,,)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++++++++*********)))))))))(((((((((###%%%'''''''''&&&''')))'''(((((())))))))))))(((''''''''''''''''''''''''$$$%%%&&&'''((()))))))))))))))))))))))))))))))))((()))***++++++***)))(((((()))***++++++***)))(((%%%'''))))))((((((***,,,+++,,,...---,,,++++++,,,,,,++++++++++++,,,------,,,------......------,,,,,,---...//////...,,,++++++,,,---...////////////......//////......---,,,---,,,,,,,,,,,,,,,------.............../////////000///---,,,++++++,,,,,,*********+++,,,,,,------,,,,,,,,,---,,,,,,+++***+++++++++***************))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((('''&&&%%%$$$%%%&&&((()))((((((''''''''''''((((((%%%&&&''')))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$###"""###$$$&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%"""###%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((((((((&&&&&&&&&&&&''''''''''''((()))))))))(((((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))''')))******))))))+++,,,))))))))))))))))))))))))))))))************))))))&&&'''((())))))******)))((()))***+++,,,,,,+++*********+++++++++***)))((()))))))))*********++++++,,,,,,---------,,,,,,+++******+++,,,---...///000//////000000000///......///...---,,,,,,...///111//////////////////////////////////////////////////////000111111000//////......---------,,,,,,,,,,,,------...///000111111---...///000000//////...------------------------++++++*********+++,,,,,,************++++++,,,,,,++++++++++++++++++,,,,,,+++******))))))******+++******++++++++++++******************************((())))))*********))))))*********)))))))))))))))'''((()))***************)))))))))***************++++++,,,,,,++++++***)))************************)))******************))))))***+++***))))))+++------------------,,,,,,,,,***************+++,,,,,,///...,,,++++++,,,...///))))))))))))***************++++++,,,,,,---------,,,,,,,,,+++++++++******+++***)))((((((((()))***"""$$$&&&'''&&&&&&'''(((''''''((())))))***))))))''''''''''''''''''''''''&&&''')))***,,,---------))))))))))))))))))))))))''')))***++++++***)))'''''')))***++++++***)))'''***---//////------000222(((***,,,,,,++++++,,,------,,,+++***+++,,,---...+++,,,,,,------,,,,,,+++(((***,,,.........---,,,+++,,,---...////////////......//////......---,,,------,,,+++++++++,,,,,,,,,---------......//////000///---,,,++++++,,,---)))******+++,,,,,,------+++,,,,,,,,,,,,+++*********************************)))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((***'''### !!!$$$))),,,(((((('''''''''(((((()))###$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$######%%%'''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""&&&%%%###""""""###%%%&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%######$$$%%%&&&###$$$%%%&&&''''''''''''(((((((((((()))))))))***((((((((((((((('''&&&&&&''''''''''''((((((((()))***************************+++,,,+++***)))***+++************************))))))************))))))%%%&&&''')))************(((((()))******)))'''&&&)))***++++++***)))((('''******+++++++++,,,,,,,,,------------,,,,,,+++***%%%&&&(((***,,,...000111000000000000000//////......---,,,++++++---...000...............---------////////////////////////---...///000000///...---,,,,,,,,,+++++++++******)))***+++---///000222222,,,---...000000000//////------------------------+++++++++,,,---...000111,,,,,,,,,------.........,,,,,,++++++++++++++++++---,,,,,,,,,,,,,,,,,,---******++++++++++++******)))))))))))))))))))))))))))************))))))((()))))))))))))))*********((()))***+++++++++++++++*********)))((('''''''''+++,,,,,,,,,,,,+++******************************))))))************)))))))))***+++***))))))+++------------,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,+++)))(((((()))+++,,,+++++++++***************((()))***+++---...///000,,,,,,,,,++++++*********...---+++))))))***+++---###$$$%%%%%%&&&&&&%%%%%%&&&(((******)))((()))***)))((('''&&&%%%%%%&&&'''******))))))))))))******(((((('''(((((()))***++++++*********))))))((((((---------,,,+++***)))(((******+++,,,------......+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...///............------------,,,++++++******++++++,,,---///000111111000000//////000000000000//////000000///...............////////////////////////---,,,+++******,,,...///,,,,,,+++******+++,,,---------,,,,,,+++***))))))%%%%%%&&&''''''(((''''''&&&&&&'''(((((()))((((((+++)))'''&&&((()))))))))((((((''''''''''''(((((((((((((((((()))))))))))),,,(((%%%&&&)))***'''###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$""" &&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''******)))(((&&&%%%$$$###))))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&$$$######"""&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&&&&%%%%%%''''''&&&%%%&&&'''((()))((((((''''''''''''(((((())))))((('''&&&%%%$$$$$$***)))((('''((()))+++---++++++******++++++,,,---(((,,,---***(((***+++***)))))))))))))))))))))))),,,+++*********+++---...******************************++++++***)))(((''',,,,,,++++++++++++++++++...,,,******+++------,,,''''''''')))+++...000222555333222000///...//////............//////000000////////////............111111222222333333444444///...,,,++++++,,,...///------------------------........................------------------------++++++,,,,,,,,,,,,---------------,,,+++***)))(((+++,,,.........,,,***)))...---,,,+++******)))***+++***))))))+++,,,+++***+++,,,...//////...,,,+++******))))))******+++,,,))))))************))))))******++++++++++++******))))))))))))(((((((((((((((((('''(((***,,,...///........................******+++++++++******))))))***+++,,,,,,+++***)))...---,,,---//////,,,)))...---,,,,,,++++++++++++---,,,++++++------,,,++++++++++++******)))))))))&&&''''''(((((((((((((((((((((((()))***,,,---...+++,,,,,,+++******+++---+++,,,,,,,,,,,,+++******$$$%%%%%%&&&&&&&&&&&&&&&&&&((())))))(((((()))***)))((('''&&&&&&&&&'''((()))(((((((((((((((((())))))(((((((((((())))))***************)))))))))(((,,,,,,,,,,,,+++***)))))))))))))))******++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...///............------------,,,,,,+++++++++++++++,,,---///000111111000000////////////////////////000//////.......................................///---+++)))(((((()))))),,,,,,+++*********+++,,,------,,,,,,+++******)))(((((()))*********))))))''''''((()))))))))((((((+++)))''''''((()))))))))***))))))(((((())))))***'''((((((((())))))))))))+++'''%%%&&&)))***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%$$$)))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''(((((('''''''''((()))***((((((''''''''''''((((((******))))))((('''''''''******((('''((()))***,,,))))))(((((())))))***+++(((+++,,,((('''((()))'''))))))))))))))))))))))))***************+++,,,,,,************************))))))))))))************++++++++++++++++++++++++...,,,******+++------,,,---,,,+++******+++,,,,,,222111000///...///000000------........./////////////////////////////////............///////////////...---,,,,,,---...///------------------------........................------------------------+++++++++,,,,,,,,,------------------,,,+++***)))+++,,,---...---,,,***)))+++++++++++++++,,,,,,---...,,,++++++,,,,,,***))))))***,,,------,,,***)))******))))))******+++,,,)))******************)))******++++++++++++******)))))))))))))))))))))(((******))))))***+++,,,---,,,,,,------------,,,,,,)))***************)))))))))***+++,,,,,,+++***)))---***((())),,,------,,,---,,,+++************+++,,,+++******,,,,,,+++***,,,,,,+++++++++*********(((((()))***************((()))))))))***,,,------+++,,,,,,+++******+++---+++,,,,,,,,,,,,+++******%%%&&&&&&'''''''''''''''&&&((())))))(((''')))***)))((('''''''''((()))***(((''''''&&&&&&''''''(((***))))))(((((((((((()))************))))))))))))******+++++++++******)))))))))******************++++++++++++,,,,,,------,,,,,,,,,,,,,,,------...///............---------,,,,,,,,,,,,++++++++++++,,,---///000111111000000///...------------...///000///......------..............................111000...---++++++,,,,,,,,,,,,+++***))))))******---,,,,,,++++++************++++++++++++******))))))************))))))(((***)))''''''((())))))((()))(((((((((((((((((()))''''''((((((((()))))))))(((&&&$$$%%%(((***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((((((((((())))))******%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&''')))******)))(((((((((((()))******((((((''''''''''''((((((************************+++***)))((('''((()))***)))(((((((((((()))*********---...)))'''))))))'''))))))))))))))))))))))))(((((()))***************************************))))))(((((()))***,,,---)))*********+++,,,,,,,,,---,,,******,,,---,,,+++......,,,+++************...............///000111---------------............//////000000111111222---------------,,,,,,,,,000///...------...///000------------------------------------------------------------------------++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,---------,,,******))))))***+++,,,...///000///...,,,,,,,,,,,,***(((((()))***++++++***)))(((******))))))******+++,,,******++++++++++++************++++++++++++******))))))))))))))))))))))))---,,,++++++++++++,,,,,,***+++,,,------,,,+++***)))******++++++***************++++++++++++******+++(((&&&&&&(((+++---...++++++******))))))******---+++***+++,,,---,,,+++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++************++++++,,,,,,+++,,,,,,,,,******,,,---,,,,,,,,,,,,,,,++++++***&&&''''''(((((((((((((((&&&'''((((((''''''(((***)))(((''''''((()))***+++(((''''''''''''''''''(((******)))(((((('''((((((*********)))))))))))))))))))))******************,,,,,,,,,,,,++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,---......///............---------,,,,,,,,,,,,,,,+++++++++,,,---...000000000000//////...,,,++++++,,,.../////////...------------.................................---------...///000,,,++++++***)))))))))))),,,,,,,,,++++++************************)))((('''+++++++++++++++***)))(((***((('''((()))***)))(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&$$$$$$%%%((()))((('''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&''')))******((((((((((((((()))))))))((((((''''''''''''(((((()))))))))******++++++++++++***)))((('''(((((((((***************+++,,,,,,---000111,,,***++++++)))))))))))))))))))))))))))&&&''')))*********)))(((************************+++***)))((((((***,,,---((())))))***+++,,,,,,------+++******,,,,,,,,,+++******++++++,,,------...------------......//////------------------------......///000111222333333000//////......---------000///............///000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,------.........---++++++,,,,,,,,,,,,+++************+++,,,...///000---,,,++++++++++++***)))(((((()))******)))((((((******))))))******+++,,,+++++++++,,,,,,+++++++++******++++++++++++******)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,)))***---......---***)))***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++***)))''''''(((***,,,---++++++************++++++...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++***+++,,,---,,,******,,,---,,,,,,------,,,,,,+++***&&&'''(((((())))))((((((&&&'''((('''&&&&&&(((***)))(((''''''((()))***+++)))((((((''''''(((((()))******)))(((((('''(((((())))))))))))))))))******(((((()))*********)))))),,,+++++++++++++++++++++))))))***++++++,,,------------,,,,,,------...//////............---------,,,,,,---------,,,+++***+++,,,...///000000/////////---,,,******,,,---/////////...---------------........................))))))))))))******++++++++++++++++++******)))))),,,,,,+++++++++++++++*********+++******)))((((((++++++,,,++++++***)))))))))((('''((()))***)))'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&((()))))))))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&''''''((())))))))))))((((((''''''&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''(((((())))))***************)))(((((('''''''''******))))))******+++,,,---000111,,,***++++++)))))))))))))))))))))))))))&&&'''(((******)))(((((())))))))))))))))))))))))...,,,***(((((()))***+++(((((()))***++++++,,,,,,,,,+++***+++,,,,,,+++***((()))***,,,---...//////...............------,,,---------------------------...///000111222333444000000000//////........./////////....../////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++,,,---............***++++++++++++++++++++++++++++++++++++,,,---...)))(((((()))***++++++***)))******************)))******))))))******+++,,,+++++++++,,,,,,+++++++++******++++++++++++******((()))))))))*********+++***++++++,,,---------...***+++...//////...+++***+++,,,,,,---.........---,,,++++++++++++++++++,,,***+++,,,,,,+++*********,,,,,,+++++++++,,,,,,---,,,+++***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,+++++++++,,,,,,,,,,,,+++******,,,------,,,++++++,,,...,,,------------,,,++++++&&&''''''((((((((((((((('''''''''&&&%%%&&&(((***)))((('''''''''((()))***)))(((((((((((((((((()))***))))))(((((((((((()))))))))))))))************(((((()))))))))(((((('''(((((())))))))))))))))))((())))))***+++,,,---------------------......//////............---------,,,---.........---+++***+++,,,...///000000//////...---,,,,,,,,,,,,---...///...------,,,,,,------------------------------------,,,+++***)))((((((***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++******))))))(((((()))******(((''')))(((((((((((((((((()))&&&&&&'''''''''(((((((((&&&&&&''''''((()))******''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''$$$%%%%%%&&&'''((())))))******))))))((('''&&&&&&'''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&((('''''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''''''''((((((''''''''''''(((((('''''''''(((((()))))))))((((((((((((((((((((('''(((''''''''''''((())))))***---...)))'''))))))'''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))...---+++***))))))******((()))))))))***++++++++++++******+++,,,,,,+++)))+++,,,------------,,,,,,......//////...---,,,,,,.........---------------------...///111222222333...............---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++,,,---------------************++++++++++++,,,,,,+++*********++++++'''&&&&&&(((***++++++***+++******************+++******))))))******+++,,,******++++++++++++************++++++++++++******((())))))******+++++++++))))))+++,,,------------+++,,,---......---,,,+++++++++,,,---............,,,,,,++++++++++++,,,,,,***,,,......,,,+++******,,,,,,,,,+++,,,,,,---...***((('''((()))***)))(((++++++++++++,,,,,,,,,,,,))))))***++++++++++++***++++++,,,------,,,+++***,,,---------++++++---...---------------,,,++++++&&&&&&'''((((((((((((''''''''''''&&&%%%%%%(((+++)))((('''&&&&&&&&&'''((((((''''''&&&&&&''''''((()))(((((((((((())))))***((()))))))))************))))))))))))((('''&&&&&&''''''(((((())))))******(((((()))***+++,,,---------------------.../////////............---------,,,---...///...---+++***+++,,,---///000//////...------------------------///...------,,,,,,------------------------------000000//////...,,,++++++******,,,---......------++++++++++++++++++++++++)))***++++++++++++++++++((()))******************((((((((()))******(((&&&***))))))(((((())))))***&&&&&&&&&'''''''''(((((('''((())))))))))))***+++''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((''''''''''''''''''((((((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''((((((''''''''''''(((((('''(((((((((((((((((((((''''''(((((((((((((((((('''''''''''''''((())))))(((+++,,,((('''((()))'''))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))*********************+++,,,,,,***(((---............,,,+++***------...///000///....../////////.........------------...///000000111111------------............------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++***+++,,,,,,,,,,,,,,,+++***************++++++,,,+++******))))))******+++)))((('''(((***++++++***+++******************+++******))))))******+++,,,)))******************)))******++++++++++++******((())))))******+++,,,,,,)))***+++,,,,,,+++******++++++,,,,,,,,,,,,++++++)))***+++,,,---------------,,,++++++++++++,,,---***,,,---,,,+++***,,,...++++++******+++,,,,,,---***)))((((((******)))(((*********+++++++++,,,,,,))))))***+++++++++++++++***+++,,,......---+++***,,,---...---++++++---...---------...------,,,+++%%%&&&&&&''''''''''''''''''''''''%%%$$$%%%(((+++)))((('''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''(((((()))***+++(((((())))))*********+++))))))))))))((('''&&&%%%((())))))***+++,,,,,,---'''((()))***+++,,,------...------------...////////////.........---------,,,---...//////---+++***+++,,,---////////////...---......//////......---......---,,,,,,,,,,,,---------------------------***+++,,,,,,------,,,,,,)))***,,,.../////////...++++++++++++++++++++++++&&&'''((()))))))))))))))'''((()))***************((((((((()))+++***(((&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((()))******))))))***+++((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''((()))***++++++%%%%%%&&&&&&'''(((((()))&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&''')))*********)))(((((((((''''''''''''(((((()))))))))(((((((((((((((&&&&&&'''((()))))))))((()))))))))))))))***++++++(((,,,---***(((***+++***))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))))))))+++,,,,,,,,,,,,,,,*********)))))))))))))))***)))***+++,,,,,,***(((,,,---.........---,,,++++++,,,...000111111111000000000/////////.........------......//////000000.........//////000000000,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,++++++*********))))))***+++,,,,,,))))))(((((()))***++++++,,,***)))***++++++***)))******))))))))))))***************)))***++++++,,,))))))************))))))******++++++++++++******((())))))***++++++,,,,,,++++++,,,,,,+++***((('''************************'''((()))***+++,,,,,,,,,------++++++++++++------)))++++++)))((()))...222******))))))***+++,,,,,,---,,,++++++------,,,+++)))))))))******+++++++++******+++,,,,,,,,,,,,+++)))***,,,......---,,,+++------...---,,,+++---///------......------,,,+++&&&&&&&&&''''''''''''((())))))((((((((('''''''''******))))))((((((''''''&&&''')))***+++***((('''))))))))))))))))))))))))+++***)))(((''''''''''''(((((()))***************&&&''')))***++++++******)))+++,,,+++***))),,,///---------------,,,,,,,,,)))***,,,---.../////////***+++,,,---------,,,+++......///000000000000000------------------------+++++++++,,,,,,---------,,,,,,------,,,,,,+++*********++++++++++++******+++***))))))***,,,...000,,,,,,+++++++++,,,------((((((((()))***,,,---...((((((((((((''''''''''''((('''''''''((()))+++,,,((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***)))((()))***&&&'''(((*********)))(((***)))((('''&&&%%%%%%%%%***'''%%%&&&((((((&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""" !!!&&&)))&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%'''((('''%%%######%%%(((((((((''''''(((&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&)))******)))&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&%%%$$$$$$&&&'''((('''%%%$$$$$$%%%%%%&&&'''''''''&&&$$$###&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&+++*********))))))((((((((((((((()))******++++++,,,++++++******++++++,,,*********))))))))))))))))))***+++***((((((((()))******))))))((((((''''''+++++++++,,,,,,---------'''((()))***,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,111000000//////111222333//////............//////222000...---,,,---...///000000000000000000000000,,,---------.../////////////////////////////////,,,------....../////////......------,,,+++******---,,,+++***))))))))))))((()))***+++,,,---------***+++,,,---------------)))))))))))))))))))))))),,,+++***))))))***+++,,,,,,++++++******++++++,,,******************************))))))******+++,,,++++++++++++++++++++++++,,,---......,,,,,,---...,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******000---++++++------+++((())))))***++++++++++++*********+++,,,,,,,,,,,,+++------++++++++++++------/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---,,,,,,++++++,,,,,,---...------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%)))))))))(((((((((((((((&&&''')))***+++***)))((())))))))))))))))))))))))******)))((((((((())))))(((((()))***************'''((()))++++++++++++******+++,,,+++***))),,,...---------------------...,,,,,,------......------............---+++***(((---...///000111000000///------------------------+++,,,,,,,,,,,,,,,,,,---,,,------------,,,++++++******++++++++++++************)))((()))***,,,...---,,,,,,+++++++++,,,,,,************************++++++*********)))))))))((((((''''''((()))***+++******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))&&&'''((()))***))))))((()))((('''&&&&&&&&&&&&&&&)))'''%%%&&&(((((('''%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!! """'''(((&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))*********)))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&'''))))))'''%%%%%%''')))***)))(((((()))''''''''''''''''''''''''((('''&&&(((***+++***)))&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&###%%%''''''%%%%%%%%%&&&)))))))))))))))(((((('''''''''((((((((((((((('''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((*********)))))))))((((((((((((((()))******+++++++++++++++******+++++++++***)))))))))))))))))))))***+++,,,+++)))((()))***+++*********))))))))))))+++++++++,,,,,,,,,------(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...//////......------......///111000...---,,,---...///////////////////////////---------.......................................------------------......---------,,,+++*********)))))))))******+++,,,---)))***+++,,,------------((()))***+++++++++++++++************************...---,,,*********++++++,,,++++++++++++++++++,,,******************************))))))******+++,,,************************(((***+++***)))((()))***++++++++++++++++++,,,,,,******++++++,,,,,,,,,---...+++))))))++++++)))''')))***++++++,,,,,,++++++++++++,,,------------,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,++++++,,,,,,---...------,,,++++++,,,------........................,,,,,,---------.........&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((())))))'''((()))++++++******)))))))))))))))))))))))))))***))))))))))))***++++++((())))))************)))((()))***+++,,,,,,,,,,,,+++,,,,,,+++***)))+++,,,,,,---------.../////////---.........---,,,,,,+++/////////...---,,,+++***,,,---///111111000...------------------------------,,,,,,,,,,,,,,,,,,+++---------------,,,++++++******++++++++++++******+++***)))(((((()))***+++------,,,+++************++++++,,,,,,+++)))'''&&&,,,,,,+++++++++*********))))))(((((((((((()))***++++++***((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&'''((()))***)))((('''(((''''''&&&&&&&&&'''''''''&&&%%%&&&(((((('''&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$'''(((&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((''''''((())))))(((&&&&&&(((***+++***)))))))))((((((((((((((('''''''''***)))((((((*********(((&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&"""$$$&&&'''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((******))))))))))))((((((((((((((()))******++++++++++++++++++++++++++++++))))))))))))))))))*********,,,,,,,,,***)))***+++++++++++++++************+++++++++++++++,,,,,,,,,++++++******)))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---......------------......000///...---------...///////////////////////////...............---------........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))***++++++,,,------,,,,,,------------,,,,,,))))))***+++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,------++++++++++++++++++++++++******************************))))))******+++,,,))))))))))))))))))))))))'''((()))(((''''''((()))******++++++,,,,,,------))))))***+++,,,---......---+++************)))(((***+++,,,,,,------,,,,,,,,,,,,---............---,,,+++***))))))***+++,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------////////////////////////,,,------------.........&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''(((((()))))))))((()))******++++++******(((((((((((((((((((((((())))))))))))***+++,,,---((()))************)))))))))******+++,,,,,,------------,,,+++*********+++,,,,,,---......///000000------......------,,,++++++,,,,,,---............+++---///000111///---,,,---------------------------------,,,,,,+++++++++---------...---,,,,,,+++***++++++,,,,,,++++++***,,,,,,+++***))))))******------,,,***))))))))))))***+++,,,,,,+++)))'''%%%************)))))))))((()))))))))(((((((((((((((***))))))((('''&&&&&&%%%''''''''''''''''''''''''&&&'''(((((('''&&&'''(((&&&'''((())))))(((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))((('''&&&(((++++++***(((((()))))))))((((((((('''''''''+++)))(((((())))))(((&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&(((((('''''''''((('''&&&%%%$$$###$$$%%%&&&(((((((((((((((''''''&&&((((((''''''''''''((((((######$$$%%%&&&&&&''''''))))))))))))))))))((((((((((((((()))******++++++******++++++++++++******)))))))))))))))*********+++,,,---,,,*********+++*********************************+++++++++++++++------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,---------------.........//////............////////////...---------...////////////////////////////////////...---------,,,........................---,,,,,,++++++*********+++++++++*********)))))),,,,,,,,,,,,,,,++++++***---.........------,,,++++++,,,,,,---------,,,,,,++++++++++++++++++++++++))))))***+++,,,---...///++++++++++++++++++++++++******************************))))))******+++,,,************************)))***+++***)))((()))+++******++++++,,,---......******++++++,,,------......---,,,,,,,,,,,,+++++++++,,,------......------+++,,,,,,------------------,,,+++******+++,,,---........................------------------------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,---......---------,,,,,,---------////////////////////////------------............&&&&&&&&&''''''''''''((('''(((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))************(((((((((((((((((((((((())))))))))))***+++------))))))*********))))))(((*********++++++,,,---------,,,+++***************+++,,,,,,---...///000000+++,,,------......------++++++,,,,,,---...//////,,,---...//////...,,,+++---------------------------------,,,,,,+++++++++------.........---,,,,,,++++++,,,,,,,,,,,,++++++...------,,,++++++++++++---,,,+++***)))(((((((((''')))***++++++***((('''************)))))))))((()))))))))))))))((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''((())))))''''''((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%$$$%%%'''((('''&&&&&&(((******)))''''''((((((((((((((((((''''''''')))((('''&&&''''''&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))+++***(((''''''(((+++***((('''''''''((()))'''(((((((((((((((''''''(((((((((((((((((((((((($$$$$$%%%&&&'''(((((()))(((((((((((((((((())))))((((((((()))******++++++)))******++++++******)))(((((())))))************+++,,,---,,,*********+++))))))))))))))))))))))))************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////000//////......//////000......---------................................./////////...---------,,,........................,,,,,,,,,++++++******)))++++++******************,,,,,,---------,,,++++++............---,,,++++++,,,,,,---------,,,,,,+++*********************************+++++++++++++++***++++++,,,,,,++++++*********************************))))))******+++,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,---............---******+++,,,,,,,,,,,,,,,...---,,,++++++,,,---...........................------------------------------,,,,,,+++,,,,,,---------,,,,,,------...///------------------------........................---------.........//////&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((()))***+++,,,---)))************))))))(((******)))******+++,,,------,,,******+++,,,+++***+++,,,,,,,,,---.........+++,,,,,,---.........---...---,,,++++++++++++,,,------------------,,,,,,---------------------------,,,,,,,,,,,,,,,,,,+++...............---,,,,,,++++++,,,,,,,,,,,,++++++......---------,,,,,,+++++++++***)))((((((((((((&&&''')))*********)))))),,,,,,+++++++++*********'''((())))))))))))((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''((())))))''''''((()))''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%'''((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''############$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&$$$###$$$&&&'''((('''&&&(((******((('''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''%%%$$$&&&&&&&&&''''''''''''((())))))(((''''''((()))))))))***+++***(((''''''''')))(((''''''&&&&&&''''''&&&''''''((((((((((((((('''(((((())))))((((((''''''(((((())))))*********''''''(((((((((((())))))((((((((()))******++++++((()))***++++++***)))(((((((((((()))******++++++***,,,,,,,,,***)))***+++((((((((((((((()))))))))*********)))))))))))))))''''''((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---//////............//////,,,---------...................................................---------------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++(((***,,,...////////////---------------,,,++++++******+++++++++***))))))))))))))))))))))))))))))------,,,,,,***((('''&&&***+++,,,------,,,+++*********************************))))))******+++,,,++++++++++++++++++++++++)))***++++++))))))***+++++++++,,,,,,------.........---------,,,,,,,,,+++)))+++++++++))))))***++++++,,,------......------)))***++++++,,,,,,++++++///...---,,,,,,---...///+++++++++,,,,,,,,,,,,---------------------------...------,,,,,,,,,,,,,,,---------------......///------............------------------------------------........./////////&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))***+++***************)))(((((())))))(((((()))***,,,------+++)))))),,,---,,,+++++++++,,,,,,,,,,,,,,,,,,------......------,,,,,,---,,,+++*********++++++......,,,+++++++++,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,---...............------,,,+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,++++++***))))))((((((((())))))(((((((((((()))))))))***++++++*********)))))))))&&&'''((()))******))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''((((((((('''%%%%%%''''''&&&&&&&&&''''''(((&&&((()))(((&&&%%%&&&((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&& """###$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$###""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$&&&((())))))(((***++++++)))((('''(((###$$$$$$%%%&&&'''((((((((('''&&&&&&'''((('''%%%&&&&&&&&&''''''''''''(((***)))(((''''''((()))***&&&((())))))'''&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))******++++++((()))***++++++***)))((('''(((((()))******++++++***+++,,,+++)))((()))***(((((()))))))))***************)))))))))((((((((('''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///......------------,,,,,,---------+++,,,------....................................---------...............------------------------+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,(((***,,,///000000000///+++,,,,,,,,,,,,,,,+++******++++++++++++***)))(((************************,,,,,,---,,,,,,***)))((()))***,,,------,,,***)))******************************))))))******+++,,,************************)))***++++++))))))***+++,,,,,,------------------,,,,,,,,,---------------(((***,,,+++)))(((***,,,++++++,,,---------------***+++,,,,,,------,,,,,,...---,,,,,,,,,,,,---...+++++++++,,,,,,,,,------..............................---,,,,,,,,,,,,,,,---------------...//////,,,---...//////...---,,,------------------------............////////////&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((())))))******************)))(((((()))((((((((((((***+++,,,,,,***((())),,,...---+++,,,+++++++++++++++++++++/////////...---,,,***))))))((((((((()))+++---...///...,,,*********,,,---------------------------+++++++++,,,,,,---------......//////......---,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,++++++)))(((((((((((())))))******)))(((((((((((())))))((((((((((((''''''''''''%%%&&&((()))*********)))))))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''''''''((((((((('''%%%$$$(((''''''&&&&&&&&&''''''&&&(((***(((%%%$$$%%%'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&& ###$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''+++***((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((&&&%%%%%%''')))******)))+++------+++)))((()))!!!"""###$$$&&&'''(((((()))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((("""$$$&&&'''&&&&&&'''((('''((()))***)))(((&&&%%%$$$$$$&&&((()))*********'''((()))******)))((('''%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''(((((())))))((((((((()))******++++++''')))***++++++***)))''''''(((((()))***+++++++++)))***+++***((((((((()))))))))******+++++++++,,,******))))))((((((((('''+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000///...,,,++++++******++++++,,,+++,,,------.........---........................,,,------....../////////------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++---...000000///---,,,***++++++,,,,,,+++++++++---------------,,,+++***++++++++++++++++++++++++''')))+++---...///......)))***,,,------,,,***)))*********************************)))***++++++,,,))))))))))))))))))))))))***,,,---,,,+++***+++,,,------------------,,,,,,***++++++,,,---...//////***,,,...---+++***,,,...***+++,,,,,,------,,,,,,+++,,,------......------------++++++++++++---------------....../////////........................///...---,,,,,,,,,,,,,,,...------------...//////,,,---...//////...---,,,..................................../////////000'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((()))(((((('''&&&&&&))))))))))))))))))))))))************************))))))*********+++++++++)))++++++(((%%%$$$(((+++,,,------,,,++++++,,,.........------------,,,,,,,,,***(((((()))+++,,,---------------------------........................---,,,***))))))***,,,---...------------,,,,,,,,,******)))))))))***,,,---//////...---,,,***)))((((((***,,,,,,***(((''''''''''''((()))))))))))))))******))))))((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))(((&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&&&&''')))*********)))((('''((()))((('''&&&''')))))))))(((((()))***++++++''''''&&&''''''((()))***%%%&&&&&&'''((()))******(((((((((((())))))))))))...,,,***(((''')))+++,,,)))***+++,,,,,,+++))))))((()))+++,,,------,,,,,,)))))))))))))))))))))))))))************+++++++++******+++++++++******)))******+++++++++,,,,,,,,,...---,,,++++++,,,---.....................------+++(((&&&&&&(((+++,,,---------..................000000111///,,,++++++,,,......//////...---,,,,,,,,,++++++******++++++,,,///...---,,,,,,,,,,,,,,,******************************+++,,,,,,---............---,,,+++***)))(((++++++************++++++///...---+++***)))))))))************************)))***+++,,,---,,,++++++************************)))))))))***++++++,,,,,,)))***+++,,,,,,+++***))),,,,,,,,,++++++*********+++,,,---------,,,+++***........................,,,---.........---,,,+++///...,,,,,,,,,---///111---------,,,,,,+++++++++,,,------......------,,,------------------------,,,---...///...---,,,+++!!!&&&+++///000000000000//////............//////................................................000000000000000000000000&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''(((((())))))(((((('''''''''((()))))))))(((((())))))******)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++...,,,***))))))***++++++,,,------,,,++++++,,,.........------,,,,,,+++++++++***(((((()))+++---------------------------------------------------------,,,***))))))***,,,---............------------))))))((((((((()))***+++,,,,,,,,,,,,,,,+++***))))))******)))''''''((()))''''''((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))'''&&&'''(((((((((''''''''''''((((((''''''((((((((((((''''''((('''&&&&&&%%%%%%%%%&&&(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((,,,+++***(((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&'''''''''&&&&&&&&&''''''%%%&&&'''((()))((((((''''''((()))(((''''''((()))((((((((((((((())))))***)))(((((('''''''''((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))***)))(((((((((***+++---)))***++++++++++++***)))'''(((***+++,,,,,,,,,+++))))))))))))))))))))))))))))))*********+++++++++*********++++++******)))******+++++++++,,,,,,,,,++++++***))))))***++++++------...............---,,,***''''''))),,,......------.....................///000///---+++,,,---......//////...------,,,---,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,++++++++++++******++++++************++++++(((((((((((()))***+++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++************************)))))))))***++++++,,,,,,******++++++++++++******------,,,,,,,,,+++++++++....../////////...---,,,........................---------......------,,,///...---,,,,,,---///000/////////......---------,,,------......------,,,------------------------...............------,,,+++---//////...------...//////............//////................................................000000000000000000000000&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''(((((())))))((((((''')))))))))***))))))((((((***************))))))((())))))))))))))))))))))))((((((((((((((((((((((((*********+++++++++,,,,,,111---)))))),,,...---***,,,------,,,++++++,,,......------,,,+++******)))******))))))***+++---...------------------------++++++++++++++++++++++++---,,,+++*********,,,,,,------------,,,,,,,,,,,,+++******)))))))))******))))))***++++++************)))(((&&&%%%%%%(((***''''''((()))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((()))***)))''''''''')))((((((''''''''''''((((((''''''((((((((((((''''''(((((('''&&&%%%%%%&&&&&&(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&'''((())))))''''''((()))'''''''''''''''(((((((((***))))))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))***+++,,,))))))***++++++******)))'''((()))***++++++******)))))))))))))))))))))))))))))))))*********++++++))))))******+++******)))******+++++++++,,,,,,,,,++++++************++++++,,,,,,---...////////////...+++))))))+++---...///......------------------,,,...///...---,,,---............///......---,,,...------,,,,,,------...++++++,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++((())))))******+++++++++*********+++++++++,,,,,,++++++************++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++************************))))))******+++,,,,,,,,,,,,++++++******++++++,,,---------------,,,,,,,,,......//////......---,,,...........................---------------............---,,,,,,...///000/////////...............------............------------------------------//////...------------...000000000///---,,,.../////////............//////////////////////////////////////////////////////000000000000000000000000%%%&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&******+++******)))(((''')))))))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,...+++))))))+++,,,+++***,,,---...---++++++---...------,,,,,,+++***)))))))))************+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++++++++++++++************...------,,,,,,+++++++++(((((())))))))))))(((((('''((((((&&&%%%%%%''')))''''''((()))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))(((((((((((('''''''''''''''((()))((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&'''((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''''')))***)))((('''((()))'''((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((('''''''''(((((((((((())))))))))))%%%&&&'''))))))))))))((()))))))))***************'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************((())))))*********************+++++++++,,,,,,,,,------------------------+++,,,---...////////////...,,,******,,,---............------------,,,,,,***,,,------------...000---...............------------,,,,,,,,,,,,------++++++,,,---,,,,,,+++***------,,,,,,,,,,,,,,,+++((((((((()))))))))******************++++++++++++++++++************++++++000///...---++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++************************))))))***++++++,,,,,,------,,,+++******+++,,,---..................------,,,,,,,,,,,,,,,+++++++++..............................---,,,,,,---///000...------------...///000---------------,,,,,,,,,------............------........................000///---,,,,,,,,,---...+++---////////////111222//////............//////////////////////////////////////////////////////000000000000000000000000%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((((((&&&''''''''''''''''''&&&******+++******)))((('''''''''(((((()))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))************++++++***,,,---,,,***)))+++------......---,,,,,,---///------,,,++++++***)))))))))+++,,,,,,******,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,++++++++++++------------,,,,,,++++++))))))))))))((('''&&&&&&$$$&&&(((((('''&&&&&&&&&''''''((()))))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''')))***+++'''''''''(((''''''&&&%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%$$$%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%***)))((('''&&&%%%%%%%%%'''''''''''''''(((((((((((()))***)))((('''(((***((()))*********)))((((((&&&&&&'''((())))))((((((((((((((((((((('''''''''(((((((((((())))))))))))&&&'''((())))))(((&&&%%%((((((((())))))******+++(((((((((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********'''((()))*********************+++++++++,,,,,,,,,------------------------+++,,,---...////////////---+++******,,,------,,,......------,,,,,,,,,,,,)))+++,,,---------///000------...............---,,,,,,++++++++++++,,,,,,,,,,,,---------------,,,---------,,,,,,+++++++++'''((((((((((((((())))))+++++++++*********))))))++++++************++++++...,,,***(((&&&%%%$$$###,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++*********************************+++,,,,,,------...---,,,++++++,,,---...........................------,,,,,,++++++++++++..............................---,,,---...///111------------......//////---------------------------......//////......---........................///...,,,+++++++++,,,---&&&***...111111111111111//////............//////000000000000000000000000000000000000000000000000111111111111111111111111$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&'''''''''(((((())))))******))))))((()))))))))***))))))((((((&&&''''''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********---000///,,,***---000---......---,,,,,,---///,,,,,,,,,,,,++++++++++++***---///---***)))***---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,+++******)))............------------)))******+++******)))((())))))))))))((('''&&&%%%###%%%)))***((('''&&&&&&''''''((()))))))))))))))%%%%%%&&&'''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%&&&&&&%%%$$$&&&'''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''')))+++,,,&&&'''''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((()))***+++%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))(((&&&&&&%%%%%%&&&''''''&&&&&&''''''((()))((()))******(((((()))***)))***+++++++++***((('''$$$%%%'''))))))))))))((('''''''''((((((((((((((((((((((((((())))))))))))'''((()))))))))(((&&&%%%((((((((((((((()))++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******''''''((()))******************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---...////////////---,,,***+++,,,------,,,......------,,,,,,++++++)))***,,,---,,,---///000,,,---......///.........,,,++++++******++++++,,,------,,,,,,,,,---...///------,,,,,,++++++******((((((((((((((((((((((((++++++*********)))))))))++++++************+++++++++***)))((('''''''''''',,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++******************************++++++,,,---------...------,,,,,,------...---------...............000///...------------...........................------------...///000000---------............//////////////////000000000......////////////....................................---,,,,,,,,,,,,---))),,,111333222000...---//////............//////000000000000000000000000000000000000000000000000111111111111111111111111$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&))))))************))))))''''''((()))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***+++---------------------...///...,,,,,,...///,,,,,,,,,,,,------------+++...111///***((()))+++++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++***))))))------------,,,,,,,,,,,,'''((()))*********)))((((((((()))))))))(((((('''%%%&&&((((((''''''((()))''''''((()))))))))))))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''$$$%%%&&&&&&%%%%%%&&&(((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***&&&&&&'''''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&(((((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((()))******$$$$$$%%%&&&&&&'''((((((%%%%%%&&&'''(((((())))))((((((&&&%%%%%%&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&'''(((((()))******)))((()))***((()))***+++***)))'''&&&%%%'''((()))))))))'''&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))'''(((((()))))))))((((((((((((''''''((()))+++,,,******)))((((((((()))***(((((((((((((((((((((((((((((((((((()))))))))***&&&'''((()))******************+++++++++,,,,,,,,,++++++,,,------,,,++++++------...............---///---,,,,,,......---,,,......------,,,++++++***)))***,,,,,,,,,,,,...000,,,------...//////......,,,,,,,,,++++++,,,,,,,,,...,,,+++******,,,...000---,,,,,,+++******))))))(((((((((((((((((((((((())))))))))))************++++++************++++++++++++******+++,,,,,,---++++++++++++++++++++++++***))))))((()))***+++,,,******************************+++,,,,,,------...------............------,,,,,,---------.........000///...---------..............................,,,---...//////000000000,,,------................../////////000000000111......////////////..............................///////////////......---...000222222111///.../////////............//////111111111111111111111111111111111111111111111111111111111111111111111111$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&'''(((((()))(((((((((((()))***************((((((((((((((((((((((((************************&&&&&&&&&''''''''''''(((***((('''))),,,...+++(((---...///...,,,,,,...///+++,,,,,,------......///,,,000222///***'''(((***++++++++++++++++++++++++************************---------,,,+++***)))(((*********))))))))))))(((((()))***+++,,,,,,+++***&&&'''((()))************'''((('''&&&%%%&&&))),,,'''(((((()))))))))))))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%&&&''''''&&&&&&((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((('''''''''''''''&&&&&&'''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''((()))((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''(((((((((((((((######$$$%%%%%%&&&''''''$$$%%%&&&'''(((***++++++)))((('''&&&%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''###$$$$$$%%%''')))+++,,,&&&%%%$$$###$$$%%%&&&'''(((***+++***)))((()))***'''((()))***)))(((&&&$$$'''((()))***)))(((%%%$$$%%%&&&&&&'''((()))******(((((((((((())))))))))))&&&''''''((()))***++++++((('''''''''((()))+++,,,+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))******************+++++++++,,,,,,,,,------...//////...------.........///......------000///......///000///---......---,,,,,,+++******)))+++,,,,,,,,,,,,---///,,,,,,---.../////////......------,,,,,,------...---,,,)))'''(((***...000,,,,,,++++++***)))(((((()))))))))))))))(((((((((''''''((()))***+++,,,,,,++++++************++++++)))))))))((())))))*********************************)))((((((((()))+++,,,***************************++++++,,,,,,------...,,,---...//////...---,,,,,,,,,,,,---------.........---,,,+++***+++,,,,,,........................+++,,,...000111000000///,,,---......//////......,,,---------......//////......////////////......////////////////////////000111222222222111///...000111222111000000222444//////............//////111111111111111111111111111111111111111111111111111111111111111111111111&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''((((((''''''&&&&&&((()))*********++++++++++++******((((((((((((((((((((((((************************+++)))''''''((()))((('''******))))))))))))************+++,,,------------***++++++,,,---...//////++++++***)))(((((()))))),,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++++++++++++++++++++,,,,,,******))))))))))))*********))))))(((((((((((()))))))))))))))))))))))))))++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&'''((()))***(((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''***))))))(((''''''&&&&&&''''''((()))***+++,,,,,,''''''(((((((((((('''''''''&&&$$$######$$$&&&'''''''''(((((('''&&&%%%%%%&&&$$$"""$$$&&&(((&&&$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((())))))***)))'''%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((***(((&&&'''))))))'''%%%''''''(((***,,,+++)))'''&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''')))***++++++++++++(((((((((((((((((((((((('''((()))******)))(((''')))(((&&&%%%%%%&&&((())))))))))))))))))(((''''''***)))'''%%%%%%''')))***))))))))))))************((((((''''''''''''((((((++++++******))))))((((((++++++******))))))((((((++++++***)))(((((()))))))))))))))))))))))))))))),,,,,,,,,++++++******************+++,,,---...///+++,,,------......------------,,,,,,+++***))))))------,,,+++*********+++------++++++++++++------///---++++++---...,,,)))***+++,,,...//////......************)))))))))))))))(((''''''(((***---...)))((('''&&&&&&(((***+++)))))))))***+++++++++,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,---...///...,,,+++,,,------,,,,,,+++*********+++)))******++++++,,,------...---,,,---......,,,***,,,+++*********+++,,,---////////////////////////............---,,,+++***........................---...///000000///................../////////000222111111000//////......------............------000000000000000000000000222222222111111111111111////////////000000000111111000///...///111333555222111000000000000000111//////111333444444111///'''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((()))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((***)))'''''')))***)))((())))))(((((((((((()))))))))***+++,,,------------...------------,,,,,,,,,++++++***)))))))))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++***))))))(((((())))))***))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))(((''''''&&&%%%%%%((((((((()))))))))))))))''''''((((((((((((''''''***)))'''&&&&&&''')))***'''''''''''''''&&&%%%%%%'''%%%$$$%%%'''((('''%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%###$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((()))))))))***)))((('''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((&&&&&&&&&&&&&&&'''((((((***(((&&&'''((()))'''%%%$$$$$$$$$&&&''''''&&&$$$&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((()))************'''''''''''''''''''''''''''((()))***))))))((('''***)))'''&&&&&&''')))***)))))))))))))))(((''''''((('''&&&%%%%%%&&&'''((((((((()))))))))*********))))))(((((((((((())))))*********))))))(((((((((*********))))))(((((((((***)))((((((((((((((()))************************------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...+++,,,------......------...------,,,++++++******,,,,,,++++++++++++++++++---,,,++++++++++++,,,---...,,,***+++,,,---+++))))))***,,,---......------++++++*********))))))))))))((((((''''''((()))***,,,+++***)))***+++---...***************+++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,---...---+++***+++,,,---,,,++++++******++++++------,,,,,,+++*********+++******,,,///000///...---,,,+++++++++,,,..............................------......//////......//////////////////......//////000000000///------000000000000000000111111/////////...---,,,,,,,,,...//////000000//////...000000000000000000000000111111111111111111111111000000000000111111111111333222222111222333444555333333222111111111111222333333333444555444222111'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&'''((()))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&''')))++++++***((((((''''''''''''(((((()))***+++,,,------------------------,,,,,,,,,,,,+++***))))))))))))))))))(((((()))))))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++*********)))))))))(((((((((((())))))(((((('''(((((()))***+++((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$((((((((((((''''''&&&&&&''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''&&&&&&%%%'''&&&%%%&&&((()))((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))***,,,,,,***&&&$$$&&&(((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))))))))))))))&&&&&&&&&&&&''''''((((((***(((''''''(((((('''&&&'''&&&%%%&&&((((((((('''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((***)))(((''''''((()))***)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))************))))))))))))******))))))))))))(((((((((((())))))))))))(((((((((((((((((('''''''''((())))))++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,---+++,,,------......---------------,,,++++++******)))***+++,,,---,,,+++***,,,,,,++++++++++++,,,,,,,,,+++)))***++++++***))))))***+++,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))(((((('''''''''***)))((('''((()))***++++++++++++***************************************((()))***++++++++++++***+++,,,---,,,***)))***+++,,,,,,++++++******++++++---------,,,++++++******+++******,,,///000///...---------,,,---......///------------------------((()))***,,,---......///111111000000/////////...000000000000000///...---000000000000000////////////......------,,,,,,,,,///000000111111000000///000000000000000000000000000000000000000000111111222222222111111111111111111111111111111222222222222222111000000000000000444444333333222222111111''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))))))))*********+++((())))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&'''***,,,,,,,,,)))((((((''''''(((((())))))***+++,,,,,,---,,,,,,******+++,,,---......///******)))))))))))))))***'''((()))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---,,,,,,+++***))))))((()))(((((((((((((((((()))''''''''''''((()))++++++''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((())))))'''''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((())),,,...+++%%%###%%%)))%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%&&&&&&''''''''''''''')))((((((((((((((('''&&&((('''%%%&&&'''))))))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))(((''''''((())))))(((((())))))))))))((((((&&&''''''((((((''''''&&&(((((((((((()))))))))******))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++++++++++++++,,,------......------,,,,,,+++++++++*********((()))+++---...---+++***,,,++++++++++++++++++,,,******))))))******))))))))))))******++++++++++++******)))))))))((((((((()))))))))***)))(((((('''(((''''''''''''((()))***,,,+++++++++***))))))))))))))))))))))))))))))))))))******++++++++++++++++++,,,---,,,+++******,,,,,,,,,++++++***++++++,,,******++++++,,,------......---,,,---......,,,***---------------.........------------------------)))***+++---...//////000111111000000///........./////////000000000//////.........---------------000000000/////////......///000000111111000000///000000000000000000000000///000000000000000111111222222222111111111111000000111222222222222111111333333222222222222222333666666666555444444555666''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((())))))***************'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&(((***,,,---,,,***))))))(((((())))))***))))))***+++,,,,,,,,,,,,)))******+++,,,---......***)))))))))))))))******((())))))***+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++***)))(((((())))))(((((((((((())))))''''''''''''((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''***,,,)))$$$!!!$$$(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''(((((()))(((''''''''''''%%%$$$""""""$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((('''(((((((((((())))))))))))((((((''''''(((((()))((((((((()))))))))))))))((((((((()))))))))))))))))))))))))))***+++,,,,,,************************))))))******++++++,,,,,,,,,,,,+++*********+++++++++,,,------......------************))))))))))))((()))+++---...---+++***++++++++++++++++++++++++((())))))))))))))))))*********)))*********++++++))))))((((((((('''''''''((()))***++++++++++++***************++++++,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))++++++++++++,,,,,,------,,,......---,,,+++,,,---,,,++++++***++++++,,,,,,***++++++,,,------.........---,,,---......,,,***+++,,,,,,---------------------------------------//////000111111111111111/////////......------------......///000111222222..................------000000000000000/////////...//////000000//////...111111111111111111111111//////000000111111111222111111111111111111111111333333444555555555444444666555555555666666777888999;;;<<<<<<;;;<<>>>>>???AAACCCEEEGGGHHHKKKQQQYYY]]]```ccchhhmmm$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&((()))))))))((('''&&&''''''''''''''''''&&&((((((((((((((((((((((((***************************)))((()))+++,,,,,,+++((((((''''''''''''((((((((()))***++++++,,,++++++))))))***+++,,,------...))))))((())))))***++++++(((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---)))))))))))))))*********,,,,,,++++++++++++,,,,,,***))))))(((((((((((()))((((((((((((((((((((((((++++++***)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((()))))))))((('''$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&&&&&&&$$$&&&((((((&&&%%%''')))$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%'''))))))((('''&&&''')))***)))&&&%%%&&&)))%%%%%%&&&(((***)))'''$$$&&&''''''''''''''''''&&&'''''''''((((((((())))))''''''''''''((((((((()))'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***(((((())))))))))))((((((''''''((()))))))))))))))***)))'''%%%%%%''')))***''''''''''''((((((((()))******))))))))))))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++***)))(((((())))))++++++++++++++++++++++++---,,,,,,++++++*********))))))))))))***+++,,,---+++,,,------......------------------------------------,,,+++*********+++)))***+++,,,,,,+++***)))'''***,,,+++))))))+++------,,,+++******+++,,,,,,,,,,,,,,,++++++++++++***...---***(((''''''((()))))))))***+++++++++++++++))))))******+++++++++,,,+++++++++++++++++++++++++++***)))))))))***,,,---+++,,,---,,,***)))***++++++*********+++,,,,,,---++++++,,,------......///...---,,,---......,,,***,,,---///000000000///...//////////////////////////////000111222222111111------...///000111222222555333222000.........///------...000111222333444333333333333333333444444111111222222222222111111111111111111111111111111111111222333444444555555333444555666777999::::::???>>>===>>>???BBBEEEGGGNNNNNNPPPRRRTTTWWWZZZ[[[aaahhhqqqxxx{{{%%%&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&''')))*********)))((()))((('''&&&%%%&&&&&&''''''''''''''''''((())))))+++++++++*********)))))))))))))))***+++,,,......***((('''&&&&&&'''(((***...---+++)))))))))+++,,,))))))***+++,,,,,,------(((((()))***+++,,,,,,,,,------------,,,,,,+++***((())))))))))))*********+++***)))(((((()))***+++))))))))))))))))))))))))***************)))((((((,,,,,,++++++***)))))))))%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&''''''&&&%%%&&&((()))((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))((('''''''''(((***+++(((((('''&&&%%%$$$$$$$$$(((((('''''''''&&&&&&&&&,,,)))'''&&&''')))))))))...***'''&&&'''(((&&&$$$******))))))((((((''''''))))))))))))******************))))))((((((''''''***)))))))))((((((''''''******+++,,,,,,,,,,,,+++---,,,+++*********,,,,,,***************++++++,,,,,,---......//////......---,,,,,,,,,,,,---......)))))))))***+++,,,......///...+++***))))))***+++++++++++++++++++++++++++++++++************++++++))))))(((((('''''''''&&&))))))))))))))))))))))))***)))(((&&&&&&((()))***------,,,+++***)))((('''************++++++++++++***************************+++,,,,,,,,,,,,+++***++++++,,,,,,,,,---------...---,,,+++,,,---...///........................---------.........//////////////////////////////////////////////////////,,,------...............000000000000000111111222//////000000111222222333111111000000000111111222///000111111111000...------///222444555444333222444555555444333444666999888888999:::<<<>>>@@@AAA@@@FFFJJJKKKNNNSSSWWWVVV[[[```fffiiiiiiiiikkklllyyy'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***))))))((()))((('''&&&%%%&&&&&&''''''''''''''''''((())))))*********))))))(((((((((++++++*********+++,,,,,,***)))'''&&&&&&''')))***///...,,,+++++++++,,,---+++++++++,,,,,,------...)))))))))***+++++++++,,,,,,,,,------,,,++++++******++++++++++++,,,,,,,,,*********))))))*********))))))))))))))))))))))))%%%&&&'''((()))******************************+++((())))))******)))))))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((('''&&&&&&'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))((('''''''''(((*********)))((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))'''%%%$$$%%%'''''''''+++(((%%%%%%''')))((('''***)))))))))((((((((('''))))))))))))************((((((((()))))))))))))))******)))))))))((((((((()))***++++++,,,,,,+++++++++***)))))))))***+++,,,,,,+++*********+++---...,,,------...............---------------......///---,,,++++++***+++++++++...---+++)))(((((()))***++++++++++++++++++++++++++++++************++++++)))))))))(((((((((''''''))))))))))))))))))))))))+++***)))(((((()))***++++++++++++***************'''''''''((()))*********************************+++,,,------------,,,+++++++++,,,,,,,,,---------------,,,,,,------..............................---------.........//////////////////////////////..............................///000000000000000111111000000111111222333......//////000000111111444444333222222222333333111111222333333333333333333333444555666777777777666777888777888999===@@@BBBCCCEEEEEEFFFHHHKKKLLLNNNTTTYYYZZZ]]]cccgggfffgggjjjmmmooossszzz(((((('''&&&%%%$$$$$$###"""######$$$%%%%%%&&&&&&&&&'''((())))))))))))((()))((('''&&&%%%&&&'''''''''''''''((((((((())))))))))))(((((((((((('''''',,,,,,+++***************))))))''''''''''''))))))+++***)))((('''((()))***,,,,,,------------------******************+++++++++,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))$$$%%%&&&((())))))))))))(((((()))******+++,,,,,,'''(((((((((((((((''''''))))))(((''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))***++++++***)))(((((((((((('''''''''''''''&&&&&&&&&)))&&&$$$$$$&&&''''''''''''&&&%%%&&&(((*********))))))))))))(((((((((((())))))))))))************''''''((())))))***++++++************)))))))))))))))***++++++,,,,,,++++++)))((((((((()))***++++++...---+++***+++,,,...///,,,,,,---...............------........./////////------,,,+++++++++++++++---+++***((((((((())))))************************++++++************++++++*********))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,))))))******+++++++++,,,''''''(((((()))***++++++************************,,,------......------,,,,,,,,,,,,,,,------------,,,,,,---.......................................------........./////////////////////////////////........................000000111222222222222222111111111111111222222333000000000000000000111111222222222111222222333333333333222222222333333444999999888999;;;===@@@AAA???@@@AAABBBCCCFFFKKKNNNQQQTTTUUUUUUSSSTTTXXX\\\YYY```fffiiimmmtttxxxxxxwwwvvvuuuvvv}}}'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((()))))))))))))))((((((((((((((((((((((((++++++***************+++))))))(((''''''((()))))))))(((''''''''''''((((((,,,,,,,,,,,,,,,,,,+++++++++++++++******************+++++++++++++++******(((((()))))))))************+++,,,------,,,+++***))))))))))))))))))))))))(((((())))))(((((('''&&&((()))))))))*********+++''''''((((((((('''&&&&&&)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%&&&'''((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((************************(((''''''&&&&&&''''''(((''''''''''''(((((())))))+++******)))(((((())))))'''''''''''''''''''''''')))(((&&&&&&((())))))(((&&&&&&&&&'''((()))******))))))))))))((((((((((((((()))))))))************(((((()))))))))***************************))))))))))))***+++++++++++++++(((((())))))******+++,,,...---+++******,,,...000,,,,,,---.........---------......///////////////*********+++,,,---...///,,,,,,+++***))))))******))))))))))))))))))))))))++++++************++++++************************))))))))))))))))))))))))+++******))))))******+++)))************+++++++++***+++++++++++++++,,,,,,************************,,,,,,------------,,,,,,,,,,,,,,,------------...+++,,,.../////////...---....................................////////////////////////////////////........................000111222222333333222222000000000000000111222222222222222222333333333333111111111111222444555666888777666555444555666777>>>???AAADDDHHHKKKNNNPPPQQQRRRSSSTTTUUUXXX\\\``````bbbcccaaa^^^^^^bbbfffccckkkrrrwww|||}}}}}}%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((()))((('''&&&%%%%%%&&&'''((('''((())))))******))))))))))))))))))))))))))))))))))))))))))***+++,,,---))))))(((((((((((())))))++++++++++++++++++,,,,,,+++++++++***************+++++++++***************))))))******+++******)))(((((()))))))))************+++,,,------,,,+++***)))))))))))))))))))))))))))************)))((((((*********)))))))))((((((+++++++++++++++***)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%% !!!$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((())))))((('''''''''((((((&&&'''''''''''''''''''''((('''&&&&&&((())))))(((''''''((((((((('''(((((((((((((((((())))))))))))((()))))))))************+++*********)))))))))((())))))))))))))))))******))))))***++++++++++++***)))******++++++,,,,,,,,,---,,,*********+++---...+++,,,,,,---...------------...//////000000//////*********+++,,,---//////------,,,,,,++++++,,,,,,))))))))))))))))))))))))++++++************++++++************++++++++++++)))))))))))))))))))))))))))))))))(((((()))))))))+++++++++************)))------,,,,,,++++++******************************,,,,,,++++++++++++,,,,,,,,,,,,---------.........,,,---...///000///...---................................./////////000000000000000000000000000000///////////////////////////000111111222222111111000////////////000111111333333333333333444444444444444444444555666777888<<<;;;;;;<<<>>>AAACCCEEEHHHKKKQQQXXX]]]aaadddeeehhhiiiiiiiiiiiiiiilllnnnkkklllllljjjggggggkkknnnpppxxx###$$$$$$%%%&&&'''(((((())))))(((((('''&&&&&&%%%''''''&&&&&&''''''((()))''''''&&&%%%&&&'''((()))'''((()))***+++***)))((((((((())))))))))))******((((((((()))***+++,,,---)))))))))))))))))))))))))))))))))***************)))))))))*********************************++++++(((((()))************)))***++++++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))&&&'''(((***++++++++++++++++++***))))))(((''''''))))))***))))))((('''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''' !!!$$$&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''(((((((((((()))))))))&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''(((''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%$$$###$$$&&&''''''&&&''')))***)))'''&&&&&&'''(((((((((((())))))))))))))))))))))))************,,,++++++***))))))(((((((((((((((((())))))))))))((()))******++++++******++++++,,,,,,,,,,,,+++***+++++++++++++++,,,,,,---++++++,,,---------------,,,---...///000///.........------,,,,,,,,,,,,,,,------------------,,,,,,************************++++++************++++++***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((,,,+++++++++******))))))+++++++++***))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---------............------...////////////................................./////////000000000000000000000000000000000000000000000000000000000//////000111111111111000000000000///000111111222222222333444444555666666666666777888999;;;===>>>@@@BBBEEEIIINNNSSSWWWYYY]]]aaaiiiqqqxxx||||||yyyxxxxxxuuutttrrrqqqrrruuuwwwyyy~~~$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&'''((()))'''&&&&&&%%%&&&'''((()))'''((()))++++++***)))((('''''''''(((((())))))))))))))))))))))))***++++++)))))))))******)))))))))%%%%%%&&&''''''''''''''')))))))))******++++++,,,)))))))))***+++++++++,,,'''(((((()))******))))))***++++++++++++,,,,,,,,,*********))))))*********))))))))))))))))))))))))%%%&&&''')))******++++++)))))))))))))))((((((((('''''''''&&&&&&%%%######(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))''''''((((((((()))))))))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((($$$######$$$'''''''''%%%&&&(((******(((&&&&&&''''''((((((((()))))))))***))))))))))))************************************&&&'''''''''((((((((((((((())))))***************++++++,,,,,,+++***)))(((++++++,,,---...------,,,++++++,,,------------,,,+++,,,.../////////---,,,......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))))))))*********++++++)))))))))))))))))))))))))))))))))******)))))))))***************+++++++++)))))))))******+++++++++---------------------------,,,++++++++++++,,,---------------...........................//////000.........................../////////000000000000000000000000000000000000111111111111111111111111//////000111111111111111222222111111222222333444555555666777999:::;;;;;;;;;===@@@EEEKKKPPPUUUWWWXXXZZZ___dddjjjooorrrtttyyy|||~~~zzzwwwyyy&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''(((''''''&&&%%%&&&'''((()))'''&&&&&&%%%&&&'''((()))'''(((***+++,,,+++)))(((&&&&&&&&&'''''''''((((((+++******)))))))))))))))))))))************))))))&&&''''''((()))))))))((())))))***+++,,,,,,------(((((()))***+++,,,,,,---''''''((())))))***))))))((())))))))))))*********+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((''''''&&&''''''(((((())))))******))))))))))))((('''&&&%%%))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((( !!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$***)))''''''''''''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''((((((((())))))******(((((((((((())))))))))))''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&((((((''''''''''''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%''')))***)))'''$$$'''******(((&&&'''((('''((((((((())))))******))))))))))))************)))))))))***++++++,,,,,,%%%&&&&&&&&&''''''(((((((((((()))***************++++++++++++***)))'''%%%+++,,,...000000///...,,,++++++,,,---------,,,,,,***+++---//////...---,,,+++++++++,,,---...///000***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++(((((())))))************))))))))))))))))))))))))******++++++++++++******'''((()))***+++,,,------((()))***+++---...///000...........................---,,,,,,,,,,,,---...---------.........////////////...------///000111........................////////////000000000000000000000000000000000000222222222222222222222222000000111222222222222111444444333333444444555666999999;;;<<<>>>???AAAAAAEEEIIIOOOYYYcccmmmuuuyyyxxxzzz~~~~~~{{{~~~'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&'''''''''((((((************))))))))))))((()))***++++++***)))(((************)))'''&&&%%%)))))))))))))))))))))))))))))))))))))))((('''''')))((((((((()))***,,,---,,,,,,++++++++++++++++++***************************++++++***((('''((())))))'''%%%######$$$'''(((''''''((((((((((((''''''+++)))'''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%&&&((())))))(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%'''***+++******+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&''''''((('''&&&$$$###"""$$$'''((('''&&&%%%&&&''''''''''''''''''''''''(((&&&&&&''')))+++++++++&&&&&&&&&'''''''''((((((*********)))))))))))))))(((((())))))))))))((((((!!!%%%))),,,,,,***))))))+++***))))))******)))(((((())))))))))))************+++,,,---............///............---------...---+++*********++++++...------------,,,,,,,,,------------------------------,,,,,,+++***))))))************************(((+++---...,,,*********''''''(((((())))))******((((((((((((((((((((((((++++++,,,,,,,,,++++++***))))))(((((())))))***+++------,,,++++++*********,,,,,,,,,---------......---.........---,,,,,,+++------------------------............/////////000000000000000////////////000///.........///111222333111000222555555333111000000111222444444333111000000111333555666555333:::555555:::<<<999888;;;>>>GGGNNNMMMLLLPPPTTTVVVTTTZZZfffvvv|||yyyyyy|||{{{{{{''''''&&&&&&&&&&&&&&&'''&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''******))))))((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''((())))))))))))(((''')))******))))))((('''&&&)))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''(((***+++,,,......---+++***((('''''''''''''''''''''''''''''')))***+++***((((((((())))))((('''&&&&&&''')))***&&&&&&''''''''''''&&&&&&)))(((&&&&&&'''((())))))(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$############$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&(((++++++***)))))))))''''''''''''''''''''''''''''''(((((())))))******))))))(((''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''&&&%%%###%%%((()))((('''&&&''''''''''''''''''''''''''')))(((&&&'''((())))))(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&))),,,---+++)))((((((***))))))***,,,---,,,+++*********+++++++++,,,,,,******+++,,,------------++++++,,,---...///000000///...,,,+++++++++,,,,,,.........------,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++***,,,...---+++)))(((((((((((((((((())))))******)))))))))))))))))))))))))))+++---//////---+++)))++++++++++++,,,,,,------++++++++++++++++++,,,,,,,,,,,,,,,---------......---.........------,,,+++------------------------........./////////000000000000000000000000000///000000///...///000111222222000///000333333111///......///000222333333222555444333333555777888999<<<888999@@@DDDDDDGGGLLLOOOXXXaaaeeehhhlllnnnmmmlllsss{{{~~~}}}~~~(((''''''&&&''''''((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((******))))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((()))******---,,,+++***)))((('''&&&)))))))))))))))))))))))))))***+++***)))((()))***(((((())))))******++++++%%%&&&&&&''''''&&&&&&%%%'''&&&&&&''''''((()))***))))))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$"""""""""###############%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''+++***(((%%%$$$#################################'''&&&%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((''')))++++++)))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%''''''(((((('''$$$&&&))))))(((''''''(((((((((((((((((((((((((((***(((&&&&&&'''((('''&&&&&&''''''''''''((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((***,,,,,,+++******+++***))))))***---......---,,,,,,,,,,,,------------******+++,,,,,,+++++++++++++++,,,---...///000000///...---------------...//////...---,,,,,,++++++******++++++,,,,,,,,,------,,,,,,++++++*********++++++++++++,,,,,,,,,,,,,,,---...,,,***'''''''''((((((((())))))))))))***************************(((+++...111111///+++(((,,,,,,,,,---------......*********+++,,,---------,,,,,,,,,---------......---............---,,,,,,------------------------....../////////000000000000000000000000000000000000000//////000000111222222111000111222222111000000000000111333444666777999888666666888;;;???AAADDDDDDHHHQQQYYY^^^eeekkkmmmuuu~~~|||yyy}}}|||zzzxxxwwwwwwwwwxxx(((''''''''''''((())))))'''(((((())))))((((((''')))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((***************+++++++++((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))(((((((((((())))))))))))************************)))***+++***)))((()))***&&&((()))+++,,,,,,++++++&&&''''''''''''''''''&&&''''''((((((''''''((()))(((((((((((('''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&%%%%%%$$$###$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''***)))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$%%%&&&(((***(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&(((******)))'''''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&(((******)))((()))))))))))))))))))))))))))))))))'''%%%%%%'''''''''&&&'''''''''''''''(((((((((((((((((()))))))))))))))(((((())))))))))))((((((%%%'''))))))***+++---000+++***)))***---...---,,,,,,,,,,,,------------...+++,,,,,,,,,,,,++++++***.........---------,,,,,,......------------------//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,------,,,------,,,***((()))***))))))))))))))))))))))))************************(((***---//////---+++***+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......------............------...........................////////////000000000000000000000000111111111000000000000111111222222444333222222333333333333333444444444555777:::<<<:::<<<===???AAADDDIIIKKKSSSXXXbbbnnnyyy}}}zzzyyyxxxwwwvvvuuuuuuuuuvvvvvv'''''''''''''''((())))))''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''((((((((()))))))))*********+++++++++,,,))))))))))))))))))))))))&&&'''((())))))******)))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((()))******)))((()))+++%%%&&&)))***++++++******(((((())))))))))))(((((((((***+++)))&&&%%%%%%''''''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''((('''&&&%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%''')))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''###%%%((()))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&(((******)))((()))***))))))))))))))))))))))))&&&%%%$$$%%%'''))))))(((((((((((((((((((((((((((''''''(((((())))))))))))(((((())))))))))))(((((($$$&&&''''''(((***---///,,,+++******+++,,,+++)))++++++++++++,,,,,,,,,,,,,,,---------------,,,+++...------------,,,,,,,,,,,,,,,,,,------------,,,//////...---,,,,,,++++++---,,,,,,+++***)))((((((,,,,,,+++++++++++++++***+++++++++,,,,,,---------+++,,,,,,+++******,,,...************))))))))))))************************)))************++++++,,,***+++,,,---------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,---------......------...//////......---........................////////////000000000111///000000000111111111222000111111222222222222222333333333222222333444555333555777777777999>>>AAA@@@EEELLLQQQSSSUUUXXXZZZeeeppp}}}}}}}}}&&&&&&&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''((((((((()))))))))'''(((((())))))***************))))))))))))******''''''((())))))***))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''(((((()))))))))((((((*********)))((('''''''''((((((((((((((((((((((((((()))******))))))***+++&&&'''((()))******)))((()))))))))******)))))))))(((+++,,,***&&&$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''(((((($$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""######$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###$$$%%%'''((((((((('''&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''"""$$$'''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&'''((())))))(((((()))+++((((((((((((((((((((((((&&&%%%$$$%%%(((*********)))))))))(((((((((((('''&&&''''''(((((())))))***(((((())))))))))))((((((&&&((((((((('''(((***,,,---+++******++++++***(((************++++++++++++,,,------......---------******+++,,,---...//////++++++,,,------------,,,......---------,,,,,,,,,+++******)))((('''&&&&&&++++++++++++++++++++++++******++++++,,,,,,------+++++++++))))))***---000+++************)))))))))***************************)))(((((((((***,,,---,,,---.../////////...---.........---,,,+++++++++,,,,,,,,,---------......------...////////////.........................../////////000000000111111///000000111111222222222111111222333333333333222111222222222111333555888444888<<<>>>@@@CCCHHHMMMRRRZZZdddkkkmmmmmmmmmnnnyyy%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((())))))))))))'''(((((())))))***++++++***)))(((((((((((()))***'''((()))))))))))))))((())))))))))))))))))))))))''''''((()))))))))))))))((())))))******)))((((((+++******))))))(((((('''************************''')))******))))))***+++(((((()))))))))))))))((((((((())))))))))))((((((&&&***,,,+++'''$$$%%%'''''''''''''''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""" """###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%$$$###### """$$$&&&''''''&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###%%%'''((('''&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''(((((('''((((((((('''''')))***''''''''''''''''''''''''((('''&&&&&&(((******)))))))))))))))((((((((('''&&&&&&''''''((())))))***(((((())))))))))))((((((&&&((()))***))))))***,,,,,,+++***+++,,,---,,,+++************++++++++++++***+++,,,---------------******+++,,,---......///+++,,,---...///......---,,,,,,,,,------------...)))))))))***************++++++++++++++++++++++++))))))******+++,,,,,,---+++***)))'''&&&'''+++...+++++++++*********))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++,,,.../////////---,,,------------------,,,,,,,,,,,,,,,---------......------...///////////////........................//////000000000111111111///000000111111222333333111222333444444444333222222444555555444666:::>>>===CCCKKKQQQTTTYYY```fffmmmuuu$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((******(((&&&$$$((((((((((((((((((((((((+++***)))(((&&&%%%$$$###(((((((((((()))))))))))))))******+++,,,,,,------)))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))((()))***++++++***)))((('''(((((()))***++++++,,,''''''''''''''''''''''''''')))******))))))***,,,*********)))))))))))))))''''''((((((((((((''''''$$$(((,,,+++'''%%%&&&))))))((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''!!!###%%%&&&%%%$$$###$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%$$$######"""$$$&&&&&&&&&%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$&&&((((((&&&%%%$$$%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((***+++&&&'''((('''&&&'''(((***''''''''''''''''''''''''+++)))((('''))))))((('''******))))))((((((((('''&&&&&&&&&'''((())))))***(((((())))))))))))((((((###&&&)))++++++---...000++++++***,,,...000///...******+++++++++,,,,,,,,,((()))***+++,,,------------------,,,,,,,,,++++++,,,---///000000000//////++++++,,,------......///***++++++---...///000000++++++++++++++++++++++++(((((()))***++++++,,,,,,+++***(((%%%###$$$(((+++++++++++++++******))))))((((((((((((((((((((((((''')))+++---------,,,+++((()))+++------,,,+++***+++,,,,,,------......///,,,,,,,,,---------......------...///000000//////////////////////////////000000000000111111111111///000000111222222333333111222333444555444333333666888999999999;;;@@@EEEHHHPPP[[[ccciiiooowww~~~$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((###$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&((((((&&&'''+++,,,***))))))*********++++++++++++*********))))))((((((((())))))***************''''''''''''''''''&&&&&&))))))))))))))))))))))))******)))'''%%%&&&))),,,///+++''''''+++---+++(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&(((******)))(((((()))$$$&&&))),,,,,,***(((&&&+++(((%%%$$$&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&$$$$$$###""""""###%%%&&&'''&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((())))))))))))'''%%%$$$&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))***************************)))'''&&&&&&'''((()))(((''''''''''''&&&&&&&&&)))))))))))))))))))))))))))***+++++++++)))((('''))))))))))))************------,,,+++************((()))***+++++++++++++++//////.........---------......---,,,,,,,,,,,,------,,,,,,,,,,,,---.........------,,,+++++++++,,,------------------,,,,,,---,,,+++***)))))))))))))))***+++,,,,,,+++***)))++++++************++++++******))))))))))))******+++++++++*********))))))************************---------......---,,,,,,******+++++++++,,,,,,,,,............/////////000........................------///000111111111111333222222111111111222222333333333444666777666555555555444333222444888;;;:::;;;>>>AAAFFFJJJNNNPPP^^^jjjvvv}}}%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&))))))'''(((+++,,,))))))))))))******+++++++++******)))))))))((((((((()))))))))((((((&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((('''&&&%%%&&&(((+++'''$$$%%%)))+++)))&&&)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))'''&&&''''''''''''((())))))))))))(((+++(((%%%$$$&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((()))))))))((('''%%%$$$&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&'''((()))))))))))))))))))))))))))(((((('''''''''(((((()))))))))((((((((('''''''''''''''''''''''''''''''''))))))*********)))((('''((((((((()))))))))******,,,,,,+++*********++++++***************+++++++++++++++,,,,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,///...---,,,++++++++++++++++++,,,,,,,,,+++******++++++************++++++******))))))))))))******+++++++++*********))))))************************,,,,,,------------,,,,,,,,,,,,---------.........---------............///////////////////////////---...///000000000000000111000000000000111222222333333333444555666555555666666777777888:::>>>AAACCCFFFKKKOOOTTTYYY```dddzzz&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&)))***((())),,,,,,)))))))))))))))************((((((((((((((('''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))$$$&&&((()))'''&&&%%%&&&***(((''')))---...,,,)))(((((((((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&((()))(((&&&%%%%%%&&&(((((('''''''''((()))******(((%%%$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''%%%$$$&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%(((((()))))))))(((''''''$$$$$$%%%&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&''''''(((******((((((((((((((((((((((((&&&&&&'''((()))))))))(((***)))))))))(((((((((((('''''''''''''''''''''''''''((()))***)))((('''&&&''''''((((((((()))))))))+++************+++,,,,,,,,,+++***)))))))))***+++'''((()))+++,,,...//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,------------,,,,,,+++************+++))))))******++++++,,,,,,......---,,,++++++++++++,,,---------,,,+++******++++++************++++++******))))))))))))******+++++++++***************************************++++++,,,,,,,,,,,,++++++------------............,,,,,,---------.........000000000000000000000000......///000000/////////000000000000111222333333333333444555666777777777888;;;>>>BBBEEEIIINNNQQQUUUZZZ___cccfffmmmwww''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%''')))******)))'''%%%%%%&&&'''(((((())))))(((((((((((((((((((((((((((&&&***+++)))***,,,,,,((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&((()))******++++++''''''''''''(((((((((((())))))))))))))))))))))))&&&((())))))(((''''''((())))))))),,,...///---+++&&&''''''(((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))((()))***)))'''%%%%%%%%%'''''''''((((((((())))))***'''%%%%%%&&&'''((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$%%%&&&''''''((('''''''''%%%&&&''''''((('''''''''$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((((((((())))))(((((('''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&((()))+++,,,(((((((((((((((((((((((($$$%%%''')))***))))))((()))))))))(((((((((''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''(((((((((((())))))))))))***+++,,,---...,,,***(((((()))***+++((()))***+++,,,...//////---,,,,,,+++++++++++++++++++++,,,,,,------------++++++******)))******+++((())))))***+++,,,------,,,+++******)))))))))***,,,,,,,,,,,,+++******)))++++++************+++++++++******))))))******+++******************************************************+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------.........//////000000000000000000000000//////000000000///......222222222222222333444444444555666888999:::<<<>>>>>>DDDMMMUUU]]]dddjjjnnnpppsssuuutttttt|||''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%''')))******)))'''%%%$$$$$$%%%&&&''''''''''''(((((((((((((((((((((((('''***+++((()))++++++(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&((())))))*********'''''''''((((((((())))))((((((((((((((((((((((((((()))(((&&&%%%&&&(((+++$$$%%%&&&(((******)))(((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))***+++***(((&&&&&&&&&$$$&&&(((******)))'''&&&)))'''%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%%%%%%%&&&&&&'''((((((''''''%%%&&&&&&'''((((((''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''))))))))))))))))))))))))$$$%%%''')))***))))))(((((((((((('''''''''&&&&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((()))***+++,,,---...,,,***(((((()))***++++++,,,,,,,,,------------,,,,,,+++************+++***+++,,,---------,,,,,,+++******)))******++++++)))******+++,,,------...++++++******))))))******++++++***)))))))))))))))++++++************++++++++++++************++++++************************************************)))***++++++,,,,,,,,,+++++++++,,,,,,,,,---------////////////000000000000////////////////////////000000000000000000//////333333222222222333444444555888;;;===>>>BBBFFFJJJNNNVVVcccppp|||&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&###$$$%%%&&&''''''''''''(((((((((((((((((((((((((((***)))&&&&&&******(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((((((((('''&&&%%%$$$###'''''''''(((((())))))***((((((((((((((((((((((((''''''%%%###"""###&&&)))&&&&&&'''(((((())))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***+++***(((''''''(((###%%%(((++++++)))&&&$$$(((&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&'''''''''&&&$$$######%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((((((%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''***))))))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&$$$"""!!!))))))))))))))))))))))))&&&&&&'''((()))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***)))((('''''''''((((((((()))))))))((((((((()))***+++,,,---,,,+++***)))))))))***+++......------,,,,,,,,,+++,,,+++******))))))******)))***,,,---------,,,++++++************+++,,,,,,******++++++,,,,,,------------,,,,,,+++,,,,,,---))))))(((((((((((()))***++++++************++++++++++++************++++++***************+++++++++************************)))***+++,,,---------,,,---.........//////////////////000000000111111111////////////////////////000000111222222111111111222222333444555666888999<<<@@@EEEIIILLLQQQXXX]]]gggqqq|||~~~%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((()))***((($$$$$$(((***((((((((((((''''''&&&&&&&&&&&&&&&''''''(((((((((((()))))))))'''&&&$$$"""!!!&&&''''''((())))))******((((((((((((((((((((((((%%%&&&&&&%%%######%%%'''((())))))((((((((()))***''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''((($$$%%%'''((()))((('''&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&''''''(((&&&%%%######%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&'''(((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&'''((()))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''&&&$$$###(((((((((((((((((((((((((((((('''''''''(((((()))(((((((((((('''''''''''''''''''''''''''''''''''''''((()))*********))))))((((((((()))))))))******))))))((())))))***++++++***************+++++++++---,,,,,,,,,+++++++++***++++++***))))))))))))))))))***,,,------,,,+++***+++++++++++++++,,,------*********+++++++++++++++---,,,,,,+++,,,,,,------)))((((((((((((***+++,,,++++++************++++++,,,++++++******++++++,,,))))))*********+++++++++***************************+++,,,------.....................////////////////////////000000000000000000000000000000000000000111222333333333333333444555777999===@@@CCCEEEKKKQQQWWW\\\```hhhqqqxxx$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((()))***'''""""""&&&)))((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))((('''&&&%%%&&&''''''((()))******+++((((((((((((((((((((((((%%%'''))))))'''&&&&&&'''&&&&&&%%%$$$######%%%'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&(((((('''&&&'''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&'''(((((('''%%%######%%%&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%&&&'''(((((((((((($$$%%%&&&'''((((((((((((''''''%%%$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((()))***************'''''''''(((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''###%%%'''(((*********)))''''''''''''''''''''''''***)))'''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))************)))))))))))))))******+++((()))***+++++++++++++++************************+++******)))))))))))))))(((***+++------,,,+++***,,,+++++++++,,,------...*********)))))))))))))))*********)))******++++++))))))(((((()))+++---...++++++************++++++,,,++++++******++++++,,,))))))******++++++++++++***************************+++,,,---............,,,,,,,,,---------................../////////000111111111111111111111111000111222333444555555555777999<<<@@@EEEJJJNNNQQQZZZ___gggmmmrrrzzz$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%'''((((((((('''&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((((((((()))'''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))+++***)))(((''''''(((((())))))(((((('''&&&$$$$$$''''''''''''''''''''''''((((((((((((((('''''''''$$$&&&(((******)))((('''(((((((((((((((((((((((($$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((($$$!!!###(((+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((%%%###$$$'''(((%%%###%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''&&&%%%$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$&&&(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''((((((((('''&&&%%%'''***+++)))&&&))))))******)))(((''''''******))))))(((((('''''')))'''%%%&&&))))))&&&$$$'''&&&&&&&&&&&&'''((((((++++++++++++*********)))&&&&&&''''''&&&&&&%%%$$$&&&###"""###&&&(((&&&$$$&&&''''''((((((((())))))))))))))))))************))))))(((((('''''''''&&&))))))))))))************)))************+++++++++))))))***++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++************++++++))))))*********+++++++++---,,,***(((((()))***+++'''((()))(((((())),,,///+++***)))'''''''''((()))---------,,,,,,+++++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,---...///000---...000111111111000/////////...---------------111000//////000111111000555444333555888;;;<<<===;;;AAAFFFLLLUUU```ggggggnnnrrrvvvzzz&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&)))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++'''''''''''''''((())))))%%%%%%%%%&&&((()))+++,,,''''''((()))))))))(((''''''''''''(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))(((((())))))))))))))))))))))))&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))%%%"""###''')))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%% """$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&$$$###$$$&&&(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((&&&&&&''')))***(((&&&(((((()))))))))(((''''''(((((((((((('''''''''''''''%%%$$$%%%''''''$$$"""'''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((($$$%%%&&&&&&''''''''''''(((&&&%%%&&&(((***(((''''''''''''''''''((())))))(((((()))))))))***************)))))))))((((((((())))))))))))************)))************+++++++++))))))***+++++++++++++++******************************++++++++++++******++++++************++++++*********++++++++++++,,,---,,,***)))((()))***+++((())))))(((''''''***,,,,,,,,,***)))))))))******------,,,,,,++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,---...//////......///000000000000///222111111111111222333333333222111111222333444444333444555888<<>>AAAGGGLLLUUU___kkkyyy%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((())))))******))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((******---***'''$$$###%%%''')))*********)))((('''%%%%%%'''''''''''''''''''''''''''(((((())))))******+++***)))'''&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&)))******+++++++++******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&$$$!!!!!!%%%'''%%%"""%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((((((%%%'''((((((&&&%%%%%%&&&&&&&&&'''(((((((((''''''((((((((()))))))))))))))%%%'''((((((&&&%%%%%%&&&'''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''((((((((((((((('''&&&&&&)))***+++***)))((()))*********))))))))))))((((((''''''(((((((((((())))))''''''''''''(((((((((((())))))))))))************)))************+++++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,---.........)))******************)))++++++************++++++++++++++++++,,,,,,,,,,,,)))*********++++++++++++&&&(((******)))))))))*********+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000000///...---------...///////////////000111111333333222222222333444444111555:::===@@@DDDJJJOOO[[[___gggooo{{{%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&''''''((()))***+++)))'''&&&&&&''')))***)))))))))))))))((('''&&&'''''''''''''''''''''''''''(((((()))******++++++***)))((('''&&&''''''((('''''''''''''''''''''''''''((()))******+++******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%"""""""""###%%%%%%&&&%%%&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&((()))(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''###$$$'''))))))((('''%%%###&&&((((((&&&%%%&&&'''(((((()))))))))(((''''''((((((((((((((((((''''''%%%''')))(((&&&$$$%%%''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&''''''(((((((((((('''***+++---+++)))((()))+++((()))+++++++++)))(((&&&'''''''''((((((((())))))''''''(((((())))))))))))))))))))))))************)))************+++++++++***+++,,,,,,------,,,,,,******+++,,,,,,---......******++++++++++++******++++++************++++++*********++++++++++++,,,))))))***+++++++++++++++(((***,,,,,,***))))))))))))***+++,,,---,,,,,,+++,,,,,,---------.........++++++,,,,,,,,,,,,------------------------------000///...............//////000000111111111111111000000111222333555777888888???GGGNNNSSSZZZdddkkktttwww{{{&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&'''((((((******)))''''''&&&&&&&&&''''''(((((()))*********'''(((((()))))))))))))))'''''''''''''''''''''''''''(((((()))***+++++++++))))))((('''''''''''''''(((((((((((((((((((((((($$$$$$&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###&&&((((((&&&%%%(((+++'''&&&&&&'''(((((('''%%%(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$""""""###$$$%%%########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######%%%''')))&&&(((***(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((%%%'''***++++++)))&&&###"""%%%((((((&&&%%%&&&((()))*********)))(((''''''(((((((((''''''&&&&&&%%%'''***,,,+++(((&&&''')))'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&$$$%%%&&&((())))))))))))(((***+++***'''&&&''')))((()))+++,,,,,,***'''%%%''''''''''''((((((((()))(((((())))))*********+++))))))))))))************)))************+++++++++***+++,,,,,,------,,,,,,))))))***+++,,,,,,------++++++,,,,,,,,,,,,++++++++++++************++++++))))))*********+++++++++((()))***+++++++++++++++---///000000---+++******)))***,,,---...---,,,,,,---------....../////////++++++,,,,,,,,,---------------------------------//////............/////////000111333333222111111222333444666999<<>>BBBFFFMMMTTTYYYZZZ^^^fffsss))))))(((&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&'''''''''''''''(((((((((&&&'''(((((()))(((((((((&&&&&&&&&'''''''''''''''))))))((('''&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((())))))(((((('''%%%%%%'''((()))((('''''')))+++)))))))))(((''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''((()))))))))'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))))))))((((((((((((((()))(((((((((((((((((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! ''''''''''''''''''''''''&&&%%%$$$"""!!!!!!""""""%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''######$$$&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''((((((((((((((((((''')))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&'''''''''''')))***))))))'''&&&&&&'''))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))******+++******+++,,,,,,,,,,,,+++***+++,,,,,,,,,+++***))),,,+++)))((((((((())))))***+++,,,---------------+++******))))))******+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---............------,,,,,,//////............//////////////////000000000000000/////////000111222333222444555333111222777;;;<<>>EEEPPP\\\hhhppp((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((())))))))))))((('''&&&&&&(((''''''''''''''''''(((###%%%'''''''''&&&'''(((&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))'''&&&&&&'''((('''&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((('''***)))'''&&&%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$%%%$$$'''***((($$$"""$$$'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&((()))((('''''''''$$$%%%&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$'''(((&&&'''***''''''''''''''''''''''''((((((((((((((()))***+++)))))))))))))))))))))))))))))))))))))))(((''''''%%%'''(((((('''&&&&&&'''))))))))))))******+++,,,************+++,,,---...++++++*********+++,,,---++++++++++++++++++******,,,---------,,,,,,+++***,,,+++***+++------,,,++++++,,,,,,,,,------------,,,,,,---------.................................000000000000000000000///333111000111444666555333666666555444222111333666BBBFFFOOO\\\lll|||((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''"""$$$&&&&&&&&&&&&&&&(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((***(((&&&&&&''''''&&&%%%''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((((((((('''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((+++***((('''''''''((()))&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&&&&%%%"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&& ###%%%&&&%%%$$$$$$%%%###&&&)))(((%%%###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%###&&&))),,,---+++)))'''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))$$$"""&&&)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))***+++))))))))))))))))))))))))(((((()))))))))(((''''''(((***++++++***)))******'''''''''((()))***+++,,,***************+++,,,---++++++******++++++,,,---///...---,,,+++,,,,,,---,,,,,,---------,,,++++++,,,+++******,,,,,,+++***------------............,,,------------.................................000000000000000000000000111000///000222444444444333555666777999===BBBEEENNNTTT```rrr(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%&&&''')))***++++++))))))))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%$$$'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''+++*********)))(((((((((((((((''''''''''''((((((''''''((())))))(((''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&%%%$$$%%%&&&###%%%''''''%%%$$$$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%(((---222444222...***---,,,+++***((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***### %%%******((('''''''''''''''''''''''''''******))))))((()))))))))(((((((((((((((((((((((('''(((((((((((((((''''''(((***,,,,,,+++***+++,,,(((((((((((()))***+++,,,***************+++,,,,,,+++***++++++++++++,,,,,,222000...,,,+++,,,---...,,,,,,,,,------,,,,,,+++---,,,++++++,,,,,,+++***,,,------------.........------------............---------...............000000000000000111111111111000000000111333444555222777;;;>>>DDDNNNUUUYYY\\\aaannn''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&"""######$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$%%%&&&'''((()))***+++))))))******))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""###%%%'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((''''''(((((((((''''''((())))))(((''''''&&&'''''''''(((((())))))'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###!!!"""%%%'''###$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%(((,,,222999======888333000///---***)))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***### %%%******((('''(((((((((((((((((((((((())))))((('''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''###%%%''''''&&&&&&'''(((+++******)))))))))************))))))******++++++******++++++,,,,,,,,,,,,---,,,***(((((()))***++++++,,,,,,------,,,,,,,,,...---,,,,,,---...---+++,,,,,,,,,,,,---------------------.........//////---------........./////////000000000111111111222333333333333444666999;;;<<>>BBBHHHSSS\\\aaajjjxxx}}}|||'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''###$$$%%%'''(((((())))))(((''''''''''''''''''(((###%%%'''''''''&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%''')))))))))$$$$$$%%%&&&'''(((((()))(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''((())))))***)))))))))))))))((('''''''''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%""" !!!#########$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((***...777EEESSSYYYYYYUUUDDDAAA;;;555000,,,)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$'''(((&&&'''***))))))))))))))))))))))))((('''''''''((()))******))))))))))))))))))))))))%%%&&&''''''((((((''''''''')))+++++++++***+++,,,))))))((((((((()))************))))))))))))******)))***+++,,,,,,,,,++++++,,,,,,,,,------...//////***+++,,,,,,---------,,,+++******+++---//////...------------........................////////////,,,,,,------...//////000///000000111111222333333///222666999>>>DDDLLLQQQ[[[iiivvv|||'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###%%%&&&'''((((((((((((''''''''''''(((((('''((())))))&&&%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&%%%######%%%&&&&&&%%%""""""###$$$&&&'''(((((())))))))))))))))))))))))%%%%%%&&&&&&''''''(((((())))))(((((((((((())))))***)))'''&&&&&&''')))***&&&&&&&&&'''((())))))***(((((((((((((((''''''&&&'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''))))))((('''&&&""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######%%%(((***&&&$$$""" """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&$$$!!!#########$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$$$$$$$&&&((()))(((---888HHHYYYcccdddbbbUUUQQQIII???666...)))'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%((('''%%%''',,,(((((((((((((((((((((((((((((((((((()))***,,,,,,))))))))))))))))))))))))%%%%%%&&&'''((((((((('''%%%'''))))))))))))***+++&&&&&&&&&'''((()))***+++******)))))))))))))))***)))***+++,,,---,,,++++++'''((()))***+++,,,,,,,,,***+++,,,,,,------------)))((((((***---...................../////////000............/////////000,,,,,,------...///000000///000000111222222333333666:::@@@EEEKKKSSS]]]dddvvv%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''%%%######&&&'''&&&$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''+++***(((''''''((()))***%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&'''&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''***333BBBWWWiiippppppkkkddd\\\SSSCCC333,,,...)))'''&&&&&&&&&&&&%%%###((('''%%%$$$$$$%%%'''(((***((('''%%%$$$$$$%%%%%%######%%%''')))+++,,,---(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&(((((('''&&&%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((+++*********))))))((((((''''''(((((())))))******))))))))))))))))))))))))((((((''''''((()))***,,,******))))))***,,,---///+++******))))))******++++++++++++,,,,,,------------,,,,,,++++++,,,,,,------------............///////////////000000000000222///,,,,,,///111000///333111111111444666777777:::???HHHRRR^^^nnn~~~%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''(((''''''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''%%%######&&&'''&&&$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((+++---444BBBVVVhhhrrrtttwwwqqqjjj```OOO<<<000///)))'''&&&&&&&&&'''%%%$$$'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))***)))((('''((()))&&&&&&&&&'''''''''((((((((((((((())))))))))))***************)))))))))((())))))))))))************))))))))))))))))))))))))))))))((('''''''''((()))+++************,,,---...---,,,,,,++++++,,,,,,---************+++++++++,,,------,,,,,,,,,,,,---------------............///....../////////000000000***)))))),,,000444555555444222111222555888;;;<<>>PPPbbbooovvv}}}zzzvvvnnn\\\FFF666///)))'''%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((()))***)))'''''''''(((&&&&&&'''''''''((((((((())))))))))))************************))))))))))))++++++++++++************))))))))))))))))))))))))******)))''''''&&&&&&'''++++++******+++,,,---...---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,......------------......---------............///............///////////////......///111333222111555555444555999>>>DDDGGGNNN[[[nnn&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&'''((())))))******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******)))((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&---***,,,666EEEUUUeeeqqqwwwwwwwwwqqqbbbMMM:::///)))(((&&&&&&'''(((((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((('''%%%$$$%%%&&&''''''''''''(((((((((((((((((()))))))))******************)))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))+++******))))))(((((((((++++++++++++,,,,,,------+++******))))))******+++.................................------.........---------............///---.........////////////444333333333333222111000555666999<<>>???FFFQQQ[[[ccckkktttzzz''''''''''''((((((((((((((((((((('''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((('''%%%$$$''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***%%%&&&&&&&&&''''''(((((())))))(((((((((''''''''''''''''''(((((()))***+++&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***%%%%%%+++...111@@@RRR^^^cccdddaaa\\\TTTFFF999000---)))'''''''''(((''''''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%&&&''''''((((((((())))))))))))'''(((((((((((()))))))))((()))))))))************))))))))))))))))))******))))))))))))))))))))))))+++,,,---......------,,,,,,,,,---......---,,,+++---,,,,,,++++++,,,,,,---,,,+++++++++************------,,,,,,,,,,,,---------------............///000000000000111111111222444555777777999===CCCHHHQQQ\\\jjjuuu}}}''''''''''''((((((((())))))(((((((((((('''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&''')))'''%%%$$$''')))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&(((***++++++))))))%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&))),,,&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''###$$$)))******888JJJUUUZZZ\\\ZZZYYYWWWMMMAAA111...)))'''''''''''''''((('''%%%$$$$$$%%%'''(((***((('''%%%$$$$$$%%%%%%###$$$$$$%%%'''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%(((((((((((())))))))))))))))))))))))************(((((())))))*********+++))))))******+++++++++,,,)))))))))))))))))))))))),,,------...---,,,***))),,,---.........---,,,++++++******************+++---------,,,,,,+++++++++---,,,,,,++++++,,,,,,------------.........//////000111111111222222222222111444777;;;AAAJJJUUU\\\cccooo***)))(((&&&&&&((()))***######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((&&&((()))(((%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((''''''''''''&&&%%%%%%&&&'''((()))%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&(((((('''&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&'''(((*********))))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%)))(((''''''***---111444JJJPPPTTTVVVZZZYYYMMM???333---'''%%%'''(((&&&###'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&& ###&&&)))***(((&&&$$$&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&'''((())))))((('''%%%$$$$$$%%%'''(((((((((((((((((('''''''''''''''''''''((((((((((((************************))))))************)))))),,,+++***))))))***+++,,,,,,+++++++++++++++++++++***,,,//////...,,,,,,------,,,+++******,,,...//////......------,,,,,,+++,,,,,,,,,---...///000111........................------------............///...------///111444666555;;;@@@DDDNNN___ooowww***)))'''&&&&&&''')))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((&&&((()))(((&&&$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&'''((()))***%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&'''((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$#########$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&(((+++---///999@@@GGGLLLQQQSSSMMMDDD333...(((&&&((()))'''%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))((('''&&&(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))++++++************++++++++++++++++++++++++++++++,,,...//////---,,,,,,------,,,+++******,,,---///------------,,,,,,,,,,,,************+++,,,---...........................111222222222222222222111222222222333555777999;;;>>>GGGQQQ[[[iii}}})))((('''&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&((()))(((&&&$$$$$$%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******'''&&&&&&%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$""" !!!$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))000888===BBBGGGFFFBBB222---)))'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''(((((($$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))******++++++++++++******************************.........---++++++,,,------,,,+++***+++,,,---...++++++,,,,,,,,,,,,------***************+++,,,---........................///000111222222111000///111222444666999<<>>??????FFFGGGGGGPPP]]]ppp%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''%%%$$$###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%'''(((((()))%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((***++++++***)))((((((((('''%%%###'''(((((())))))(((((('''(((((()))))))))((('''''''''''''''''''''''''''''''''''')))******))))))((('''(((******)))((()))***''''''&&&&&&''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######"""!!!%%%%%%&&&&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))******************+++,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++++++++((((((((()))))))))******,,,,,,------...///000000...//////000000//////....../////////////////////...///000111111333777:::;;;FFFIIIKKKRRROOOMMMTTT]]]ttt%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$###"""&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))((('''%%%###(((((())))))))))))(((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&''')))++++++***(((''''''(((******))))))***,,,((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%&&&&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((,,,,,,+++***)))(((&&&&&&(((((())))))******++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******+++++++++++++++,,,++++++,,,,,,,,,---------+++,,,,,,---...///000000//////000000000000/////////////////////////////////111222111222666<<>>FFFSSS]]]iiiuuuyyy{{{}}}uuulllooo%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''%%%%%%&&&'''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))%%%'''((('''&&&&&&(((***'''''''''(((((('''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))(((((((((''')))))))))(((&&&&&&(((*********)))((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$$$$%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''***)))'''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''((()))+++---...*********)))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))******++++++,,,------...,,,,,,,,,,,,---------..................---------000000111111111111000000//////000222333444555666777;;;@@@DDDIIIVVVgggsss|||$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$######$$$%%%%%%&&&''''''&&&''''''((((((''''''&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&######&&&)))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''))))))))))))))))))))))))+++***)))(((''''''(((((()))***)))'''%%%%%%''')))******)))((((((((((((((('''''''''(((((()))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''$$$%%%&&&&&&'''''''''&&&)))(((((((((''''''''''''***)))((('''%%%$$$###"""%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''))))))'''%%%###(((((((((((((((((((((((('''''''''((((((((())))))(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""$$$%%%&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((+++***(((&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***)))((((((((()))+++,,,++++++******))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,---......---------.........///////////////...------,,,,,,000000111111111111000000//////111222444666777777@@@EEELLLQQQYYYhhh|||zzzyyy}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###############$$$%%%&&&'''(((((((((''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((((('''&&&)))))))))(((''''''&&&&&&((('''%%%%%%$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''(((((()))***++++++(((&&&&&&''''''%%%"""###(((***(((&&&&&&'''%%%%%%&&&&&&'''((())))))((((((((((((((()))******,,,,,,+++***)))((('''&&&(((((())))))((('''&&&&&&$$$$$$%%%%%%&&&'''((((((((()))***)))'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''+++***)))(((&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((($$$!!!###(((,,,+++)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$#########$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%)))))))))(((((('''''''''$$$%%%&&&'''((('''&&&%%%(((''''''&&&%%%%%%%%%%%%'''''''''((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$$$$%%%&&&'''((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''***)))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&(((%%%######%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))))))))))))))))))))))))))*********(((&&&&&&(((***))))))))))))************+++*********))))))(((((((((((()))***++++++,,,,,,******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,..................------////////////000000000000444222111111111111000...444...---444888999<<>>CCCLLLZZZnnn{{{sssllliiihhhiiiooovvv%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((''''''&&&%%%%%%$$$))))))))))))(((&&&%%%$$$''''''''''''((((((((()))&&&&&&&&&&&&'''((()))***$$$&&&''''''&&&&&&((()))&&&%%%$$$%%%((()))******%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))---,,,)))'''%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''((((((%%%&&&''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%&&&'''((())))))***&&&%%%$$$$$$%%%%%%$$$###$$$%%%%%%&&&&&&'''''''''&&&'''((())))))))))))(((((((((((((((((((((((((((&&&(((******)))((()))***))))))))))))************))))))))))))************************************++++++,,,---------------,,,,,,,,,,,,------------//////000000111111222222111222222222222333333333111333555555444666<<<@@@FFFOOO\\\oooxxxqqqlllkkkkkknnnttt|||%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''')))***+++((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((%%%'''((((((&&&%%%''')))$$$%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((&&&&&&'''''''''&&&%%%%%%&&&&&&''''''(((((())))))&&&'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%############""""""$$$%%%$$$%%%%%%&&&''''''(((((((((''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&''''''(((((())))))(((&&&$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&'''((()))***))))))((('''''''''''''''''''''''''''((()))((('''((()))+++))))))))))))************((()))))))))************************************+++,,,------...---------,,,,,,,,,------------...//////000111111222333333333333333444444444555555333666888888999>>>HHHOOOXXXdddttt}}}xxxuuuxxx{{{}}}~~~~~~%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&(((***,,,---''''''(((((()))*********&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&''''''(((###%%%'''(((*********)))&&&&&&&&&&&&'''''''''((()))((('''&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&((($$$''')))(((%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((()))******''''''''''''&&&%%%$$$$$$%%%&&&&&&'''((()))******&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''"""""""""###$$$%%%'''(((%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%(((((('''%%%###"""$$$%%%%%%%%%&&&&&&'''((())))))******)))((('''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''#########$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&%%%***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$((((((((((((((('''''''''***(((%%%###$$$&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''***,,,))))))))))))************(((((())))))*********+++++++++******************+++,,,------......------,,,,,,,,,---------......///000000111222222333333444444444555555555666666777:::<<<===@@@GGGSSS\\\mmm|||~~~vvv}}}~~~}}}||||||{{{{{{||||||}}}}}}~~~~~~|||~~~~~~||||||~~~%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&'''***+++---...''''''%%%%%%%%%%%%''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###'''''''''&&&&&&''''''(((,,,***(((&&&%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((())))))((('''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&'''''')))***++++++++++++((('''%%%$$$###$$$%%%%%%########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((()))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!!!!$$$&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&(((************)))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&)))&&&$$$%%%'''(((&&&###''''''&&&&&&&&&&&&''''''(((&&&$$$""""""$$$&&&(((***)))'''%%%%%%%%%'''(((((((((((((((((((((((((((+++***))))))))))))******+++***)))((()))***---...(((((((((((()))))))))))))))(((&&&%%%$$$%%%'''(((------------------------++++++,,,,,,,,,---------...............///000111222111000000111333555777999666666888888666777:::888:::???FFFKKKTTTiii~~~xxxvvv{{{}}}zzzxxxwwwwwwvvvyyywwwvvvwww{{{|||{{{yyy||||||}}}}}}}}}}}}||||||%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%+++***(((&&&%%%&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&&&&&&&((((((''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""###$$$%%%&&&'''((())))))))))))'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""$$$&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%''''''&&&###''''''&&&&&&&&&&&&''''''(((&&&$$$######$$$&&&(((***((('''%%%%%%%%%'''(((''''''''''''''''''''''''((((((((((((''''''''''''++++++))))))((()))***+++************++++++++++++,,,+++***)))***+++---...------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............///000111111222222111111222444666777999666777:::;;;999;;;@@@>>>>>>EEEPPP\\\kkk~~~{{{|||}}}zzzxxxvvvtttttttttvvvtttsssuuuwwwyyyxxxvvvvvvvvvvvvwwwwwwvvvvvvvvv%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((+++***((('''&&&&&&''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&((('''''''''&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((($$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%!!!"""###$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&&&&'''(((&&&%%%%%%&&&'''%%%$$$''''''&&&&&&&&&&&&'''''''''&&&%%%######%%%&&&''')))((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&++++++***))))))(((''''''************+++++++++++++++***))))))***+++---...+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///000111222333333333444444555555555666555666:::;;;<<<@@@FFFJJJMMMVVVfffwwwyyy{{{}}}~~~||||||}}}~~~zzzzzzyyy{{{~~~~~~{{{yyywwwtttrrrqqqqqqqqqqqqpppoooqqqssstttsssrrrttttttuuuuuuuuuuuutttttt%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''(((***+++,,,***)))((('''&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((''''''&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((())))))***''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((***,,,,,,+++)))((()))))))))))))))((('''&&&'''((((((((())))))))))))+++***)))))))))***++++++******++++++++++++,,,,,,,,,,,,,,,------------............///000111222333222333444444555555444444888777:::>>>@@@AAAHHHPPP[[[dddrrrzzzppplllzzz}}}}}}~~~}}}{{{zzzwwwvvvvvvxxxzzz||||||{{{wwwuuussspppooonnnnnnnnnmmmlllmmmmmmoooooopppooossssssttttttttttttssssss%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&''''''(((((()))((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&&&&&&&(((((('''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''$$$%%%&&&'''''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))******&&&''''''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''))))))))))))))))))))))))&&&(((***+++,,,+++***(((&&&'''((()))))))))))))))'''((((((((())))))))))))......---,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,---------.........////////////111222333444111222333444555555555444;;;;;;???DDDGGGKKKUUU___lll}}}zzzoookkklll|||{{{{{{zzzxxxwwwuuuttttttvvvxxxzzzzzzyyysssrrrpppmmmlllkkkkkkkkkiiijjjkkkkkkkkklllmmmmmmnnnooooooppppppoooooonnn%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''%%%###"""""""""((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''###$$$&&&'''(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''''''''(((&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))%%%&&&'''((())))))((((((''''''((())))))***++++++************++++++++++++++++++++++++*********)))******++++++,,,,,,------,,,---------............/////////000111333444555222222333444555666777888888:::@@@HHHMMMUUUcccppp|||tttkkklllsss}}}zzz{{{yyywwwvvvwwwvvvuuuttttttsssssstttvvvwwwvvvuuuooonnnllljjjhhhhhhhhhhhhfffhhhiiiiiiiiiiiijjjlllmmmnnnnnnoooooonnnnnnmmm%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((&&&%%%$$$$$$$$$$$$''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''&&&&&&&&&''''''((()))&&&&&&&&&''''''(((((()))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''"""$$$&&&'''(((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%'''((('''%%%$$$%%%'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))+++***)))((())))))++++++************++++++++++++&&&'''((())))))*********+++++++++,,,------......------------............//////000000222444555666444444444555777999;;;===<<<@@@IIISSS\\\hhhzzz|||}}}{{{ssswww|||{{{zzzwwwuuuuuusssrrrqqqrrrsssrrrqqqrrrqqqpppppprrrrrrqqqpppkkkjjjhhhfffeeeddddddeeeccceeeggggggeeeeeegggiiikkkllllllmmmmmmllllllkkk%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&&&&'''((((((((((((((((((((((((###$$$&&&&&&&&&&&&$$$###&&&&&&&&&''')))***,,,---''''''((((((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''((()))******%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###""""""!!!&&&&&&&&&''''''&&&%%%%%%"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''"""###&&&((((((((('''&&&$$$$$$%%%&&&'''''''''''')))((('''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&''')))))))))))))))(((((((((%%%''')))'''$$$###%%%''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***,,,,,,...---***)))((()))***+++(((((((((((())))))))))))&&&(((***,,,...///000000++++++,,,------...//////---------.........////////////000111222444666777666666555666888;;;???AAAIIINNNXXXeeeqqqyyy{{{}}}}}}vvvrrruuu{{{xxxxxxwwwtttrrrqqqooonnnnnnpppqqqpppooopppnnnmmmmmmnnnooommmllliiigggeeecccbbbbbbbbbbbbaaaccceeeeeecccccceeehhheeeeeeffffffffffffeeeeee%%%&&&&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$!!! !!!$$$'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''(((***+++,,,,,,,,,+++'''''''''(((((((((((()))%%%%%%&&&'''((()))***+++))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%)))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''$$$$$$&&&&&&&&&&&&$$$$$$'''((()))******)))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&(((***+++)))'''&&&&&&&&&&&&''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''&&&''''''''''''''''''''''''$$$###"""###&&&'''(((''''''''''''(((((((((((()))((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((''''''+++)))'''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))(((((()))))))))))))))(((''''''''''''((((((((((((''''''&&&''')))*********)))((())))))************)))))))))******+++++++++******...------------...//////------------------------...............---------222333444333333444777999666666777888:::>>>DDDHHHPPP\\\lll{{{wwwyyy|||xxxuuuppphhheeefffrrr}}}}}}xxxtttsssrrrqqqqqqsssrrrrrrrrrrrrpppmmmkkkggggggggggggiiikkkmmmnnnllliiifffcccbbbaaa```_________``````aaaaaabbbbbbbbbccceeeffffffeeecccbbb$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&###!!!"""%%%'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$%%%&&&(((((((((''''''&&&&&&'''''''''((((((((($$$%%%&&&'''((())))))***((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&)))++++++)))'''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''''''''(((((())))))((((((''''''((()))))))))))))))((())))))************)))))))))******++++++++++++***,,,++++++++++++,,,------------------------------........................///000222222222333666888777777999<<>>FFFPPPXXXaaaqqqxxxvvvsssqqqpppnnnllliiieeedddcccaaaaaaaaaaaabbb```\\\YYYWWWXXXYYYXXXWWWVVVVVVVVVVVVUUUTTTSSSRRRVVVUUUSSSRRRQQQQQQRRRRRRVVVUUUSSSQQQOOOOOONNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''(((((()))))))))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''!!!###&&&))))))'''%%%###%%%&&&'''((((((((((((((('''((()))+++,,,++++++***)))))))))(((((((((''''''&&&&&&'''''''''((((((((((((''''''''''''((()))******)))'''%%%$$$$$$%%%&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((******&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))******((('''''''''&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&######$$$%%%&&&'''(((((('''&&&&&&''')))***(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))+++***(((%%%$$$%%%)))---(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''(((((()))***************************+++++++++,,,++++++++++++,,,,,,,,,,,,+++,,,---......///......111000//////000111333444666666666555555777;;;>>>BBBHHHUUUcccooo|||}}}||||||tttrrrooommmlllkkkhhhfffbbbaaa___^^^]]]]]]^^^^^^[[[YYYWWWVVVVVVUUUSSSQQQTTTTTTTTTTTTSSSRRRQQQQQQSSSRRRQQQPPPOOOOOOOOOPPPTTTSSSRRRPPPOOONNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOMMMNNNNNNNNNNNNNNNNNNMMM%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''!!!$$$''''''%%%###!!!%%%&&&'''((((((((((((((('''((()))+++++++++++++++)))))))))(((((((((((('''&&&&&&&&&&&&'''''''''((('''''''''(((((()))*********)))(((&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***((((((''''''&&&&&&%%%%%%%%%$$$###%%%'''((('''&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&''')))***((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%''')))+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''((()))************************+++++++++,,,,,,+++++++++,,,,,,,,,------+++,,,---...////////////000/////////000111222333666777777555555888>>>CCCLLLWWWiiizzz{{{~~~}}}}}}}}}}}}{{{xxxvvvqqqooolllkkkjjjhhhfffddd___^^^\\\[[[ZZZZZZ[[[[[[XXXWWWWWWVVVTTTRRROOOMMMQQQQQQRRRRRRQQQPPPOOOOOOMMMMMMMMMNNNOOOOOOPPPPPPRRRRRRQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOMMMNNNOOOOOOOOOOOONNNMMM&&&&&&%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''######$$$%%%&&&%%%%%%$$$%%%&&&'''((())))))))))))((()))******+++,,,,,,,,,***)))))))))((((((((((((&&&&&&&&&&&&'''''''''(((&&&'''((())))))*********))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((('''(((((((((''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''')))******)))'''))))))))))))))))))))))))************************))))))))))))(((((((((((((((((())))))))))))(((((('''''')))******+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---...////////////////////////000111222222777888999888888>>>GGGOOO^^^mmm~~~{{{}}}}}}{{{yyyxxxvvvvvvuuutttqqqnnnkkkiiigggeeeeeecccaaa___\\\[[[YYYXXXWWWXXXXXXYYYUUUVVVWWWVVVSSSPPPNNNLLLOOOOOOPPPPPPOOOOOONNNNNNKKKLLLMMMMMMNNNNNNOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMNNNNNNOOOOOOOOONNNOOOPPPQQQQQQPPPOOONNN(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&'''((())))))&&&'''((()))***+++++++++))))))******+++,,,,,,---******)))))))))(((((((((&&&&&&'''''''''(((((((((&&&'''((()))***+++++++++(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''******(((''''''&&&&&&&&&((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&$$$$$$%%%&&&'''((())))))'''&&&&&&''')))***((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''***---///...***&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))(((&&&'''(((***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,.../////////////////////000111111222222222222555888999===FFFTTT___xxx|||{{{yyy{{{|||xxxuuutttrrrpppoooooommmjjjhhhdddbbb```^^^^^^]]][[[YYYYYYXXXVVVUUUTTTUUUUUUVVVSSSUUUVVVTTTQQQOOOMMMMMMMMMNNNNNNOOOOOONNNMMMMMMOOOOOOOOOOOONNNMMMLLLKKKMMMNNNNNNNNNNNNNNNMMMLLLLLLLLLMMMMMMNNNOOOOOOOOONNNOOOQQQRRRRRRQQQOOONNN)))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))'''((()))***,,,,,,,,,,,,************+++,,,------*********)))))))))((((((''''''((((((((()))))))))%%%&&&(((***++++++++++++&&&''''''((((((((((((((($$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&'''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((()))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))***)))(((((((((((('''%%%$$$$$$%%%&&&'''((())))))'''&&&&&&''')))***((('''''''''((())))))(((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))+++...---)))&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))************))))))&&&'''((()))+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...,,,---...//////000000000111111222333444444444444111555;;;@@@HHHVVViiiwww{{{}}}zzz{{{}}}zzzwwwssspppnnnllljjjiiiiiihhheeeccc```^^^\\\[[[ZZZYYYWWWUUUVVVTTTSSSRRRQQQQQQRRRRRRQQQRRRSSSRRROOOLLLMMMNNNMMMMMMNNNNNNNNNNNNMMMMMMOOOOOOPPPPPPOOONNNMMMLLLKKKLLLMMMNNNNNNMMMMMMLLLKKKLLLLLLMMMNNNNNNOOOOOOMMMNNNPPPRRRRRRPPPNNNMMM'''&&&%%%$$$###$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%((((((***+++,,,------...************+++,,,---...************))))))))))))(((((((((((())))))))))))%%%&&&(((***+++,,,++++++%%%&&&'''((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''&&&''''''((()))******)))'''%%%$$$%%%&&&''''''''''''&&&&&&'''''''''((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''"""###$$$&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&'''((()))******,,,+++)))((()))((('''%%%(((''''''''''''&&&&&&&&&'''&&&&&&''')))***(((''''''((()))******)))((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((())))))'''&&&''')))***'''%%%))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''))))))************))))))&&&'''((()))++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,---...///000000000000222333444555666666666666888>>>EEEMMMXXXjjj~~~zzz|||zzz~~~~~~{{{xxxuuurrrooollliiigggeeeeeeeeeeeecccbbb```^^^\\\[[[[[[ZZZXXXVVVSSSRRRPPPOOONNNNNNOOOPPPOOOQQQRRRPPPMMMKKKLLLNNNLLLMMMMMMNNNNNNNNNMMMMMMLLLMMMOOOPPPQQQQQQPPPPPPJJJKKKMMMNNNNNNMMMLLLLLLKKKLLLLLLMMMNNNNNNOOOOOOKKKMMMOOOQQQQQQOOOMMMKKK%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''''''''''''''))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((***,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,+++)))'''******)))((('''&&&%%%%%%''''''''''''(((((((((((())))))***++++++***(((((()))(((&&&$$$$$$$$$&&&'''((((((((((((((((((((((((((()))******)))'''%%%$$$,,,+++***(((''''''&&&&&&+++*********))))))(((((((((''''''''''''(((((()))++++++******))))))((((((%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''',,,+++)))'''&&&%%%&&&&&&(((((((((((((((((((((((($$$######%%%''''''&&&$$$&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%$$$((((((((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%''')))***+++***)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###((((((((((((((()))***+++''''''''''''((()))+++++++++*********))))))(((((($$$ %%%))))))'''''''''((()))***++++++,,,*********)))******+++,,,------,,,,,,,,,,,,++++++...............///000000111111111111111222222222333111222333222222888@@@@@@@@@JJJ___ttt{{{~~~{{{vvvssspppmmmjjjgggeeedddcccddddddbbb___]]]]]][[[YYYWWWUUUTTTSSSSSSSSSQQQOOOMMMLLLLLLLLLMMMMMMOOOPPPPPPOOONNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNPPPQQQRRRRRRQQQOOONNNLLLMMMMMMNNNNNNNNNMMMMMMNNNNNNNNNOOOOOOPPPPPPQQQJJJMMMPPPRRRRRRRRRSSSTTT&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&)))(((''''''&&&&&&''''''((((((((((((''''''''''''((('''&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))'''''''''''''''''''''''''''''''''(((((('''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&((()))+++---...///+++++++++++++++++++++++++++)))((((((((((((&&&$$$)))((((((''''''&&&&&&%%%''''''''''''((((((((((((((()))***++++++***)))((()))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&$$$"""***)))(((((((((((((((((())))))((((((((('''''''''(((((('''''''''((())))))&&&&&&&&&&&&''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''((()))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''')))))))))))))))(((''''''(((((((((((())))))******''''''''''''((()))***+++''''''((()))******++++++...)))%%%%%%''')))(((%%%(((((())))))******++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000////////////000111111000000000111222222333333666555555777666666<<>>DDDNNNUUUfff}}}ssslllkkkqqqwww}}}~~~}}}}}}zzzuuurrrooollliiifff`````````___\\\YYYVVVUUUSSSRRRQQQOOONNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNPPPNNNMMMMMMNNNNNNLLLKKKMMMNNNPPPQQQQQQPPPOOOOOOQQQQQQQQQQQQPPPPPPPPPPPPOOONNNMMMLLLLLLLLLLLLLLLPPPPPPPPPPPPQQQQQQQQQRRRPPPRRRTTTUUUVVVUUUTTTSSSQQQQQQPPPOOONNNNNNMMMMMMMMMLLLJJJKKKLLLLLLKKKIII&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&'''(((((()))((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&((()))))))))((('''%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%###%%%'''(((''''''((()))***))))))(((((('''''''''$$$%%%&&&((((((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###%%%%%%&&&'''&&&$$$###"""%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''(((((()))***+++,,,''''''''''''((((((((((((''''''''''''(((((()))))))))'''&&&'''((()))((('''&&&&&&&&&'''''''''''''''''')))******((('''((()))((((((''''''&&&%%%%%%$$$(((((()))))))))*********))))))*********+++++++++,,,,,,,,,++++++++++++***.........---....../////////000000000111111111111222111000000000111222222000444:::???EEEMMMXXX___nnnwwwiiihhhkkkttt~~~|||yyywwwxxxtttoookkkhhhfffdddbbb]]]]]]]]]\\\ZZZYYYWWWVVVPPPPPPOOONNNMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNNNNMMMOOONNNNNNMMMMMMMMMLLLKKKMMMNNNOOOQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPQQQQQQQQQPPPOOOOOONNNMMMMMMMMMLLLNNNOOOOOOPPPPPPPPPPPPPPPQQQSSSUUUVVVWWWWWWVVVVVVRRRRRRRRRQQQQQQPPPPPPPPPOOOMMMLLLLLLMMMMMMLLLKKK&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((''''''&&&&&&&&&((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))((((((''''''&&&&&&&&&&&&$$$%%%&&&'''(((((())))))%%%&&&((()))))))))((('''%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%''''''&&&%%%%%%'''(((((('''&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&'''&&&%%%###"""$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))))))))'''&&&'''((()))((('''&&&&&&&&&&&&''''''(((((('''(((******((((((((()))***+++++++++++++++++++++))))))))))))************))))))*********+++++++++++++++++++++++++++++++++//////......///000111111///000000000111111111111111000//////000222444555555:::BBBIIIQQQ[[[fffnnn|||}}}zzzvvvkkkiiilllsss}}}|||~~~|||wwwsssqqqsssooojjjfffdddbbbaaa```WWWWWWVVVVVVUUUTTTSSSRRROOOOOOOOOOOONNNMMMMMMLLLKKKLLLLLLMMMNNNNNNMMMMMMMMMNNNOOOOOONNNMMMLLLLLLMMMNNNOOOPPPQQQRRRRRRRRRNNNNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOPPPPPPQQQRRRSSSRRRRRRQQQRRRSSSUUUVVVWWWWWWWWWWWWRRRRRRQQQQQQQQQQQQQQQQQQNNNMMMLLLLLLMMMMMMLLLKKK&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((()))###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%''''''''''''''''''''''''''''''((())))))((('''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))))))))(((''''''''''''((($$$%%%'''((())))))***)))&&&&&&'''(((((((((((('''$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))'''&&&%%%%%%''''''&&&%%%&&&((()))(((&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))'''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&%%%''''''''''''((((((((((((&&&'''''''''(((((()))))))))'''&&&'''((()))((('''&&&&&&&&&'''(((((())))))&&&(((******)))((()))***)))))))))******+++++++++)))))))))*********++++++)))************+++++++++******+++++++++,,,,,,,,,---------------...///000000000000000111111111111000000000000222555888::::::@@@IIIRRR[[[fffrrrzzz{{{vvvwwwxxxtttlllhhhooouuu~~~||||||{{{yyyuuuqqqnnnllllllhhhdddaaa```___^^^]]]VVVVVVUUUUUUTTTSSSSSSSSSOOOOOOPPPPPPOOONNNMMMMMMKKKKKKLLLMMMNNNNNNNNNNNNLLLNNNPPPPPPOOONNNMMMNNNMMMNNNNNNOOOPPPQQQQQQRRRMMMMMMNNNOOOPPPQQQQQQRRRQQQRRRRRRSSSSSSRRRRRRQQQRRRSSSUUUVVVVVVVVVUUUTTTRRRRRRSSSTTTUUUUUUUUUUUUOOOOOOPPPPPPPPPPPPPPPPPPNNNLLLKKKKKKLLLMMMKKKJJJ&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))((('''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))((('''''''''((()))+++,,,(((((()))******)))(((''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%''''''&&&%%%%%%&&&(((((('''&&&'''(((''''''''''''((((((((((((***(((&&&$$$$$$%%%'''))))))(((((((((''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((())))))))))))%%%%%%&&&''''''&&&%%%%%%######$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((()))'''&&&'''((()))((('''&&&&&&'''(((((()))******&&&((()))***)))((()))***''''''''''''''''''&&&&&&))))))*********+++++++++)))************+++++++++))))))***+++,,,------...,,,,,,,,,,,,---...//////000000000000111111111111222111111333666:::>>>@@@DDDKKKTTT^^^hhhttt}}}wwwssssssqqqmmmmmmpppvvv~~~|||uuuuuusssqqqnnnkkkhhhgggcccaaa^^^\\\\\\[[[ZZZYYYWWWVVVUUUTTTTTTSSSSSSSSSNNNOOOPPPPPPPPPOOONNNMMMKKKKKKLLLMMMNNNNNNNNNNNNJJJNNNQQQRRRPPPOOOOOOQQQNNNNNNNNNNNNNNNOOOPPPPPPMMMNNNOOOPPPQQQRRRSSSSSSPPPQQQRRRTTTTTTTTTTTTSSSRRRSSSUUUVVVVVVVVVTTTSSSPPPPPPPPPPPPPPPPPPPPPPPPLLLMMMMMMMMMNNNNNNOOOOOONNNLLLKKKKKKLLLMMMKKKJJJ&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''(((((()))***+++,,,------###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((***((('''&&&&&&'''(((***&&&&&&&&&'''))),,,...000++++++,,,+++***(((&&&%%%''''''&&&%%%%%%'''((())))))*********)))(((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%###%%%'''(((''''''(((***''''''(((((())))))******,,,)))&&&$$$###%%%''')))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''')))+++,,,''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''''''''((((((((()))(((((((((((((((((((((((()))'''&&&'''((()))(((''''''''''''((()))******+++&&&''')))***)))((()))***++++++***)))(((''''''&&&)))************+++++++++)))************+++++++++(((((()))***,,,---...///,,,,,,,,,---...///000111000000000000111111111111333333333555888===BBBEEERRRYYYdddnnnxxx~~~vvvrrrpppqqqooolllrrr||||||}}}yyyuuurrrqqqpppnnnkkkiiifffeeeddd]]][[[YYYXXXXXXXXXWWWVVVSSSRRRQQQPPPOOONNNNNNNNNNNNNNNOOOPPPPPPOOOMMMLLLKKKKKKLLLNNNNNNOOOOOOOOOJJJMMMRRRSSSQQQPPPQQQRRRNNNNNNMMMMMMMMMNNNOOOOOONNNOOOPPPQQQRRRTTTTTTUUUOOOPPPRRRSSSTTTUUUTTTTTTOOOPPPRRRSSSTTTSSSQQQPPPNNNMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKLLLLLLMMMMMMNNNNNNMMMKKKLLLMMMMMMLLLJJJ''''''''''''''''''''''''###$$$%%%'''(((''''''&&&(((''''''&&&&&&''''''(((***((('''&&&(((((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))************((()))***)))((('''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&'''(((*********)))(((((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$&&&'''''''''&&&%%%((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))))))))(((((((((((()))))))))(((''''''))))))((('''$$$%%%%%%&&&'''((())))))((((((''''''''''''(((((()))(((((('''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''$$$$$$$$$%%%$$$###))))))((('''&&&&&&%%%%%%))))))((((((''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&'''&&&%%%&&&'''(((((('''(((((((((((((((((((((((($$$%%%&&&((())))))******''''''''''''(((((((((((())))))))))))((((((((((((---+++)))'''&&&&&&'''((()))((('''''''''(((***+++))))))(((((()))***++++++++++++******++++++,,,---)))************+++++++++*********+++,,,---...///////////////............///000111111000000111222444222444999===@@@HHHPPP]]]eeemmmvvvvvvmmmooonnnmmmooovvv}}}~~~yyyvvvtttqqqnnnooommmjjjhhhfffddd```]]]]]]\\\ZZZXXXVVVUUUUUUTTTOOOOOONNNNNNMMMNNNNNNNNNOOOOOOOOOOOOOOONNNMMMMMMLLLKKKJJJJJJKKKMMMOOOQQQOOOOOOOOOOOOOOOOOOOOOOOOPPPOOOOOOPPPQQQRRRRRRQQQSSSQQQOOONNNNNNPPPSSSUUUSSSSSSRRRQQQPPPPPPPPPPPPNNNNNNOOOPPPQQQQQQPPPPPPMMMMMMMMMMMMMMMLLLLLLKKKJJJKKKKKKLLLNNNOOOQQQRRRPPPPPPOOOOOOOOONNNNNNNNN''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%((('''%%%&&&((()))))))))(((((())))))(((((('''&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********'''((()))((('''&&&&&&(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++++++++***)))((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%&&&'''(((''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((($$$"""!!!"""###$$$###!!!''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&'''((()))(((&&&)))(((((('''&&&&&&%%%%%%((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&'''(((((('''%%%((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''((((((((((((***)))))))))(((((('''''',,,+++)))'''&&&'''((())))))(((((('''((()))***+++***))))))))))))*********++++++******++++++,,,---************++++++++++++,,,,,,,,,+++,,,,,,------........./////////000000000111222222111000222333333444888>>>BBBFFFPPPZZZfffnnnwww~~~vvvoookkkkkknnnsss{{{|||xxxtttrrrooollljjjkkkiiigggeeecccaaa]]][[[ZZZYYYXXXVVVUUUTTTSSSSSSOOOOOONNNNNNMMMNNNNNNOOOLLLMMMMMMMMMMMMLLLKKKKKKLLLKKKJJJJJJJJJLLLNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPRRRQQQPPPQQQSSSTTTSSSRRRQQQPPPOOONNNNNNOOOQQQRRRPPPOOONNNNNNMMMMMMMMMMMMOOOOOONNNNNNMMMLLLJJJJJJIIIJJJJJJJJJJJJJJJIIIIIIJJJKKKKKKMMMOOOQQQSSSTTTRRRRRRQQQQQQPPPPPPOOOOOO''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''%%%%%%&&&(((*********((())))))))))))(((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))******&&&(((((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))))))))***))))))((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$)))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&(((***+++)))(((((((((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))&&&&&&&&&(((******(((&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((******))))))((('''&&&&&&***)))(((''''''((()))***((((((((((((((()))*********************)))))))))++++++******++++++,,,---************+++++++++,,,......---,,,,,,,,,,,,,,,,,,------...000111111222000111222222111111333444444777>>>EEEJJJPPP___lllyyyrrrkkkiiikkklllsss~~~}}}zzzxxxxxxyyyzzz|||wwwtttpppmmmllljjjgggeeefffdddbbb```___]]]ZZZWWWWWWVVVTTTSSSRRRQQQQQQPPPOOONNNNNNMMMNNNNNNOOOOOOLLLMMMMMMMMMMMMLLLKKKKKKMMMLLLKKKJJJJJJKKKLLLMMMQQQQQQQQQQQQQQQQQQQQQQQQTTTRRRRRRRRRTTTUUUTTTSSSNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKJJJJJJIIIJJJJJJJJJMMMMMMMMMLLLKKKJJJHHHHHHIIIIIIJJJJJJKKKJJJJJJJJJLLLMMMNNNPPPRRRTTTVVVXXXUUUUUUTTTTTTSSSRRRQQQQQQ''''''''''''''''''''''''***)))(((&&&&&&&&&'''((()))(((((((((((((((((()))'''&&&%%%&&&(((******)))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))***'''((()))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''+++)))((()))***+++***))))))(((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######%%%'''))))))'''%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((###$$$%%%(((+++,,,+++)))(((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''''''''((((((((((((******)))((('''&&&&&&%%%((((((''''''((()))***+++((((((((((((((())))))******+++++++++******))))))++++++******++++++,,,---*********+++++++++,,,,,,...------,,,,,,,,,---------......///000000111111000111111111000111444666666:::CCCKKKRRR]]]qqqrrriiifffiiiooovvv~~~~~~zzzxxxuuurrrqqqqqqsssuuuooommmjjjiiihhhgggdddbbbbbb```^^^]]]\\\ZZZWWWTTTSSSRRRQQQPPPOOONNNNNNNNNNNNNNNMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOONNNMMMMMMNNNNNNMMMLLLLLLLLLMMMMMMRRRRRRRRRRRRRRRRRRRRRRRRSSSRRRQQQRRRSSSTTTSSSRRRLLLLLLMMMMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLLLLMMMLLLLLLKKKLLLMMMMMMNNNNNNNNNNNNPPPPPPQQQSSSUUUXXXZZZ[[[YYYXXXWWWVVVUUUTTTSSSSSS''''''''''''''''''''''''(((''''''&&&&&&((()))***&&&&&&%%%%%%%%%%%%&&&&&&***(((&&&&&&((((((((('''''''''((((((''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))%%%&&&&&&&&&'''(((((((((******)))'''&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((())))))***(((''''''''''''''''''((()))(((''''''))))))((('''&&&&&&%%%%%%&&&''')))***((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%''')))(((%%%###'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&(((******)))'''(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''(((((((((((()))))))))((('''&&&&&&%%%'''''''''(((((()))******'''(((((()))))))))))))))******++++++++++++***)))++++++******++++++,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///000000000000000000000/////////000000000111333666999;;;@@@IIISSS\\\kkknnngggfffhhhooovvv|||zzzxxxuuurrrooommmmmmnnnoookkkiiigggffffffeeecccaaa^^^\\\[[[ZZZYYYXXXUUUSSSPPPOOONNNMMMMMMMMMMMMMMMNNNMMMMMMMMMNNNNNNOOOPPPPPPPPPPPPPPPPPPOOOOOONNNPPPPPPOOOOOOOOOOOOOOOOOORRRRRRRRRRRRRRRRRRRRRRRRQQQOOONNNOOOPPPQQQPPPNNNIIIJJJLLLMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKIIIJJJKKKLLLNNNNNNOOOOOOKKKLLLMMMNNNOOOPPPPPPPPPSSSSSSSSSTTTVVVWWWYYYZZZ[[[ZZZYYYXXXVVVUUUTTTSSS''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((''''''&&&&&&''''''(((***)))'''&&&'''((('''&&&)))************)))(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((()))))))))*********((('''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''******)))'''&&&%%%$$$###''''''((())))))))))))(((''''''''''''''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((($$$%%%&&&'''(((***++++++((((((''''''''''''((((((((('''&&&'''((()))(((&&&$$$$$$%%%&&&'''((())))))(((((((((''''''(((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&''')))(((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$+++)))'''&&&'''&&&%%%###(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&''''''(((((())))))******''''''((()))))))))))))))((()))+++,,,,,,,,,+++***++++++******++++++,,,---++++++++++++,,,,,,,,,,,,++++++,,,,,,---///000111111111111000000////////////000111222333666;;;>>>CCCHHHSSS___kkkyyypppbbbbbbggglllsss||||||xxxvvvuuusssqqqnnnllljjjjjjjjjgggfffeeeddddddcccaaa^^^[[[YYYXXXWWWWWWVVVSSSQQQNNNNNNMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPOOOPPPPPPPPPPPPOOONNNNNNPPPPPPQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPNNNMMMKKKLLLMMMMMMLLLKKKHHHIIIJJJKKKLLLKKKJJJJJJIIIIIIIIIIIIJJJKKKMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPNNNOOOPPPQQQSSSSSSTTTTTTWWWVVVVVVUUUUUUVVVVVVWWW\\\[[[ZZZXXXVVVTTTSSSRRR''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&******))))))))))))******)))'''&&&&&&((())))))(((***************)))((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((()))((('''''''''((()))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((()))******''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&&&&&&&''')))((('''((())))))((('''$$$%%%'''((()))((('''&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$###$$$%%%&&&%%%(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((())))))))))))(((&&&'''((()))***))))))((('''(((***,,,------,,,,,,++++++******++++++,,,---+++++++++,,,,,,,,,---------------------...///000000000000000000111111111111222333555777;;;AAAEEELLLRRR___ooo{{{nnnccc___eeekkkmmmttt~~~yyyzzz}}}yyyvvvtttqqqpppooollljjjgggeeeddddddbbbaaaaaaaaa```]]]ZZZWWWVVVUUUTTTTTTSSSQQQOOOMMMMMMMMMLLLMMMMMMNNNNNNMMMMMMMMMMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOPPPQQQQQQRRRRRRQQQNNNNNNNNNNNNNNNNNNNNNNNNLLLKKKJJJJJJKKKKKKJJJHHHGGGHHHIIIJJJKKKKKKLLLLLLIIIIIIJJJJJJKKKMMMNNNOOOQQQRRRSSSUUUVVVWWWXXXXXXYYYZZZ[[[]]]^^^___``````___^^^\\\[[[YYYXXXXXXXXX\\\[[[YYYWWWUUUSSSRRRQQQ''''''''''''''''''''''''&&&''''''((('''%%%$$$###''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((*********(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((())))))******'''&&&%%%%%%&&&'''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%&&&'''&&&%%%%%%&&&(((***)))(((%%%###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%!!! !!!$$$&&&''''''&&&''''''''''''''''''''''''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&''''''(((%%%""" !!!$$$'''***+++((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''((((((((()))%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((&&&''')))*********)))(((&&&'''***,,,......------++++++******++++++,,,---++++++,,,,,,,,,---------//////...------------.........///000111222333333222444555777:::???EEEIIIRRRYYYiii{{{}}}mmm___[[[___jjjnnnlllrrr}}}wwwqqqwwwzzzwwwuuutttmmmmmmmmmkkkhhheeeaaa___aaa```_________]]]ZZZWWWUUUTTTRRRRRRSSSRRROOOMMMNNNMMMMMMMMMMMMNNNNNNOOOMMMMMMMMMMMMNNNOOOPPPQQQTTTTTTTTTTTTTTTSSSSSSRRRMMMNNNOOOPPPQQQQQQQQQQQQMMMMMMMMMMMMMMMMMMMMMMMMLLLJJJIIIIIIJJJJJJIIIGGGGGGGGGHHHIIIJJJLLLMMMMMMIIIIIIJJJKKKLLLMMMOOOPPPSSSTTTWWW[[[^^^aaacccdddeeefffhhhjjjlllmmmmmmnnngggfffdddaaa___]]]\\\\\\\\\[[[YYYWWWUUURRRQQQPPP%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((()))))))))(((''''''&&&&&&''''''''''''(((((((((((()))'''''''''((()))((('''+++***)))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$+++***)))((((((((((((((()))(((((('''''''''(((((((((((())))))))))))((((((%%%%%%&&&&&&'''((((((((('''&&&&&&%%%&&&'''((()))+++'''$$$$$$%%%'''&&&$$$%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&%%%%%%&&&&&&'''((())))))+++***(((&&&%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))))))))(((((($$$######$$$&&&''''''&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%((()))&&&$$$))))))(((((('''''''''&&&++++++***)))((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''(((((((((((()))(((&&&&&&((()))((('''''''''''''''((((((((((((''''''''''''((((((((((((((())))))***+++,,,,,,,,,&&&&&&'''))))))*********)))((((((+++...///---+++++++++,,,,,,,,,---------+++,,,------++++++,,,---111000///////////////000222000000000222333333333333555888===CCCIIINNNRRRWWWeeexxxkkkaaa]]]bbbiiinnnqqqvvv}}}yyyxxx|||}}}~~~zzzwwwtttrrrooommmjjjfffbbb___]]]\\\ccc___[[[ZZZZZZYYYVVVSSSSSSQQQOOOMMMLLLLLLLLLMMMMMMMMMNNNOOOOOOOOONNNNNNOOOOOOPPPQQQRRRSSSTTTTTTVVVUUUTTTRRRPPPNNNLLLKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJKKKKKKLLLJJJIIIGGGGGGGGGIIIKKKLLLKKKKKKLLLLLLLLLLLLKKKKKKMMMLLLLLLNNNOOOOOOQQQSSSWWWWWWZZZ```cccdddhhhnnntttxxx{{{|||~~~}}}sssjjjeeebbbaaa```]]]^^^___^^^XXXPPPPPPUUU%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&(((((('''&&&))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&(((((('''''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''((('''&&&&&&'''((()))***+++(((%%%%%%'''((('''%%%&&&'''((((((&&&&&&'''((((((((((((((((((((((((((()))'''&&&&&&))))))(((&&&%%%%%%&&&&&&'''(((((())))))((('''&&&%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&)))***)))((()))(((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((()))(((&&&'''((()))((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))***++++++,,,(((((()))***++++++++++++***)))))),,,///000...,,,++++++,,,,,,,,,---------,,,...///...---,,,---...000000////////////000000222111000000111222333333666888<<>>CCCJJJRRRZZZcccmmmtttyyysssmmmhhhcccbbbgggpppsss~~~}}}uuuoookkkiiigggfffcccbbbaaa```^^^\\\ZZZZZZXXXVVVTTTSSSRRRQQQPPPOOOOOOOOONNNMMMLLLLLLKKKKKKJJJKKKLLLNNNOOOPPPPPPPPPOOOPPPRRRTTTSSSQQQOOOMMMOOONNNMMMMMMLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJGGGHHHHHHIIIKKKLLLNNNOOOPPPOOONNNMMMMMMMMMMMMMMMLLLLLLMMMOOOQQQTTTVVVWWWTTTXXXZZZ[[[]]]bbbcccbbb```^^^aaafffkkkpppxxxxxxooohhhdddaaa___ZZZTTTUUUZZZ&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&%%%''''''''''''(((((((((((('''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&((()))++++++***((('''&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((('''''''''((((((((())))))&&&&&&&&&'''&&&&&&&&&&&&$$$%%%&&&&&&&&&''''''(((&&&'''(((((('''&&&'''(((((((((((((((((((((((((((&&&'''''''''&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###%%%'''(((((('''&&&&&&'''''''''(((((((((((((((***)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&''''''''''''(((((((((((()))(((((()))******)))'''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))***++++++++++++++++++))))))*********+++,,,,,,,,,,,,---------.........---///000///...---...///000000000000000111222222222333222111111444:::???DDDLLLVVV___fffnnnwww}}}{{{vvvhhhfffeeeeeedddeeemmmwww|||}}}zzzuuuooojjjhhhgggfffeee``````___^^^[[[YYYVVVUUUSSSSSSRRRPPPOOONNNNNNNNNOOONNNNNNNNNMMMMMMLLLLLLNNNOOOOOOOOOOOOOOONNNNNNNNNOOOQQQRRRRRRPPPMMMKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIKKKLLLNNNPPPQQQRRRRRRQQQPPPPPPOOOOOOOOONNNOOOOOOPPPRRRUUUWWWXXXVVV\\\______ccciiikkkhhhfffccccccgggjjjoooxxx}}}qqqfffaaa]]][[[XXXVVVXXX^^^&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%$$$''''''''''''(((((((((((('''&&&%%%&&&'''((('''%%%&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&'''''''''''''''((()))***(((((())))))))))))((((((&&&&&&'''(((((()))******'''''''''(((''''''&&&%%%"""$$$&&&'''&&&&&&'''(((&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&$$$###$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$''')))***)))((((((((('''''''''(((((((((((((((&&&''''''((()))***++++++%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((''''''''''''''''''(((((((((((()))((((((***++++++)))'''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))((()))***)))((()))+++,,,,,,---------...............///000///...---...000000000000000111111222333000111111111222777???FFFOOOYYYhhhrrrxxx|||~~~yyyrrrmmm^^^___bbbeeeeeegggqqq{{{~~~~~~}}}{{{sssoookkkhhhfffeeecccbbb]]]]]]\\\[[[YYYVVVSSSQQQPPPPPPPPPOOOLLLKKKLLLNNNNNNOOOOOOOOOOOONNNMMMLLLQQQQQQPPPPPPNNNMMMKKKJJJMMMNNNOOOPPPOOONNNLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJJJJIIIIIIIIILLLLLLLLLMMMOOOQQQRRRSSSSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQRRRUUUWWWZZZ\\\\\\dddhhhgggllltttvvvqqqlllhhhfffhhhkkkpppyyywwwddd^^^ZZZZZZZZZZZZ___eee''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&(((((('''&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((***++++++(((((())))))))))))((((((((((((((((((((()))))))))((()))*********((('''&&&!!!$$$'''(((''''''(((***'''((())))))''''''((()))(((((((((((((((((((((((($$$&&&((('''%%%$$$&&&(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))******))))))(((((('''%%%%%%&&&&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''%%%$$$$$$(((+++''''''''''''((((((((()))%%%&&&&&&'''((()))***+++%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((()))***,,,+++)))&&&''''''''''''((((((((((((''''''''''''((((((((((((************************))))))************)))))))))***+++***((((((+++...------------............///000111111//////000111000000000000111222333444222444555666888>>>IIIRRR]]]jjj|||}}}wwwpppiiiccc]]]^^^bbbgggiiiooo}}}~~~yyyvvvnnnkkkhhhfffdddbbb___\\\XXXYYYYYYYYYWWWUUUSSSQQQNNNOOOOOONNNKKKJJJLLLNNNOOOOOOPPPQQQPPPOOONNNMMMPPPOOOOOONNNLLLJJJIIIHHHKKKLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJJJJKKKKKKKKKIIIJJJJJJKKKKKKJJJJJJIIIOOOOOOPPPPPPRRRSSSUUUUUUSSSSSSTTTUUUUUUUUUTTTTTTRRRSSSSSSUUUXXX\\\```bbbfffoootttsssxxx}}}xxxsssnnnmmmmmmpppxxxxxxddd^^^YYY[[[^^^bbbhhhooo''''''''''''((((((((()))((((((''''''''''''(((((($$$%%%%%%&&&&&&''''''(((''''''''''''((((((((())))))(((''''''((()))(((''')))(((((('''''''''(((((('''''''''&&&&&&'''''''''))))))))))))((((((((((((((((((((((((((()))***+++(((((((((((()))***,,,,,,(((((())))))))))))((((((******))))))((((((''''''***+++,,,,,,,,,***)))(((!!!%%%)))***(((((()))+++(((***+++***)))((()))***(((((((((((((((((((((((($$$&&&((('''%%%$$$%%%((('''''''''''''''''''''&&&###$$$&&&((()))))))))(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%$$$,,,***(((''''''&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((('''&&&###  &&&,,,&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&'''''''''((()))))))))''''''''''''''''''''''''$$$%%%''')))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''((((((((()))(((((()))+++,,,+++)))&&&''''''''''''((((((((()))''''''''''''((((((((()))+++++++++*********************+++++++++******)))***,,,,,,+++)))))),,,///---------.........//////000222222222111000111222000000000000111222333444666999;;;<<<>>>FFFSSS\\\gggvvvyyyrrrjjjbbb\\\aaaaaaeeejjjooozzz|||wwwsssllljjjgggeeebbb___ZZZWWWTTTUUUWWWWWWWWWUUUSSSRRRLLLNNNOOOMMMJJJJJJLLLNNNOOOPPPQQQQQQQQQPPPOOONNNMMMMMMMMMLLLKKKIIIGGGGGGKKKKKKJJJJJJJJJKKKKKKKKKHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLRRRRRRRRRRRRSSSUUUVVVWWWSSSTTTUUUVVVVVVVVVVVVVVVSSSSSSUUUWWW[[[```eeehhhmmmwww}}}{{{}}}vvvqqqnnnooovvv~~~zzzrrreee^^^ZZZ]]]bbbgggooowww&&&&&&''''''''''''&&&&&&***)))(((&&&&&&&&&'''(((+++***)))''''''&&&&&&&&&###$$$&&&((())))))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&)))(((((((((((('''''''''((((((((((((((('''''''''(((&&&$$$%%%((()))(((&&&))))))))))))(((((((((((((((((())))))******++++++******))))))((((((''''''(((((((((((((((''''''&&&***************************)))(((&&&&&&&&&'''((((((''''''&&&&&&((()))***%%%&&&'''(((((('''&&&%%%+++)))'''''''''((('''&&&''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''%%%%%%'''((('''&&&$$$&&&''''''&&&&&&((()))&&&''''''(((((((((((((((((((((''''''&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&)))((('''&&&&&&%%%&&&&&&''''''((((((((((((''''''''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((((((((((('''((((((((('''&&&%%%%%%))))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))***++++++*********)))))))))))))))***+++,,,,,,------,,,,,,---...///...------...///......///000111222222333555444333333444444444333444888<<<>>>BBBKKK[[[ggg{{{tttooohhhcccaaadddbbbbbbhhhvvv|||uuupppkkkhhhccc___]]][[[YYYWWWXXXWWWUUUSSSQQQOOONNNNNNOOONNNMMMNNNOOONNNKKKIIILLLLLLMMMMMMMMMMMMLLLLLLNNNMMMLLLKKKJJJIIIHHHGGGIIIIIIIIIIIIIIIJJJKKKKKKIIIIIIJJJKKKKKKLLLKKKKKKNNNNNNNNNOOOPPPQQQSSSSSSUUUUUUUUUUUUUUUTTTTTTTTTPPPSSSWWWYYYXXXXXXXXXXXXWWWXXXZZZ\\\___ccciiinnnuuu}}}yyypppkkkpppzzzxxxpppjjjaaaccceeefffgggmmmwww'''(((((((((((((((((('''))))))((('''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&)))'''&&&''')))***)))''')))))))))***************)))))))))))))))*********))))))))))))(((((((((((()))))))))***)))(((((('''''''''''''''''''''''''''+++***)))((('''(((((()))(((((('''&&&'''((()))***&&&&&&'''(((((('''&&&&&&+++)))''''''((()))((('''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))'''%%%&&&'''(((''''''%%%'''((('''&&&&&&'''((((((((())))))((('''&&&&&&$$$###############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((((((((()))))))))))))))(((((('''))))))(((''''''''''''(((''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((''''''&&&%%%))))))))))))))))))))))))((((((((((((((()))******''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))************))))))))))))++++++,,,------------,,,---...//////------.../////////000000111111222222222111000000222444666777:::>>>BBBEEELLLZZZmmm{{{zzzsssnnnhhhdddccchhhggghhhpppzzztttnnniiigggccc___\\\[[[YYYXXXVVVVVVVVVUUUSSSQQQPPPOOONNNOOONNNNNNNNNOOONNNLLLJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHIIIJJJLLLMMMNNNMMMMMMMMMMMMMMMMMMLLLLLLOOOOOOOOOPPPQQQRRRSSSTTTVVVVVVUUUUUUUUUUUUVVVVVVTTTVVVYYYYYYXXXWWWWWWXXXXXXZZZ\\\___ccchhhoootttvvvooorrrzzz}}}yyyqqqoookkkiiihhheeeaaa]]]cccgggllloooqqquuu|||(((((())))))))))))(((((((((((((((((((((''''''&&&'''&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((*********((())))))******++++++,,,,,,************))))))))))))(((((((((((())))))))))))***************))))))(((''''''''''''''''''''''''+++***))))))(((((())))))(((((('''''''''((()))***&&&''''''((((((''''''&&&***((('''''')))******)))'''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&&&&'''(((((('''&&&'''((((((&&&%%%&&&'''******))))))(((&&&%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((()))************)))(((((()))(((((((((((()))******''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((('''&&&&&&)))))))))))))))))))))))))))))))))))))))***++++++'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''((())))))************************++++++,,,------------------...//////------...///000000000000000111111111222111//////111555:::<<>>DDDHHHNNNVVVcccuuusssnnnnnnnnnoooqqqkkkoooxxx}}}zzzvvvrrrmmmhhhddd___\\\XXXVVVUUUTTTRRRQQQPPPQQQSSSTTTSSSQQQOOOMMMPPPOOONNNNNNNNNNNNLLLKKKKKKJJJHHHGGGGGGHHHJJJKKKGGGHHHIIIIIIJJJKKKLLLLLLIIIIIIIIIJJJLLLNNNOOOPPPQQQQQQPPPPPPPPPPPPPPPPPPSSSTTTUUUVVVWWWXXXXXXYYYWWWUUUSSSQQQRRRTTTVVVXXXZZZ[[[[[[YYYXXXWWWYYYZZZ]]]^^^aaaeeejjjrrr{{{zzzwwwxxx|||}}}vvvlllbbb[[[[[[]]]___cccgggjjjllllllrrrxxx&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&'''((()))******))))))((('''&&&%%%$$$$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&''''''''''''((((((''''''(((((()))***++++++++++++******))))))((((((''''''(((((())))))******(((((())))))(((((('''&&&((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%'''))))))((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&&&&((()))(((''''''((()))(((&&&%%%%%%&&&''''''((((((((((((((('''$$$$$$$$$%%%%%%'''((()))'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((()))***''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((((((''''''''''''((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++))))))******+++++++++,,,,,,,,,---.........------...///000///......///000111111111000000000000000222444666666666777;;;===JJJPPP[[[hhhvvv}}}rrroooqqqsssuuuxxx{{{|||xxxuuuqqqnnnjjjgggbbb___^^^[[[WWWTTTSSSRRRPPPNNNOOOPPPRRRSSSRRRQQQOOOMMMPPPNNNMMMLLLMMMMMMLLLKKKKKKIIIHHHFFFFFFHHHIIIKKKHHHHHHIIIKKKLLLNNNOOOOOOLLLLLLLLLLLLMMMMMMNNNOOOOOONNNNNNOOOOOOQQQRRRSSSRRRSSSUUUVVVWWWXXXXXXWWWUUUTTTRRRPPPQQQSSSVVVWWWZZZ[[[[[[[[[ZZZZZZ\\\^^^___```cccgggmmmuuu|||yyyxxxvvvssspppkkkddd]]]ZZZXXX[[[```fffkkkooosssuuu}}}&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((&&&'''((()))((((((&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))(((((((((((('''''''''&&&&&&''''''((()))))))))%%%&&&''''''&&&&&&'''(((''''''(((((())))))******************))))))))))))(((((((((((())))))))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''((()))*********)))))))))((((((''''''(((((())))))'''&&&&&&((())))))(((((())))))******))))))(((''''''''''''((((((((((((((((((((((((((((((((((((***(((''''''((())))))(((&&&'''((((((&&&%%%&&&'''&&&&&&'''((((((((((((((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&((())))))''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&&&&''''''&&&''''''(((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))'''''''''''''''(((((()))((())))))******))))))((())))))))))))))))))))))))'''''''''''''''((())))))))))))******+++,,,,,,,,,,,,,,,---..................///000000......///000000000000000000111111111111333666777888;;;AAAFFFPPPXXXfffvvv|||ssstttxxx{{{{{{xxxwwwssspppllliiifffccc```]]]\\\YYYUUUSSSRRRQQQPPPNNNPPPPPPQQQQQQQQQPPPNNNMMMOOOMMMKKKKKKKKKLLLKKKJJJJJJIIIHHHGGGGGGHHHIIIJJJHHHHHHJJJKKKMMMOOOPPPPPPNNNNNNMMMMMMMMMNNNOOOOOONNNNNNMMMNNNOOOQQQSSSUUUPPPRRRTTTUUUVVVWWWVVVVVVVVVUUUTTTSSSTTTVVVXXXYYY\\\]]]______^^^^^^___```aaacccfffjjjqqq{{{yyyrrrmmmiiifffaaa[[[YYYZZZ\\\aaahhhpppvvv}}}''''''(((((((((((('''''''''''''''''''''((())))))'''((()))))))))'''%%%$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))******)))))))))(((((((((%%%%%%&&&''''''((())))))%%%''')))((('''&&&(((***)))))))))))))))))))))))))))))))))))))))*********))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''''''''((()))***+++***))))))***)))(((''''''((()))***,,,***(((((()))***)))((())))))************))))))''''''''''''((((((((((((((((((((((((((((((((((((***(((''''''((())))))(((%%%'''((('''&&&&&&'''((('''((((((((((((((('''&&&)))(((((('''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''&&&''''''((())))))''''''((((((((((((''''''%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&''''''((((((&&&''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((('''((())))))***))))))************))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))***++++++,,,------,,,------..................000111000///...///000//////000000111111222222222555777999===EEEQQQ[[[bbbiiiuuu}}}vvvrrrxxx|||yyyuuuqqqooonnnnnnkkkgggdddbbb```\\\ZZZVVVTTTQQQPPPQQQQQQQQQPPPQQQQQQQQQPPPOOONNNMMMMMMNNNLLLJJJIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHIIIKKKLLLNNNOOOPPPMMMMMMMMMMMMNNNPPPQQQQQQPPPOOOOOONNNOOOQQQSSSUUUSSSTTTWWWYYYZZZZZZYYYXXXYYYYYYYYYZZZZZZ[[[\\\]]]aaaccceeeeeecccbbbaaabbbbbbeeeiiioooxxx|||tttjjjeeecccbbb]]]XXXZZZ___[[[aaajjjrrryyy(((((())))))))))))((((((((('''&&&&&&&&&((()))******+++,,,,,,+++)))'''%%%%%%&&&(((***++++++***)))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))************))))))))))))$$$$$$%%%%%%&&&'''((((((&&&(((******'''''')))++++++++++++***************(((((())))))******++++++******))))))((((((''''''***************)))((((((((((((((((((((((((((((((%%%&&&((()))))))))(((((('''((()))++++++******)))***)))(((''''''((()))***...,,,+++***+++++++++***))))))************))))))''''''''''''((((((((()))((((((((((((((((((((((((***)))'''''')))))))))((($$$&&&''''''&&&&&&((()))******))))))((('''%%%%%%***)))((((((((((((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&************************(((((((((((((((''''''&&&((((((((((((((())))))***''''''((((((((((((''''''%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))************)))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++,,,,,,------,,,---......//////.........000111000///...///111...//////000111222222333555777999<<>>DDDPPPcccyyy}}}jjjUUUJJJFFFIIIOOOOOOQQQddd|||zzzuuuoookkkgggeeebbb```YYYXXXVVVTTTRRRPPPOOOOOONNNMMMLLLLLLMMMMMMKKKJJJHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJIIIIIILLLPPPTTTRRRWWW^^^ccciiiqqqyyyzzzmmmccc^^^^^^```bbbiiikkkttt,,,++++++***))))))((((((((()))***)))((('''((()))((((((((())))))*********(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&(((******(((&&&(((''''''''''''''''''(((&&&(((******((('''((()))((((((((()))))))))******)))))))))))))))***++++++))))))(((((((((((())))))'''''''''(((((()))))))))''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&''''''''''''''''''&&&((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))&&&'''((()))))))))))))))((((((((((((((((((((((((''''''(((((('''&&&&&&%%%%%%&&&'''(((''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''((()))((('''$$$%%%&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%'''))))))((('''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''(((((()))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&)))++++++)))((()))***&&&&&&'''''''''((((((((())))))*********+++++++++))))))))))))))))))))))))(((((()))))))))*********------,,,,,,------...///---,,,,,,,,,,,,---..............................000000111111111222222222///222444444444888AAAGGGPPP___tttjjjXXXMMMJJJIIIJJJMMMOOOWWWiiizzz|||yyyqqqnnniiifffcccaaa___]]]SSSSSSRRRPPPMMMLLLLLLMMMMMMLLLKKKKKKKKKKKKIIIGGGHHHHHHHHHHHHHHHGGGGGGFFFHHHHHHHHHIIIJJJJJJKKKKKKJJJKKKLLLMMMPPPVVV]]]bbbdddiiipppuuuyyyzzzmmmccc^^^___bbbdddllloooyyy,,,,,,,,,+++***))))))(((&&&'''))))))((((((***+++''''''(((((()))))))))***(((((((((((()))))))))))))))))))))))))))))))))))))))(((''')))++++++(((%%%''''''&&&&&&&&&&&&''''''&&&)))+++***((('''(((***))))))))))))************))))))((())))))***++++++***)))(((''''''((()))***''''''''''''((((((((((((''''''''''''((((((((()))((('''&&&'''((()))+++---))))))))))))))))))))))))&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%$$$&&&'''((())))))((('''&&&'''''''''''''''((())))))&&&&&&''''''((())))))***)))))))))))))))(((((('''''''''''''''(((((((((((('''((((((((('''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))((('''((()))******(((%%%'''))))))))))))***+++(((((('''''''''&&&&&&&&&$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&###$$$%%%&&&''')))******((((((((((((((()))******((((((''''''''''''(((((($$$$$$&&&'''(((***++++++''')))+++***'''%%%%%%'''&&&&&&&&&&&&'''''''''((()))************+++++++++)))))))))))))))))))))))),,,,,,,,,+++++++++++++++...------------...//////---,,,,,,,,,,,,---......000000000000000000000000000111111111111222222222111444666666888>>>HHHQQQcccsssaaaRRRLLLJJJOOOPPPQQQSSSXXXcccpppxxx}}}yyyuuurrrllliiifffcccaaa___\\\ZZZPPPPPPOOOMMMKKKIIIJJJKKKMMMLLLKKKJJJJJJIIIGGGEEEHHHHHHIIIIIIIIIHHHGGGGGGIIIIIIIIIJJJKKKLLLLLLMMMKKKLLLNNNRRRWWW___gggnnnxxx}}}{{{nnnccc___```dddfffmmmqqq}}}'''((()))******)))((('''&&&'''''''''(((((())))))+++******)))(((''''''&&&))))))))))))************))))))))))))))))))))))))***((('''(((+++,,,+++)))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''(((((((((((((((************************'''(((***+++,,,+++)))(((((((((''''''''''''((((((***))))))((('''&&&&&&&&&&&&%%%$$$&&&***,,,***(((''''''''''''((((((((()))'''((()))******)))((('''''''''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((''''''&&&%%%)))))))))))))))(((((('''(((((((((((())))))))))))'''&&&&&&''')))***)))'''%%%&&&'''''''''&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))(((''''''&&&'''''')))&&&$$$%%%''''''%%%###%%%%%%&&&'''(((((((((''''''&&&%%%%%%&&&''')))***'''&&&%%%%%%&&&'''((()))(((''''''&&&&&&((()))***,,,+++)))((((((((()))***((((((((((((((()))******,,,,,,+++******+++,,,---))))))))))))************))))))***++++++++++++***+++,,,---------,,,+++***///////////////.........////////////000000000000000000000111222222333333000777666777AAAGGGNNN\\\tttbbbPPPHHHHHHLLLMMMPPPTTTYYY```kkkxxx|||xxxsssmmmhhhjjjfff```\\\ZZZZZZYYYXXXNNNLLLJJJHHHGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIJJJKKKMMMOOOQQQSSSQQQPPPUUU^^^jjjtttyyyxxxmmmgggcccaaaccchhhlllttt'''((()))******)))((('''((((((((()))))))))******+++******)))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&'''***+++***((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************''''''''''''''''''''''''%%%&&&(((***+++***)))))))))((((((''''''(((((()))***))))))(((''''''&&&&&&((('''&&&'''******(((&&&'''''''''((((((((())))))(((((()))******)))(((((('''((()))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''(((((())))))))))))(((((((((((()))))))))))))))(((((()))++++++***(((&&&''''''((('''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$''''''''''''''''''''''''(((((('''&&&&&&'''((((((&&&''''''''''''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))(((((((((((((((&&&$$$%%%'''(((&&&$$$&&&&&&''''''((('''''''''(((''''''&&&&&&&&&''''''''''''&&&%%%&&&'''(((((((((''''''&&&'''((()))******))))))(((''''''((((((((((((((((((((()))******+++***))))))((()))******(((((((((((())))))))))))))))))***++++++++++++++++++,,,---------,,,++++++////////////////////////////////////000000000111111111111111222222333333444:::===CCCNNNQQQZZZmmmhhhQQQIIIHHHIIILLLMMMQQQXXX___hhhuuu~~~xxxtttpppiiieeeccc```[[[WWWVVVUUUTTTSSSLLLJJJHHHGGGFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKLLLOOOQQQSSSVVVVVVYYY^^^fffqqq{{{xxxooojjjgggeeehhhlllpppzzz(((((())))))))))))(((((())))))))))))*********************))))))((((((''''''''''''((((((((())))))))))))))))))))))))))))))((('''&&&'''((()))((('''))))))))))))))))))))))))(((((((((((((((((())))))******+++,,,,,,,,,,,,+++************************%%%&&&((()))*********)))))))))(((((((((((())))))***))))))((((((''''''&&&***)))(((((())))))'''%%%''''''((((((((()))))))))((())))))******))))))((()))))))))***))))))(((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''(((((((((((((((((()))************)))(((((($$$%%%&&&'''((()))))))))(((((((((((()))))))))))),,,+++***+++,,,,,,***)))'''(((((((((((('''&&&&&&######$$$%%%%%%%%%%%%%%%)))'''&&&$$$$$$&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''&&&%%%%%%'''((('''&&&'''''''''(((''''''&&&&&&(((((((((((('''&&&%%%$$$(((((('''&&&&&&&&&''''''(((''''''''''''((())))))(((((((((((((((''''''&&&((((((((((((((()))*********)))(((''''''''''''''''''''''''((((((((()))))))))******++++++++++++++++++,,,,,,------,,,,,,+++/////////////////////////////////000000000111111222222222222222333333444555;;;BBBNNNZZZ\\\iiisssRRRCCCEEEJJJMMMNNNSSSYYYaaajjjtttyyysssooojjjddd___[[[XXXTTTQQQPPPOOOMMMLLLIIIHHHFFFEEEDDDEEEEEEFFFEEEEEEEEEFFFFFFGGGGGGHHHKKKKKKKKKLLLLLLMMMMMMMMMNNNMMMLLLLLLNNNQQQUUUXXX[[[___eeejjjpppyyyxxxqqqnnnkkkiiilllrrrttt(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((())))))))))))******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++(((((()))*********))))))***))))))(((((())))))***))))))))))))((((((''''''))))))))))))))))))'''&&&'''(((((((((((()))))))))))))))))))))))))))))))))***************)))((('''***))))))(((((())))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))******))))))((('''$$$%%%&&&'''(((((((((((((((((((((((())))))))))))---,,,++++++,,,,,,***(((((((((((((((((('''''''''$$$$$$%%%&&&&&&&&&&&&%%%)))((((((''''''(((******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((('''%%%$$$((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))'''''')))))))))((('''&&&((((((((((((((())))))******))))))((('''''''''&&&(((((((((((()))))))))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,///////////////000000000//////000000000111111111444333333222222333444555888>>>GGGXXXfffjjj}}}xxxbbbKKKDDDHHHNNNRRRTTT^^^eeeoooxxxzzzsssmmmiiiddd^^^YYYTTTRRROOOMMMMMMLLLJJJHHHHHHGGGFFFEEEEEEEEEEEEFFFCCCDDDDDDEEEFFFGGGHHHHHHJJJJJJJJJKKKLLLMMMMMMNNNNNNMMMLLLMMMPPPVVV[[[___cccjjjrrrwwwzzz}}}xxxssspppnnnlllooouuuxxx))))))(((((((((((())))))((((((((((((((((((((((((************))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))***)))))))))))))))(((((((((((((((((((((((())))))))))))******++++++***+++++++++++++++******((((((((((((((((((((((((,,,,,,,,,,,,+++******)))******))))))))))))******)))))))))))))))((((((((('''((())))))))))))))))))(((((((((((()))))))))*********))))))))))))************+++******)))((((((+++******))))))******+++((((((((((((((((((((((((&&&'''''''''(((((())))))((())))))))))))(((''''''&&&'''''''''''''''&&&&&&(((((((((((())))))))))))+++*********+++***)))'''))))))((((((''''''''''''%%%&&&&&&'''''''''''''''###$$$%%%&&&'''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''!!!###%%%&&&&&&%%%$$$&&&''''''''''''''''''((('''((((((((('''&&&%%%%%%$$$%%%'''((((((((('''&&&(((((((((''''''&&&%%%%%%&&&''''''((((((((((((((('''(((***++++++***)))(((((((((((((((((())))))************))))))((((((((())))))*********+++++++++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,------////////////000000111111000000000000111111111111444444333222333555666888>>>FFFPPPbbbsss||||||\\\SSSKKKKKKNNNRRRYYY___hhhppp{{{xxxssslllgggccc^^^XXXSSSPPPOOOMMMMMMMMMLLLIIIGGGHHHGGGGGGFFFFFFFFFFFFFFFDDDEEEEEEFFFGGGHHHHHHIIIHHHIIIIIIKKKLLLMMMNNNNNNMMMLLLMMMOOOTTT[[[cccgggooouuu}}}{{{wwwsssqqqnnnlllqqqxxx))))))(((((((((((())))))((((((((((((''''''''''''*********************************+++++++++,,,,,,)))))))))))))))))))))))))))***+++***)))((()))***)))))))))))))))))))))))))))))))))***++++++,,,,,,******+++++++++***))))))))))))))))))))))))))))))......------,,,+++++++++++++++************++++++))))))))))))))))))))))))&&&(((******))))))***+++((((((((()))))))))******+++******))))))******+++*********+++******))))))+++******))))))******+++))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((())))))(((((('''&&&((((((((((((((('''&&&%%%(((((((((((())))))))))))***)))((()))******(((&&&)))(((''''''&&&&&&''''''&&&&&&'''((((((((((((((("""$$$&&&(((((((((&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%&&&((())))))(((((('''((()))(((&&&%%%&&&''''''''''''(((''''''&&&&&&$$$%%%&&&'''(((((((((((('''''''''(((''''''&&&%%%&&&''''''((()))(((((((((((())))))***************((((((((((((((()))******)))******++++++******)))*********+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++,,,---.........//////000000111111222000000000111111111222222444333333333444666999;;;???MMMYYYiii~~~}}}zzz[[[IIIJJJNNNSSSUUUXXXaaakkkqqqzzz}}}pppkkkddd___\\\XXXRRRNNNMMMLLLLLLMMMMMMLLLIIIFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHHHHIIIHHHIIIJJJKKKMMMNNNOOOPPPNNNOOOPPPTTTZZZbbbiiimmmwww{{{yyyuuurrrqqqnnnnnnuuu~~~***)))(((''''''((()))***))))))))))))((((((''''''************************)))************+++++++++))))))))))))))))))))))))(((***+++***'''&&&''')))))))))))))))))))))))))))))))))******+++,,,,,,---+++++++++++++++***))))))++++++++++++++++++++++++++++++++++++,,,,,,------+++++++++******+++++++++))))))))))))))))))))))))(((***,,,+++)))'''(((***(((((()))))))))*********++++++***))))))***++++++))))))***+++++++++******))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))******))))))((('''''''''((()))))))))(((((((((((((((((()))))))))))))))(((((()))***+++)))(((((((((&&&%%%%%%%%%&&&'''%%%&&&''''''((((((''''''%%%&&&&&&'''((()))))))))''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''(((((())))))******(((***+++)))&&&$$$%%%'''&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''(((%%%&&&'''((((((((('''&&&&&&&&&((()))))))))((('''((((((((((((((()))******((((((((((((((()))******'''(((***++++++++++++***)))************+++++++++***+++,,,,,,------,,,,,,++++++******+++---...///...//////000111111222222000000111111111222222222333333222333555888;;;>>>CCCYYYhhhvvv~~~yyyfffQQQLLLPPPWWW^^^___bbblllwww|||xxxpppgggbbb\\\XXXUUURRRMMMIIIIIIIIIJJJKKKLLLKKKHHHEEEFFFGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJKKKMMMOOOQQQRRRSSSTTTUUUWWW[[[aaahhhmmmqqquuuwww{{{~~~uuurrrqqqpppoooqqq{{{***)))(((''''''((()))***+++*********))))))((((((******************++++++))))))))))))************))))))))))))))))))))))))''')))+++)))&&&%%%&&&((())))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,,,,++++++***)))(((((((((((((((((((((((((((((()))***+++---///000,,,++++++******++++++,,,)))))))))))))))************,,,---,,,(((&&&&&&((())))))))))))************,,,+++***))))))***+++,,,((()))***+++++++++++++++''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))******++++++++++++***))))))%%%&&&''')))************(((((((((((())))))))))))((((((((()))+++,,,***)))((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$###"""!!!"""$$$&&&(((''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))))))+++,,,***&&&$$$$$$&&&%%%%%%&&&'''((((((((('''***)))'''&&&%%%%%%&&&'''$$$%%%'''(((((((((''''''%%%&&&((()))))))))((('''((('''&&&&&&&&&((()))***((((((((((((((()))******&&&''')))***+++,,,++++++))))))))))))***************+++,,,,,,------,,,,,,++++++******+++---...///...//////000111222222222000111111111111222222222333222222333555999===@@@MMMhhhzzzhhh\\\ZZZSSS[[[]]]bbbhhhiiikkkttt~~~{{{pppfffaaa\\\WWWSSSQQQNNNIIIEEEGGGGGGHHHJJJKKKIIIFFFCCCEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFKKKLLLMMMOOOQQQSSSTTTUUUYYYZZZ]]]aaafffkkkooorrroooooorrrxxx{{{ssspppoooppppppttt******+++++++++******)))'''((()))******)))((('''******))))))))))))******,,,+++***+++---...---,,,)))************+++++++++))))))))))))))))))))))))''''''((((((((((((''''''******+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++******++++++,,,---*********++++++,,,,,,,,,+++,,,,,,---,,,+++***)))(((((())))))******++++++,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))+++***)))(((((()))***+++)))***,,,------,,,***)))(((((((((((((((((((((((((((((('''&&&&&&'''((()))************++++++++++++---,,,***)))))))))***+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((+++,,,------,,,***'''&&&((((((((((((((()))***++++++***'''&&&%%%&&&''')))$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))***************))))))((('''&&&&&&&&&))))))***++++++++++++***,,,+++***))))))***+++,,,))))))*********+++++++++,,,,,,,,,------,,,++++++000000000000000000000000000000000000111222333333444222333666999===HHHRRR___ttt|||yyyhhh[[[WWW___jjjtttqqqpppsssuuuyyyzzzssslllgggdddZZZVVVQQQKKKHHHHHHIIIKKKKKKJJJIIIHHHGGGGGGFFFFFFEEEDDDCCCEEEIIIJJJHHHFFFJJJJJJKKKKKKKKKKKKKKKKKKNNNOOORRRTTTVVVWWWWWWWWW\\\```fffkkkooopppooonnnmmmnnnqqqtttwwwzzz|||~~~vvvrrrrrrqqqnnnooowww((())))))*********))))))(((((()))******)))((((((******))))))))))))******---+++***+++,,,---,,,***)))************+++++++++************************((())))))******))))))(((''''''((()))))))))))))))++++++++++++++++++,,,,,,***************++++++,,,++++++++++++++++++,,,,,,+++,,,,,,,,,,,,+++***))))))))))))))))))*********++++++,,,,,,+++******)))))))))))))))))))))))))))******))))))))))))******)))***,,,------,,,***))))))))))))))))))))))))))),,,+++***))))))***++++++(((((((((((())))))))))))---,,,***)))((())))))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))***)))(((&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%***)))((('''&&&''''''((($$$%%%&&&'''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''***))))))(((''''''&&&&&&))))))***++++++++++++***++++++************++++++************************,,,,,,---------,,,,,,+++------...///000000111111111111111111111222333333444222444888<<>>JJJXXXiii~~~bbbRRRTTT]]]rrr{{{oookkkddd]]]XXXTTTQQQNNNJJJKKKMMMNNNNNNLLLJJJIIIMMMLLLKKKIIIHHHGGGGGGGGGJJJJJJIIIIIIIIIIIIJJJLLLMMMPPPSSSSSSPPPPPPRRRUUUWWW[[[cccllltttzzz}}}~~~xxxtttrrrrrrrrrqqqtttzzz((()))***++++++,,,+++++++++***))))))))))))***+++)))((((((''''''(((((()))'''&&&&&&(((+++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++((())))))))))))))))))(((((()))******++++++******,,,,,,++++++++++++++++++......------......///000,,,,,,++++++++++++++++++++++++******++++++,,,---************))))))))))))))))))******++++++******))))))))))))))))))))))))'''((()))******+++******************************))))))))))))))))))))))))************)))(((''''''(((((((((((())))))))))))))))))***++++++++++++***(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))(((((())))))))))))******'''(((((())))))((((((((('''(((((())))))(((((('''(((((()))))))))*********))))))))))))))))))))))))))))))***++++++++++++***++++++,,,,,,,,,,,,++++++((()))***+++,,,......///------...///000000000000000000000000000/////////111111222333444666777888888:::DDDTTTfffyyygggTTTMMM[[[ooo}}}wwwsssgggccc]]]XXXTTTQQQOOOMMMIIIKKKLLLNNNNNNLLLKKKIIIKKKJJJIIIGGGFFFFFFFFFEEEIIIIIIJJJIIIHHHIIILLLNNNQQQVVV\\\\\\YYYWWWYYY\\\aaafffnnnwww~~~zzzvvvtttttttttvvvzzz~~~))))))***************)))***))))))(((((())))))***((((((''''''''''''((((((***)))((()))+++,,,+++***)))************+++++++++++++++++++++++++++++++++)))******++++++******)))++++++,,,------------,,,++++++++++++++++++,,,,,,---------------...//////++++++++++++++++++,,,,,,++++++*********+++,,,---)))))))))))))))*********)))******+++,,,,,,++++++))))))))))))))))))))))))(((((((((((()))***+++,,,******))))))))))))******************************&&&&&&'''(((((('''&&&%%%(((((((((((())))))))))))((()))***,,,------------(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''(((((())))))((((((((()))+++,,,(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---------...000000111111000//////000000111111222222000000111333555777999:::???DDDPPPcccwww}}}cccVVVVVVZZZnnn}}}yyytttmmmhhh^^^[[[UUURRROOONNNLLLJJJIIIJJJKKKLLLLLLKKKIIIHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJKKKJJJJJJKKKOOORRRZZZaaaiiikkkgggddddddgggnnnssszzz~~~zzzyyyzzzyyy|||((()))))))))))))))((('''***)))(((''''''((()))***((((((''''''''''''((((((...,,,******+++***)))''')))************++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++(((((()))************)))*********++++++,,,,,,------,,,,,,,,,,,,---......*********++++++,,,,,,---++++++*********+++---...(((((())))))******++++++)))***+++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))(((((('''(((***,,,---******))))))))))))******++++++++++++++++++++++++((()))***++++++***))))))************++++++++++++'''(((+++---.../////////(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&'''''''''(((((())))))))))))((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))***+++,,,+++***)))(((((((((((((((***)))((('''''')))+++---((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))************)))))))))))))))*********))))))***++++++++++++***...---++++++++++++---.........---,,,,,,+++******------///000111111111111...//////111222333444555///000111333555888:::<<>>GGGQQQ^^^hhhppp}}}gggWWWIIIAAALLLccczzz|||rrrjjjddd\\\UUUQQQOOONNNNNNMMMMMMMMMMMMMMMMMMLLLLLLIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIKKKLLLMMMMMMNNNQQQOOOPPPRRRRRRRRRYYYaaappp{{{******++++++++++++******)))))))))))))))***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,------------,,,,,,************************++++++,,,,,,,,,---------,,,,,,---------.........++++++++++++++++++++++++((()))+++---------,,,,,,***+++,,,---------------++++++++++++,,,,,,,,,,,,******++++++++++++************+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,+++,,,,,,,,,+++)))(((''')))******************)))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&((()))***(((((((((((())))))))))))+++******)))))))))))))))(((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((((('''(((***))))))))))))((((((((()))((())))))))))))((()))))),,,***((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))*********''''''((()))))))))))))))************++++++,,,,,,***)))((()))+++---,,,+++***++++++++++++,,,,,,,,,,,,,,,---.........------,,,,,,---......//////000111111111111222222222222333333222222222333444444444666>>>IIIRRR[[[fffooocccNNNNNNEEEEEEZZZzzzzzzpppggg^^^YYYSSSNNNKKKKKKJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJKKKLLLNNNOOOPPPSSSRRRSSSUUUTTTTTTZZZaaaqqq|||******++++++++++++******))))))))))))******+++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---...///...---,,,+++++++++***************,,,,,,,,,,,,------------,,,---------............+++,,,,,,,,,,,,,,,------***+++,,,---------------)))***+++,,,,,,------,,,)))))))))************+++******+++,,,,,,+++*********++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,******+++,,,,,,***)))((((((((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((())))))))))))((((((''''''(((((()))***(((((((((((())))))))))))******)))(((((((((((())))))((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$&&&((((((''''''((())))))******)))''''''(((***((()))***)))((('''(((***)))'''%%%$$$%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))******++++++''''''((()))))))))))))))+++************+++,,,,,,***))))))***,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---...............,,,,,,...///000000//////111111111222222222222333333222111111222333555666555<<>>GGGRRR^^^jjjuuu{{{lllQQQEEEDDDAAAGGGJJJKKKZZZ|||yyyoooggg^^^VVVOOOMMMMMMMMMLLLJJJJJJJJJKKKGGGHHHJJJKKKLLLMMMMMMMMMMMMLLLLLLKKKKKKLLLNNNOOORRRRRRQQQQQQRRRUUUWWWYYY[[[```gggmmmrrrwww~~~}}}wwwppplllttt|||zzzxxxtttpppmmmlllllllllgggbbbgggyyy~~~{{{wwwrrrnnnlllkkkkkkkkkiiiiiiiiikkkkkkjjjhhhfffgggiiiiiiiiikkkoooqqqpppqqqssssssqqqmmmiiifffdddgggjjjiiihhhjjjqqqxxxvvvwwwwwwzzz{{{---------...------,,,,,,+++,,,---.........------......//////000000111111......////////////............///000000///...---333111///------///111333111000///...---...//////........./////////000000,,,---------......//////////////////////////////000...---///444777777666000000000000000000000000......////////////......---------.........//////........................------------------------......---------,,,,,,,,,,,,)))((())),,,......,,,***)))((()))+++,,,,,,***...---+++)))(((((()))))))))(((((('''(((***,,,---%%%'''(((******((('''%%%(((((())))))))))))((((((+++*********))))))((((((******))))))((((((''''''******)))((((((((((((((()))(((&&&&&&&&&''')))+++((('''&&&&&&&&&((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((!!!$$$((()))(((&&&%%%%%%%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''))))))))))))(((((((((((('''((()))******++++++***((('''&&&$$$"""!!!!!!!!!'''((()))******++++++***)))***,,,------,,,***)))***++++++,,,,,,------...//////000000111111111222222222222222333444555555333222222444222111666===DDDBBBHHHWWWdddpppyyyfffXXXIIIBBBDDDDDDIIIRRR\\\kkkxxxlllaaaXXXSSSOOOMMMMMMLLLJJJHHHGGGHHHIIIJJJMMMLLLLLLLLLLLLMMMMMMNNNLLLMMMNNNNNNNNNOOOQQQSSSOOOQQQSSSTTTUUUYYY```fffiiikkkoootttxxx~~~~~~wwwrrrooorrrxxxtttqqqmmmkkkiiihhhgggeeeeeebbbiii~~~}}}wwwtttsssrrrqqqnnnlllkkkmmmpppqqqooolllkkkkkkjjjjjjjjjlllmmmnnnqqqnnnkkkiiihhhgggdddcccffffffggggggggggggggggggmmmqqq{{{uuusssxxx~~~---------......------,,,,,,,,,------------......////////////000000000000......////////////......///000111111111000//////000///...------...///000000///...---,,,------...------------............111111111111222222333333000000000000000000000000000///...///333555555444000000000000000000000000......////////////......---------.........//////........................------------------------.........---------,,,,,,)))'''&&&'''***,,,+++***+++******+++,,,------+++---,,,+++***))))))******((((((''''''(((***+++,,,)))***++++++++++++***)))++++++,,,,,,,,,,,,++++++************)))))))))(((***)))))))))((((((((('''******)))((((((((((((((('''&&&%%%$$$$$$&&&''')))(((''''''''''''(((((()))'''(((((((((((((((((('''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''"""$$$''')))((('''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''))))))))))))(((((((((((()))))))))***))))))(((((((((((((((((()))***+++,,,((())))))***************''')))+++---------,,,,,,+++++++++,,,------......///000000000111111111111000000000000111222333444333222333555555555;;;CCCHHHKKKTTTaaaooozzzaaaTTTKKKCCCBBBFFFMMMTTT^^^iiiwww|||nnnhhh___WWWRRRNNNLLLJJJMMMKKKJJJHHHHHHIIIJJJKKKMMMMMMMMMLLLMMMMMMNNNOOONNNOOOPPPPPPQQQQQQSSSTTTSSSTTTVVVWWWYYY___ffflllooorrrwww|||{{{uuurrrqqqvvv|||yyypppmmmjjjhhhggghhhgggfffdddbbbjjj~~~yyywwwuuussstttssssssvvvyyyxxxsssooommmlllkkkkkkmmmnnnooooookkkiiifffeeeeeedddcccaaaddddddeeeffffffffffffeeeeeegggmmmtttzzzuuuuuu{{{,,,------.........------...---,,,,,,,,,---//////000000000000////////////...//////000000//////...000111222222222222111111////////////////////////000///...---------......------........./////////000000000000111111111111000000000000000000000000111///...///111333333222000000000000000000000000...//////000000//////...------........./////////////////////////////////------------------------.........------------,,,,,,+++***+++---......------,,,+++,,,---...---,,,,,,+++************++++++(((((((((((()))***++++++++++++++++++++++++++++++((())))))******))))))(((************))))))))))))))))))))))))((((((((((((***))))))((((((((((((((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((('''&&&(((((())))))))))))((((((((()))))))))))))))))))))''''''&&&&&&&&&'''(((((())))))(((((('''''''''&&&###%%%'''((((((''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))((('''&&&'''((())))))))))))(((((((((((())))))))))))((('''&&&&&&%%%%%%&&&'''(((***,,,---***************)))))))))&&&(((***,,,............++++++,,,,,,---.........000000000000111111111111///////////////111222222111000111444555777>>>GGGSSS]]]gggooo{{{ppp\\\IIIBBBAAAAAAFFFMMMZZZbbbmmmxxxyyylll```[[[UUUPPPMMMKKKIIIHHHLLLKKKJJJIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNOOOOOONNNPPPRRRTTTVVVWWWWWWWWWYYYZZZ[[[]]]aaahhhpppvvvzzz~~~{{{xxxtttvvvxxxzzz}}}xxxrrrooolllhhhfffggghhhhhhhhhcccaaakkk|||zzz||||||}}}~~~wwwrrrooonnnmmmnnnppprrrrrrrrrgggeeecccbbbcccdddccccccbbbccccccdddeeeeeeddddddcccbbbcccfffgggjjjrrr|||~~~wwwyyy,,,------...............///...,,,+++,,,---///111111111000000//////......//////000000000000//////111111111222222222222222000000111222222111000000111111000000000///////////////000000000111111111///////////////000000000000000000000000000000000111000000///000000111111000000000000000000000000//////000000000000//////............////////////000000000000000000000000....................................------------......------...///000000---,,,+++,,,---...---,,,************++++++,,,,,,***************+++,,,,,,+++******))))))******+++''''''((((((((((((''''''*********)))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))(((((('''((()))******'''((()))))))))'''&&&%%%((((((((())))))(((((((((((((((((((((((()))))))))&&&&&&&&&&&&&&&'''((())))))))))))(((''''''&&&&&&&&&((()))(((''''''(((***(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&'''))))))'''&&&'''((())))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&,,,,,,+++***)))))))))(((((()))+++,,,---.........,,,,,,,,,---......//////000000000000000111111111///......//////000111222222111333666888;;;EEENNNaaannnwwwyyyZZZMMMBBB???CCCHHHQQQ[[[hhhnnnxxxpppbbb\\\YYYTTTPPPNNNLLLJJJIIIKKKKKKKKKKKKKKKLLLMMMNNNMMMLLLLLLLLLMMMNNNOOOPPPNNNPPPUUU[[[```ccccccccccccbbbccceeejjjsss{{{|||{{{zzzyyyyyy~~~xxxssspppmmmhhhffffffhhhiiiiiiccc```hhh{{{uuuqqqooonnnppptttvvvvvvuuuhhhfffccccccdddfffffffffbbbbbbcccdddeeeeeeeeeeeefffbbb````````````gggoooxxx{{{}}},,,---....../////////...///...---,,,,,,...000111111111000000//////......//////000000000000//////000000000000111111222222000111222333333222111000111111111111111000000///000000000000111111111111333333333333333333333333////////////////////////222111111000//////000000111111111111111111111111//////000000000000//////........./////////000000111111111111111111111111........................//////.........---------++++++++++++++++++,,,------,,,***+++,,,---,,,***)))******+++,,,,,,------++++++,,,,,,,,,,,,,,,,,,++++++************++++++***++++++,,,,,,++++++***))))))))))))))))))******(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))******'''((()))))))))'''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&((()))***)))'''&&&&&&'''******))))))((('''''''''''''''''''''''''''''''''&&&((())))))(((''''''((())))))))))))((((((((((((&&&&&&'''(((((((((((((((,,,+++***)))((((((((((((...---+++***))))))))))))++++++,,,,,,---------,,,,,,------......///000000111111000000000000000000000000000000111222333333888666888<<>>HHHSSSaaasssZZZGGGFFFGGGSSSbbbmmmvvvxxxrrriiiccc[[[TTTPPPOOOOOONNNPPPPPPPPPPPPOOOOOONNNMMMOOOPPPPPPQQQRRRSSSUUUUUUWWW^^^mmmxxxssspppjjjiiiiiikkklllkkkiiifff```^^^]]]```hhh}}}zzzyyyzzz~~~wwwrrrooommmlllkkkcccdddeeeggghhhiiiiiiiiiddd___]]]______\\\[[[]]]]]]YYYXXXZZZ\\\dddwww//////...------...000111222222222000//////111222333222111111222222111000///000222555777666222///444666888999:::;;;>>>@@@@@@BBBDDDEEEDDDBBBAAA@@@@@@CCCDDDBBB===::::::<<>>999===>>>999555666777666555444444555666666555444111000000000000/////////222222333333333333222222---...///000000///...---////////////////////////222222111000///...------////////////////////////......------------......,,,---...//////...---,,,,,,,,,++++++***)))((((((------------------------************+++,,,---...******))))))))))))*********)))'''&&&&&&(((***+++))))))************))))))******++++++++++++******))))))************))))))))))))))))))))))))))))))'''''''''(((((((((((((((******)))(((((((((((((((''''''(((((('''&&&%%%%%%$$$%%%''')))******))))))******)))((('''&&&%%%%%%'''&&&%%%&&&'''((('''&&&'''''''''''''''((())))))******))))))((((((''''''''''''''''''(((((((((((())))))************))))))((()))***++++++,,,,,,++++++)))'''&&&''')))+++---***+++,,,---............000///////////////000111333333333222111000///...///000111111111333666999;;;:::>>>JJJ]]]pppbbbNNNGGGEEEFFFcccsssvvv}}}sssdddZZZUUUQQQQQQUUUNNNOOOPPPPPPNNNNNNOOOPPPPPPPPPPPPQQQQQQRRRRRRSSSZZZ```iiiuuu{{{wwwtttqqqpppooossstttpppmmmmmmkkkhhheeebbbaaacccgggvvv|||~~~{{{wwwwwwuuuqqqlllkkkhhhffffffggghhhhhhgggiiihhhfffdddaaa^^^\\\[[[\\\YYYUUUTTTWWW___hhhnnn|||000///...///111333444444444444333111///...///111333222111111111222111111444333333555777888777555888999:::<<<>>>AAAEEEGGGHHHIIIKKKLLLLLLKKKJJJJJJKKKJJJIIIGGGEEEFFFIIILLLKKKQQQVVVWWWYYYYYYUUUNNNMMMHHHDDDEEEGGGHHHKKKOOOMMMQQQPPPIIICCC@@@===999777777777777777666555444444333222222111111222222222222222222111111000000111222333444444333222111000000000000000000000000111111111000//////......///////////////////////////......------......///------............---------------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************)))(((((((((((((((((()))***)))(((''''''((()))***))))))************)))))))))))))))******)))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((''''''''')))(((((('''''''''''''''(((((())))))(((((('''&&&''''''(((((((((((((((''')))))))))(((''''''&&&&&&***)))(((((()))))))))((('''''''''&&&'''(((((()))))))))))))))((((((((((((************++++++++++++))))))************))))))(((((()))***++++++++++++,,,+++***)))***+++---...***+++,,,---..................///000111333444555111111111111111111000000...000111222222555888;;;===???EEERRRdddvvvjjjMMMAAAEEELLL\\\wwwooobbbZZZSSSQQQRRRPPPQQQRRRRRRPPPPPPQQQRRRSSSSSSSSSSSSTTTTTTUUUUUUYYY]]]dddmmmyyyyyyuuusssqqqpppnnntttxxxxxxsssnnnnnnlllhhheeebbbaaacccggguuu~~~|||vvvqqqooommmjjjiiijjjjjjjjjjjjjjjiiihhheeeccc```^^^]]][[[YYYVVVVVVYYY___fffkkkooorrr|||000......111666999:::888888888777444111///000111444444333333333444555555:::888777888:::===>>>>>>@@@AAADDDGGGKKKOOORRRTTTOOOPPPQQQQQQRRRRRRRRRSSSPPPMMMIIIIIIMMMSSSYYY]]]^^^eeelllnnnooonnnhhhaaaZZZTTTPPPPPPSSSXXXcccmmmmmmoookkkaaaVVVNNNGGGAAA>>>???>>>>>><<<:::888666555444333111111111222333333333222222111111000000000111111222222111111000111111111111111111111111000000000000000000000000///////////////////////////......------......///.........------...............------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******************))))))))))))******))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&))))))))))))))))))((('''))))))((('''''''''''''''((((((((((((((((((((((((*********))))))((((((((()))(((((((((((()))******(((((((((((())))))))))))''''''((((((((()))))))))))))))************))))))''''''((())))))******+++,,,,,,------------......++++++,,,---............---...///000333555888999000000000111111222222222///000222333444666:::===???EEEPPP___ooosssVVVCCC>>>IIIXXXkkkttteee\\\UUUQQQPPPRRRSSSTTTTTTSSSRRRSSSTTTVVVVVVVVVUUUVVVVVVWWWWWWVVVZZZaaaiiisss}}}{{{yyyxxxyyyyyyxxxwww|||~~~wwwqqqooollliiifffcccbbbdddggguuuxxxuuurrrnnnllllllmmmlllkkkiiiiiiiiigggeeebbb```^^^[[[ZZZYYYYYY[[[___dddgggdddbbbccckkkwww///...///444;;;??????<<<======;;;888444222222333555666777777888999<<<===???>>>>>>???BBBEEEFFFFFFIIIMMMRRRYYY___bbbbbb```TTTRRRQQQQQQRRRSSSSSSSSSQQQNNNLLLPPPYYYcccjjjlllpppxxx~~~~~~{{{xxxpppiiibbb]]]XXXXXX]]]hhhzzztttggg]]]TTTLLLIIIJJJJJJHHHDDD@@@>>><<<999888666444333444555555444444333333333333333444/////////000000/////////111111111111111111111111//////000000000111111111//////////////////////////////............/////////...---,,,,,,---...///...---------,,,,,,++++++++++++++++++++++++++++++************+++,,,------,,,------------------,,,))))))*********)))(((((())))))************))))))(((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%'''''''''''''''''''''&&&(((((()))))))))((((((''')))((('''&&&&&&'''((()))''''''''''''(((((()))))))))))))))(((&&&%%%%%%&&&++++++******++++++,,,---''''''(((((())))))******&&&&&&&&&'''''''''(((((())))))************))))))'''''''''(((((()))***+++,,,---...//////...---,,,+++,,,------.........---------...000333555777999333222222222222222333333111222333444555777:::===AAALLL\\\mmm|||~~~^^^OOOHHHFFFPPPaaapppjjj^^^YYYTTTQQQPPPSSSTTTVVVUUUTTTTTTUUUVVVVVVVVVUUUUUUUUUVVVWWWXXXTTTZZZcccnnnyyy{{{tttqqqmmmiiigggcccccceeeggguuuzzzvvvrrrooommmmmmlllkkkhhhhhhhhhhhhfffcccaaa___]]]\\\\\\]]]^^^```bbbcccbbb]]]ZZZ\\\aaajjjxxx///000222888???BBBBBB@@@@@@???===:::666444444555555888<<<>>>???@@@CCCFFFEEEEEEGGGJJJMMMOOOOOOMMMPPPUUU^^^hhhoooooojjjeeeWWWSSSOOONNNOOOQQQRRRQQQRRRRRRVVV^^^iiisssxxxyyyzzz{{{uuunnnjjjddd^^^^^^cccpppssskkkbbb[[[TTTVVVVVVSSSNNNHHHEEEDDD@@@???===;;;999888888999444444333333333444555555222111111111111111111222000000000000000000000000//////000000111111222222000000000000000000000000/////////......////////////...---,,,,,,---...///,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++,,,------------............------******++++++***)))(((((())))))************)))))))))******++++++******)))))))))************))))))((((((((((((((((((((((((******)))((('''&&&&&&%%%'''(((((()))))))))((((((&&&''''''(((((('''''''''''''''&&&&&&'''(((***+++&&&&&&''''''((()))))))))(((***+++)))&&&%%%%%%'''***))))))))))))***++++++''''''(((((())))))******))))))*********+++++++++))))))************))))))((('''''''''((()))***++++++,,,---......---,,,+++,,,,,,------...---------.........///111222444555777666555333333222333333222444555555666888<<<>>>FFFUUUiii{{{eeeLLLHHHKKKOOOYYYgggxxx~~~nnn^^^VVVSSSQQQOOOPPPSSSTTTVVVVVVUUUUUUWWWYYYUUUUUUTTTTTTTTTVVVXXXYYYYYYaaammmyyy~~~vvvrrroookkkgggddddddfffiiivvv{{{uuupppnnnmmmkkkjjjffffffgggfffeeedddbbbaaa`````````aaaaaaaaa`````````\\\ZZZ[[[[[[]]]cccjjj~~~000444999???BBBDDDEEEEEEAAAAAA???<<<999888999:::<<>>;;;777555444333333//////...------...//////111111111111111111111111111111111111111111222222000000000000000000000000000000////////////000000------............------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************)))***,,,------,,,***)))---,,,+++)))((()))))))))))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&((()))***)))((('''&&&&&&'''(((((((((((((((&&&&&&'''(((((()))(((((('''''''''((((((((((((((((((+++---,,,(((''')))---'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((&&&&&&&&&&&&''''''''''''))))))************))))))***)))(((((((((***,,,---------------,,,,,,++++++,,,------...------,,,,,,---------...///000111222666444333111111111222333222555888<<>>GGGKKKHHHGGGIIIMMMLLLLLLLLLKKKIIIIIIKKKMMM[[[bbbiiikkkhhhcccbbbbbb___\\\YYYYYY\\\```bbbccc```aaaeeekkkpppnnnggg```YYYSSSMMMMMMRRRYYY]]]^^^```gggooouuuuuuuuuuuuvvv}}}}}}wwwxxx{{{{{{zzzoooggghhhooowww~~~{{{~~~}}}tttmmmiiiiiillllllllliiieee```ZZZWWWJJJGGGBBB===999666555444444333222111111222333444222222222222222222222222111111111111111111111111000000000000000000000000000000////////////000000,,,---...//////...---,,,---.....................------------------------************+++,,,---...+++,,,...//////...,,,+++...---+++)))(((((()))***))))))************))))))(((((())))))))))))(((((())))))************))))))))))))))))))))))))))))))'''''''''((((((((((((((($$$%%%'''))))))((('''&&&''''''((())))))***))))))'''((()))))))))(((&&&%%%((((((((((((((((((((((((%%%)))+++***'''%%%(((,,,)))))))))))))))******+++******))))))((((((''''''))))))))))))************))))))************))))))+++***)))((()))+++---.........------,,,,,,,,,,,,---------...------,,,,,,,,,------...000111333444222111000//////111333444111444999>>>CCCJJJQQQUUUlll}}}iiiQQQKKKJJJKKKSSSggg{{{~~~xxxrrrpppnnneeeZZZQQQQQQTTTVVVSSSOOOOOOTTTSSSUUUXXXZZZ\\\^^^aaadddbbbbbbaaabbbeeeiiimmmoooyyy}}}wwwtttrrrooogggfffgggkkkooo|||}}}xxxuuusssrrrjjjiiifffeeeeeefffiiikkkkkkjjjiiihhheeecccaaa```]]][[[ZZZZZZXXXTTTVVVZZZYYYWWW[[[dddmmmwwwBBBEEEHHHJJJLLLNNNPPPRRRVVVQQQNNNNNNOOOPPPUUU\\\eeesss~~~{{{qqqkkkiiihhh```\\\ZZZ]]]aaaeeellltttsssyyy|||zzzzzzvvvgggUUUWWWUUUVVVZZZ[[[[[[___eeeeeexxx}}}~~~xxxqqqkkklllpppuuu|||xxxrrrrrruuu}}}|||{{{zzztttllleee[[[RRRIIIEEEAAA;;;777777:::666333333333222333444777666444333222222222222444333333333222111111111222222111111000000////////////...------...000000//////000000000000/////////............------------***((((((+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,++++++++++++******)))))))))***+++++++++)))((('''---,,,+++***))))))))))))+++***)))(((((()))+++,,,))))))))))))))))))))))))''''''''''''''''''''''''"""###%%%'''))))))))))))(((((((((((((((((((((((())))))))))))************++++++)))((('''''''''''',,,+++)))(((''''''((((((+++***)))(((((()))***+++(((((())))))*********+++(((((())))))((('''&&&&&&***++++++,,,+++***)))((((((((()))***++++++,,,,,,,,,,,,,,,---------............///////////////...111111111111111222222222333222111111333555666666444888<<>>EEELLLTTTbbbsssxxx[[[JJJJJJQQQWWWgggxxx{{{ooofff```\\\ZZZXXXVVVUUUUUUUUUSSSQQQTTTTTTTTTUUUVVVWWWYYYZZZZZZZZZ[[[^^^bbbggglllnnnuuuvvvyyy}}}{{{tttpppmmmjjjgggiiitttzzzssspppooommmjjjhhhhhhjjjkkkjjjhhhgggfffgggfffeeeeeedddbbbaaa``````^^^\\\YYYVVVUUUVVVWWWXXX[[[dddrrrYYY\\\```aaa```]]][[[ZZZ[[[XXXWWWWWWVVVUUU[[[bbbhhhsss}}}{{{wwwrrrnnnqqquuu}}}mmmgggfffppp}}}|||pppeee\\\[[[\\\XXXRRRNNNBBBEEEEEEAAA>>><<<:::777444444555555555444333222222222222333333444444444000000000111111222222222444333222111000000////////////000000000000/////////............------------,,,,,,+++,,,,,,,,,+++------------------------------,,,,,,++++++++++++++++++++++++++++++++++++************************((((((((((((((()))***+++---,,,+++)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((((()))))))))******************)))(((((((((((((((************+++,,,------***))))))))))))))))))***)))))))))))))))*********)))(((&&&%%%%%%&&&((())))))***+++,,,++++++))))))******************+++++++++++++++,,,,,,,,,------+++,,,---///000111111111......//////000111111111333444666777777777888999<<>>GGGNNNTTThhhqqqttt}}}zzz~~~zzzvvveee```YYYUUUUUUXXXZZZ\\\YYYZZZYYYWWWVVVYYY```eeedddfffiiilllooopppqqqqqquuuwww|||~~~xxxuuuvvvyyy}}}xxxqqqmmmmmmmmmllljjjlllkkkjjjiiiiiikkklllnnnllljjjgggeeeddddddfffgggcccbbbaaaaaabbbcccbbbbbb```___]]][[[ZZZ\\\```ccc{{{yyyyyy{{{yyy|||{{{mmmeee```___XXXLLLDDDAAA===999999777555444555555444222444333222111111222333333333222111111000111111111111111000000//////...............///////////////.........------,,,,,,,,,,,,------......------,,,........................///...------++++++***)))*********++++++,,,,,,,,,************************,,,***)))***++++++***(((+++***)))((((((''''''(((,,,+++++++++******))))))************************))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''(((((()))***************+++)))'''&&&((()))))))))***)))'''(((***++++++*********+++++++++******)))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,............/////////000111111111111111111222222444666777888:::BBBLLLTTTbbbrrrxxxxxxwwwooolll```___]]][[[YYYXXXWWWWWW\\\[[[[[[[[[\\\^^^```bbbnnnkkkeee```^^^bbbhhhnnnqqqyyy|||www|||~~~{{{xxxxxxxxxuuuqqqpppnnnkkkkkkkkkkkkjjjiiigggfffeeebbbaaabbbdddgggcccbbbbbbbbbbbbbbbccccccaaa``````___\\\[[[bbbkkk~~~qqqiiifffddd]]]SSSNNNKKKFFF@@@;;;888555444444333222111444333333222222333333444333222222111111111111111111111000000/////////////////////////////////////////////.........---------------------------------------------------------,,,,,,++++++******)))******+++++++++,,,,,,,,,***************************))))))***,,,------,,,))))))((((((((())))))***))))))))))))((((((((('''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((()))******************)))'''''')))))))))((()))(((&&&''')))******)))***+++++++++++++++************+++++++++,,,,,,,,,++++++,,,------------,,,........./////////000000222222222222222222333333555777:::===AAAHHHRRRYYYgggvvv}}}{{{vvvpppiiidddccc]]]\\\ZZZYYYWWWVVVVVVVVV[[[ZZZ[[[\\\^^^aaaeeegggkkkhhhccc^^^[[[^^^ccchhhttt|||}}}xxxtttssspppnnnmmmlllllljjjiiihhhgggfffdddbbbccceeefffeeeeeedddddddddddddddeeecccaaa```___\\\\\\dddnnnwwwrrrooommmgggaaa___]]]UUUKKKAAA>>>999666555444333222333333333333333333333333333333222111111111111111111000000000000/////////////////////////////////000000000//////////////////...---,,,,,,---...///------------------------***************************++++++++++++,,,,,,,,,***************************)))((()))+++,,,,,,***(((((((((((()))***++++++))))))))))))(((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))(((((()))***************)))((('''(((******)))''')))'''&&&&&&((())))))(((++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,---------------....../////////000000000111222222222333333444444555999>>>BBBHHHPPP[[[cccuuu{{{xxxnnnjjjgggcccbbbccc]]]\\\ZZZXXXWWWWWWWWWXXXYYYYYYZZZ\\\___cccgggjjjhhhfffbbb^^^[[[\\\aaadddttt{{{}}}xxxvvvsssqqqpppnnnllliiijjjhhhfffeeeddddddeeefffhhhggggggfffffffffggggggfffcccaaa___]]]^^^gggrrr}}}zzzvvvvvvsssrrrssspppdddWWWKKKGGGAAA<<<:::888777555333444444444444333333222333333222111111111111222000000000000000000000000000000000///////////////////////////////////////000...---++++++---...000------------------------)))*********+++++++++,,,++++++++++++++++++++++++***************************)))(((((()))***((('''))))))(((((()))******++++++++++++***************************************))))))************)))))))))))))))))))))))))))))))))))))))******)))))))))''''''(((((())))))******(((((()))***************''''''((()))++++++)))''')))((('''''')))******)))++++++,,,---------,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---...---------...////////////000000000000000111222333333444444777:::???DDDLLLXXXfffpppssspppxxxmmmhhhfffddddddgggaaa```]]][[[ZZZYYYZZZZZZYYYYYYYYY[[[^^^aaaeeegggeeeeeecccaaa```aaaeeehhhqqqxxx}}}~~~{{{yyyvvvsssooommmkkkiiifffeeeeeefffffffffiiihhhhhhhhhhhhiiijjjjjjkkkgggddd```]]]^^^iiiuuu{{{{{{}}}pppbbbTTTPPPJJJEEEAAA>>><<<:::666666555444333333222222444333333222111222222222000000000000111111111111111111000000////////////........................000///---,,,,,,---///000........................******++++++,,,---------++++++++++++++++++++++++************************)))(((((()))+++,,,+++***++++++***)))))))))))))))******************++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))************))))))''''''(((((())))))******(((((()))***************''''''''')))++++++)))'''+++)))((()))***,,,++++++***+++,,,---------------******+++++++++,,,,,,,,,,,,,,,---.........------////////////000000000111//////000111222444444555999<<<@@@FFFPPP```rrr~~~ttteeeoooyyylllfffbbb``````cccdddbbb___\\\[[[[[[\\\\\\ZZZZZZYYYYYYZZZ]]]___aaaaaaccceeefffgggiiilllooorrrwww~~~{{{vvvsssmmmjjjfffdddfffhhhiiiiiijjjjjjiiiiiiiiijjjkkkkkknnnjjjeeebbb^^^```jjjvvv}}}~~~wwwkkk^^^ZZZUUUPPPLLLHHHDDDAAA<<<:::888666444333333444444444333222222222222222000000000111111111111222222111111000000//////...------............//////000///...------...///000........................+++++++++,,,,,,---------,,,,,,,,,++++++++++++***************************(((((((((+++...000111000,,,,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))******++++++******)))(((((((((((())))))))))))(((((()))***************'''''''''(((***+++***(((,,,***))))))+++,,,,,,+++)))***+++,,,,,,------,,,******+++++++++,,,,,,,,,,,,,,,---.............../////////000000000111111//////000222333555666777;;;>>>DDDMMMYYYkkk~~~|||eeecccuuuxxxkkkccc___\\\\\\^^^bbb```^^^\\\[[[\\\^^^```^^^]]][[[ZZZYYYZZZ[[[\\\___bbbgggkkknnnpppsssuuuxxx{{{{{{qqqlllfffdddhhhlllnnnnnnpppooommmllljjjjjjiiiiiillliiieeeccc```bbbmmmyyyyyyrrrkkkhhhddd```\\\WWWQQQMMMCCC@@@<<<888666555666777444444333222222222222333000000111111111222222222222222111111000//////........./////////000000000///..................///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********************************))))))***---......---++++++******)))*********'''((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))******++++++******)))))))))))))))(((((((((((((((((()))***************((('''&&&''')))++++++***+++***((()))+++,,,,,,+++((()))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------...............//////000000000111111111000111222444666777999999<<>>DDDHHHNNNYYYmmm|||yyyrrrjjjeee___[[[[[[\\\[[[]]]___fffhhhjjjkkkkkkiiifffdddccc``````eeehhhkkkpppuuuvvv}}}yyyuuuzzzrrrdddfffbbbaaadddiiiooo{{{ppp```[[[ZZZRRRGGG@@@999777555444555555444333555444444444333333333333222111111000000111111222111111111111000000//////******++++++,,,---......//////......------,,,,,,......------,,,,,,,,,++++++,,,---...............+++++++++,,,,,,,,,,,,,,,++++++************+++++++++******))))))******+++***************************---///...,,,*********---,,,***)))))))))***+++))))))))))))))))))))))))(((((())))))******++++++++++++************++++++))))))************)))(((***))))))((())))))************))))))******+++,,,+++++++++,,,,,,,,,------///...------------......---......//////////////////000000111111222222222333555777888:::???FFFLLLSSSccczzzyyyrrrnnniiiccc```^^^\\\\\\]]]___aaaccciiijjjjjjjjjiiifffcccbbbbbbaaacccjjjooosssxxx~~~}}}xxx~~~||||||xxxmmmdddeeebbbaaafffkkkssswwwjjjgggfff```TTTMMM???<<<888666555555444333555555555555444444444333222222111111111111222222111111111000000000000000.........---------------/////////......---------.........------,,,,,,,,,))))))***++++++,,,++++++......------,,,,,,++++++*********))))))*********++++++************++++++************************)))***+++---,,,))))))***---,,,***)))))))))***+++))))))))))))))))))))))))(((((())))))******++++++++++++************++++++((())))))*********))))))******))))))))))))*********************++++++,,,++++++,,,,,,,,,---------///...............//////............/////////000000000000111222333333444555777::::::;;;@@@HHHOOO[[[mmm|||zzzuuu}}}sssmmmiiidddbbb___`````````aaacccfffggglllkkkiiigggfffdddddddddfffeeeiiiqqqwwwzzzzzzsssuuu~~~~~~tttnnnkkkdddbbbccchhhooowwwwwwnnnmmmmmmggg]]]WWWHHHCCC>>>999777777666555444444333333333222222222333333222222222222333333111111000000000000000000222222111111111000000000/////////........................---------------++++++,,,---------,,,,,,---,,,,,,++++++******)))******))))))))))))******++++++************++++++++++++++++++++++++++++++)))'''))),,,,,,)))(((***,,,+++******)))*********))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))((())))))************)))++++++***)))))))))******+++************+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...///............///000000000000111222333444444555555999<<<===>>>CCCMMMVVVgggzzz|||zzzyyy~~~sssmmmhhhccc`````````dddeeeddddddgggjjjjjjmmmllljjjhhhgggggghhhhhhmmmlllqqqyyyyyyqqqpppyyytttmmmllleeecccfffmmmttt}}}|||zzzsssmmmnnnmmmggg___[[[RRRLLLEEE???;;;:::888777444444444444333333333333333333222222222222333333000000000000000000000111000111111111111111111111............////////////------------............//////////////////...---++++++++++++,,,,,,,,,---++++++************++++++,,,++++++******++++++,,,++++++++++++++++++++++++***'''(((---...***)))+++***++++++++++++***))))))))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))(((((()))***************,,,+++******))))))******++++++******++++++,,,---,,,,,,,,,------------...,,,+++++++++,,,,,,---...///......---...///000111000000111222333444555555555999>>>@@@BBBIIIUUU___tttxxxmmmgggbbb]]]\\\___aaagggjjjgggfffiiikkkjjjkkkkkklllllllllmmmmmmmmmssssssxxxyyyqqqmmmqqqyyyuuulllggghhhgggjjjrrrzzztttooolllmmmkkkddd^^^[[[YYYSSSJJJCCC???<<<:::999777777666666666555555555444333333222222333333444000000000000000111111111,,,,,,---...///000111111------......//////000000,,,---------.../////////------------,,,+++*********+++,,,---///000111222---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,+++++++++++++++++++++++++++'''(((...///+++***---******+++,,,,,,***)))((())))))))))))))))))))))))++++++******))))))((((((++++++************++++++(((((()))***************,,,,,,+++***))))))******++++++******++++++,,,---,,,,,,,,,---------......---------------...///000///......------///000111000111111222444555666666444999???BBBEEENNN[[[fff~~~yyyllleee___ZZZ[[[___bbbiiilllhhhfffjjjllljjjiiikkknnnqqqrrrqqqpppooowwwwww}}}zzzrrrlllnnnssswwwmmmhhhjjjiiimmmuuu~~~yyysssnnnfff]]]XXXXXXWWWWWWVVVSSSNNNFFF???::::::999777666666555333111333333444444555444444444333333222222111000//////000000000000000000000000000000000000///...---,,,---------------...///000,,,,,,,,,------.........------------------------------,,,++++++***)))))),,,,,,+++******++++++,,,***************)))((('''***)))))))))))))))******((())),,,------,,,+++***************************++++++************++++++---,,,***))))))***,,,---(((((((((((())))))))))))***++++++,,,,,,++++++***,,,,,,+++***+++,,,---...........................000//////.........//////---...///000111111111111222333333333222444666999999888<<>>EEELLLXXXnnnuuullleeeaaa___]]]```dddiiilllooopppoooqqqvvvzzzvvvvvvxxxzzz||||||tttpppooovvvzzznnnhhhhhhhhhkkkrrr||||||sssiiiaaa___aaa```aaadddeeebbb[[[QQQJJJAAA>>>999777666666666555222333333333333333222222333333333222111111000000111111111111111111111111------...///000000000000//////......---.........---------------.........------------------------......------,,,,,,++++++)))***++++++,,,+++***)))))))))******+++*********+++******)))))))))************+++++++++,,,,,,,,,++++++++++++******))))))++++++************+++++++++***)))(((((()))***+++))))))*********+++++++++,,,,,,------------,,,,,,,,,,,,+++++++++,,,---...------------------------//////......////////////......///000111111111111222333333222222222555777999<<>>EEENNN[[[rrrvvvlllgggeeefffffffffkkkrrruuuwwwxxxxxxyyy}}}wwwooommmrrrsssjjjhhhhhhgggmmmwwwwwwnnnmmmgggccc______``````]]]ZZZNNNIIIAAA;;;888777777777666666777777666555444444333333333222222222222222111111111111111111111111111111111111000///...---111000///.......................................------------------------......------------,,,,,,'''(((+++,,,---,,,***)))((()))***+++++++++++++++,,,,,,+++***************++++++*********+++,,,---+++++++++*********))))))++++++************++++++***))))))))))))))))))***++++++++++++,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,---------------------------------------...///000000//////...///000111222222222222222333333333333444777999:::AAAKKKVVVggg{{{rrrllljjjhhhhhhjjjkkklllrrryyy|||uuummmllluuuuuukkkeeedddfffhhhooozzz~~~{{{rrrkkkbbb^^^```bbbbbb```WWWQQQIIIBBB===;;;999888888888888888777666555555333333333333333333222222222222222222222222222222......///000111111111111000000//////...//////////////////...............---------------------------------,,,,,,,,,,,,,,,((()))+++,,,------,,,+++******++++++,,,+++++++++---,,,+++*********************+++++++++,,,,,,,,,************************++++++************++++++******************************+++++++++,,,,,,,,,,,,,,,------------,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000000000//////...///000111222222222222111222444444444666999<<<>>>FFFQQQ```uuurrrjjjhhhiiiiiikkkoooooopppvvv~~~}}}}}}{{{nnnkkknnn{{{|||qqqiiieeeeeegggjjjppp|||zzznnnhhhhhhiiigggddd```ZZZRRRJJJDDD???<<<:::888888888777777666555444333333333333333333333333222222222222222222222222......000111111111111111//////////////////000111000/////////.........---------------------------++++++,,,,,,,,,,,,,,,,,,***++++++,,,------......++++++,,,,,,,,,+++******...---,,,+++************)))***+++,,,---,,,++++++)))))))))***++++++,,,,,,++++++************++++++******++++++++++++******************++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000111000////////////000111222222222222111222444555666888<<>>AAAGGGPPP^^^qqqvvvppp~~~vvvmmmjjjmmmqqqssswww{{{zzzzzzyyyoooiiikkkjjjgggnnn{{{}}}zzzmmmjjjhhhiiinnn|||~~~ssshhhaaa```bbbeeemmmsss~~~xxxuuutttkkkhhhbbb[[[UUUMMMFFFAAA===999555555888888555111444444333222222222333333222222222222222222222222111111111111000000000000///............------------......///000111111222111///---,,,---......---...---++++++++++++---...++++++++++++++++++++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++((()))***+++++++++++++++(((((((((((())))))))))))+++*********+++,,,------******))))))))))))))))))))))))***++++++++++++***,,,+++*********,,,...000,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000222222111111111111111222555222333555666777===DDDOOOYYYhhhxxxwwwxxxttttttrrrooonnntttsssuuuyyyzzz}}}vvvnnngggccc```___bbbhhhuuunnniiiiiimmmvvv~~~zzzrrrjjjccc```fffnnntttsss{{{yyyuuuqqqnnniiiccc]]]UUULLLFFF@@@;;;777666888999777555555444333333222333333333222222222222222222222222111111111111000000000000000000/////////...............//////000000111111000...,,,,,,---...---,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++---,,,++++++******++++++++++++++++++++++++++++++---,,,+++***)))******+++)))***++++++,,,,,,++++++++++++******))))))((((((***************+++,,,,,,************************))))))***+++++++++++++++,,,+++******+++,,,...000------------------------////////////000000000000222222111111111111222222444333444888:::;;;BBBIIIQQQ```sssyyyrrr{{{rrrrrruuuuuuuuuuuuxxxwwwxxxyyy{{{sssllleeebbb```^^^aaafffwwwpppjjjiiilllsss~~~{{{xxxyyyyyy}}}~~~wwwnnnhhhbbbaaagggooovvvvvv}}}yyysssqqqlllgggaaaZZZRRRLLLFFF@@@:::777888999999777555555444333333333333333333333333333333333333333222222111111111000000000111111111000000000//////////////////000000000000...---,,,---......,,,***,,,,,,------------,,,,,,---------,,,,,,+++++++++,,,,,,++++++******++++++************************++++++***)))))))))************++++++,,,,,,++++++------,,,+++***)))((((((******)))))))))***++++++++++++++++++++++++++++++)))******+++++++++++++++,,,+++******+++,,,...///........................////////////000000000000222222111111111111222222333333666;;;===???GGGOOOVVVllltttyyy{{{sssnnnpppuuuwwwxxxyyyyyyxxxxxxxxxzzz|||nnnhhhcccaaa___]]]^^^cccppp{{{sssllljjjjjjppp{{{||||||wwwsssrrrqqqrrryyyyyyqqqiiidddaaaaaahhhqqqwwwvvv}}}xxxsssmmmgggbbb]]]YYYVVVNNNHHHAAA;;;999999888777777666555444333333333444333333333333333333333333222222222111111111000000111111000000000/////////000000000000////////////---,,,,,,...///...+++)))+++,,,---......---,,,+++------,,,,,,++++++******,,,,,,++++++***++++++,,,++++++++++++******************))))))))))))))))))))))))******+++******)))+++++++++******)))))))))***)))))))))))))))******++++++,,,,,,,,,,,,,,,---)))***++++++,,,,,,+++++++++++++++++++++---...///------------------------////////////000000000000222222111111111222333333222333888===???AAAJJJTTT___{{{}}}}}}wwwqqqmmmqqquuuvvvvvvwwwvvvuuuuuutttuuu~~~wwwjjjeeeaaaaaa^^^[[[\\\```fff|||~~~wwwooollljjjmmmwww|||vvvwww~~~xxxrrrooommmlllpppwww~~~}}}tttllldddaaa```bbbjjjrrruuutttzzz}}}zzzxxxwwwxxxxxxnnneeeaaa``````aaaVVVQQQJJJCCC===:::777666888777666555444444444444333333333333333333333333222222222222111111111111000000000/////////......000000000000////////////---------...///...,,,***,,,,,,...//////...,,,,,,,,,,,,++++++*********))),,,++++++***++++++,,,,,,------,,,,,,++++++++++++))))))))))))******))))))((()))))))))))))))(((((('''(((((())))))***************)))))))))))))))***++++++,,,,,,,,,---------******+++,,,,,,,,,,,,+++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000222222111111222333333444222444999>>>???CCCNNNYYYlllxxxtttpppnnnsssvvvuuuuuuvvvrrrqqqrrrsssrrrxxx~~~wwwrrriiidddaaa```^^^ZZZZZZ]]]bbb{{{~~~zzzsssnnnlllmmmuuu~~~}}}xxxvvvxxxzzzssspppmmmkkkmmmrrrttt~~~xxxpppiiibbbaaabbbdddkkkrrrtttssszzz|||{{{}}}~~~|||nnnccc^^^^^^aaaccc]]]ZZZTTTMMMFFF???:::888999888777666555444444444333333333333333333333333333222222222222111111111000000/////////.........////////////000000000000///...---...//////---+++------............------++++++++++++++++++++++++++++++******++++++,,,,,,...------,,,,,,+++++++++((()))******++++++******)))))))))***))))))((('''&&&&&&'''((()))***++++++++++++***)))))))))*********++++++,,,,,,------...***++++++,,,,,,,,,,,,,,,******+++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000222222111222222333444555444666;;;@@@BBBGGGUUUccc}}}|||wwwqqqnnnooouuuxxxwwwwwwxxxqqqpppqqqrrrqqqrrrzzz~~~{{{zzzxxxsssoookkkfffbbb```]]]ZZZZZZ]]]bbb}}}||||||uuuqqqoooooovvv|||{{{|||~~~~~~vvvtttrrrpppqqqtttvvv~~~~~~vvvooohhhbbbbbbeeegggkkkqqqsssttt{{{wwwiiibbbaaabbbddd```___]]]XXXPPPGGG@@@===:::999777666555444444444444444444444444444444444333333222222222111111111111111111000000000//////......//////000000111111111000....../////////.........------------......+++,,,,,,------......///++++++******++++++,,,---------,,,,,,+++******)))((()))+++,,,,,,,,,+++++++++++++++++++++***))))))((((((((())))))******+++,,,,,,+++************************+++,,,---------***+++,,,,,,------,,,,,,******+++,,,------------------------------------////////////000000000000222222222222333444555555777999>>>CCCGGGOOOaaaqqq|||xxxxxxqqqooorrrxxxzzzxxxwwwyyyrrrooonnnpppooommmooosss~~~zzzwwwuuuuuuvvvvvvssspppnnnhhhcccaaa]]]YYYZZZ]]]bbb|||}}}wwwtttrrrsssyyy~~~|||{{{yyyzzz|||~~~vvvooohhhdddeeehhhiiikkkoooqqqrrryyyxxxoookkkjjjjjjaaabbbccc___WWWNNNFFFAAA:::999888666555555444444444444444444444444444444333333333222222222111111222222222111111111111000---......///000111111222333111......///000000//////...---,,,,,,---...///,,,------...///000111111+++*********+++,,,,,,---,,,,,,++++++***))))))((()))***+++,,,------,,,+++---------------,,,+++***+++++++++***************------,,,+++******++++++))))))***++++++,,,------***+++,,,,,,------,,,,,,******+++,,,------------........................////////////000000000000222222222222333444555666888;;;@@@FFFKKKVVVjjj|||wwwwwwyyytttrrruuuzzz{{{xxxvvvwwwrrrmmmkkklllllliiigggiiijjjuuu~~~~~~zzzvvvtttrrrqqqsssvvvwwwtttqqqqqqjjjdddaaa]]]YYYZZZ^^^aaazzzyyy~~~}}}xxxvvvtttuuu|||wwwpppiiieeegggjjjjjjkkknnnnnnooowwwtttmmmjjjfffbbb```bbb___TTTHHHBBB>>><<<:::777555444555666333333333333333444555666222222222222222222222222222222222222222222222222111111000000//////......////////////////////////......//////000000111111++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,------,,,,,,+++***))))))***++++++++++++***,,,,,,++++++***)))((((((...---,,,+++************,,,,,,,,,+++++++++******+++++++++,,,,,,---------******+++++++++,,,,,,,,,******+++,,,,,,---......******+++++++++,,,,,,,,,111000///////////////000333444555555333333444555???888<<>>:::888777777777777888777666555555555555555222222222222222222222222222222222222222222222222111111000000/////////////////////////////////////////////...............+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------------,,,++++++)))***++++++,,,,,,++++++'''((()))***,,,---...///***)))))))))))))))******,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,,,,,,,---***++++++++++++,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,---------......000000////////////000000111222444444444444666888<<<<<>>;;;::::::999888:::999888666555444444444333333333333333333333333222222222222222222222222111000000000000///////////////////////////////////////......---,,,,,,+++,,,,,,,,,---------......------,,,,,,,,,,,,---------------------,,,++++++***+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++((((((((())))))***,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000000000000//////000000111///111333444444666999;;;<<>>CCCGGGKKKRRRbbb|||~~~qqqooo~~~~~~~~~yyynnnaaaZZZYYYZZZXXXZZZ___ccceeefffeeedddfffhhhllluuuxxxuuuzzz{{{vvvsssrrrrrrsssrrrmmmeee______```bbbqqqzzzkkkcccbbbeeegggeeeaaa^^^[[[YYYUUU[[[cccmmmuuu~~~~~~vvvsssqqqqqqssswwwzzz}}}|||ttt}}}zzzuuuqqqnnnkkkiiijjjgggccc^^^\\\\\\___bbb^^^cccjjjpppwww~~~||||||vvvaaaNNNCCC@@@;;;:::888666444333222222444444444444444444444444222222222222222222222222000000111111222222222222////////////////////////...------,,,,,,++++++***//////...---,,,++++++***......------------............//////......---,,,***+++,,,,,,------,,,,,,******++++++,,,---......,,,,,,,,,,,,---...//////......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---...///000000............////////////000000000000111222333444444555777999;;;@@@FFFKKKPPPWWWlll{{{sss~~~~~~}}}|||{{{}}}|||{{{vvvkkk___WWWVVVXXXXXX[[[```dddffffffeeeddddddiiipppyyypppppplllgggfffooo|||wwwuuurrrtttsssmmmddd______bbb```oootttfffaaa___aaaaaa]]]XXXWWWWWWVVVRRRXXXbbblllwwwwwwpppnnnooorrrvvv{{{zzzpppwwwvvvrrrnnnjjjhhhgggfffeeefffccc___[[[YYY\\\aaaeeecccfffkkkooottt{{{sss^^^LLLEEEAAA===888666888999888666666666666666666555555444333333333222222222111111444333222111000000000000444333111////////////000......////////////......---......///////////////........................,,,,,,,,,+++++++++******///,,,******+++------,,,------------,,,,,,+++***++++++------------++++++++++++++++++,,,---...///+++++++++,,,,,,---------------++++++++++++------,,,,,,,,,---------......000///.........///111222444333222222222333444555555777888888:::@@@GGGJJJZZZ```vvv{{{rrr}}}~~~~~~||||||{{{{{{{{{zzzzzzyyyzzzuuulllddd___]]]^^^```bbbddddddcccbbbaaacccffffffnnnvvv}}}wwwpppkkkjjjfffaaa```fffsss~~~{{{sssqqqpppooojjjddd___]]]\\\^^^lllssshhhccccccbbb___ZZZVVVTTTUUUWWWZZZ\\\dddppp|||rrrmmmlllmmmtttvvvxxxwwwvvvzzz~~~uuuppprrr{{{zzzpppooollliiiddd```]]][[[[[[YYYXXXYYY[[[___dddgggbbbhhhnnnppprrrxxx|||{{{{{{~~~uuuhhh[[[RRRDDD???999777888::::::888666666777777666666555444333333333222222222222111000000000000111222333444222111000///......//////...//////000000//////...---......///////////////........................,,,,,,,,,++++++++++++***---+++******+++,,,,,,++++++,,,,,,,,,,,,+++***))),,,---...//////...---,,,(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,------------,,,++++++,,,------,,,,,,---------.........000//////...///000111222333222111000111222333444444777999:::===CCCJJJOOOZZZggg|||~~~{{{zzzzzz|||}}}}}}|||yyywwwvvvwwwrrrkkkddd```aaacccfffhhhiiiiiihhhgggggggggggggggppp{{{~~~qqqjjjggggggeeebbb```dddmmmttt~~~{{{sssppppppoookkkeee___\\\[[[]]]jjjtttkkkfffeeeccc___ZZZVVVUUUXXXZZZaaaeeemmmwwwtttkkkgggggghhhqqquuuyyyzzzzzz|||tttooopppwwwyyyrrrhhhgggfffdddbbb___]]]\\\ZZZYYYZZZ[[[^^^cccgggjjjiiimmmpppqqqqqquuu}}}xxxwww~~~zzzxxxooocccKKKEEE===999:::;;;;;;:::666666777777666666555444333333333333222222222222111000000111111222333444000//////........./////////000000111111000000///---......///////////////........................,,,,,,,,,,,,+++++++++++++++*********,,,,,,***)))***++++++++++++******))),,,------......------,,,++++++++++++,,,,,,---...------------,,,,,,,,,,,,------,,,,,,,,,,,,------,,,------------.........///////////////000111111111111000000000111333333333666:::>>>AAAGGGOOOUUU^^^sss}}}zzzwwwwww{{{~~~zzzuuusssrrrrrrnnnhhhdddcccfffjjjmmmqqqppppppppppppooollljjjmmmxxxssskkkeeeggggggeeeccccccgggkkkppptttyyy{{{~~~|||rrrpppppppppllleee___[[[YYY\\\gggvvvmmmiiifffccc___ZZZWWWYYY^^^bbbnnnsss{{{{{{ooogggeeegggiiiooossswwwyyy{{{zzzrrrnnnnnnrrr}}}vvvnnnhhh```______^^^\\\ZZZXXXWWWUUUVVVYYY\\\aaaeeeiiikkkmmmoooqqqpppooottt}}}zzzpppVVVNNNDDD>>><<<<<<;;;:::777777777777777666555555444444333333333222222222444444333222111111111111///////////////000000000000000111111111111000000---......///////////////........................------,,,,,,,,,++++++++++++***+++,,,------+++)))++++++,,,,,,,,,++++++******++++++++++++++++++***---------------...//////......------,,,,,,,,,+++---------,,,,,,---------------------............///////////////000000111111111000000111222333444444777<<>>EEEIIIMMMYYYfff}}}|||~~~|||xxxwwwxxxvvvrrrmmmjjjkkklllkkkjjjiiijjjlllrrrwwwzzz~~~{{{wwwttt~~~wwwvvvtttpppmmmkkkkkklllnnnqqqtttwwwyyy}}}}}}vvvpppqqqpppmmmgggaaa]]]\\\^^^ggg~~~xxxssspppkkkjjjhhhgggiiipppyyy|||lllaaa\\\^^^ccceeekkkmmmoooqqqwwwyyyrrrllljjjmmmvvv~~~zzzvvvtttsssqqqnnnjjjeee```]]][[[UUUUUUTTTRRRPPPNNNLLLKKKLLLOOOTTTZZZ___dddgggiiijjjkkkkkkkkklllqqqyyyyyy{{{{{{}}}~~~hhh___SSSIIICCC???:::777777777888888777777666555444444444444333333333333222111111222222333444555111222222333333222111111///000000111111000000///---......///////////////........................------------,,,,,,,,,,,,...---------//////...,,,,,,------...............///......------......///---,,,,,,+++,,,,,,------.........---------------------............------------........./////////......///000000000000000222222111111222444666777888999@@@IIINNNSSScccuuuzzzyyy{{{|||zzzwwwxxxuuuqqqmmmkkkjjjiiiiiiiiijjjlllpppuuu{{{~~~}}}}}}~~~zzzvvvtttssssssuuuwwwyyy{{{|||zzzrrrrrrpppmmmgggcccaaa``````ggg}}}~~~{{{yyyuuuuuuvvvwww{{{xxxhhh^^^[[[^^^ccceeefffiiilllqqq{{{{{{tttkkkjjjmmmuuu|||xxxtttpppllliiieeeccc```]]]YYYWWWVVVUUUNNNNNNOOONNNNNNMMMLLLKKKJJJMMMQQQWWW\\\aaadddfffhhhiiiiiiiiijjjmmmssswww}}}xxx|||jjjbbbWWWNNNHHHBBB===888777888888888888777666666555444444444444333333333222222222222333444555555222222333333222111000///...//////000000//////...---......///////////////...........................------------,,,,,,,,,///---+++,,,---...------+++,,,------.........---000//////......//////000//////............//////------------............,,,---...//////...---,,,............////////////---...///000111000000///111111000000222333555666999999AAAMMMTTT\\\ppp|||yyyyyyzzzzzzxxxvvvxxxtttooommmmmmmmmiiifffgggjjjpppxxx}}}}}}}}}sssrrrppplllhhheeeeeeeee```fff{{{uuufff]]][[[___ccceeedddhhhmmmttt~~~|||vvvkkkjjjlllttt|||}}}xxxqqqkkkgggddd```]]][[[YYYWWWUUUSSSRRRRRRRRRNNNNNNNNNMMMLLLKKKJJJJJJFFFHHHLLLPPPUUUYYY]]]___bbbcccdddfffhhhlllppprrr{{{jjjcccYYYPPPJJJEEE???:::888888888888888777666666555555444444444333333333555555444333222222222222111222222222111000...---......////////////......---......///////////////..............................---------,,,,,,,,,///,,,******+++------,,,***+++,,,,,,------------///...---,,,,,,---...///---,,,,,,+++++++++,,,,,,,,,---------.../////////,,,---...//////...---,,,............/////////000---...000111111111000///000/////////111222444666999999AAAOOOXXXbbbyyy}}}|||{{{zzz{{{zzzyyywwwxxxsssnnnoooqqqpppjjjccceeejjjsss}}}tttsssppplllhhhfffgggiii```eeeyyy{{{ooo```WWWWWW[[[___```dddiiipppvvv~~~}}}xxxkkkiiilllrrryyysssmmmeee```]]][[[WWWUUUVVVUUUTTTRRRRRRRRRRRRSSSQQQQQQPPPNNNKKKIIIGGGEEEBBBCCCEEEIIIMMMRRRVVVXXXZZZ\\\```dddhhhmmmqqqttt~~~}}}yyynnn___UUUPPPLLLEEE???:::888777777888888888777555555444333333333333444222222222222222222222222222222222222222222222222111111111111000000000000000000000000000000000000......//////...---,,,,,,..................------,,,,,,,,,,,,---...//////***+++,,,---.../////////.................................---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------...///000000//////---------.........//////,,,,,,------.../////////---000333555666666666777<<<@@@FFFMMMSSSccc}}}}}}~~~~~~~~~}}}|||{{{xxxrrrrrrsssppplllkkklllttt}}}|||tttqqqmmmiiifffbbb___\\\^^^___rrrssshhh^^^[[[[[[\\\___cccgggjjjpppvvv}}}|||vvvooommmlllnnnttt}}}}}}{{{sssmmmeeeccc^^^ZZZVVVTTTSSSSSSOOOPPPRRRSSSSSSSSSRRRQQQOOOOOONNNMMMLLLJJJJJJIIIJJJHHHFFFFFFHHHLLLQQQTTTZZZXXXXXX^^^hhhppprrrqqqtttggg___[[[VVVLLLDDD>>><<<:::999999999888777666555555444444444444444444444444444444444444444222222222222222222222222111111111111000000000000000000000000000000000000/////////......---------+++,,,,,,---...///000000...------,,,,,,,,,------)))******+++,,,,,,,,,,,,........................------------,,,+++***)))...........................////////////......------------.........//////------......//////000000///111333555555666777999<<>>DDDLLLSSS[[[ooo}}}}}}~~~{{{xxx||||||{{{yyyssspppkkkgggeeebbb___]]]______mmmnnnddd[[[XXXXXXXXXZZZ]]]]]]bbbfffhhhiiilllsssyyy~~~}}}{{{{{{zzzzzzzzzyyywwwvvvxxxzzzyyytttppphhhgggfffgggkkkrrryyy}}}~~~~~~~~~{{{wwwuuuuuutttsssrrrmmmjjjgggdddcccbbb___^^^\\\[[[[[[ZZZYYYXXXXXXWWWXXXXXXXXXWWWXXXYYYYYYZZZQQQQQQRRRRRRSSSSSSTTTTTTOOONNNLLLJJJIIIHHHHHHHHHJJJLLLPPPVVV]]]gggqqqwww}}}vvvvvvyyysssdddWWWGGGCCC>>>:::999999888888888777777666666666666666444444333222222111000000222222222222222222222222111111111111000000000///////////////////////////000///...------...//////111000000...---,,,++++++///...---,,,,,,,,,,,,,,,......------------------------------------------,,,,,,---------,,,++++++////////////////////////.........///......------............///////////////000000111111222222333333333333333444777;;;???BBBHHHOOOVVVaaaxxx}}}yyyyyy|||~~~|||{{{tttpppkkkgggeeecccaaa``````___iiinnnddd\\\ZZZZZZYYYZZZ\\\ZZZ___cccdddccceeelllsssxxxxxxwwwwwwvvvvvvvvvvvvsssrrrqqqsssttttttqqqnnnfffdddcccdddgggkkkqqqtttyyy}}}vvvuuuwwwyyyvvvrrrpppnnnmmmkkkiiiccc```]]]\\\\\\\\\[[[ZZZZZZZZZ[[[[[[ZZZZZZYYYXXXXXXWWWVVVUUUVVVWWWYYYZZZSSSSSSTTTUUUWWWXXXYYYZZZWWWWWWVVVTTTQQQNNNKKKJJJFFFJJJOOOSSSWWW```llluuu|||yyy|||{{{nnnaaaKKKGGG@@@;;;999999888888888888777666666666666777444444333222222111000000222222222222222222222222111111111111000000000/////////////////////////////////.........//////000111000000...---,,,++++++,,,,,,,,,,,,,,,---...///......---,,,,,,,,,------------------------------++++++,,,---------,,,,,,........................++++++---...////////////........./////////000000000000111111222333333333444444444444444888===AAADDDIIIOOOXXXhhh{{{wwwxxx{{{}}}}}}|||xxxyyyvvvrrrmmmiiigggfffdddcccbbb```ggg}}}lllbbb[[[YYYYYYWWWWWWYYYSSSWWW\\\]]]^^^aaahhhnnnrrrqqqqqqqqqpppoooooonnnmmmmmmnnnoooppppppooommmeeedddcccbbbdddfffjjjlllooovvv}}}}}}wwwqqqqqqtttqqqoookkkhhhfffccc```^^^[[[ZZZZZZ\\\]]]^^^\\\[[[ZZZ[[[[[[[[[ZZZYYYXXXWWWTTTSSSRRRRRRRRRSSSUUUVVVTTTUUUVVVWWWYYYZZZ[[[\\\]]]]]]]]][[[XXXTTTPPPNNNIIINNNRRRSSSTTTZZZeeemmm~~~||||||~~~tttjjjVVVOOOGGG???;;;:::999999888888777666666666666666555555555444444333333333222222222222222222222222111111111111000000000000000000000000000000000000......///000000000//////---------.........//////,,,,,,,,,,,,---...//////,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------------------------------)))***,,,---///000000000....../////////000000000000000111111222333333333444444555555666999>>>BBBDDDJJJRRR```uuu{{{wwwzzz}}}}}}{{{tttqqqtttxxxtttoookkkjjjiiihhhhhhgggdddhhh~~~zzzggg___XXXWWWVVVTTTSSSTTTQQQSSSVVVZZZ^^^dddiiimmmoooooooooooonnnmmmlllkkkhhhiiijjjkkklllllllllllleeedddcccaaaaaabbbdddeeehhhnnnssstttpppmmmmmmooollliiifffdddccc```]]][[[WWWXXXYYY\\\______]]][[[ZZZYYYYYYXXXWWWWWWVVVVVVQQQQQQPPPPPPQQQQQQRRRSSSVVVVVVWWWXXXYYYZZZ[[[[[[\\\\\\]]]\\\[[[XXXUUUSSSQQQTTTVVVUUUTTTWWW___eee~~~wwwqqqddd\\\QQQGGG@@@<<<:::999777777666555555555555666444444444444444444444444222222222222222222222222111111111111000000000000000000000000000000000000,,,---000222222111///...+++,,,,,,---...///000000------,,,,,,,,,------...++++++)))))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------------------------------***+++,,,---.../////////.../////////000000000000000000000111222222333333333444666666777:::>>>BBBGGGOOO\\\pppxxxwwwzzz|||zzzwwwpppnnnttt{{{zzzzzz{{{wwwqqqnnnllllllllllllllljjjlll~~~wwwfff^^^WWWVVVVVVSSSQQQRRROOOOOOQQQVVV^^^eeeiiijjjiiijjjkkkkkkkkkjjjiiiiiidddeeefffggghhhiiijjjkkkeeedddbbb```____________aaadddfffgggeeedddccccccdddbbbaaa``````___]]][[[WWWVVVWWWYYYZZZ[[[YYYWWWVVVUUUTTTSSSSSSSSSTTTUUUQQQQQQRRRSSSSSSSSSSSSSSSWWWWWWWWWWWWXXXXXXXXXXXXXXXYYY[[[[[[[[[ZZZXXXWWWYYYZZZZZZYYYWWWXXX\\\___}}}xxxuuuooofffYYYMMMDDD???;;;:::777777666555555555555555222222222222222222222333222222222222222222222222111111111111000000000000000000000000000000000000+++---000333333222///---..................------//////...---,,,,,,,,,,,,---,,,+++++++++---000111,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.................................,,,,,,------...---------////////////000000000000///000000111222222333333333444666777999;;;???BBBKKKUUUggg{{{ssszzzttttttxxxzzzwwwrrrpppooowwwyyytttnnniiiiiisss}}}yyysssooonnnnnnnnnnnnpppnnnppp|||vvvggg___YYYXXXWWWTTTRRRSSSJJJHHHHHHNNNXXX```cccbbb```aaabbbdddddddddcccbbbaaabbbdddeeeeeefffhhhjjjdddcccaaa___^^^\\\\\\[[[[[[[[[\\\\\\[[[ZZZYYYXXXYYYXXXXXXYYYZZZ[[[YYYWWWWWWVVVTTTTTTUUUVVVUUUTTTRRRQQQPPPOOOPPPQQQSSSUUUSSSTTTUUUVVVWWWVVVUUUTTTWWWWWWWWWWWWVVVVVVVVVVVVWWWXXXYYY[[[\\\\\\\\\\\\]]]]]]]]][[[ZZZZZZ[[[\\\{{{nnnssspppjjj___QQQBBB:::888888888999888666555555666555555444444444333333333222222222222222222222222111111111111111111111111000000000000////////////000000000000000000000000///////////////////////////...---,,,,,,,,,,,,,,,+++++++++,,,,,,------------...//////------...///,,,------......------,,,,,,,,,,,,---...///000000+++,,,------......------/////////000111111222222111222333333222222444666666333444999===???DDDJJJLLL[[[pppyyyrrr|||wwwuuuwwwvvvrrrooopppmmmssszzzsssooogggaaaaaahhhooo}}}~~~xxxtttsssqqqmmmmmmpppnnnlllppp}}}xxxsssfff```ZZZWWWVVVUUUPPPLLLIIIGGGFFFGGGLLLQQQUUUWWWUUUXXX[[[___``````^^^]]]^^^___```______aaadddfffcccddddddaaa\\\WWWUUUTTTUUUVVVWWWUUUSSSQQQPPPQQQWWWWWWXXXYYYZZZZZZXXXVVVPPPQQQRRRSSSSSSRRRPPPOOOPPPOOOMMMMMMNNNQQQTTTVVVXXXYYYXXXWWWUUUVVVXXXZZZ\\\ZZZYYYYYYZZZZZZYYYWWWXXXYYY[[[\\\\\\[[[ZZZZZZ___```aaaaaa```^^^\\\[[[~~~zzzwwwwwwuuukkkZZZIII@@@===666777888888777777888888555555555444444444333333222222222222222222222222111111111111111111111111111111111111000000000000000000000000000000000000///////////////////////////...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,------+++,,,------,,,+++,,,---,,,------......------,,,,,,---------.../////////,,,---......//////....../////////000111111222222111222333333222222444666777555666:::>>>@@@FFFLLLUUUfff{{{tttttt~~~|||}}}zzzwwwvvvyyyyyytttpppppppppvvv|||uuuooojjjgggbbb\\\\\\aaafffppp{{{zzzwwwsssrrruuuooommmrrr~~~}}}|||xxxtttpppeee```YYYWWWVVVUUURRRNNNGGGDDDBBBCCCGGGKKKOOOPPPPPPRRRVVVZZZ]]]]]]\\\[[[ZZZ[[[\\\\\\\\\]]]```cccaaabbbaaa___ZZZVVVSSSSSSSSSTTTUUUSSSQQQOOOOOOOOOTTTTTTUUUUUUVVVUUUSSSQQQLLLLLLMMMNNNOOOOOOOOONNNPPPOOOOOOOOOQQQTTTWWWYYY[[[\\\\\\[[[ZZZ[[[]]]___]]]\\\ZZZYYYZZZYYYXXXVVVUUUVVVXXXZZZ\\\]]]]]]]]]]]]^^^```aaaaaa```^^^\\\|||xxxhhhVVVHHHAAA999999999999888888777777555555555444444444444333333333333333333333333333111111111111111111111111222222222222111111111111000000000000000000000000///////////////////////////...------,,,---------------------,,,,,,,,,,,,***+++,,,+++***)))***,,,,,,------......------,,,------..................---...//////000000///////////////000111111222222111222333333222222444666888777888<<>><<<:::999888666555333555555555555444444444444333333333333333333333333111111111111111111111111222222111111111000000000////////////////////////////////////////////////......------------............------,,,,,,,,,+++)))+++,,,+++***)))***+++,,,------......------,,,...............---------------...////////////////////////000111111222222111222333333222222444666888777999===@@@CCCKKKTTT```zzzzzz}}}zzzzzz|||{{{yyy|||~~~yyyxxxzzzxxxtttnnniiigggeeedddbbb```]]]\\\[[[WWWWWWaaammm~~~{{{vvvssssssssstttyyy|||zzzwwwtttpppmmmkkkjjjiiigggfffbbb\\\YYYWWWVVVTTTRRRIIIEEEAAA???@@@BBBCCCDDDDDDFFFIIIKKKNNNOOOPPPPPPNNNOOOPPPPPPQQQRRRVVVXXX[[[\\\\\\ZZZVVVRRRPPPPPPPPPPPPQQQOOOMMMLLLMMMNNNRRRSSSTTTSSSQQQOOOMMMMMMLLLLLLMMMNNNQQQTTTWWWXXXXXXXXXYYYZZZ[[[[[[\\\\\\[[[]]]]]]\\\[[[[[[\\\]]]\\\[[[YYYZZZ[[[[[[ZZZXXXRRRSSSUUUXXX[[[]]]___```]]]___aaacccbbb```^^^\\\}}}rrr\\\GGGBBB>>>:::888777777666444666666555555555444444444333333333333333333333333111111111111111111111111111111000000000/////////////////////////////////////////////////////////......---------......///.........------,,,,,,,,,+++,,,---,,,+++***+++---,,,------......------,,,...............---------,,,,,,---............---/////////000111111222222111222333333222222444666777777:::>>>AAAEEEOOOYYYfffnnnuuu}}}wwwmmmiiidddaaa```______^^^bbbaaa___\\\VVVRRRUUU[[[sss}}}yyyxxxsssuuu{{{~~~yyyuuusssrrrnnniiifffeeeeeeddddddfffccc___[[[XXXVVVSSSQQQKKKGGGBBB???>>>?????????CCCCCCDDDEEEFFFHHHHHHIIIIIIJJJKKKLLLLLLNNNQQQTTTYYYZZZZZZXXXUUURRRPPPOOOOOOPPPPPPNNNLLLKKKMMMNNNPPPRRRTTTSSSPPPNNNMMMNNNQQQQQQQQQSSSUUUYYY\\\]]]______^^^^^^]]]\\\[[[[[[\\\]]]^^^\\\ZZZXXXYYYYYYYYYXXXXXXYYY\\\]]]]]]\\\VVVVVVWWWYYYZZZ\\\]]]^^^___aaacccdddccc```\\\YYY|||{{{hhhTTTHHHBBB;;;777888::::::999666666666555555555444444333333333333333333333333111111111111111111111111000000000000/////////...000000000000000000000000////////////////////////.........---......///000.........---------------,,,---...---,,,+++,,,...,,,------......------,,,------..................+++,,,,,,---...---------/////////000111111222222111222333333222222444666777888<<<@@@CCCHHHTTT```sssvvvgggvvvzzzvvv|||}}}yyywwwrrrkkkgggddd```^^^^^^___``````bbbbbbaaa\\\UUUPPPOOOQQQ]]]uuu}}}|||rrrvvv{{{yyysssnnnkkkjjjkkkhhhcccaaa```aaaaaaaaadddcccaaa___[[[WWWTTTRRRMMMHHHCCC???=========<<>>CCCGGGMMMZZZggg~~~nnnnnn|||xxx~~~}}}{{{tttqqqlllfffdddbbb______aaaccceeefffaaacccbbb]]]VVVQQQOOONNNOOO]]]xxxvvvyyy{{{|||vvvoooiiifffeeeeeedddaaa^^^\\\\\\]]]^^^]]]___```bbbaaa^^^ZZZWWWUUUPPPLLLFFFAAA@@@???>>>>>>@@@?????????@@@BBBDDDFFFEEEFFFHHHHHHIIIKKKOOORRRSSSTTTUUUTTTQQQNNNMMMMMMLLLLLLLLLJJJHHHHHHKKKMMMJJJOOOSSSTTTQQQQQQSSSVVVYYYZZZ[[[]]]^^^______``````___\\\YYYWWWWWWWWWWWWRRRTTTVVVVVVUUUSSSTTTTTTXXXWWWWWWZZZ]]]______^^^^^^]]]\\\[[[ZZZZZZ[[[\\\___aaadddeeeddd```\\\YYYvvvaaaVVVGGG===999888777555777666666666555555555555444444444444444444444444111111111111111111111111222222222111111111111000000000000000000000000000////////////////////////...............///000000,,,---------.../////////+++,,,------++++++,,,---,,,------......------,,,,,,,,,------...///000000---......////////////////////////000111111222222111222333333222333555666888;;;@@@FFFIIIPPP^^^lllooohhhttt~~~~~~{{{{{{~~~yyytttqqqlllfff___]]][[[\\\```cccfffgggbbbdddccc^^^XXXTTTQQQOOOJJJPPPbbbzzz|||{{{yyy|||xxxqqqjjjeeeddddddddd```]]]ZZZYYYZZZ[[[[[[[[[ZZZ]]]aaabbb```\\\YYYWWWUUUPPPJJJFFFCCCCCCBBBAAA>>>======>>>???BBBEEEGGGEEEFFFHHHHHHIIILLLOOORRRPPPRRRSSSRRROOOLLLKKKKKKJJJJJJJJJHHHFFFGGGIIIKKKKKKQQQVVVWWWUUUUUUXXX[[[]]]___```bbbccccccbbbaaa]]][[[XXXUUUTTTTTTVVVWWWVVVYYY\\\]]]]]]]]]]]]^^^YYYYYYXXXZZZ]]]^^^^^^]]]^^^^^^\\\[[[[[[[[[\\\]]]]]]```ccceeeeeebbb^^^[[[~~~yyygggOOO@@@======;;;777777777666444444333333444777666666666666555555555444444333333222111000000111111111111000000000000111000000///...---------......////////////..............................+++,,,---...---+++((('''///......---------............------------..........................................////////////000000000000111111111111222333555555555666999;;;999<<>>DDDJJJNNN[[[uuu}}}kkkbbbsss~~~}}}zzzsssnnnpppuuu}}}zzzrrrmmmkkkggghhhjjjlllnnnoooppppppmmmkkkgggdddaaa]]]XXXTTTQQQMMMOOO[[[qqquuummmlllkkkjjjqqq}}}}}}rrrnnnhhhaaa]]]ZZZZZZZZZYYYXXXWWWWWWWWWWWWYYYYYYWWWXXX[[[]]]]]]\\\[[[YYYWWWUUUPPPKKKGGGDDDCCCCCCBBBCCCCCCDDDEEEFFFGGGHHHJJJLLLMMMOOOPPPPPPPPPPPPOOONNNMMMKKKJJJIIIHHHHHHKKKJJJIIIHHHIIIKKKMMMOOOVVVYYY]]]_________aaabbb``````___^^^\\\ZZZXXXWWWVVVVVVUUUUUUVVVWWWXXXYYY]]]bbbfffhhheeecccccccccbbbaaa```^^^]]]\\\[[[[[[[[[\\\\\\[[[ZZZYYYYYYZZZZZZ\\\___bbbcccbbbaaa```iiiRRRDDD===:::888999888777777777777777888555555555555444444444333444444333333222222111111222222111111111000000000111000000//////......---...//////000000//////...........................111111000000///...............---------......///......------------..........................................////////////000000000111111111222222333444555555555555888:::===AAAGGGLLLSSSeeepppjjjppp~~~|||~~~{{{tttooojjjgggkkkrrr}}}~~~wwwqqqooonnnrrrsssvvvxxxzzzzzzyyyyyytttpppkkkgggccc___[[[XXXQQQNNNNNNQQQ\\\qqqssskkkjjjiiiddddddiiiiiihhhkkkpppvvv}}}xxxuuulllhhhccc^^^YYYWWWWWWWWWVVVVVVTTTTTTTTTTTTUUUVVVPPPRRRVVVYYY[[[[[[ZZZYYYXXXVVVSSSOOOKKKGGGEEECCCCCCDDDEEEFFFHHHIIIJJJKKKLLLMMMOOOQQQQQQPPPOOONNNKKKJJJIIIHHHHHHHHHHHHHHHLLLKKKKKKKKKLLLNNNPPPQQQ[[[^^^aaaccccccaaaaaaaaaZZZ[[[[[[[[[YYYWWWTTTSSSUUUVVVWWWXXX[[[]]]```aaadddeeehhhjjjjjjhhhfffeeeeeedddcccaaa___]]]\\\[[[[[[\\\^^^]]][[[YYYXXXXXXXXXZZZ]]]aaacccdddeeedddxxx```KKK???<<<===888888777777777777888888555555444444444333333333444444333333333222222222222222222111111111000000000000000000//////......//////000000000000//////........................///...------,,,,,,------...------------...//////......------------..........................................////////////000000111111111222222222333444555555555666888:::???DDDIIINNNXXXpppuuuwwwxxx|||xxxpppkkkhhhggglllsss}}}wwwttttttuuu{{{~~~{{{wwwpppjjjeeebbb^^^\\\UUURRROOONNNQQQ___xxxtttjjjiiijjjfffcccccc]]]YYYWWWXXXZZZbbbppp~~~}}}vvvqqqnnneeeccc___[[[WWWUUUTTTTTTQQQQQQOOONNNNNNOOOOOOPPPLLLOOOSSSVVVXXXYYYXXXWWWUUUTTTSSSPPPLLLHHHDDDAAADDDDDDFFFHHHJJJLLLMMMMMMLLLMMMOOOPPPPPPNNNLLLJJJKKKJJJIIIIIIIIIIIIIIIIIIKKKLLLMMMOOOQQQSSSUUUWWW\\\^^^aaacccbbb```]]]\\\YYYYYYXXXWWWWWWVVVVVVUUUWWWXXXZZZ^^^aaaeeehhhiiijjjjjjkkklllnnnmmmjjjgggiiihhhgggeeebbb```]]]\\\ZZZ]]]___^^^\\\YYYXXXWWWXXXZZZ]]]```ccceeeffffffpppUUUBBB===???888888777777666666777777555555444444444333333333444444444333333333333333222222222222111111111111000000000000000///////////////000000000000//////////////////////////////...---,,,,,,+++,,,,,,------------------...//////......------------......////////////////////////............////////////111111111111222222222222333444666666666777:::<<>><<<:::999777777666777666666666666555555555444444444444444444444444333333333222222222111111000000000000000111111111000000111111111111000000000000000000000000000000,,,---///111111000...---,,,,,,,,,---...///000111.........------.........000000000000000000000000............/////////000111111222222222333333333222555777999;;;>>>BBBEEEDDDHHHQQQddd{{{xxxyyyrrrlllhhhcccaaa```___\\\VVVVVVZZZSSSZZZggg|||xxxqqqjjjgggddd```[[[ZZZXXXXXX[[[[[[YYYYYY\\\^^^``````]]]XXXVVVYYY\\\```jjj{{{}}}zzztttmmmfffaaa^^^\\\SSSSSSSSSSSSRRRPPPNNNMMMKKKJJJIIIGGGFFFFFFGGGGGGGGGFFFEEEEEEHHHLLLQQQTTTTTTUUUVVVVVVUUURRRPPPOOOCCCDDDGGGIIIIIIIIIHHHGGGKKKJJJHHHFFFFFFFFFHHHIIIGGGHHHJJJNNNRRRVVVYYY[[[[[[]]]___aaabbbaaa___]]]\\\ZZZWWWWWWXXXXXXUUURRROOORRRXXX]]]aaacccbbbbbbaaaccceeehhhkkklllllllllooorrruuurrrmmmjjjkkknnnlllllllllllljjjfffcccaaaZZZ[[[\\\\\\[[[\\\^^^```ZZZ[[[]]]```cccfffhhhiii~~~|||lllWWWKKK>>>666;;;<<<777555:::777666666666555555555555666666555444333333333333222222222111111111000000//////////////////////////////......------------111111000000//////......////////////////////////***,,,...000000...,,,***------------------------............////////////111111111111111222222333222111///......000222333666444333555:::@@@DDDGGGDDDKKKWWWmmm^^^mmmxxx~~~xxxsssqqqjjjkkkjjjfff```\\\\\\^^^[[[\\\^^^kkk{{{uuunnnmmmkkkhhhddd```\\\ZZZ]]]]]]]]]]]]\\\ZZZYYYXXXZZZZZZYYYXXXWWWWWWVVVUUUXXXZZZcccrrr|||qqqmmmhhhdddaaa^^^[[[YYYUUUUUUTTTRRRPPPNNNLLLKKKMMMKKKHHHGGGFFFFFFDDDBBBDDDCCCCCCDDDFFFIIILLLNNNSSSSSSSSSSSSTTTRRROOOLLLFFFFFFEEEEEEDDDDDDCCCCCCHHHHHHFFFEEEEEEEEEFFFGGGIIIKKKOOOSSSVVVYYYZZZZZZ]]]^^^```aaaaaa```^^^]]]^^^ZZZTTTRRRRRRSSSRRRPPPQQQVVV\\\aaabbbbbbbbbbbbcccdddgggjjjlllmmmllllllooommmlllmmmppprrrpppnnnrrroookkkhhhgggeeedddbbb`````````___]]]]]]^^^___\\\\\\\\\^^^aaaeeehhhkkk}}}kkkRRRCCC888;;;<<<777666999777777666666666555555555666666555444333333333333333333333333222222222111000000000000000000000000000000000000000000000///111000000000/////////...////////////////////////.........------.............................................////////////111000000000000111222222333222111000000111333444666555555777;;;@@@DDDGGGHHHNNN]]]yyytttVVVhhhzzzyyyuuuppppppnnniiiccc___^^^___^^^^^^^^^ddd}}}zzztttpppooonnniiieeeaaaaaa```_________``````aaa``````___^^^]]]\\\[[[ZZZZZZZZZYYYXXXXXXWWWWWWUUUVVV[[[dddnnn|||xxxsssjjjgggccc___]]][[[YYYWWWTTTTTTTTTSSSRRRQQQOOONNNOOOMMMJJJHHHGGGGGGFFFDDDDDDDDDDDDDDDFFFIIILLLNNNQQQQQQQQQRRRSSSRRROOOLLLGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEFFFGGGIIIJJJMMMOOORRRVVVZZZ\\\^^^^^^```aaabbbbbbaaa___]]]\\\[[[WWWSSSQQQSSSTTTTTTSSSSSSXXX]]]bbbcccddddddeeefffhhhjjjmmmooooooooooooooonnnmmmooorrrtttsssrrrtttqqqmmmkkkiiigggdddbbb````````````___^^^^^^___]]]]]]]]]___bbbeeeiiikkk^^^LLL===<<<===:::888999777777777666666666555555777666555444333333333333444444444333333333222222111111111111111111111111.........///////////////000000000000////////////////////////////////////111///,,,******,,,///111////////////////////////............////////////000000/////////000111111333333222111222333555666666666777:::===AAAEEEGGGKKKPPPdddmmmXXXppp}}}|||zzzvvvuuurrrlllfffbbbaaaaaaaaa```]]]]]]lllxxxqqqrrrkkkbbb]]]\\\\\\[[[ZZZXXXXXXYYYZZZ]]]```dddfffeeeeeecccbbbaaa`````````\\\\\\[[[[[[ZZZYYYYYYYYYVVVUUUUUUXXX\\\ggg|||xxxmmmggg```^^^ZZZXXXWWWWWWUUUTTTQQQRRRSSSUUUUUUUUUTTTSSSSSSPPPLLLJJJJJJJJJIIIIIIFFFEEEDDDDDDEEEHHHKKKMMMOOONNNNNNPPPQQQPPPNNNLLLIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDEEEFFFHHHKKKMMMNNNPPPRRRUUUYYY\\\___```aaacccccccccbbb```^^^[[[ZZZWWWTTTRRRRRRSSSVVVWWWWWWWWW[[[```ccceeefffhhhiiijjjkkkmmmoooqqqrrrssssssqqqpppppprrruuuxxxxxxwwwxxxvvvssspppmmmjjjfffccc``````aaaaaa``````___^^^^^^^^^___```cccfffiiikkkhhhUUUCCC===>>>===;;;;;;777777777666666666666555777666555444444333333333444333333333333222222222222222222222222222222222///////////////000000000000000000000///////////////////////////////////////---+++))))))+++---///....................................///////////////////////////000000111333222222222333444555666666777:::===???BBBFFFHHHMMMSSSlllhhh___}}}|||}}}~~~zzzxxxtttnnniiifffeeedddaaabbb___ZZZaaa||||||ssslllhhheee```YYYUUUUUUWWWYYYYYYYYYZZZ\\\___bbbdddfffgggiiihhhgggeeeddddddeeeeee``````___^^^\\\[[[ZZZYYYZZZXXXWWWVVVVVV]]]ooo}}}pppddd^^^WWWTTTRRRQQQRRRRRRRRRQQQOOOQQQTTTVVVXXXYYYXXXXXXWWWSSSOOOMMMMMMNNNNNNMMMHHHFFFDDDDDDEEEGGGJJJMMMMMMLLLLLLMMMOOOOOOMMMKKKHHHHHHFFFEEEEEEEEEFFFFFFFFFGGGHHHJJJMMMOOOQQQRRRQQQSSSVVVZZZ]]]___``````bbbbbbaaa___]]]ZZZWWWVVVVVVUUUTTTTTTVVVXXXYYYZZZ\\\___cccfffgggiiikkklllmmmmmmnnnpppqqqrrrttttttsssssstttwwwzzz|||~~~~~~~~~|||zzzwwwtttpppkkkgggbbbaaaaaabbbbbbaaa___^^^______```bbbdddgggjjjkkkppp^^^III???<<<;;;:::999888777777777666666666666777777666555444444444444222222222222111111111111222222222222222222222222111111222222222222222222////////////000000000000////////////////////////......------------......------------------------............///////////////////////////000000111111111111222333444555555666999<<>>???AAAFFFNNNUUUdddmmm\\\fffuuu~~~zzz|||xxxuuurrroookkkhhhffffffcccccclllxxxpppkkkddd^^^[[[YYYWWWUUUWWWWWWWWWWWWYYY\\\aaadddgggjjjpppuuuxxxxxxvvvtttoooppprrrssssssqqqooonnnlllkkkjjjhhhgggeeedddccc___[[[YYY[[[\\\ZZZZZZ]]]aaaaaa```\\\WWWSSSPPPOOOOOOMMMKKKJJJLLLMMMMMMLLLOOORRRVVVZZZ\\\\\\[[[ZZZ]]]\\\[[[[[[\\\[[[XXXVVVMMMJJJFFFCCCBBBEEEHHHJJJNNNLLLJJJJJJKKKKKKJJJIIIGGGGGGFFFFFFHHHKKKNNNPPPQQQRRRTTTVVVXXXXXXXXXXXX[[[\\\]]]^^^^^^]]]]]]\\\XXXXXXXXXXXXYYYZZZ[[[\\\\\\___bbbdddeeegggjjjnnnooorrrwwwxxxxxxvvvuuutttuuusssrrrqqqrrrtttxxxzzz}}}zzzpppjjjdddaaaaaabbb___\\\^^^___aaaccceeeggghhhhhh{{{{{{{{{xxxuuu[[[HHH@@@======888888888888777777777777888777666555555444444555444444444333333333222222111111111111111111111111777666555444333111000000.../////////000000111111////////////////////////...---,,,,,,,,,,,,---...////////////////////////............/////////000111111111111111222222333222333444666777888888888666:::>>>???AAAGGGPPPXXXhhh___TTTfffyyy}}}yyyuuuqqqrrrkkkggggggddd```bbbiiissstttjjjdddaaa]]][[[ZZZZZZYYYXXXXXXXXXYYYZZZ^^^eeelllrrrrrrtttxxxzzz{{{{{{yyyxxxqqqsssuuuwwwwwwuuurrrpppkkkkkkjjjjjjiiihhhhhhhhhhhhbbb^^^___aaa^^^]]]]]]]]]]]][[[WWWTTTQQQQQQRRRQQQNNNLLLKKKLLLMMMMMMLLLPPPRRRVVVZZZ\\\\\\ZZZYYY]]]]]]]]]^^^^^^]]]YYYWWWNNNKKKFFFCCCBBBDDDGGGJJJOOOMMMKKKJJJJJJJJJIIIHHHHHHHHHGGGHHHJJJNNNRRRTTTPPPQQQTTTVVVXXXYYYZZZZZZZZZZZZ[[[\\\[[[ZZZYYYXXXWWWXXXXXXZZZ\\\^^^```aaa\\\___dddgggiiikkkpppttttttwww|||~~~}}}zzzwwwvvvxxxwwwuuussstttwww{{{}}}~~~ssslllddd```aaaaaa___\\\]]]___aaaccceeefffggggggtttpppsssttt~~~mmmVVVEEE??????:::999777777888888666555666666555555555444444444444444333333333333222222222222222222222222222222111111111111000000000000000000000000000000000000000000000000000///......000000000000000000000000000000000000000000000000......///000000000000000333111///000222222///,,,111333666777555444333333:::@@@???BBBJJJJJJOOO]]]sssuuubbbUUUbbb~~~zzztttqqqsssnnnjjjiiifffbbbbbbeeeiiikkkpppyyyvvvlllfff\\\YYYWWWVVVVVVVVVUUUTTTUUUYYY```ffflllsssyyy}}}}}}|||}}}~~~|||yyyqqqrrruuuxxxyyyxxxsssppppppooonnnllliiiiiijjjllliiihhhfffdddbbbaaaaaaaaabbb___ZZZWWWUUUSSSPPPNNNPPPOOONNNNNNOOOPPPRRRSSSWWWXXXZZZ[[[[[[ZZZXXXWWW[[[\\\]]]^^^]]]ZZZWWWUUUKKKIIIFFFDDDDDDFFFHHHJJJMMMLLLIIIHHHHHHIIILLLMMMOOOOOOOOOOOOPPPRRRSSSTTTRRRSSSUUUVVVXXXXXXYYYYYY[[[ZZZZZZZZZ[[[[[[ZZZYYYWWWYYY]]]___aaaccccccddddddgggkkkmmmooorrrvvvxxx~~~|||{{{uuuuuuvvvxxx|||~~~~~~xxxmmmdddcccfffeeecccccc^^^```cccfffhhhhhhhhhggg~~~sssuuu|||~~~```III???>>><<<;;;999999999888666444666666555555555444444444444444333333333333222222222222222222222222222222111111111111000000000000000000000000000000000000000000000000000///......000000000000000000000000000000000000000000000000......///000000000000000222000///000222222000...000222444444555666888:::<<>><<<;;;::::::888555333666666666555555555444444444444333333333333222222222222222222222222222222111111111111000000000000////////////////////////000000000000000///......000000000000000000000000000000000000000000000000......///000000000000000000000///111222333111000222333333333444666:::>>>888AAADDDEEEJJJMMMYYYooosss]]]\\\ddd~~~|||vvvlllhhhgggdddaaaaaaaaaaaa```___```ccceeegggrrryyyyyyqqqjjjddd```\\\ZZZZZZXXXUUUSSSSSSVVVZZZ]]]___dddmmmvvv}}}{{{xxxwwwwwwxxxyyyzzzxxxtttppppppsssvvvxxxxxxwwwxxxyyy}}}{{{xxxsssnnniiieeebbb___[[[UUUQQQPPPOOOOOOOOOOOOOOONNNNNNOOOPPPRRRSSSUUUVVVVVVWWWVVVUUUTTTSSSTTTUUUWWWWWWVVVTTTQQQOOOJJJHHHFFFEEEEEEGGGIIIKKKJJJJJJLLLMMMOOOQQQSSSSSSSSSTTTUUUVVVVVVUUUTTTSSSRRRSSSTTTUUUVVVWWWWWWWWWYYYYYYYYYXXXYYYYYYZZZZZZaaa```bbbgggnnnrrrrrrqqqsssuuuxxxzzz{{{~~~~~~}}}{{{|||ttthhhdddccc```^^^___aaabbbeeeggghhhhhhgggggg~~~zzzdddMMMBBB===<<<:::::::::999666444666666666666555555555555444444333333333222222222222222222222222222222222111111111111000000000///////////////////////////000000000000000///......////////////////////////////////////////////////......///000000000000000//////000111222333333222444555555555444555888:::888CCCEEEEEEIIIMMM^^^xxxiiiUUUZZZlll~~~yyylllhhhhhheeeaaa___```___^^^]]]]]]]]]^^^___^^^dddmmmvvv|||{{{vvvqqqmmmiiiddd```^^^]]]\\\[[[XXXWWWVVVUUUWWW\\\ccchhhmmmqqqvvvzzz~~~|||vvvsssxxxwwwwwwwwwwwwvvvrrrooopppuuuzzz~~~~~~~~~}}}}}}{{{uuunnngggaaa^^^]]]XXXRRRNNNMMMNNNNNNOOONNNMMMMMMLLLMMMOOOPPPQQQTTTTTTTTTUUUTTTSSSRRRRRRSSSTTTUUUVVVUUURRROOOMMMJJJIIIGGGGGGGGGIIIKKKMMMMMMNNNPPPSSSUUUVVVVVVVVVTTTUUUVVVWWWWWWUUUSSSRRRQQQRRRSSSTTTUUUVVVVVVVVVXXXYYYZZZ[[[[[[]]]```bbbiiihhhiiinnnvvv{{{|||{{{yyy{{{}}}~~~wwwkkkfffccc```^^^___bbbcccfffhhhiiiiiihhhggg~~~~~~~~~tttWWWDDD===;;;999888999999777666777777666666666555555555444444333333333222222222222222222222222222222222111111111111000000000///////////////////////////000000000000000///......////////////////////////////////////////////////......///000000000000000...///111222222333333444000333555777777666777888>>>IIIKKKJJJOOOUUUjjjbbbRRR\\\tttyyylllhhhhhheeeaaa___[[[[[[[[[ZZZZZZYYYYYYYYYYYY]]]dddlllpppnnniiidddaaa^^^ZZZWWWWWWXXXXXXXXXXXXYYY[[[]]]aaagggpppvvv|||}}}~~~~~~~~~xxxtttqqqyyyxxxwwwwwwxxxwwwuuusssvvvzzz~~~yyyrrrkkkccc]]]ZZZYYYUUUOOOLLLKKKMMMNNNNNNLLLKKKKKKKKKKKKMMMNNNOOORRRSSSSSSSSSSSSSSSSSSRRRSSSUUUVVVWWWVVVSSSPPPNNNKKKKKKJJJJJJKKKLLLNNNPPPSSSTTTVVVXXXYYYXXXWWWVVVSSSTTTVVVVVVVVVTTTRRRPPPPPPQQQRRRTTTUUUVVVWWWWWWVVVYYY[[[]]]^^^bbbgggkkknnnnnnooottt{{{zzzooojjjfffaaa```bbbbbbcccfffhhhjjjjjjiiihhh{{{zzz|||~~~~~~cccMMMAAA===:::888888888888888777777777666666666555555444444333333333333222222222222222222222222222222111111111111000000000000////////////////////////000000000000000///......000000000000000000000000000000000000000000000000......///000000000000000...000222333222222333444,,,000444888::::::<<<===AAAJJJKKKLLLSSS^^^vvvsss]]]UUUeeevvvlllhhhgggdddaaaaaa^^^^^^^^^]]]\\\ZZZYYYXXXYYY]]]bbbeeefffddd```^^^\\\YYYVVVTTTVVVWWWXXXYYY\\\aaagggkkkooottt{{{}}}xxxuuuuuu|||zzzyyyzzz{{{|||{{{zzz~~~|||yyytttmmmfff```\\\ZZZVVVSSSNNNKKKLLLMMMNNNNNNKKKKKKJJJJJJKKKLLLNNNOOORRRRRRRRRSSSTTTTTTUUUUUUUUUVVVXXXXXXWWWUUURRRPPPNNNMMMMMMNNNOOOQQQSSSTTTWWWXXXYYYZZZZZZYYYWWWWWWSSSTTTTTTUUUTTTSSSRRRQQQPPPQQQSSSVVVXXXYYYZZZ[[[XXX[[[^^^```aaafffmmmrrrssstttvvvyyy}}}vvvpppjjjdddbbbcccaaacccfffiiijjjkkkkkkjjjuuu```HHHCCC===999888888999999777777777777666666666555444444333333333333222222222222222222222222222222111111111111000000000000000000000000000000000000000000000000000///......000000000000000000000000000000000000000000000000......///000000000000000...111333333222111222444///222666888:::<<>>;;;999999555555555444444444333333333333333333333333333333333333333222222222111111222222222222222222222222000000000000000000000000000000000000111111111111111111111111000000000000000000000000000//////...000000000000000000000000111222333222222222444666555777888999;;;>>>CCCFFFOOOPPPRRR]]]wwwgggWWW^^^rrr}}}|||zzzqqqllliiifffdddbbbccceeefffhhhkkkpppsss|||~~~|||zzzuuupppjjjgggbbb```aaacccdddeeegggjjjnnnsssxxx{{{~~~|||sssqqqppprrrvvvzzz|||}}}~~~{{{wwwpppooonnnmmmkkkgggbbb^^^YYYXXXVVVTTTRRRQQQPPPPPPSSSSSSTTTTTTTTTTTTSSSSSSUUUTTTSSSRRRQQQPPPPPPPPPRRRUUUYYY]]]___```^^^]]]aaaaaa```aaabbbaaa^^^\\\WWWVVVVVVWWWYYYXXXVVVTTTTTTVVVYYY[[[\\\\\\[[[[[[YYYYYYZZZZZZ[[[]]]aaadddiiiiiijjjlllnnnppprrrsssvvvyyy~~~zzzwww}}}~~~sssjjjgggdddcccaaaaaacccfffjjjlll~~~nnnQQQBBB>>>;;;999888666666555555555444444444444444444444444444444444333333333222222222111111222222222222222222222222000000000000000000000000000000000000000111111111111111111000000000000000//////000000000000//////111111111111111111111111111333444444333333555777555666777999<<<@@@EEEHHHPPPPPPUUUfffdddXXXddd|||}}}~~~wwwnnniiiggggggfffeeebbbeeeiiikkkmmmqqqwww{{{~~~xxxmmmjjjgggfffiiilllooopppppprrrvvvzzz~~~|||xxxtttsssqqqrrruuuwwwxxxwww|||}}}}}}wwwrrrmmmjjjgggdddbbb___\\\YYYVVVUUUTTTSSSSSSRRRRRRSSSTTTUUUVVVWWWWWWVVVVVVUUUVVVUUUTTTRRRQQQQQQQQQQQQTTTWWW\\\```ccccccaaa___dddcccbbbbbbcccbbb```^^^YYYYYYZZZ[[[[[[ZZZXXXWWWVVVXXX[[[^^^``````___^^^\\\]]]^^^^^^___bbbfffjjjjjjjjjlllnnnrrrvvvyyy{{{zzz~~~~~~zzz{{{wwwnnniiigggeeebbbaaacccfffiiikkkxxxZZZGGG???<<<999888777777777777666666666666444444444444444444444444333333333222222222111111222222222222222222222222111111111111111111111111111111000000000000000000000000000000000000111111//////000000000000//////222222222222222222222222111333444555444444555777666666777:::>>>CCCHHHJJJOOORRRZZZpppttt\\\VVVggg~~~~~~}}}uuurrrllleeecccdddfffffffffgggkkkppprrrtttxxx~~~qqqooommmnnnrrrwwwzzz|||xxxyyy{{{}}}}}}xxxuuutttsssrrrsssuuuwwwvvvuuuvvvwwwxxxzzzzzzvvvpppkkkgggddd___[[[YYYWWWUUUSSSQQQQQQQQQRRRSSSTTTUUUVVVUUUUUUVVVWWWWWWWWWWWWWWWWWWVVVTTTSSSRRRRRRSSSSSSXXX\\\```eeeggggggeeecccdddcccaaabbbbbbbbb```^^^[[[\\\___```___]]]\\\[[[ZZZ[[[^^^aaabbbbbbbbbaaa```aaabbbcccdddgggkkkoooooopppqqqsssvvvzzz~~~}}}|||~~~uuuooonnniiidddbbbdddgggiiiiii~~~~~~gggQQQCCC===999888888888888777777777666666555555555555555555555555333333333222222222111111222222222222222222222222111111111111111111111111111111111111000000000000000000000000111111111111...//////000000000000000111111111111111111111111000222444555444444555666777777777;;;AAAGGGKKKLLLPPPUUUbbb{{{gggYYY\\\ooo|||yyyuuunnniiihhhddd______ccchhhjjjjjjrrrvvvzzz{{{zzz}}}wwwvvvuuuxxx|||}}}zzzxxxuuusssqqqqqqqqqtttvvvxxxwwwvvvooooooppprrrrrrnnniiieee___\\\WWWTTTSSSRRRRRRQQQNNNOOOOOOPPPRRRTTTVVVWWWWWWVVVVVVVVVWWWXXXYYYZZZZZZXXXVVVUUUTTTUUUWWWXXX___aaaeeehhhjjjjjjhhhgggdddbbbaaa```aaaaaa```^^^[[[^^^bbbcccbbb```____________aaabbbcccdddeeeeeeccceeehhhjjjkkknnnqqqtttzzzyyyyyyzzz|||~~~~~~xxxsssnnngggdddfffiiijjjjjj~~~|||rrrppprrrzzz{{{~~~vvv\\\III???;;;999777777777777666666666666555555555555555555555555333333333222222222111111111111111111111111111111111111111111111111111111111111111111000000000//////000000000111111111111......///000000000000000111111111111111111111111///222444555444444444555999888888<<>>999888888888777777777666666555555555555444444444222222222222222222222222222222222111222222333333555444222000/////////000222222111111111111111111333222111000////////////000000000000000000000000000000000000111111111111111333555555444444555666:::777777???GGGLLLPPPTTTSSSfffjjjWWWOOOSSSYYYmmmzzzwww~~~}}}zzzvvvvvvxxxxxxvvvwwwzzzrrrrrrtttuuuuuuuuuuuuuuutttsssuuu}}}~~~zzzxxxtttpppmmmnnnqqqttttttttttttuuutttrrrnnnkkkfffaaa___``````]]]\\\^^^XXXYYY]]]fffqqqvvvppphhhaaa]]][[[[[[]]]^^^\\\ZZZ___\\\YYYXXX[[[___cccdddaaaaaaaaaaaa```^^^\\\[[[YYYYYYZZZ]]]___``````___cccbbbaaa```^^^]]]\\\\\\ZZZ^^^bbbeeefffeeeeeeeeeggghhhjjjjjjjjjjjjlllnnnrrruuuyyy}}}~~~}}}{{{uuummmlllooosssuuuttt}}}{{{yyyvvvssspppvvv~~~zzz|||aaaGGG===>>>999999888777777666666666666555555555555444444444222222222222222222222222333333222222111222222222333222111000000000111222111111111111111111111111111000000000000000111111000000000000000000000000000000000000111111111111111333555555444444555666;;;888:::BBBIIIMMMQQQUUU^^^uuusssYYYKKKIIIPPPYYYmmm|||vvvtttyyy|||uuuqqqppprrrsssrrrtttxxxzzz|||~~~~~~}}}~~~|||vvvuuussspppnnnnnnqqqtttssssssssssssrrroookkkhhhbbb^^^^^^``````]]][[[]]]ZZZaaannn||||||mmmhhhcccaaacccfffffffffeeebbb___^^^```ccceeefffeeeeeeeeedddbbb```]]]\\\XXXXXXXXXYYYZZZ[[[[[[[[[___````````````````````````cccfffgggfffeeeeeeeeejjjlllnnnooooooppprrrtttyyy{{{zzzsssqqqtttwwwyyyxxx}}}~~~}}}{{{wwwrrrrrr|||{{{xxxyyyrrrSSSBBB===:::999888777666666666666666555555555555444444444333333333333333333333333444444333222111111111111111111000000111222333333111111111111111111111111////////////000111222333000000000000000000000000000000000111111111222222222333555555444555666777<<<;;;>>>EEEKKKMMMRRRWWWbbbcccMMMEEEIIIUUU```ppp{{{{{{yyy|||tttqqqsss{{{}}}uuuqqqoooqqqrrrssswww|||}}}~~~~~~zzzwwwpppqqqqqqpppooooooqqqsssqqqrrrrrrqqqnnnjjjfffccc]]][[[\\\______[[[ZZZ[[[aaaqqqzzzssskkkggggggjjjlllmmmiiifffcccbbbbbbcccdddcccdddddddddbbb```]]]ZZZXXXWWWWWWVVVVVVVVVWWWXXXYYY``````aaabbbbbbbbbbbbbbbeeefffggggggggggggiiikkkpppsssuuuwwwxxxyyy{{{}}}zzzwwwyyy|||}}}}}}||||||{{{{{{zzzuuuqqquuu|||{{{xxxxxxaaaIII===<<<;;;999777666666666666666555555555555444444444333333333333333333333333555444333222111111111111111111111111111222222222111111111111111222222222000000//////000111222222000000000000000000000000000000111111111222222222222444555555555555777999;;;<<>>===:::888666666666666666555555555555444444444333333333333333333333333555444333222111111111111222222222222111111000000000000111111111222222222222222111000//////000000000000000000000000000000111111111111222222222222333444555555555666888;;;;;;>>>DDDJJJLLLNNNUUU^^^nnnuuuTTTGGGGGGLLLXXXdddxxxyyywww~~~xxxsssqqqoooppprrrzzzooojjjhhhjjjlllmmmrrrwww{{{wwwrrrllliiieeehhhlllnnnooooooppppppqqqsssssspppjjjddd```___```\\\XXXWWWUUUTTTZZZaaa||||||xxxsssooopppmmmjjjgggfffeeecccbbbbbbbbbaaa```^^^[[[XXXWWWUUUVVVWWWXXXXXX[[[```ccchhhiiiiiiiiihhhgggeeeccchhhiiiiiiiiikkkooouuuyyy}}}~~~||||||}}}{{{|||zzz{{{~~~{{{tttoooooo~~~|||wwwttt{{{~~~```KKKAAA???<<<999777777777777666555555555555444444444333333333333333333333333444444333222111111111111222222222222222111000///000000000111222222333333333222111000////////////000000000000000000000000111111111222222222222333444555555555555777:::<<<<<<@@@FFFLLLMMMOOOZZZeeemmmQQQHHHJJJOOO[[[iii{{{|||vvvwwwxxxsssppplllllloooqqqzzz|||xxxtttpppllljjjlllllllllpppuuu{{{yyyxxxxxx||||||wwwsssoookkkgggdddbbbeeeiiilllmmmnnnooooooqqqssstttpppiiibbb___^^^___[[[WWWUUUSSSTTT]]]hhh{{{sssmmmllliiieeebbbaaaaaa```___]]]]]]^^^]]]\\\ZZZXXXWWWVVVYYY\\\]]]^^^```eeejjjlllmmmoooppppppooommmllloooooonnnmmmnnnqqqvvv{{{~~~|||{{{}}}}}}|||zzzzzz~~~}}}wwwrrrpppyyy}}}xxxsssoootttoooWWWDDDAAA>>>:::888888888999666555555555555444444444444444444444444444444444333333222222111222222222///000111222333222111111///000000111222222333333111111000000000000000111000000000000000000000000111111111222222222333333444555666555555777;;;>>>>>>CCCJJJNNNNNNRRR___mmmgggNNNJJJNNNSSScccuuu~~~|||xxxuuuxxx|||vvvpppkkklllpppjjjnnnqqqqqqsssvvvtttppptttpppnnnoooooommmooosss{{{}}}xxxuuutttsssvvvzzz~~~|||{{{{{{{{{zzzqqqnnnkkkiiigggfffcccaaa```dddhhhjjjkkklllmmmoooooorrrsssooogggaaa^^^^^^ZZZWWWVVVVVVUUUXXXcccnnn}}}uuuoookkkgggbbb_________``````]]]^^^_________^^^]]]\\\^^^cccggghhhggghhhmmmqqquuuvvvxxxxxxxxxvvvsssrrrrrrssssssrrrsssvvv{{{~~~}}}|||~~~zzzwwwxxx}}}{{{vvvuuuppp|||}}}uuupppkkkoooyyy```EEECCC???;;;999888999:::666666555555555444444444444444444444444444444444222222222111222222333333---...000222333333333333///000000111222222333333////////////000111222333000000000000000000000000111111222222222333333333555555666555555777;;;>>>AAAEEELLLPPPPPPTTTcccssszzz___IIIFFFLLLTTTggg}}}{{{wwwvvvzzz{{{rrrlllmmmsssiiijjjiiiiiinnntttuuuqqqqqqnnnlllmmmmmmjjjjjjmmmsss}}}}}}xxxuuussssssuuuzzzzzztttqqqppppppooogggeeebbbbbbbbbcccbbbaaa```cccgggiiijjjkkkmmmnnnmmmqqqrrrnnnfff___]]]]]]TTTTTTUUUXXXYYY\\\gggrrr|||wwwqqqmmmhhhddddddfffggghhheeefffhhhiiijjjjjjiiiiiiggglllqqqrrrpppppptttwww~~~}}}yyyuuurrrqqqrrrtttuuuxxx|||~~~~~~~~~~~~xxxpppsss{{{~~~xxxrrrnnnqqq~~~hhhRRRBBB@@@CCC;;;777::::::777666555444333444555555555555666666555333222000222222222222222222222222111222222333333222222111000000111222222222222111222333333444333222000///000111111111111222222222333333333333333333333333555555666666777999===@@@GGGLLLNNNRRRVVVVVVfffgggVVVIIIJJJPPPYYYkkk~~~wwwpppttt~~~~~~vvvqqqmmmlllkkkiiihhhjjjpppvvv|||~~~vvvuuusssqqqooommmmmmlllqqqwww~~~wwwssssssxxx{{{~~~tttnnnjjjhhhfffddd\\\\\\[[[ZZZZZZ[[[\\\]]]```aaacccfffhhhkkkmmmnnnnnnmmmjjjgggccc___[[[YYYUUUUUUZZZaaaeeehhhnnnuuuvvvuuurrrooonnnnnnnnnooopppsssvvvvvvtttrrrtttwwwxxx{{{~~~|||yyyzzz{{{}}}~~~{{{ssssss}}}xxxsssnnnppp}}}vvvYYYFFF???@@@999666888666777666555444444444555555555555555555555333222111222222222222222222222222111222222333333222222111000000111222222222222111222333333333222222111000000111111111111222222222333333333333333333333333666777777777888:::>>>BBBEEELLLOOOSSSXXXZZZmmm~~~]]]NNNDDDHHHRRR^^^qqqxxxqqqttt~~~zzzuuurrrqqqpppooopppsssyyyzzzxxxvvvtttqqqooommmlllqqqvvv}}}{{{|||{{{vvvuuu~~~~~~~~~zzzrrrkkkhhheeebbb___ZZZYYYYYYYYYYYY[[[\\\]]]bbbcccdddfffhhhiiijjjjjjkkkjjjhhheeeaaa]]]YYYWWWUUUXXX```jjjnnnooosssxxx}}}}}}}}}~~~~~~~~~yyywwwyyyuuuppprrr~~~eeeMMM@@@@@@:::777888444777666555555444444555555555555555555444333222222222222222222222222222222111222222333333222222111000000111222222222222111333333222111111111111222000111111111111222222222333333333333333333333333666777888999999<<<@@@CCCDDDMMMQQQSSSYYY```wwwtttTTTHHHAAAGGGSSSaaatttuuuqqqvvv}}}zzzxxxxxxyyy|||~~~{{{xxxtttqqqppprrrtttzzz~~~xxxvvvxxx|||~~~yyyxxx|||{{{zzzyyyyyyuuuoooiiiddd```]]]ZZZVVVVVVVVVWWWXXXZZZ\\\^^^bbbdddfffhhhiiihhhgggfffgggfffdddaaa]]]YYYVVVUUUUUUZZZfffqqquuutttvvv{{{~~~~~~~~~yyyvvvrrrtttqqqTTTCCC@@@<<<;;;;;;666777666666555555555555555555555555444444333333222222222222222222222222222111222222333333222222111000000111222222222222111333222111000000111222333000000111111111222222222222222333333333333444444666777888999:::===AAAEEEEEEOOOSSSTTT[[[fffkkkQQQHHHCCCHHHSSSaaarrrwwwnnnooowww}}}xxxvvvvvvuuuvvv|||zzztttrrrtttyyy}}}|||yyyyyy}}}{{{zzzyyyxxxtttrrrmmmhhhccc^^^ZZZWWWTTTTTTTTTUUUWWWZZZ\\\^^^bbbdddgggiiiiiihhhfffeeebbbaaa```]]]ZZZVVVSSSRRRRRRXXXcccmmmqqqqqquuu{{{~~~}}}}}}vvvsssqqqtttxxxYYYEEE@@@<<<<<<===888666666666666666555555555555555444444333333333333222222222222222222222222111222222333333222222111000000111222222222222111222111000000000111222333000000111111111222222222222222222333333444444444444555777888999===AAAEEEGGGRRRTTTUUU___nnncccNNNHHHEEEJJJVVVcccrrr||||||qqqjjjnnnxxx|||{{{xxxvvvxxx~~~xxxsssnnnkkkmmmqqqvvvxxxzzzxxxyyy{{{}}}{{{{{{zzzyyyxxxpppooolllgggbbb]]]YYYWWWSSSSSSSSSUUUWWWZZZ]]]___aaacccfffhhhiiihhhfffeee___^^^\\\ZZZWWWTTTQQQPPPOOOSSS[[[bbbdddgggpppzzz~~~}}}}}}sssqqqqqqttt}}}^^^HHHAAA;;;:::<<<888666777777777777666555444555444444333333333444444222222222222222222222222111222222333333222222111000000111222222222222111111000000000000111222222000111111111111222222222111222222333333444444555333555777888:::===BBBFFFIIITTTUUUWWWeeeyyy{{{ZZZIIIGGGGGGMMMYYYhhhuuu}}}|||pppjjjpppyyy{{{wwwvvvyyy|||}}}|||tttpppkkkiiikkknnnppprrrwwwxxxyyyxxxvvvvvvzzz~~~|||zzzxxxwwwwwwwwwvvvtttkkkkkkiiiddd___ZZZXXXXXXTTTTTTUUUVVVYYY\\\___``````aaaccceeefffeeedddccc\\\\\\ZZZXXXVVVSSSQQQOOONNNPPPTTTXXXYYY^^^kkkyyy~~~|||~~~uuuuuutttwwwfffPPPGGG===:::<<<999666777777888777666555444555444333333333333444555222222222222222222222222111222222333333222222111000000111222222222222111//////000111111111111111000111111111111222222222111111222333333444555555444666777999;;;???DDDHHHKKKUUUVVVYYYmmmpppRRRHHHHHHJJJPPP]]]lllwww}}}zzzoookkksss|||}}}xxxuuuvvvvvvtttrrrpppmmmiiiggghhhjjjkkkkkklllppptttwwwxxxzzz~~~~~~uuusssrrrqqqqqqpppnnnllleeeeeeddd___ZZZVVVVVVWWWVVVVVVVVVXXXZZZ]]]```aaa``````aaaaaa```______^^^[[[[[[ZZZXXXVVVSSSQQQPPPPPPQQQTTTVVVVVV[[[jjjyyy}}}}}}zzz{{{{{{zzz|||nnnXXXMMMAAA<<<===;;;666777888888888777555444555444333222333444555666222222222222222222222222222222222333333222222222000000111222222222222111...///000222222222111000000111111111111222222222111111222333333444555555555777999:::===AAAFFFJJJKKKUUUVVV[[[ssshhhLLLJJJKKKMMMSSS^^^lllwww{{{wwwllljjjuuu}}}xxxkkklllpppyyy~~~~~~|||sssnnnwww~~~xxxuuutttrrroookkkhhhfffcccaaabbbbbbbbbaaaeeekkksssxxx|||}}}zzzwwwvvvvvvqqqooonnnmmmlllkkkhhheee```aaa___[[[UUUSSSTTTVVVWWWWWWXXXYYY[[[^^^aaabbbaaa```___]]]\\\[[[ZZZZZZ[[[[[[ZZZXXXVVVTTTQQQPPPSSSTTTVVVXXXWWW\\\kkk{{{|||yyy{{{|||yyy}}}}}}}}}~~~___IIIBBBAAA===999999888888777666555555444555555444444444333333333444444333333333333222222111111222222222333333333333222222111111222222333111111111111111111111111000000000000000111111111111111111222333444555666555555666888<<>>???777777777777777777888888666666666666555555555444444444333333333222222222111111222222222333333333222333333333333333333222111111111111111111111111000000000111111222222333444444444444555777888999:::;;;<<>>>>>777777777777888888888888555555555444444444333333444444333333333222222222111111222222222333333333222333444444444444333222111111111111111111111111///000000111222333333333444444444555666777888999:::;;;===AAAEEEIIIMMMOOOVVVZZZhhhfffQQQIIIJJJMMMTTT]]]fffjjjmmmnnngggmmmuuu}}}uuukkkjjjvvv~~~vvvqqqmmmiiifffbbbeeefffccc^^^ZZZVVVTTTOOOVVViiitttlllhhhccc___^^^ZZZTTTRRRTTTbbbmmmxxx{{{zzzzzzwwwtttmmmjjjeeebbbbbbbbbbbbaaa```^^^\\\]]]^^^``````___\\\[[[YYYWWWVVVUUUVVVVVVTTTRRRPPPPPPRRRUUUWWWWWWXXXWWWWWWWWWWWWWWWWWWXXXWWWWWWVVVTTTTTTUUUYYY\\\\\\bbbaaaaaaeeedddjjjzzzxxxpppmmmooovvv{{{yyyzzz{{{zzz~~~~~~wwwcccIII===:::888888888888888888888888555444444444444333333333444444333333333333222222111111222222222333333333222333444555555444333222111111111111111111111111///000000111222333444444444444444444666777888999999;;;>>>BBBGGGKKKOOOQQQVVV[[[mmm{{{\\\OOOHHHJJJMMMUUUaaahhhjjjkkknnnhhhnnnxxxtttqqq|||~~~vvvpppmmmkkkgggddd```dddfffbbb^^^\\\YYYUUUQQQSSS^^^xxx~~~uuunnngggbbb^^^\\\XXXRRRQQQRRRaaalllvvvwwwuuusssqqqnnnjjjgggccc``````aaaaaaaaa\\\[[[YYYYYY\\\^^^___^^^[[[ZZZXXXVVVUUUUUUUUUUUUTTTRRRPPPPPPSSSVVVWWWXXXVVVUUUUUUTTTTTTTTTUUUUUUVVVWWWWWWVVVVVVXXX\\\```aaagggeeedddiiigggkkkzzzxxxooolllooovvv||||||uuummmQQQAAA;;;:::999999888888777777777555555555555444444444444444444333333333333222222111111222222222333333333222333444666666444333222111111111111111111111111///000000111333444444555333333333444555666888888777999===BBBHHHMMMQQQSSSTTT]]]ppplllRRRNNNIIIJJJMMMVVVccchhhggggggjjjfffnnnyyy~~~{{{yyyyyywwwrrrllljjjjjjiiieeeaaa___eeegggbbb______]]]YYYXXXUUUYYYlll|||uuuppphhhccc___]]]YYYTTTRRRTTT\\\gggppppppkkkiiihhhgggbbb___[[[ZZZZZZ[[[\\\\\\WWWUUUTTTTTTWWWYYY[[[[[[[[[ZZZXXXWWWVVVVVVVVVWWWVVVTTTRRRSSSTTTVVVVVVVVVUUUTTTTTTSSSTTTUUUWWWXXXWWWXXXYYYZZZ\\\```eeeiiijjjnnnjjjhhhllliiilllzzzyyypppnnnrrryyyzzztttqqqppppppkkkkkkkkkmmmrrryyyzzzssstttYYYGGG???:::::::::999888777666666777666666666555555555555444444444333333333222222111111222222222333333333222333555666666555333222111111111111111111111111///000000222333444555555333333333333555666777888666888===BBBHHHNNNRRRTTTXXXbbbwww```KKKNNNLLLKKKNNNWWWcccgggdddcccgggdddmmmyyyyyytttrrrqqqooojjjfffeeeggggggccc___\\\bbbddd___]]]^^^]]]XXXZZZTTTSSS```}}}~~~}}}{{{vvvrrrkkkfffbbb```\\\WWWUUUWWWWWWbbbjjjhhhcccaaaaaa```ZZZWWWTTTRRRSSSUUUUUUUUUSSSQQQOOOPPPSSSVVVWWWXXX\\\[[[YYYXXXWWWWWWXXXXXXXXXVVVUUUTTTUUUVVVUUUTTTUUUUUUTTTUUUWWWYYY[[[\\\ZZZ[[[]]]___ccchhhnnnsssqqqtttnnnkkkmmmjjjlllzzz|||sssrrruuu|||wwwrrrllleeebbbaaabbbdddaaaaaabbbdddgggjjjmmmnnnmmmxxxzzzsss~~~```III???===<<<999888888777555333888666444444666888999888444333333222111111111222333333333333333333333333222222222222222222222222333333222222333333444555555444444333333444444555444444444555666777888999<<<<<<@@@GGGLLLMMMPPPTTTYYYgggttt___PPPKKKJJJMMMRRRYYY```cccdddbbbaaagggkkkvvv}}}wwwrrrooonnnjjjgggcccbbbddddddbbb___aaabbbcccccccccaaa___^^^ZZZSSSQQQ[[[mmm{{{uuurrrrrrsssssskkkhhhccc___\\\YYYVVVSSSQQQQQQQQQSSSUUUVVVUUUTTTOOONNNNNNMMMMMMNNNNNNNNNOOONNNLLLKKKMMMPPPSSSVVVZZZYYYXXXXXXXXXYYYZZZ[[[WWWVVVVVVUUUUUUUUUUUUUUUVVVUUUUUUXXX]]]``````___eeeddddddfffkkksss{{{~~~{{{uuupppnnnnnnppprrr~~~zzz{{{|||uuurrrhhhgggeeebbb```___^^^^^^```^^^\\\\\\```bbbaaa``````bbbpppzzzvvvyyyyyyhhhNNN@@@===;;;999888888777666444888666444444666777777777444333333222111111222222333333333333333333333333222222222222222222222222222222222222222333444444444444333333333333444444444444444444555777888999======AAAHHHLLLMMMQQQUUU___ooopppYYYLLLJJJLLLNNNSSSZZZaaaddddddcccbbbiiilllwww|||xxxuuusssqqqmmmhhhcccaaabbbcccbbbaaadddeeefffggggggfffdddccc```XXXTTTZZZeee|||zzztttqqqqqqqqqqqqnnnjjjeee```\\\XXXSSSPPPOOOMMMLLLLLLMMMMMMLLLKKKGGGGGGGGGHHHIIIJJJKKKLLLNNNLLLKKKJJJLLLOOOSSSUUUXXXWWWVVVUUUUUUVVVWWWXXXUUUUUUUUUUUUVVVWWWXXXXXX\\\[[[[[[^^^bbbddddddccceeegggkkkpppvvv{{{zzzuuusssuuuxxx}}}vvvpppllliiieeeeeeeeedddcccbbbaaa```^^^\\\[[[\\\^^^^^^\\\ZZZ\\\[[[ggg~~~zzzvvv}}}xxxrrrpppzzzvvvXXXDDD===;;;999888888888666555888666444444555666555444444333333222222222222222333333333333333333333333222222222222222222222222222111111111111222333333333333222222222222333333333333333444555666888999??????DDDJJJMMMNNNRRRWWWaaauuukkkSSSHHHIIIOOONNNTTT\\\bbbddddddccccccjjjmmmwww{{{yyyxxxxxxxxxrrrkkkddd```aaacccddddddggghhhjjjllllllkkkiiihhheee^^^YYYYYY\\\lllxxxssspppooonnnnnnmmmiiieeeaaa]]]YYYUUURRRPPPLLLIIIFFFFFFFFFEEEDDDBBBBBBCCCDDDFFFHHHJJJKKKKKKJJJIIIJJJKKKOOORRRUUUVVVUUUTTTTTTTTTTTTUUUVVVSSSSSSTTTVVVXXXZZZ\\\^^^dddddddddfffhhhjjjjjjjjjhhhnnnwww~~~zzzvvvyyy}}}{{{tttnnnjjjgggeeecccbbbccceeeggggggeeecccaaa]]]]]]^^^___```^^^ZZZWWWYYYWWW```ttt|||vvv~~~{{{uuurrruuueeeKKK>>><<<999888888888777666777666444444555555444333444333333222222222333333333333333333333333333333222222222222222222222222111111000000111111222333333222222111111222222333333333333444555777888999@@@AAAEEEKKKMMMNNNSSSZZZeee}}}hhhPPPGGGIIIOOOMMMTTT\\\bbbcccbbbbbbcccjjjmmmvvv|||yyyxxxzzz|||~~~~~~xxxqqqhhhcccdddgggiiijjjhhhjjjlllmmmnnnmmmlllkkkhhhbbb\\\YYYVVV```}}}~~~wwwrrrooonnnlllkkkiiigggdddbbbaaa___[[[YYYSSSOOOJJJGGGFFFFFFFFFEEEDDDDDDEEEFFFHHHJJJKKKLLLJJJIIIIIIIIIKKKOOORRRTTTUUUUUUTTTSSSSSSTTTVVVVVVRRRSSSUUUXXX\\\___bbbdddjjjjjjkkkmmmnnnpppqqqqqqssszzz{{{~~~~~~xxxtttooojjjhhhgggeeedddaaacccfffhhhgggeeeaaa___]]]```dddffffffccc^^^ZZZ\\\ZZZ```sss}}}www~~~{{{wwwttttttpppRRR@@@===:::888888777777555777555444444555555444222444333333222333333444444333333333333333333333333222222222222222222222222111111000000111111222333333222222111111222222333333333333444666888999:::@@@AAAFFFKKKMMMNNNUUU]]]ooofffRRRIIIJJJMMMMMMTTT]]]bbbbbbaaaaaabbbjjjmmmuuuyyywwwvvvwwwzzz~~~}}}vvvmmmhhhiiillloooppphhhiiikkkmmmmmmlllkkkjjjgggbbb^^^ZZZUUU[[[ttt{{{vvvqqqooommmkkkjjjiiigggfffeeedddbbb___\\\WWWSSSMMMJJJIIIJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLLLLJJJJJJJJJKKKMMMOOORRRTTTSSSRRRRRRRRRSSSTTTVVVWWWUUUVVVYYY\\\```eeehhhjjjnnnoooqqqrrrtttuuuwwwxxx}}}zzzwwwsssooommmjjjgggeeecccdddfffgggeeebbb^^^\\\]]]aaahhhllllllhhhccc```___^^^eeevvv~~~xxx}}}zzzyyyxxxvvv}}}xxxXXXCCC???;;;888777777666555666555555555777666555333333333333333333444444555333333333333333333333333222222222222222222222222222111111111111222333333333333222222222222333333444444444666777999;;;<<<@@@BBBHHHMMMNNNPPPXXXbbbwwwyyybbbSSSLLLKKKKKKMMMUUU___cccbbb```aaaccclllnnnvvv{{{yyyxxxyyy||||||vvvooolllmmmppprrrrrrhhhiiikkklllmmmllljjjiiigggbbb___\\\XXXZZZmmmyyyvvvrrrooonnnllljjjhhhkkkiiihhhfffeeebbb^^^[[[YYYUUUPPPMMMLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMMMMOOOQQQSSSTTTPPPPPPPPPQQQRRRUUUWWWXXXZZZ[[[^^^bbbfffjjjnnnpppqqqsssvvvyyyzzz}}}~~~{{{xxxuuupppjjjfffgggffffffdddbbb___]]][[[\\\bbbjjjooonnnjjjeeebbb``````gggxxxyyy```EEEAAA<<<888777666444333555555555666888888666444333333333333333444555555333333333333333333333333222222222222222222222222222222222222222333444444444444333333333333444444555555666777999;;;<<<>>>AAADDDJJJPPPQQQSSS]]]gggoooZZZPPPNNNLLLKKKOOOXXXbbbfffdddbbbcccfffooopppwww~~~}}}~~~~~~~~~}}}wwwsssnnnmmmoooqqqpppooojjjkkkmmmnnnnnnllljjjiiijjjddd```___ZZZYYYfffwwwsssqqqnnnlllkkkjjjgggeeehhhgggffffffeeebbb^^^[[[]]]ZZZUUUQQQPPPPPPOOONNNPPPPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPQQQRRRSSSTTTQQQQQQRRRSSSVVVYYY\\\^^^```aaacccfffjjjnnnrrrttttttxxx|||{{{sssmmmjjjhhheeebbb```____________fffmmmqqqooojjjeeecccbbbbbbgggwwwzzzgggGGGBBB===888666555444333555555555777999999777666333333333333333444555666333333333333333333333333222222222222222222222222333333222222333333444555555444444333333444444555555666666888:::<<<===???BBBFFFLLLRRRTTTVVV```lllhhhTTTNNNNNNMMMKKKQQQZZZdddhhhfffccceeehhhqqqrrryyy}}}{{{zzzrrrooollllllnnnpppnnnlllmmmnnnooopppooommmkkkjjjmmmfffaaa```[[[XXXaaannn{{{ooommmkkkjjjiiihhheeecccbbbbbbbbbdddeeeccc```^^^bbb^^^YYYVVVTTTRRRQQQOOOSSSSSSRRRRRRSSSSSSTTTTTTRRRRRRRRRRRRRRRSSSTTTTTTUUUUUUVVVXXX[[[___bbbddddddeeegggjjjmmmqqqtttvvvwww{{{}}}vvvllliiieeeaaa___```bbbcccdddjjjqqqtttqqqkkkfffddddddcccgggvvv{{{mmmOOODDDBBB???666666;;;777888888777666666666666666555555444333333222111111333222222111111222222333111111111111111111111111444333333222111111111222222222333333333444444444666666777777777:::>>>AAACCCJJJLLLQQQVVVUUU^^^uuu{{{___UUUMMMLLLNNNKKKTTT^^^hhhiiiccc```dddjjjtttuuuxxx~~~|||yyywwwqqqqqqpppnnnlllkkklllmmmjjjlllnnnnnnmmmlllllllllgggiiiiiiccc\\\[[[aaagggvvvooogggdddaaaaaaccceeedddbbb```___```aaaaaaaaa___]]]^^^\\\YYYVVVTTTSSSSSSTTTUUUUUUUUUUUUUUUTTTTTTTTTUUUUUUTTTUUUVVVVVVUUUSSSUUUVVVWWW[[[___cccddddddeeeeeefffkkkqqqwww{{{}}}vvvrrrlllfffbbbaaadddfffhhhuuu~~~uuummmhhheeegggdddgggooo}}}wwwxxxVVVGGGAAA>>>777777;;;666666666555444444444444444555555444444333222222111333333222222222222333333111111111111111111111111444333333222111111222222222222333333333444444444666666777777888:::>>>AAADDDKKKMMMRRRYYYYYYddd|||rrrZZZRRRKKKKKKNNNKKKTTT^^^ggghhhccc```eeekkkssstttxxx}}}zzzwwwtttqqqqqqqqqpppooonnnmmmmmmmmmoooqqqpppnnnlllkkkkkkiiillllllggg```\\\___ccc|||uuummmhhhbbb```]]]^^^```aaaaaa````````````aaaaaaaaa___]]][[[YYYXXXVVVUUUUUUVVVVVVVVVVVVVVVWWWWWWWWWXXXXXXWWWVVVVVVVVVVVVWWWVVVUUUYYYYYY[[[^^^cccgggjjjkkkllllllooosssyyy{{{ssslllhhhgggiiijjjooo}}}}}}ssslllgggeeebbbgggnnn}}}zzz}}}|||bbbLLL@@@===888888:::555666666555444444444444444555555444444333222222222333333222222222222333333222222222222222222222222444333333222222222222222333333333333444444444444666777888888999;;;@@@CCCFFFLLLOOOTTT[[[]]]kkkgggTTTOOOJJJJJJNNNLLLVVV^^^fffgggcccaaagggmmmrrrtttyyy~~~|||yyytttqqqpppqqqssstttsssqqqooommmppprrrsssssspppmmmkkkkkkkkknnnoookkkddd______aaa}}}zzzvvvtttrrrpppmmmhhhbbb^^^[[[ZZZYYYYYY[[[]]]]]]\\\______```aaa```___^^^]]]VVVVVVWWWWWWWWWXXXXXXXXXUUUTTTTTTUUUUUUVVVWWWXXXXXXWWWWWWWWWXXXYYYYYYZZZ``````aaacccggglllqqqtttrrrtttwww{{{}}}{{{zzzzzz{{{||||||tttooommmmmmllluuu{{{ppphhhgggdddhhhmmmxxx~~~}}}~~~{{{zzzzzzpppSSS@@@===999::::::444888888777666666666666666555555444444333333333333333333333222222333333333222222222222222222222222444333333222222222333333333333333444444444444555666777888999:::===AAAEEEHHHOOORRRVVV\\\___pppxxx___PPPNNNIIIIIINNNMMMXXX^^^eeeeeebbbccciiiooossswww|||~~~zzzuuuqqqqqqrrruuuwwwxxxuuuqqqmmmppprrrttttttqqqnnnmmmmmmlllnnnnnnkkkeeeaaaaaacccqqqyyyssslllgggdddccccccaaa___\\\YYYWWWVVVUUUVVVWWWXXXZZZZZZ[[[]]]^^^______^^^\\\[[[[[[UUUVVVWWWXXXYYYYYYYYYYYYVVVVVVUUUUUUUUUVVVWWWXXXXXXYYYZZZ[[[\\\^^^```cccjjjiiiiiiiiikkkooouuuyyy{{{}}}}}}{{{zzzyyyyyyzzz|||~~~vvvqqqmmmkkkuuusssjjjlllhhhkkkmmmsss|||zzz{{{}}}||||||}}}{{{XXXBBB>>>;;;::::::555888888777666666666666666555555444444444444333333444333333333333333333444222222222222222222222222444333333222333333444444333333444444444555555555666777888:::;;;>>>CCCGGGLLLRRRSSSVVV[[[___ssspppYYYNNNNNNHHHHHHNNNNNNZZZ___cccdddbbbdddkkkrrrvvv{{{yyyuuuuuuvvvxxx|||}}}zzztttooooooqqqrrrrrrqqqooooooppplllmmmllliiieeedddgggiiijjjxxxmmmfffaaa^^^\\\XXXYYYZZZYYYXXXVVVUUUUUUSSSTTTVVVWWWXXXYYYZZZZZZZZZ\\\^^^^^^[[[YYYXXXYYYVVVWWWXXXYYYYYYYYYXXXXXXZZZYYYXXXWWWXXXYYYZZZ[[[[[[^^^aaabbbdddfffjjjmmmssssssqqqooonnnqqqwww|||~~~|||zzzwwwwwwuuuwww~~~|||}}}xxxzzzuuunnnkkkvvvzzzpppooojjjlllmmmrrr{{{vvvvvvwww}}}zzzyyy{{{}}}]]]DDD@@@<<<::::::666666666555444444444444444555555444444444444444444444444333333333333444444333333333333333333333333333333333333333444444555333444444444555555555555666777999:::<<<@@@EEEIIIMMMTTTTTTVVV[[[```vvviiiUUUMMMMMMGGGHHHOOOQQQ\\\___bbbbbbbbbeeemmmtttyyy}}}||||||~~~yyysssoooppppppooonnnnnnpppqqqllllllllljjjhhhiiilllnnnlllxxxzzzoooddd^^^[[[XXXVVVXXXSSSUUUVVVVVVTTTSSSTTTUUURRRUUUWWWXXXXXXXXXYYYZZZYYY\\\^^^]]]ZZZWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVVVVXXXZZZ]]]^^^dddhhhmmmooopppqqqtttxxxyyyzzzyyyuuussstttzzzyyyrrrlllhhhiiigggffffffggghhhhhhgggjjjiiimmmuuu{{{~~~|||wwwwww~~~{{{sssppp|||{{{qqqjjjlllnnntttxxxttttttuuu}}}zzz{{{~~~```GGGCCC>>>::::::888666666555444444444444444444444555555555555555555444444333333333333444444333333333333333333333333333333333333333444555555444444444444555555555555666777999;;;===AAAFFFJJJMMMTTTUUUVVV\\\ccc|||bbbPPPJJJKKKFFFGGGQQQVVV]]]___aaaaaabbbfffooovvv{{{~~~xxxqqqpppnnnllljjjjjjnnnpppnnnnnnoooooonnnnnnooopppqqquuu}}}kkkbbbZZZYYYXXXUUUUUUWWWRRRTTTUUUUUUSSSRRRSSSUUUSSSUUUXXXYYYXXXWWWXXXZZZZZZ]]]```___ZZZWWWXXXZZZYYYXXXWWWWWWWWWYYYZZZ[[[WWWWWWWWWXXX\\\```eeegggqqqvvv|||~~~|||{{{}}}}}}~~~~~~{{{xxxyyy~~~xxxlllddd```^^^[[[XXX[[[[[[\\\^^^aaabbbbbbaaaaaa```dddkkkrrrwww~~~|||~~~~~~zzzwwwwww{{{vvvtttyyypppoooqqqvvv}}}xxxvvvvvvvvvaaaIIIFFF???999::::::888888777666666666666666444444555555555555555555555444444333333444444555333333333333333333333333333333333333333444555666444444444555555555666666666888999;;;>>>BBBGGGKKKMMMTTTUUUWWW]]]fff]]]LLLHHHJJJEEEGGGSSSYYY^^^```aaaaaabbbgggpppwww{{{|||sssqqqnnnjjjggghhhkkknnnnnnpppsssttttttrrrpppoootttsssyyyssslllfff]]]WWWYYYYYYVVVUUUWWWQQQSSSUUUTTTRRRQQQRRRUUUSSSVVVYYYZZZXXXWWWXXXYYY[[[___bbb```[[[XXXYYY[[[XXXWWWVVVVVVWWWYYY\\\]]]\\\]]]^^^aaaffflllrrrvvvzzz}}}|||}}}xxxllldddZZZUUUVVVXXXXXXWWWXXXZZZ]]]aaaddddddbbb```^^^\\\___eeekkkpppyyy|||zzzwwwxxxyyywwwvvvvvvzzz}}}wwwvvvwwwssstttwww{{{yyyyyyyyyyyynnnMMMBBB@@@;;;888999777666666666555555555555555555444444444333333333555555555555555555555555222333444444555555444444333333222222333333444555333444444444333333555666666777999;;;>>>CCCIIINNNOOOSSSXXXYYYYYYiii~~~VVVLLLHHHJJJJJJHHHPPP]]]fffcccaaa```ccchhhnnnrrr{{{uuutttrrrpppppprrrtttvvvtttyyyzzzxxxvvvwwwvvvssszzzxxxyyy~~~uuunnniiiggg___^^^\\\YYYXXXWWWWWWWWWWWWWWWVVVUUUTTTTTTUUUUUUSSSTTTVVVXXXYYYXXXXXXWWW[[[\\\\\\]]]^^^]]]]]]\\\YYYYYYXXXXXXXXXYYY[[[\\\bbbbbbfffmmmppprrryyyssskkkccc___[[[YYYYYYZZZXXXVVV]]]```eeejjjmmmnnnmmmlllddd___]]]___aaacccjjjqqq|||||||||{{{xxxsssooolllfffmmmtttxxx}}}~~~|||}}}qqqoooxxx~~~yyy{{{~~~~~~sssRRREEEAAA;;;777888777777666666666555555555555555444444444333333333333333333333333333333333222333444444555555444444333333222222333333444555333444444444333333555777777888:::<<>>AAAEEEIIIOOOSSSVVVWWWXXXZZZeeezzzUUUOOOJJJHHHKKKLLLNNNVVV___bbb```______aaafffkkkooouuuzzz~~~vvvqqqoooiiiddd___\\\\\\^^^``````aaaaaa```___^^^]]]]]]]]]aaa``````___^^^\\\[[[ZZZ___^^^]]]\\\\\\]]]^^^___\\\\\\\\\]]]___bbbfffhhhhhhiiiiiikkknnnqqqtttvvv}}}wwwllleeecccbbb```^^^[[[ZZZYYYZZZ\\\___aaacccjjjnnnuuu}}}sssmmmjjjhhhhhhjjjllllllkkkeee\\\TTTPPPNNNPPPTTT[[[hhh}}}vvvwww|||wwwxxxcccMMMAAA<<<::::::888777777777666666666666555555444444444333333333555555555555555555555555222333444444555555444444444444333333444444555666444555555555444444666777:::===@@@DDDGGGLLLQQQUUUWWWYYY[[[___nnn~~~tttSSSKKKIIIIIIJJJLLLOOOVVV]]]___^^^^^^^^^bbbggglllooouuu{{{{{{qqqjjjgggbbb___\\\\\\]]]```aaabbb____________^^^^^^]]]]]]aaaaaabbbbbbbbbaaa``````bbbaaa`````````aaabbbccc______aaadddhhhnnnsssvvv{{{{{{{{{|||~~~vvvrrrllleeeaaa`````````___^^^^^^]]]]]]^^^```ccceeekkkooouuu}}}zzzrrrmmmhhhhhhjjjpppqqqqqqjjj___UUUPPPNNNPPPSSSZZZhhh~~~tttuuu}}}zzzxxx}}}hhhOOOAAA<<<;;;;;;888888777777777666666666555555444444444333333333333333333333333333333333222333444444555555444444444444444444444555555666444555666555444444666888:::===AAAEEEIIIMMMRRRVVVVVVYYY\\\ccctttzzzqqqUUUHHHHHHIIIIIIKKKOOOUUUZZZ]]]]]]]]]___ccchhhnnnqqquuuzzz|||rrrjjjeee]]]\\\[[[]]]```bbbbbbaaaaaaaaabbbbbbbbbbbbaaa``````aaadddfffhhhhhhiiihhhaaaaaaaaaaaabbbcccdddeeeeeegggjjjooovvv|||wwwiiikkkgggcccaaabbbdddeeeeeebbbccccccbbbbbbcccfffiiijjjmmmrrryyywwwnnnhhhhhhlllxxx{{{|||vvviii]]]VVVTTTSSSWWW___kkk}}}~~~tttwww{{{zzz}}}sssssswwwoooSSSBBB<<<;;;;;;888888888777777777666666555555444444444333333333333333333333333333333333222333444444555555444444444444444444444555666666444555666555444444666888:::===AAAFFFJJJNNNSSSVVVVVVYYY[[[bbbwwwmmmUUUJJJKKKLLLLLLMMMRRRWWW[[[[[[[[[\\\___dddjjjppptttwww|||vvvmmmggg\\\\\\___cccggghhhgggeeeggghhhiiijjjjjjiiihhhhhheeegggiiikkkmmmmmmllllllggghhhjjjkkkmmmmmmnnnnnnrrrtttyyysssiiikkkjjjiiijjjlllpppssstttooopppooollliiihhhkkkmmmoooppprrruuuzzzxxxpppkkknnnvvvwwwiii```]]][[[aaaiiirrr|||vvv}}}zzz|||uuuqqqqqqiiikkkpppyyytttVVVCCC<<<;;;:::888888888888777777777777555555444444444333333333555555555555555555555555222333444444555555444444555444444444444555666666444555666666444555666888999===BBBFFFJJJNNNSSSVVVUUUWWWYYY```wwwhhhRRRMMMPPPPPPPPPQQQVVV[[[^^^ZZZ[[[\\\```eeelllrrruuuzzz~~~}}}uuukkkddd^^^```eeejjjooopppnnnlllmmmnnnooopppppppppooonnnnnnoooppppppooommmkkkiiivvvwwwzzz|||~~~~~~}}}~~~vvvnnnooooooqqqtttxxx}}}zzztttqqqqqqssszzzyyyxxxxxxxxxzzz}}}~~~~~~}}}{{{xxxrrrooovvv~~~ooofffbbbbbbjjjrrrxxx{{{yyyzzz~~~}}}rrrkkkaaaccchhhnnnuuu||||||]]]GGG>>><<<<<<999999888777666666666666333444444555555444444333444444444444333333222111333333333444444555555555555444444333333333444444666777777777555555777999<<<>>>AAAFFFLLLRRRWWWZZZWWWYYYZZZbbb}}}^^^RRROOOOOOPPPRRRUUUWWWZZZ[[[YYY\\\___cccfffkkkqqquuuzzz~~~zzzoooiiifffeeeggghhhjjjlllooosssvvvsssuuuwwwvvvssssssuuuxxxuuutttqqqlllhhhiiioootttxxxrrruuuyyy~~~~~~wwwyyy|||~~~{{{xxxwwwvvvxxxxxxuuurrrpppssszzz~~~tttnnnkkknnnvvv~~~~~~}}}}}}}}}}}}~~~|||uuuoooddddddeeegggjjjmmmppprrrwwwyyy}}}aaaJJJ@@@>>>===???>>>===;;;999888777777333444444555555444444333444444444444444333222111444444444444444444333333555444444333333444444555555666777666555555777999<<<>>>BBBHHHMMMRRRVVVXXXVVVXXXYYYeeexxx]]]SSSNNNOOOQQQSSSVVVYYY[[[]]][[[]]]aaadddggglllqqquuuzzzzzzqqqllljjjoooooopppqqqsssvvvzzz|||}}}}}}||||||wwwwwwuuuqqqooorrrxxx~~~zzz~~~zzzxxxwwwwwwwwwuuurrroooqqquuuyyyxxxuuuuuuyyy|||yyy~~~}}}~~~zzzzzz|||~~~|||wwwrrrgggeeecccaaa___```aaaaaahhhkkkooossswww{{{fffKKKAAA>>>===CCCBBB???<<<:::888666666444444555555555555444444333444444444444333333222666555555444444333222222555444444444444444555555555666666666555555777999<<>>BBBIIIPPPVVVXXXYYYYYYUUUVVVaaazzzvvvddd|||eeeSSSPPPMMMOOOSSSWWW[[[^^^aaabbbaaacccfffhhhkkkooossswww|||zzznnnnnnnnnooonnnjjjccc^^^^^^]]]^^^```eeemmmxxxyyywwwvvvvvv{{{{{{rrrlllhhhiiijjjkkkrrrzzzxxxzzztttooojjjooowww|||tttwww~~~}}}{{{{{{zzz{{{|||{{{yyywwwtttqqqmmmhhhbbb]]]ZZZXXXYYY[[[^^^aaacccfffjjjmmmpppooonnnpppuuuyyy}}}~~~|||xxx[[[QQQLLLEEE:::999888777777777777777555555666666666666555555333444444555555555555444000111222333555666777777444444444444555666777777555666888888777888:::<<<@@@DDDKKKRRRXXX\\\]]]^^^WWWZZZgggqqqjjjdddxxx[[[NNNNNNMMMOOOSSSXXX\\\^^^```aaaaaacccfffhhhkkkooouuuxxx}}}yyyqqqpppppprrrrrrooohhhbbb]]]XXXUUUVVVZZZaaammmyyyyyyrrrpppooopppwwwwwwoooiiiiiiiiikkkvvvyyykkkjjjqqqssskkkfffjjjrrryyy{{{wwwuuuyyy~~~|||{{{{{{||||||zzzyyywwwuuurrrmmmgggaaa\\\YYY[[[\\\^^^______aaadddfffeeeddddddggglllqqqtttuuutttyyy~~~```TTTMMMDDD999999888777666666666666555555666666666666555555333333444555555555555555222222333333444555666666444444444444555666777888666777999999888999<<<>>>BBBFFFLLLTTTZZZ___aaabbbYYY^^^mmmnnnfffhhhjjjQQQJJJNNNMMMOOOTTTXXX\\\^^^_________bbbeeehhhkkkpppuuuyyy~~~|||wwwtttqqqqqqsssrrrnnniii]]]WWWSSSTTTVVV[[[fffrrrxxxpppmmmlllnnnwww}}}pppgggiiimmmrrryyykkk___]]]aaappp{{{}}}xxxpppiiieeefffiiimmmrrrttttttsssuuu{{{~~~~~~|||zzzxxxwwwvvvtttqqqmmmgggbbb___XXXYYYZZZZZZYYYZZZ\\\^^^```______aaaeeeiiijjjkkkpppvvv```TTTKKKAAA999888777555444444444444555555666666666666555555333333444555666666666555333444444444444444444444444444444555555777888888777888999:::999:::===???CCCGGGMMMTTT[[[aaadddfff[[[```qqqpppeeeggg```JJJGGGOOOMMMPPPTTTXXX[[[]]]^^^^^^___aaadddhhhkkkpppvvvzzzxxxrrrmmmkkknnnooommmjjj]]]VVVSSSUUUWWWYYYbbbmmmuuukkkjjjmmmyyypppdddhhhpppwwwssshhh```YYYWWWXXXbbbiiinnnnnnoooqqqnnnhhhdddcccbbbcccggglllnnnppptttzzz{{{vvvxxxvvvssspppnnnkkkgggeeedddbbb___]]]\\\\\\ZZZXXXYYYZZZ\\\___aaaccccccdddfffmmmzzzlllTTTGGG@@@999999888888888888888888666666666666666666666666555555555555555555555555444444555555555555444444555444444444444555666666888999888777777:::>>>AAADDDIIIRRRZZZ```bbbbbbaaa]]]cccvvvpppkkkjjjvvvYYYQQQOOOKKKNNNQQQUUUWWWYYYZZZ\\\]]]^^^```ccceeeiiiooovvv{{{{{{wwwqqqmmmlllkkkhhheeebbbXXXRRRTTTVVVXXXbbbooouuuuuupppoooyyy{{{qqqrrrzzzuuulll```VVVQQQNNNLLLJJJSSSWWW^^^dddhhhjjjiiihhhhhhaaa]]]___bbbdddiiinnnrrrvvvzzzyyyvvvsssqqqpppooommmkkkmmmjjjgggdddcccaaa^^^[[[ZZZZZZ[[[]]]^^^```bbbbbbgggmmmyyynnnUUUFFF@@@:::999999888888888888888666666666666666666666666555555555555555555555555444444555555555555444444555444444444444555666666666777777777888;;;@@@CCCFFFLLLTTT\\\aaabbbbbbbbbbbbkkkyyyuuuuuupppVVVOOOMMMJJJLLLOOOTTTXXXZZZ[[[]]]^^^```bbbeeehhhlllqqqxxx}}}|||~~~zzztttooommmkkkiiifffccc[[[UUUUUUVVVZZZiiiyyyxxxtttssszzz~~~}}}~~~{{{vvvsssccc\\\SSSLLLIIIIIIHHHGGGJJJNNNVVV^^^ccceeeeeedddddd^^^[[[]]]___```eeejjjooowwwzzzwwwtttrrrsssssssssssstttrrrooollliiifffaaa^^^[[[[[[ZZZZZZ[[[]]]___```eeekkkuuuuuuWWWFFFAAA::::::999888888888888888666666666666666666666666555555555555555555555555444444555555555555444444555555444444555555666777555666777777999===BBBFFFIIIOOOWWW^^^aaabbbaaaaaaggguuugggQQQMMMLLLJJJIIINNNTTTYYY\\\]]]^^^___aaaccceeehhhlllrrrxxx|||}}}www{{{}}}wwwrrrooollliiigggddd]]]XXXVVVVVV]]]ttt~~~qqqddd]]]QQQMMMHHHDDDDDDDDDEEEEEEDDDJJJSSS\\\bbbeeefffeee___ZZZXXXZZZ[[[\\\```eeelllwww}}}yyyuuussstttuuuuuuuuuvvvtttqqqooommmiiieeeaaa___]]]ZZZXXXXXXZZZ]]]^^^aaagggppp|||~~~\\\HHHBBB;;;::::::999888888888888666666666666666666666666555555555555555555555555444444555555555555444444555555555555555666666777666777888888999===BBBFFFKKKRRRZZZ___aaa`````````hhh{{{|||___NNNLLLLLLJJJJJJOOOVVV[[[]]]]]]]]]]]]___aaadddgggkkkpppvvvzzz~~~xxx{{{zzztttoookkkhhhgggbbb]]]YYYWWWWWWbbbttteeeXXXQQQKKKIIIFFFDDDCCCDDDDDDDDDCCCIIIRRR[[[bbbeeeeeeddd[[[XXXVVVXXXXXXXXX]]]ccckkkzzz~~~yyyvvvuuuuuuttttttuuusssqqqpppooonnnkkkiiidddbbb^^^[[[YYYZZZ\\\^^^___dddnnnyyybbbJJJBBB<<<;;;:::999888888888888777777777777777777777777555555555555555555555555444444555555555555444444666555555555555666777777888999999999:::===AAAEEELLLSSS\\\aaa```______```eee~~~rrrYYYMMMMMMNNNLLLMMMRRRXXX\\\\\\\\\[[[ZZZ___bbbeeehhhlllpppuuuyyy~~~vvvyyy|||{{{tttnnniiigggfff```]]]ZZZXXXXXXgggssshhh]]]VVVTTTOOOMMMKKKGGGEEECCCCCCCCCBBBHHHQQQYYY___```___]]]ZZZWWWVVVWWWWWWXXX^^^eeennn~~~{{{yyywwwuuutttuuusssqqqqqqrrrsssrrrqqqkkkhhhddd```]]]]]]^^^___^^^dddmmmxxxiiiLLLBBB===<<<;;;999888888888888777777777777777777777777555555555555555555555555444444555555555555444444666666555555666666777888:::::::::::::::===BBBEEENNNVVV___cccbbb``````bbbhhh{{{jjjTTTMMMNNNNNNMMMPPPSSSXXX[[[\\\[[[ZZZZZZaaadddhhhkkknnnrrrwwwzzz|||tttvvvyyy~~~{{{tttmmmhhhffffffaaa]]]ZZZYYYYYYjjjqqqggg```ZZZXXXZZZRRRQQQNNNIIIDDDBBBBBBCCCHHHMMMUUU]]]aaaaaa^^^\\\ZZZWWWVVVWWWWWWXXX```jjjvvv}}}zzzwwwvvvsssqqqppprrrtttvvvvvvqqqnnnjjjfffbbbaaaaaaaaa\\\aaajjjtttlllLLL???===<<<;;;:::999888888888777777777777777777777777555555555555555555555555444444555555555555444444666666666666666777777888888999::::::;;;???DDDHHHPPPYYYbbbfffdddbbbccceeevvvssseeeQQQMMMNNNNNNMMMPPPSSSWWWZZZ[[[[[[\\\]]]bbbdddhhhlllooossswwwzzz|||zzz{{{yyy||||||uuummmhhhggghhhddd___[[[ZZZZZZjjjuuukkkbbb^^^[[[WWWVVVXXXSSSRRROOOJJJDDDBBBDDDFFFLLLQQQZZZaaadddccc```]]]YYYWWWVVVVVVVVVYYYcccnnn~~~~~~|||uuurrrooonnnpppsssuuuvvvtttrrrnnnjjjfffdddccccccXXX^^^fffooo{{{nnnLLL===>>>===;;;:::999888888888777777777777777777777777555555555555555555555555444555555555555555555444666666666666666777888888666777999:::<<<@@@FFFJJJRRR[[[eeeiiifffdddeeehhhlllbbbPPPLLLNNNNNNLLLOOORRRVVVYYY[[[\\\^^^``````cccgggjjjmmmqqquuuxxx}}}~~~|||}}}vvvnnniiihhhiiigggaaa]]]ZZZZZZiii}}}sssjjjaaa\\\YYYZZZYYYTTTQQQRRRSSSRRRPPPJJJFFFEEEGGGKKKIIINNNWWW^^^bbbaaa]]]ZZZYYYWWWUUUUUUUUUYYYeeeqqq~~~zzzwwwsssqqqqqqrrrrrrrrrtttrrrqqqooolllgggbbb]]]ZZZ\\\bbblllwwwpppMMM???@@@===:::888888777666555999999888666666555555555666666666666777777777777777777777777777777777777666777888777666666888:::888888999999<<>>CCCKKKPPPSSSYYY]]]eeellleeeeeessstttppp~~~oooVVVRRROOONNNRRRPPPTTTWWWZZZ[[[[[[[[[[[[\\\aaabbbeeejjjooosssvvvwww~~~~~~|||tttnnnkkkkkkllljjjbbb___``````lll}}}jjjccc[[[VVVTTTSSSOOOLLLKKKJJJIIIHHHHHHHHHHHHIIIPPPNNNLLLJJJJJJIIIHHHGGGNNNQQQWWW[[[]]]\\\ZZZXXXZZZWWWVVVVVVWWW]]]lllzzzxxxsssrrrrrrrrrrrrrrrrrrrrrrrrqqqmmmgggbbb``````dddkkkqqqxxxpppRRREEE===;;;999888999:::::::::888777666555555444555555333444555666777888999:::777777777777777777777777666777888777666666888::::::;;;;;;===@@@GGGOOOUUUVVV\\\___eeekkkeeefffvvvvvvuuulllTTTRRROOOOOOSSSSSSVVVXXX[[[\\\\\\[[[\\\\\\bbbccceeeiiinnnsssxxxzzz~~~{{{rrrmmmkkkmmmnnnkkkccc_________lll|||gggZZZMMMIIIFFFFFFHHHIIIGGGEEECCCCCCCCCCCCCCCDDDEEEFFFMMMLLLKKKKKKJJJJJJJJJJJJMMMPPPUUUXXXZZZYYYVVVTTTYYYVVVUUUVVVXXXaaarrryyyuuusssrrrqqqqqqqqqsssttttttpppjjjfffcccaaaccchhhnnnxxxnnnQQQCCC<<<999777666777888777777777777666555444444555555444555555666777888888999666666666666666666666666666777888777666666888:::::::::;;;===BBBJJJSSSZZZ```eeefffiiilllfffhhhxxx~~~iiiSSSRRROOOOOOSSSSSSVVVYYY[[[\\\[[[ZZZZZZ[[[___aaadddhhhmmmttt{{{zzzqqqlllkkklllnnnkkkccc_________lllvvvhhh]]]RRRJJJFFFEEEDDDFFFHHHHHHFFFDDDAAABBBBBBCCCDDDFFFGGGHHHKKKKKKLLLKKKKKKKKKLLLNNNLLLOOOSSSVVVYYYYYYWWWVVVWWWTTTSSSUUUZZZdddwww~~~xxxtttpppnnnqqqrrrsssuuuuuurrrmmmiiibbb___]]]aaaiiivvvoooSSSDDD>>><<<999777777777666555777666666555555555555666777777777777666666666666666666666666666666666666666777888777666666888:::999999;;;>>>CCCMMMWWW^^^hhhllllllmmmpppjjjnnngggSSSRRROOONNNRRRSSSVVVXXXZZZ[[[ZZZXXXXXXYYY[[[^^^bbbfffkkksss|||{{{rrrllljjjkkkmmmkkkccc___``````lll{{{jjj]]]UUUPPPJJJFFFBBBBBBCCCEEEFFFEEECCCAAABBBBBBCCCEEEFFFHHHJJJKKKJJJLLLMMMMMMLLLLLLOOOQQQPPPRRRTTTWWWXXXXXXWWWWWWUUURRRRRRUUU[[[fffzzz~~~xxxrrrooosssssssssttttttsssooolllccc^^^ZZZ\\\cccqqqsssXXXHHHBBB???<<<::::::999888777777777666666666666777777888888888777666666555555777777777777777777777777666777888777666666888:::888999;;;>>>EEEPPP[[[cccjjjoooooopppssspppxxxdddSSSRRROOONNNRRRSSSWWWYYYZZZ[[[YYYXXXWWWXXXXXX\\\```dddhhhoooyyyuuunnnjjjjjjjjjjjjccc```aaabbbmmm}}}kkkeee^^^YYYWWWQQQIIIBBB===???AAADDDEEEDDDCCCCCCBBBCCCDDDEEEGGGJJJLLLMMMKKKMMMPPPOOOMMMNNNQQQTTTXXXXXXYYYYYYXXXVVVUUUTTTTTTRRRSSSWWW]]]hhh{{{|||xxxuuutttsssssssssrrrpppmmmiiiccc______bbbkkk{{{uuuZZZHHHAAA???<<<;;;;;;;;;:::999888888777777777777888888777777777777666666666666777777777777777777777777666777888777666666888:::999:::<<<@@@HHHSSS```hhhnnnrrrqqqrrruuusss}}}~~~```QQQRRROOOOOOTTTVVVXXXZZZ\\\\\\ZZZXXXXXXXXXWWW\\\aaacccfffkkksssyyy|||{{{rrrllljjjiiiiiicccaaacccdddnnnyyynnnggg^^^[[[XXXXXXXXXTTTKKKCCC===???CCCEEEFFFFFFGGGGGGDDDDDDEEEGGGIIIKKKMMMNNNLLLOOORRRQQQOOOOOORRRVVV[[[ZZZZZZYYYXXXVVVUUUTTTUUUTTTVVVZZZ```kkk}}}vvvtttrrrrrrrrrqqqpppnnnpppkkkgggeeedddhhhtttuuuXXXDDD>>><<<:::999:::;;;;;;:::999888888888888888999999555555666666777777888888777777777777777777777777666777888777666666888::::::;;;===BBBJJJVVVccclllrrrvvvttttttuuurrr|||zzz]]]OOORRROOOPPPVVVYYYZZZ[[[]]]]]][[[YYYXXXYYYXXX]]]bbbcccdddgggnnnsssxxx|||}}}uuunnnjjjhhhhhhbbbbbbeeeeeeooo{{{qqqkkkfffaaa^^^[[[VVVRRRQQQSSSRRRMMMIII???AAADDDEEEFFFFFFFFFGGGFFFFFFGGGIIIKKKMMMOOOPPPMMMQQQTTTSSSPPPOOOSSSWWWYYYXXXXXXXXXXXXXXXXXXXXXVVVVVVXXX]]]cccmmm~~~{{{uuusssuuuvvvtttqqqpppnnnjjjhhhiiikkkooorrryyy[[[CCC@@@>>>;;;:::::::::888777888888888888777777777777555555666666666666555555444444444555555555555666888999:::;;;;;;;;;;;;;;;===<<<>>>CCCMMM[[[hhhqqquuuyyyyyy{{{zzzsssmmmZZZKKKLLLOOOOOOSSS[[[[[[ZZZZZZZZZZZZZZZ[[[[[[```aaaccceeehhhjjjlllmmmsssvvv{{{zzzqqqllliiieeeccccccddddddooo~~~qqqlllfffcccdddbbb^^^YYYXXXVVVTTTRRRPPPMMMIIIFFFBBBCCCDDDFFFGGGGGGHHHHHHFFFFFFFFFGGGHHHKKKMMMNNNPPPSSSUUUUUUTTTSSSVVVXXXXXXZZZ[[[\\\ZZZXXXXXXYYY[[[YYYYYY]]]dddnnnzzzwwwwwwxxxvvvsssrrrpppnnnlllmmmoooqqqsssvvv}}}xxx[[[EEE@@@>>>;;;:::::::::888777888888888888777777777777777777888888888888777777555555555666666666777777777888999::::::;;;;;;;;;======???EEEPPP^^^kkksssssswwwvvvyyyzzzwwwiiiXXXKKKLLLOOOOOOSSSZZZ[[[ZZZZZZYYYZZZ[[[\\\]]]aaabbbccceeehhhkkkmmmnnntttwww|||}}}tttooolllhhheeeddddddeeeqqqyyyoooiiihhhddd```___```___[[[WWWUUUSSSQQQOOONNNLLLIIIFFFEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFGGGHHHJJJLLLNNNPPPQQQSSSUUUUUUTTTTTTVVVXXXYYY[[[]]]]]][[[YYYYYYYYY\\\YYYZZZ```gggrrr}}}{{{zzzxxxuuutttsssrrrqqqrrrssstttuuusssuuuyyy~~~|||^^^HHH@@@>>>;;;:::::::::888777888888888888777777777777777777888888888888777777666666777777777888888888777777888888999::::::;;;===>>>AAAHHHSSSaaaooowwwwwwxxxvvvxxx{{{{{{|||aaaTTTJJJLLLOOOPPPSSSXXX[[[ZZZYYYYYYZZZ\\\___```ccccccccceeegggkkkoooqqquuuxxx}}}wwwrrrooommmiiigggffffffttttttjjjccc]]]ZZZ\\\YYYWWWXXXZZZZZZWWWSSSQQQPPPNNNNNNNNNLLLJJJGGGIIIIIIIIIIIIIIIIIIIIIIIIFFFGGGHHHIIILLLNNNPPPRRRRRRTTTUUUUUUUUUUUUVVVXXX[[[]]]^^^^^^\\\[[[ZZZ[[[\\\[[[]]]ccckkkwww}}}zzzxxxuuuuuuuuuuuuvvvvvvvvvwwwuuuuuutttuuu{{{eeeJJJ@@@>>>;;;:::::::::888777888888888888777777777666555555666666666666555555666666666777777777888888666666777777888999:::;;;???@@@DDDLLLWWWeeeqqqyyy}}}|||wwwxxx|||}}}vvvYYYPPPJJJLLLPPPQQQSSSWWW[[[ZZZYYYYYY[[[]]]```bbbcccccccccdddggglllqqqsssvvvyyy}}}yyyssspppqqqllliiihhhiiiyyyyyypppfff___ZZZVVVSSSQQQPPPPPPRRRUUUVVVTTTRRRQQQPPPOOOPPPPPPPPPNNNLLLLLLLLLKKKJJJJJJIIIIIIIIIGGGHHHJJJLLLNNNPPPRRRSSSSSSTTTUUUVVVVVVWWWXXXYYY]]]^^^``````^^^\\\[[[\\\]]]\\\___fffooo|||~~~|||vvvvvvwwwxxxxxxxxxxxxxxxrrrqqqpppooosss}}}nnnKKK@@@>>>;;;:::::::::888777888888888888777777777666555555666666666666555555555555666666666777777777666666666777888999;;;<<>>;;;:::::::::888777888888888888777777777777777777888888888888777777555555555666666666777777777777666777888:::<<<===AAAEEEKKKVVVcccqqq}}}{{{gggPPPMMMKKKKKKNNNRRRUUUVVVXXXYYYYYYZZZ\\\^^^___`````````aaadddhhhmmmqqqtttsssvvvyyy}}}wwwqqqooorrrnnnllllllpppyyyrrrttt}}}}}}sssiiiccc```^^^[[[YYYWWWSSSOOOKKKIIIJJJKKKMMMOOORRRTTTVVVVVVUUUUUUWWWYYYZZZXXXWWWPPPOOOMMMKKKJJJJJJJJJKKKLLLMMMOOOQQQSSSTTTTTTUUUUUUUUUUUUXXX\\\^^^_________aaabbbaaa___]]]\\\\\\^^^^^^bbbiiirrr}}}{{{zzzzzzzzzzzz{{{||||||vvvvvvuuusssqqqttt{{{oooNNN@@@>>>;;;:::::::::888777888888888888777777777777777777888888888888777777666666777777777888888888888777777777888;;;===???AAAEEENNN[[[kkkzzz]]]OOONNNLLLKKKNNNRRRUUUVVVWWWXXXZZZ[[[]]]]]]]]]]]]]]]^^^aaadddiiimmmppprrrqqqtttwwwzzz~~~vvvrrrqqqpppmmmlllnnnssstttlllccc___ccckkkrrrvvvwwwwwwvvvrrrkkkeee```]]]ZZZYYYWWWVVVUUUSSSQQQOOOJJJJJJJJJKKKMMMPPPTTTWWWVVVVVVVVVWWWYYYZZZYYYXXXRRRQQQOOOMMMLLLLLLMMMNNNOOOPPPQQQSSSTTTUUUTTTTTTUUUUUUUUUYYY^^^bbbcccbbb___aaabbbaaa___]]]\\\\\\___^^^bbbiiiqqq{{{}}}|||{{{{{{{{{|||~~~xxxxxxwwwssspppqqqvvv{{{lllOOO@@@>>>;;;:::::::::888777888888888888777777777777555555666666666666555555777888888888888999999999888888777777999;;;>>>@@@@@@EEEPPP___pppzzzWWWOOONNNMMMKKKMMMRRRVVVWWWVVVWWWZZZ\\\]]]]]][[[[[[[[[]]]```eeeiiimmmpppqqqppprrruuuxxx|||~~~vvvsssrrrooolllllloootttwwwlllfff```ZZZXXX\\\bbbfffgggmmmmmmkkkgggbbb^^^\\\[[[VVVTTTQQQPPPQQQQQQPPPOOOKKKKKKJJJJJJKKKNNNTTTWWWVVVUUUUUUWWWYYYYYYXXXWWWTTTRRRPPPNNNMMMNNNOOOPPPPPPQQQSSSTTTUUUUUUTTTTTTVVVUUUVVVZZZ```eeeeeeeee___aaabbbaaa___\\\[[[[[[___^^^aaahhhpppyyy}}}{{{zzzzzzzzzyyyyyyxxxvvvuuuuuuwwwyyy{{{jjjLLLCCC???<<<999999999888777888666555666999:::999777777777777777888888888888777888888888888999999999666888999::::::;;;<<<>>>@@@GGGRRRaaavvvqqqRRRNNNLLLJJJJJJMMMQQQUUUWWWZZZZZZZZZ[[[[[[\\\]]]]]]XXXYYY[[[___dddiiinnnqqqvvvuuuuuuxxx~~~~~~uuuooonnnlllllljjjhhhqqqzzzrrriiibbb[[[XXXTTTSSSVVVYYY\\\^^^`````````___]]]ZZZXXXVVVTTTTTTSSSRRRPPPOOONNNMMMMMMMMMMMMMMMNNNOOOPPPQQQUUUTTTTTTUUUWWWXXXYYYXXXRRRSSSRRRQQQOOOPPPRRRTTTUUUVVVXXXYYYYYYXXXWWWVVVXXXZZZ\\\___aaaccccccccc___^^^]]]\\\\\\^^^___aaahhhbbb```fffooozzz}}}||||||||||||}}}{{{yyywwwwwwxxxzzz{{{mmmNNNBBB???;;;999999999888777888666555666999:::999777777777777777888888888888777888888888888999999999777999;;;;;;;;;<<<>>>@@@DDDLLLXXXhhh}}}nnnSSSNNNMMMLLLLLLOOOSSSVVVXXXYYYYYYZZZ[[[\\\]]]]]]]]]^^^^^^```bbbfffjjjmmmooouuuuuuuuuxxx}}}}}}tttpppnnnllllllkkkkkkvvv{{{xxxuuunnnddd]]]WWWSSSPPPOOOQQQTTTWWWXXXYYYYYYYYYXXXWWWUUUSSSQQQTTTSSSRRRQQQPPPNNNMMMMMMLLLLLLLLLMMMNNNOOOPPPQQQRRRQQQQQQRRRSSSUUUUUUVVVUUUUUUUUUTTTSSSSSSUUUWWWZZZZZZZZZYYYYYYZZZZZZZZZZZZZZZ\\\^^^___`````````^^^]]]\\\[[[\\\^^^```bbbeeeaaa```gggpppzzz}}}zzzyyyyyy{{{|||oooQQQBBB???;;;999999999888888888777666777888999888777777777777777888888888888777888888888888999999999999:::<<<<<<<<<===@@@BBBGGGRRRaaarrrfffRRRNNNNNNNNNOOORRRTTTWWWXXXXXXYYYZZZ[[[\\\]]]^^^^^^^^^___aaacccgggjjjmmmooossstttuuuxxx}}}~~~vvvrrrpppmmmlllkkknnn}}}{{{xxxuuutttqqqlllccc]]]TTTQQQMMMLLLMMMPPPRRRRRRRRRRRRSSSSSSRRRQQQPPPOOOSSSRRRQQQPPPOOONNNMMMLLLKKKKKKKKKLLLMMMOOOPPPQQQPPPPPPPPPQQQRRRSSSUUUVVVVVVWWWWWWVVVUUUUUUVVVXXX]]][[[YYYXXXXXXYYY[[[\\\ZZZZZZ[[[[[[\\\\\\]]]]]]\\\[[[[[[[[[\\\___aaacccccc___```gggpppyyy}}}zzzzzzzzz{{{pppSSSBBB???;;;999999999999888777777777777888888888777666777777777888888888888777777888888888999999999999:::;;;<<<<<<>>>AAACCCHHHUUUgggyyyvvv\\\OOOLLLNNNOOOQQQRRRTTTVVVXXXWWWXXXZZZ\\\]]]^^^^^^^^^YYYZZZ^^^bbbfffkkknnnpppqqqsssvvvyyy}}}yyytttrrrnnnllljjjppp~~~xxxtttqqqmmmfffbbbWWWTTTPPPNNNNNNPPPQQQQQQPPPQQQRRRSSSSSSSSSRRRQQQRRRRRRQQQPPPNNNMMMLLLKKKJJJKKKKKKLLLMMMOOOPPPQQQRRRSSSTTTTTTTTTVVVXXXYYYVVVWWWXXXWWWUUUUUUVVVWWWZZZYYYXXXWWWWWWWWWXXXYYYXXXXXXXXXYYYZZZZZZ[[[\\\[[[ZZZZZZZZZ\\\___bbbdddccc______eeellluuu{{{yyyyyyyyymmmQQQAAA>>>;;;999999999999999777888888888777777777777666777777777888888888888777777888888888999999999888999:::;;;;;;===AAADDDGGGVVVkkk}}}mmmVVVNNNJJJLLLOOOPPPPPPQQQTTTWWWWWWXXXZZZ\\\]]]^^^]]]]]]XXXZZZ^^^bbbfffjjjmmmooopppssswwwzzz}}}yyytttqqqpppmmmkkktttuuuoookkkgggddd[[[XXXTTTQQQQQQQQQQQQPPPPPPQQQRRRTTTUUUUUUTTTTTTRRRRRRQQQPPPNNNMMMLLLKKKJJJJJJKKKLLLMMMOOOQQQRRRSSSUUUVVVWWWVVVWWWZZZ]]]YYY[[[[[[ZZZXXXWWWWWWXXXWWWXXXYYYYYYXXXWWWVVVUUUUUUVVVWWWXXXZZZ[[[\\\\\\ZZZYYYYYYZZZ\\\___bbbdddddd```___bbbgggppp~~~}}}zzzxxxxxxiiiOOOAAA>>>:::999999::::::999777888999888777666777888777777777777888888888888777888888888888999999999999999::::::;;;===AAAEEEJJJZZZpppkkkUUUOOOIIIKKKNNNNNNMMMOOOSSSWWWXXXYYY[[[]]]^^^]]]\\\[[[]]]___aaadddgggiiikkkkkkooosssxxx|||~~~xxxssspppsssppprrryyyooojjjfffddd___[[[WWWTTTSSSRRRPPPOOOOOOPPPRRRSSSTTTUUUTTTTTTSSSRRRQQQPPPOOONNNMMMLLLKKKKKKLLLMMMNNNPPPRRRSSSRRRTTTWWWWWWVVVWWWZZZ^^^___```aaa___\\\ZZZYYYYYYWWWYYYZZZ[[[ZZZXXXVVVTTTTTTVVVXXXZZZ\\\\\\\\\\\\ZZZYYYYYYZZZ\\\^^^aaaccceeeaaa___```cccjjjwww{{{yyyxxx}}}fffNNN@@@>>>:::999999::::::999777999:::999666555666888777777777777888888888888777888888888888999999999:::;;;;;;;;;<<>>>>>CCCJJJXXXnnneeeXXXMMMOOONNNMMMLLLLLLOOOUUUYYYZZZ[[[\\\]]]]]]\\\ZZZYYYXXXZZZ]]]___bbbffflllppptttvvvyyy|||~~~xxxxxxwwwvvvoooggg```^^^\\\WWWTTTSSSVVVVVVVVVUUUUUUSSSRRRRRRRRRRRRQQQQQQPPPOOONNNMMMRRRUUUUUUSSSTTTYYY\\\ZZZ^^^[[[ZZZ[[[ZZZYYY]]]ccceeeiiijjjeee```]]]ZZZUUUYYYVVVSSSQQQPPPSSSVVVXXXXXXZZZ]]]```aaa```^^^\\\^^^\\\ZZZZZZ\\\___``````bbbbbbaaaaaabbbeeehhhkkkyyy|||{{{}}}yyyvvvttt{{{cccPPPBBB???<<<:::999999777666999888777777666777888888777777777777777777777666888888999999999::::::::::::999:::======>>>DDDKKK```vvv~~~bbbVVVMMMNNNNNNMMMKKKLLLOOOTTTXXX[[[\\\]]]^^^]]][[[XXXWWWXXXZZZ\\\^^^aaaeeekkkooorrrtttxxx{{{~~~|||}}}~~~xxxppphhhaaa___^^^YYYVVVVVVVVVVVVVVVVVVUUUTTTSSSRRRRRRSSSTTTUUUUUUUUUUUUUUURRRVVVXXXZZZ___eeeeeeaaaaaa^^^\\\\\\[[[[[[___fffmmmppppppiiiccc```\\\WWWUUUSSSPPPNNNNNNQQQTTTVVVZZZ[[[]]]^^^____________^^^\\\ZZZ[[[]]]___``````______^^^___bbbfffjjjllluuu{{{{{{yyyxxx~~~yyywwwttt||||||bbbMMMAAA>>>;;;::::::999888777::::::999888777777888888777777777777777777777777888888999999999::::::::::::999:::===>>>???GGGOOOjjjzzz^^^TTTLLLMMMMMMLLLLLLLLLOOOTTTXXX\\\]]]^^^^^^\\\ZZZWWWUUUXXXZZZ\\\]]]___ccchhhllloooqqquuuxxx|||yyyqqqhhhaaa___^^^ZZZXXXXXXUUUUUUTTTTTTSSSSSSRRRRRRRRRSSSUUUVVVWWWWWWVVVVVVTTTWWWZZZ___gggnnnkkkeeefffaaa^^^^^^\\\\\\bbbiiisssvvvtttmmmeeeaaa\\\XXXSSSQQQOOOMMMNNNPPPTTTVVV\\\\\\]]]^^^___```aaaaaa___]]]\\\\\\^^^`````````\\\\\\\\\]]]aaaeeejjjlllooouuu}}}yyyzzz{{{zzzwwwtttssssss}}}yyywwwtttzzz~~~aaaJJJ@@@>>>;;;999::::::999888:::999999888777777777777777777777777777888888888888888999999999:::::::::;;;:::<<>>;;;999::::::999888888888888777777666666555666777777777888888888999888888999999999:::::::::<<<<<<>>>@@@AAAEEEQQQ]]]tttnnnWWWRRRNNNMMMNNNOOOOOOOOORRRWWWZZZXXXYYY[[[\\\\\\[[[ZZZYYYWWWXXXZZZ[[[]]]aaafffiiijjjmmmqqqtttwww{{{xxxmmmhhheeeaaa___```]]]]]]\\\[[[[[[[[[\\\\\\]]]]]]^^^^^^^^^^^^^^^^^^eeeeeeeeeiiisss|||zzztttjjjeeeaaa___]]]]]]bbbjjjooosssssslllfffaaa\\\WWWQQQPPPOOOOOOQQQTTTWWWYYYYYY]]]cccgggiiigggccc```bbb```______```aaa```___]]]\\\[[[ZZZ\\\^^^aaacccfffkkksss{{{zzzuuuoooppppppnnnkkkiiihhhhhh{{{wwwuuutttzzzfffKKKAAA>>>;;;::::::999888777555666777777777777666666666777777888888999999999888888999999999:::::::::;;;<<>>???EEEUUUfffrrrVVVMMMOOOLLLHHHIIIKKKLLLMMMPPPTTTWWWYYYZZZ[[[\\\[[[ZZZXXXVVVUUUWWWYYY[[[^^^ccciiimmmlllnnnppprrrtttwww{{{}}}zzz{{{zzzxxxwwwwwwyyyzzz|||~~~|||}}}xxxkkkhhheeedddbbb___bbbgggjjjqqqtttqqqjjjbbbXXXOOOOOOOOOPPPRRRUUUXXX[[[]]]```ccciiimmmooonnnkkkiiieeedddcccccccccbbb```^^^\\\[[[XXXWWWWWWYYY[[[\\\\\\ccclllwww~~~vvvpppmmmjjjgggddddddeeedddbbb```___```aaa{{{tttnnnuuu~~~oooMMMAAA>>>;;;::::::999888777;;;::::::999888777666666777888888888888999999999888999999::::::;;;;;;<<<<<<;;;>>>AAA@@@EEEXXXnnniiiVVVOOOLLLKKKHHHJJJKKKKKKKKKMMMRRRWWWXXXZZZ]]]]]][[[XXXWWWVVVUUUWWWYYY[[[]]]```dddgggkkkmmmpppssswwwzzz|||}}}{{{yyyqqqmmmgggbbbaaaaaabbbaaafffiiinnnpppmmmcccVVVMMMOOOLLLMMMRRRUUUVVVYYY^^^```fffjjjiiiiiilllllljjjhhhfffccc```^^^]]]\\\\\\^^^[[[YYYXXXYYYZZZZZZZZZ______eeeqqq|||rrroookkkhhheeebbb^^^[[[[[[]]]```aaabbbbbbdddfff}}}vvvrrryyynnnLLLAAA>>>;;;:::::::::999888999999999888888888888888777888888888888999999999888999999::::::;;;<<<<<<<<<;;;>>>BBBBBBHHH]]]ttthhhUUUNNNLLLJJJIIIJJJLLLMMMNNNQQQUUUZZZYYY[[[^^^^^^[[[XXXVVVVVVTTTVVVXXXYYY[[[^^^cccfffjjjlllooossswwwzzz|||}}}{{{uuuppphhhccc````````````dddhhhmmmnnniii___TTTMMMNNNLLLMMMSSSVVVXXX[[[```bbbhhhkkkiiiiiikkkkkkiiifffeeebbb```^^^]]]\\\\\\]]][[[YYYYYYZZZZZZZZZYYY\\\[[[```jjjttt{{{wwwqqqllliiifffbbb```]]]YYYVVVUUUWWWZZZ[[[[[[\\\]]]___zzzvvvxxxyyyvvv|||lllKKKAAA>>>;;;:::::::::999888777777888888888999999999777888888888888999999999999999999:::;;;;;;<<<<<<===<<>>;;;::::::;;;:::999888888888888888888888888777777888888888999999999999999::::::;;;<<<<<<<<>>;;;:::;;;;;;;;;:::::::::999999888777777666777777888888888999999999999::::::;;;;;;<<<======AAA???@@@EEEHHHTTTooo}}}}}}___NNNJJJJJJIIIHHHIIIKKKPPPUUUYYY\\\^^^^^^```aaa```\\\XXXUUUTTTTTTVVVWWWYYYZZZ]]]aaadddgggiiilllooosssuuuwwwxxxxxx|||{{{tttooollljjjiiikkkkkkeee[[[SSSQQQSSSPPPNNNRRRZZZ```dddjjjppppppssssssnnnjjjjjjiiifffbbbaaa___]]]\\\[[[\\\\\\YYYXXXVVVWWWXXXXXXWWWUUUVVVSSSQQQSSSUUUYYYbbblllwww~~~|||ssskkkgggccc___\\\XXXVVVSSSQQQPPPNNNLLLIIIDDDEEEEEEDDDCCCCCCDDDFFF{{{wwwuuusssqqqhhhfffcccbbbbbbbbb```^^^XXXXXXZZZ^^^ccciiimmmppprrryyy|||vvv|||jjjMMM@@@>>><<<;;;;;;<<<;;;;;;;;;;;;:::999888777666555777888888888888999999999:::::::::;;;<<<<<<======AAA>>>@@@FFFLLLZZZxxx}}}}}}]]]LLLJJJKKKJJJHHHHHHKKKPPPVVVZZZ\\\]]]]]]___```___\\\WWWUUUTTTTTTVVVXXXYYYZZZ\\\```cccfffhhhjjjmmmppprrrssstttvvvzzzzzzuuurrrnnnmmmiiiaaaXXXSSSRRRSSSSSSRRRVVV^^^eeeiiiooouuutttwwwvvvppplllkkkjjjhhhcccbbb___]]]\\\[[[[[[[[[ZZZWWWUUUTTTUUUVVVVVVVVVVVVSSSQQQQQQQQQTTT]]]gggrrrzzzyyyrrriiiccc```]]]ZZZWWWSSSQQQOOOMMMMMMLLLIIIGGGCCCDDDCCCAAA??????AAACCCyyypppkkkjjjjjjlllbbbaaaaaabbbddddddcccaaa]]][[[ZZZZZZ^^^ccciiilllmmmppp{{{zzzhhhLLL@@@>>><<<;;;<<<<<<<<<;;;999999999888888888777777777888888888888999999999::::::;;;;;;<<<=========???===@@@HHHQQQccc|||\\\LLLJJJKKKKKKIIIIIIKKKPPPWWW\\\]]]\\\[[[]]]___^^^[[[WWWUUUTTTSSSUUUVVVWWWXXX[[[^^^aaafffgggiiikkkmmmoooppppppuuuyyy|||xxxrrrmmmeee]]]VVVSSSRRRSSSVVVUUUYYYaaahhhmmmsssyyyxxxzzzxxxrrrmmmmmmllljjjeeecccaaa^^^\\\[[[[[[[[[ZZZWWWTTTRRRSSSUUUVVVWWWVVVTTTRRRQQQPPPQQQZZZdddlllttt{{{vvvnnnhhhaaa\\\ZZZXXXVVVSSSNNNLLLJJJIIIIIIHHHFFFDDDCCCCCCBBB@@@>>>===???AAAzzzwwwqqqjjjdddccceeegggccccccdddfffhhhiiihhhfffgggbbb]]]ZZZ\\\aaafffiiimmmooouuu}}}fffKKK@@@>>><<<;;;<<<===<<<<<<888888888888888999999999777888888888888999999999::::::;;;;;;<<<============<<<@@@JJJUUUiii|||[[[KKKJJJLLLKKKKKKJJJLLLRRRXXX]]]]]]\\\ZZZ\\\^^^^^^[[[WWWUUUTTTRRRTTTUUUVVVWWWYYY]]]```eeefffhhhjjjlllmmmmmmmmmtttxxx{{{tttmmmcccZZZUUUSSSRRRQQQXXXWWW[[[cccjjjooouuu{{{yyy|||zzzsssooonnnnnnkkkfffdddbbb___\\\[[[[[[ZZZ[[[WWWSSSPPPRRRTTTVVVWWWVVVTTTSSSRRROOOPPPXXXccchhhppp||||||rrrjjjeeeccc^^^WWWSSSRRRRRROOOMMMJJJHHHFFFFFFFFFEEECCCAAADDDCCCBBB???===<<<>>>@@@yyyuuummmgggbbbbbbccceeebbbccceeegggiiilllmmmnnnqqqllleeebbbaaadddfffgggiiigggjjjvvv}}}yyy\\\JJJ@@@>>>;;;:::::::::999777::::::999888777777888888888888888888888999999999<<<<<<;;;<<<<<<===>>>???<<<@@@DDDIIIVVVqqquuuWWWLLLMMMLLLIIIIIIJJJNNNTTTYYY\\\\\\ZZZ^^^^^^^^^\\\YYYVVVRRRPPPRRRRRRSSSTTTWWWYYY\\\^^^^^^```bbbccceeegggjjjmmmtttxxx}}}|||wwwlllaaa[[[WWWSSSQQQRRRVVVXXX\\\bbbjjjqqqxxx|||}}}yyyuuuqqqkkkhhheeedddbbb```^^^\\\ZZZYYYXXXWWWUUUTTTTTTTTTUUUUUU[[[UUUPPPOOOPPPQQQWWW^^^dddnnnxxxzzzppphhhaaa\\\ZZZXXXUUUQQQNNNLLLKKKKKKEEEEEEDDDCCCCCCDDDFFFGGGCCCBBBAAA???>>>??????@@@|||vvvnnngggeeeeeeeeefffeeefffhhhjjjmmmppprrrtttuuurrrnnnkkkkkkllllllkkkiiieeeeeelll{{{pppUUUEEE>>><<<::::::;;;;;;:::999:::999999888777777888888999999999999::::::::::::;;;;;;;;;;;;<<<===>>>???>>>AAAFFFKKKZZZvvvtttWWWMMMNNNNNNKKKKKKMMMQQQVVV[[[^^^^^^\\\]]]]]]\\\[[[XXXUUUSSSQQQRRRRRRSSSTTTVVVXXX[[[\\\___aaaccceeefffhhhlllnnnqqqvvv}}}yyyssshhh]]]XXXUUURRRQQQSSSXXX]]]eeemmmtttzzz~~~xxxqqqlllgggeeebbb___]]][[[ZZZYYYVVVUUUTTTSSSSSSSSSTTTUUUXXXTTTPPPPPPOOOQQQXXXaaaiiisss}}}zzzppphhhaaa[[[WWWUUUTTTPPPMMMJJJHHHGGGGGGDDDCCCCCCCCCCCCCCCDDDDDD@@@???>>>======<<<<<<===wwwqqqoooooommmkkkgggggghhhjjjnnnqqquuuwwwyyyxxxvvvuuuuuutttrrrqqqmmmgggccceeelll{{{~~~gggNNNBBB<<<;;;999:::;;;<<<<<<;;;:::999888888777888888888::::::::::::;;;;;;;;;<<<;;;;;;;;;<<<<<<>>>??????AAACCCHHHOOO```}}}tttYYYOOOOOOOOOMMMMMMOOOSSSXXX^^^```___^^^[[[[[[ZZZYYYWWWUUUSSSRRRSSSRRRRRRSSSUUUWWWYYYZZZ___aaadddfffgggiiimmmpppmmmsss{{{~~~|||yyypppeeeZZZUUUSSSRRRSSSUUUVVV]]]hhhssszzzvvvppplllhhhbbb]]][[[ZZZYYYXXXUUUTTTSSSSSSSSSTTTUUUVVVVVVSSSRRRQQQOOOPPPZZZeeepppzzz{{{vvvnnnggg```[[[VVVSSSOOONNNKKKHHHEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBBBBAAABBBBBBBBBBBBAAA@@@???>>>}}}xxxrrrjjjjjjkkklllooossswwwyyyyyyxxxwwwwwwxxxxxxwwwuuuuuuooojjjhhhhhhnnn{{{zzz~~~dddNNNDDD===;;;::::::;;;;;;;;;:::999999888888888888888999999999::::::;;;;;;<<<<<<============>>>???AAAAAABBBEEEIIITTThhhvvv]]]SSSPPPOOONNNNNNPPPTTTYYY^^^```___^^^ZZZYYYYYYXXXVVVUUUTTTSSSSSSSSSSSSSSSTTTVVVXXXYYY^^^```ccceeefffiiimmmooolllqqqxxx~~~|||yyy}}}{{{qqqeeeZZZVVVTTTSSSUUUXXXVVV___kkkuuu|||yyytttmmmddd]]][[[ZZZYYYXXXUUUTTTTTTSSSTTTUUUWWWXXXVVVUUUUUUSSSPPPPPP[[[ggguuu|||wwwqqqmmmfffaaa]]]ZZZWWWUUUMMMKKKIIIFFFDDDCCCCCCCCCBBBCCCDDDDDDDDDBBBAAA@@@BBBCCCDDDDDDCCCBBB@@@???yyyqqqqqqqqqrrrtttvvvxxxzzzxxxvvvtttuuuvvvxxxyyyyyyyyyvvvsssqqqnnnmmmsss{{{{{{tttwww~~~cccNNNGGG???===;;;:::::::::999888999888888888888888999999888888888999:::;;;;;;<<<>>>>>>>>>???@@@BBBCCCDDDCCCEEELLLYYYqqqvvv___VVVPPPMMMLLLMMMOOORRRWWW\\\^^^]]]\\\YYYYYYYYYXXXWWWVVVTTTSSSTTTSSSSSSSSSUUUVVVXXXZZZ[[[^^^```bbbdddgggkkknnnmmmpppuuuxxx|||}}}xxxzzz}}}pppfff[[[WWWVVVUUUVVVYYY]]]eeepppyyy}}}ttthhh```]]]\\\[[[YYYWWWVVVVVVUUUVVVWWWYYYZZZYYYXXXXXXVVVQQQRRR\\\hhhxxx{{{xxxtttooojjjfffaaa]]][[[YYYWWWVVVNNNLLLJJJHHHGGGFFFFFFFFFEEEFFFFFFFFFEEEDDDBBBAAA??????@@@@@@@@@>>><<<;;;||||||||||||{{{zzzzzzzzz|||zzzxxxxxxzzz{{{|||{{{zzzxxxxxxxxxuuurrrvvv|||}}}xxxuuuqqqrrrxxxbbbMMMFFF@@@>>>;;;:::::::::888777888888888777888888999:::777777888999:::;;;<<<<<<>>>>>>???@@@AAABBBDDDEEEDDDGGGPPPaaa|||mmm\\\UUUOOOKKKLLLLLLMMMQQQVVVZZZ\\\[[[ZZZXXXYYYZZZZZZYYYVVVTTTRRRRRRRRRRRRRRRTTTVVVXXXYYYYYY[[[^^^```bbbeeeiiilllmmmooosssvvvyyy}}}}}}xxxxxx{{{}}}nnneee\\\ZZZZZZYYYZZZ\\\aaaiiissszzz|||nnnfffbbbaaa]]]ZZZYYYXXXWWWWWWWWWXXXYYYZZZ[[[YYYXXXWWWUUUVVV```kkkzzz|||vvvsssooojjjccc```\\\YYYWWWWWWUUUTTTPPPNNNMMMKKKJJJJJJKKKKKKIIIHHHHHHGGGFFFEEECCCBBB@@@@@@@@@@@@???>>>===<<<~~~zzzxxxyyy{{{zzzzzzyyytttqqqrrrrrrvvvcccLLLCCC???===;;;::::::;;;:::888888888777777888999999:::888888999:::;;;<<<===============>>>@@@AAACCCDDDFFFJJJTTTiiizzz^^^UUUSSSNNNKKKMMMKKKLLLPPPUUUYYY[[[ZZZXXXXXXZZZ\\\]]][[[XXXSSSQQQNNNNNNOOOPPPQQQTTTWWWXXXXXXZZZ]]]___bbbeeeiiilllkkknnnsssvvvzzz}}}~~~yyyuuutttuuuzzzmmmeee___```bbbbbbbbbeeeccclllwww~~~tttkkkhhheee```\\\ZZZYYYWWWVVVVVVWWWXXXXXX\\\XXXVVVWWWYYY]]]fffooo{{{xxxrrrooolllggg```]]]YYYVVVUUUUUUTTTSSSPPPOOONNNLLLLLLLLLMMMNNNKKKJJJHHHGGGEEEDDDDDDCCCBBBBBBAAA@@@????????????{{{yyyzzz|||}}}~~~xxxsssqqquuutttvvveeeLLLBBB===;;;999:::;;;<<<;;;:::888888777777888999::::::999999:::;;;<<<===>>>???;;;;;;<<<===>>>@@@BBBCCCHHHLLLXXXnnnjjjSSSNNNPPPMMMLLLOOOKKKLLLPPPUUUYYY[[[ZZZXXXXXX[[[]]]^^^]]]XXXSSSOOOKKKLLLLLLMMMPPPRRRUUUWWWXXXZZZ]]]```bbbeeeiiillliiimmmsssxxx{{{~~~zzzuuuqqqqqqqqquuuooohhhdddfffjjjjjjkkknnniiisssxxxoookkkhhhbbb]]]ZZZYYYWWWVVVUUUVVVVVVWWW[[[VVVTTTWWW\\\bbbjjjrrr|||}}}uuupppmmmiiieee```]]]YYYVVVUUUUUUTTTSSSPPPOOONNNMMMLLLMMMNNNNNNLLLJJJHHHFFFDDDCCCCCCDDD@@@>>>===;;;:::;;;;;;<<<}}}~~~vvvrrrssswwwvvvxxxbbbJJJ@@@>>>>>><<<;;;:::999999999:::::::::999999888888888:::;;;<<<===>>>>>>>>>>>><<<===???@@@AAABBBEEEHHHGGGMMMYYYooo{{{aaaRRRPPPJJJHHHJJJGGGKKKFFFIIIVVVZZZVVVUUUZZZVVVYYY\\\\\\YYYUUURRRQQQLLLLLLMMMNNNQQQSSSVVVXXXYYY\\\___aaacccfffiiillljjjooovvv{{{}}}~~~{{{tttppppppqqqssszzz|||mmmkkklllqqqtttssssssuuu{{{|||wwwpppggg___[[[\\\YYYVVVUUUUUUVVVVVVVVV[[[[[[^^^aaaaaaccclllvvv|||wwwwwwwwwuuurrroookkkgggeeeccc^^^YYYUUUSSSSSSTTTSSSQQQNNNNNNOOOOOOOOOMMMLLLKKKKKKJJJHHHGGGEEECCCAAA@@@>>>>>>>>>>>>============wwwtttuuuxxxxxx{{{cccKKKCCC???>>>===<<<;;;::::::::::::::::::999999999888888888999:::;;;<<<<<<<<<<<<<<<>>>@@@@@@AAACCCFFFHHHHHHNNNZZZpppzzz```PPPNNNIIIHHHKKKHHHKKKFFFIIITTTYYYUUUUUUZZZYYY[[[]]]\\\XXXSSSOOONNNNNNNNNNNNOOOQQQTTTVVVXXXZZZ\\\___aaabbbdddgggiiiiiinnnsssxxx{{{|||~~~|||vvvrrrqqqrrrrrrwww}}}ssssssxxxxxxmmmbbb]]]\\\YYYVVVUUUUUUVVVWWWVVVWWWWWWZZZ^^^aaaeeeppp|||}}}vvvqqqpppnnnmmmllljjjhhhfffdddccc[[[XXXTTTSSSSSSRRRPPPNNNNNNNNNNNNNNNMMMLLLKKKJJJHHHHHHGGGEEECCCBBBAAA@@@============<<<<<<<<<<<>><<<;;;;;;;;;;;;:::::::::999999999999888888999:::;;;<<<<<<<<<<<<<<<>>>@@@AAABBBDDDGGGIIIJJJOOOZZZqqq}}}aaaPPPMMMHHHIIIKKKIIIKKKGGGHHHQQQVVVTTTVVV[[[\\\^^^^^^\\\WWWQQQMMMKKKPPPPPPPPPPPPRRRTTTVVVWWWZZZ\\\^^^```aaabbbdddfffhhhlllppptttwwwzzz}}}zzztttsssrrrqqquuuzzzvvvzzzssseee___\\\YYYVVVUUUVVVWWWWWWVVVXXXVVVXXX\\\```fffsss{{{vvvnnnhhhfffddddddcccccccccbbbbbbbbbZZZXXXVVVUUUTTTRRROOOMMMOOONNNLLLKKKJJJIIIHHHHHHEEEEEEDDDCCCBBBAAA@@@@@@<<<<<<<<<<<<;;;;;;;;;;;;|||aaaJJJEEE>>>>>><<<;;;;;;:::::::::999999999999999999999999:::;;;<<<===>>>>>>>>>>>>===???AAABBBCCCEEEHHHKKKKKKOOOZZZqqqhhhTTTOOOJJJJJJMMMIIILLLHHHHHHOOOSSSTTTWWW[[[\\\]]]^^^[[[VVVQQQMMMLLLPPPPPPOOOPPPQQQSSSUUUVVVWWWZZZ]]]^^^```aaadddfffgggjjjnnnqqqtttxxx|||wwwsssqqqpppuuu|||uuu}}}wwwhhh```\\\ZZZWWWUUUVVVWWWWWWWWW[[[XXXXXX[[[___fffqqq|||wwwsssooogggaaa___\\\]]]]]]]]]^^^_________ZZZZZZZZZYYYWWWTTTQQQOOOOOOMMMKKKHHHFFFFFFFFFFFFBBBBBBBBBAAAAAA@@@@@@???=========<<<<<<<<<;;;;;;\\\GGGCCC<<<<<<;;;:::999999999999999999999999999999999999:::;;;<<<===>>>>>>>>>>>>===???AAACCCDDDFFFJJJLLLMMMPPP[[[sssqqqZZZRRRLLLLLLNNNJJJLLLIIIIIINNNRRRUUUXXX[[[ZZZ[[[\\\ZZZUUUQQQOOONNNNNNNNNNNNNNNOOOQQQSSSTTTTTTWWWZZZ]]]___bbbfffhhhhhhjjjmmmpppssswww|||~~~zzzssspppqqqxxxzzzzzzkkkddd]]]ZZZWWWVVVVVVWWWWWWWWW\\\XXXXXX\\\aaagggqqqzzz|||tttmmmkkkhhhbbb]]]\\\YYYZZZZZZZZZZZZZZZ[[[[[[[[[\\\]]]]]][[[XXXUUUSSSPPPNNNKKKHHHFFFDDDDDDDDDBBBAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>=========<<<<<>>@@@BBBDDDEEEGGGKKKNNNOOORRR]]]wwwwww\\\SSSMMMLLLNNNIIILLLKKKKKKNNNSSSWWWZZZ[[[YYYZZZZZZYYYUUURRRPPPPPPMMMMMMMMMMMMOOOQQQSSSTTTSSSVVVZZZ]]]```cccgggjjjiiikkknnnqqqssswww{{{~~~~~~wwwssssssyyyzzzooojjj]]]ZZZWWWVVVWWWXXXXXXWWWXXXVVVWWW^^^dddiiiqqqxxx|||||||||}}}~~~|||yyyuuuqqqjjjeeeeeeddd___[[[ZZZXXXXXXWWWWWWWWWWWWWWWWWWZZZ\\\^^^^^^\\\YYYWWWWWWSSSQQQOOOLLLIIIFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@???>>>>>>>>>============rrrRRRAAA>>>;;;;;;:::999999999::::::888888999999999:::::::::888999:::;;;<<<<<<<<<<<<>>>@@@CCCDDDFFFHHHLLLOOORRRVVVbbb|||vvv[[[QQQKKKKKKMMMHHHKKKLLLMMMOOOTTTYYY[[[[[[YYYZZZZZZXXXTTTQQQPPPOOOLLLLLLLLLNNNOOORRRTTTVVVTTTWWW[[[]]]```cccfffiiikkkmmmqqqsssuuuwwwzzz}}}xxxtttwww||||||uuummmkkk]]][[[WWWVVVWWWXXXXXXXXXXXXVVVYYYaaagggjjjmmmrrrtttqqqppprrruuutttpppmmmkkkddd```aaaaaa]]]YYYXXXUUUUUUUUUUUUUUUTTTTTTTTTWWWZZZ\\\[[[YYYWWWWWWYYYWWWVVVTTTRRRNNNKKKHHHFFFEEEEEEDDDCCCBBBBBBAAAAAA>>>>>>=========<<<<<<<<>><<<<<<;;;:::::::::;;;;;;888888888999999::::::::::::;;;<<<===>>>>>>>>>>>>???AAACCCEEEFFFIIILLLOOOUUUXXXeeetttXXXNNNIIIJJJLLLHHHKKKMMMNNNQQQUUUZZZ\\\ZZZ[[[[[[[[[XXXTTTPPPOOONNNLLLMMMMMMNNNQQQSSSVVVXXXVVVYYY\\\^^^```bbbeeeggglllooorrruuuvvvxxxzzz|||}}}uuutttwwwxxx~~~zzzxxxxxxyyyvvvnnniiihhh]]][[[XXXVVVWWWXXXXXXXXX[[[ZZZ]]]dddhhhhhhhhhjjjnnnjjjhhhlllooonnnkkkhhhhhhbbb^^^``````\\\XXXWWWRRRRRRRRRSSSSSSSSSTTTTTTTTTWWWYYYXXXVVVUUUVVVXXXZZZZZZYYYVVVSSSOOOKKKIIIGGGFFFEEEDDDCCCBBBBBBAAA======<<<<<<<<<;;;;;;;;;mmmOOO@@@???999999:::;;;;;;<<<<<<===::::::::::::::::::::::::::::::;;;===>>>@@@AAAAAAAAACCCDDDEEEEEEHHHKKKNNNQQQYYYddd{{{rrrUUUPPPNNNMMMMMMHHHKKKJJJLLLOOOTTTXXXYYYYYYZZZZZZXXXUUURRRPPPPPPQQQKKKMMMOOOPPPPPPRRRUUUWWWYYYYYYYYYZZZ[[[___eeejjjjjjoootttuuuttttttxxx|||}}}wwwuuutttxxx~~~|||xxxwwwwwwnnnmmmlllllllllkkkgggeeeZZZVVVTTTUUUUUUSSSUUUYYY___```bbbccceeefffffffffgggffffffhhhjjjkkkiiihhhgggdddaaa___]]][[[XXXVVVTTTUUUVVVWWWWWWWWWWWWWWWVVVTTTSSSTTTUUUWWWWWWVVVVVVVVVWWWVVVTTTRRROOOMMMKKKHHHEEECCCCCCAAA???>>>>>>>>>>>>>>>============fffMMM@@@>>>;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;<<<===>>>???@@@AAAAAABBBDDDEEEEEEGGGKKKMMMQQQYYYeee|||mmmSSSOOOLLLKKKKKKHHHKKKJJJLLLOOOSSSWWWXXXWWWXXXXXXXXXVVVRRRPPPOOOOOOLLLMMMOOOOOOPPPRRRTTTWWWYYYYYYZZZZZZ[[[___dddhhhiiimmmrrrtttuuuvvvzzz}}}{{{vvvttttttxxx}}}|||{{{~~~|||wwwsssqqqqqqjjjiiihhhhhhgggfffbbb```]]]YYYWWWYYYYYYWWWYYY\\\```aaabbbcccddddddddddddhhhggggggiiikkkmmmlllkkkiiifffaaa^^^\\\ZZZXXXWWWUUUVVVWWWYYYZZZ[[[\\\\\\YYYWWWVVVUUUVVVWWWVVVUUUVVVWWWXXXXXXVVVSSSPPPMMMKKKIIIFFFDDDCCCBBB@@@???>>>>>>>>>===============uuu^^^JJJ???===<<<<<<<<<;;;:::999999999::::::::::::::::::::::::<<<<<<======>>>???@@@@@@@@@BBBDDDEEEEEEGGGJJJMMMPPPYYYeeegggRRROOOJJJGGGIIIHHHJJJJJJLLLOOOSSSUUUVVVUUUUUUWWWXXXVVVSSSPPPNNNMMMLLLMMMNNNOOOOOOQQQTTTVVVYYYYYYZZZZZZZZZ]]]bbbfffhhhjjjnnnrrruuuyyy{{{|||{{{wwwuuuttttttvvvzzzuuusssuuuyyyyyywwwvvvxxxvvv~~~|||~~~~~~zzzuuuqqqooofffeeedddddddddbbb___\\\ZZZVVVUUUVVVWWWUUUWWW[[[aaabbbdddeeeeeeeeeddddddjjjiiiiiikkkmmmoooooonnnkkkhhhccc___]]][[[YYYWWWWWWXXXZZZ\\\^^^```aaabbb]]][[[YYYXXXWWWVVVTTTRRRUUUVVVXXXYYYXXXUUUQQQOOOLLLJJJGGGEEEEEEDDDBBB@@@??????>>>===============kkkVVVGGG???;;;;;;;;;;;;:::::::::999999999999::::::::::::;;;;;;=========>>>>>>?????????@@@BBBDDDEEEFFFGGGJJJLLLNNNWWWcccdddQQQOOOHHHEEEIIIJJJJJJJJJLLLOOOSSSUUUTTTSSSSSSUUUXXXWWWTTTPPPMMMLLLMMMNNNNNNNNNNNNOOORRRUUUXXXYYYYYYYYYZZZ\\\```dddggghhhjjjoootttwwwyyyxxx}}}|||wwwtttsssttttttuuuwww|||tttpppppprrrrrrpppppptttttt{{{xxxrrrooofffeeedddddddddccc```]]]WWWSSSRRRTTTUUUSSSUUUYYYaaaccceeehhhiiijjjiiiiiiooonnnmmmmmmooooooooonnnjjjhhheeecccbbb___[[[YYY[[[[[[\\\^^^```bbbcccddd```^^^[[[YYYXXXVVVRRRPPPPPPRRRVVVXXXXXXVVVSSSQQQMMMKKKHHHGGGFFFEEEDDDBBB@@@???>>>===<<<<<<======eeePPPEEE???;;;999999999:::::::::;;;;;;999999999::::::;;;;;;;;;======>>>>>>??????@@@@@@@@@BBBEEEFFFGGGHHHKKKLLLKKKUUUbbbcccRRRPPPIIIEEEIIIKKKJJJJJJLLLPPPSSSUUUTTTSSSRRRUUUWWWXXXUUUPPPMMMLLLNNNNNNNNNMMMLLLNNNQQQTTTWWWXXXYYYYYYYYY[[[___bbbggggggiiilllqqqtttuuutttyyy|||{{{uuusssssstttsssvvvxxx~~~~~~}}}yyypppkkkiiiiiiiiigggjjjnnnrrrzzz{{{tttpppiiihhhffffffeeeccc```]]]XXXTTTSSSVVVWWWVVVXXX\\\```cccgggllloooqqqrrrrrruuussspppnnnnnnnnnmmmkkkgggggghhhiiiiiifffaaa]]]aaaaaa``````aaabbbcccdddbbb___]]][[[YYYUUUQQQNNNLLLNNNRRRUUUVVVVVVTTTSSSOOOLLLJJJHHHHHHGGGFFFDDDAAA@@@>>><<<<<<<<<<<<===}}}zzzaaaLLLDDD@@@<<<888888888999:::;;;;;;;;;888999999::::::;;;;;;<<<======>>>>>>???@@@AAAAAAAAACCCFFFHHHIIIJJJLLLMMMJJJTTTbbbdddRRRPPPIIIFFFJJJKKKIIIJJJLLLPPPTTTVVVUUUTTTRRRUUUXXXXXXUUUQQQNNNMMMNNNNNNMMMLLLKKKLLLPPPSSSTTTVVVWWWXXXYYY[[[___bbbeeefffiiillloooqqqssstttxxx|||wwwuuuttttttrrrwwwzzzyyyqqqjjjhhhjjjuuu~~~xxxpppjjjeeeeeeddddddhhhnnnqqq|||~~~{{{rrrpppmmmjjjgggccc^^^ZZZVVVSSSRRRUUUVVVUUUXXX\\\```ccciiipppuuuxxxzzzzzzxxxuuuqqqnnnmmmllljjjiiieeegggjjjnnnpppoookkkgggiiihhhfffeeeeeeeeefffgggbbbaaa___]]][[[XXXSSSPPPMMMNNNQQQSSSTTTUUUTTTTTTPPPNNNKKKJJJJJJIIIHHHFFFBBB@@@>>><<<;;;;;;<<<===}}}zzzxxx}}}]]]HHHAAA???===999999999999999999::::::888888999::::::;;;<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBDDDHHHJJJKKKKKKMMMNNNJJJUUUcccfffRRROOOIIIFFFIIIIIIHHHJJJMMMQQQVVVXXXWWWUUUTTTVVVXXXXXXUUURRRPPPOOOOOOOOOMMMKKKJJJKKKOOORRRRRRTTTVVVXXXYYY[[[___bbbbbbfffkkknnnoooqqquuuxxxzzz}}}{{{xxx}}}{{{wwwvvvtttrrrtttwww|||}}}xxxrrrjjjeeeeeefffnnnzzztttqqqjjjdddccccccdddiiiooottt}}}xxxrrrlllddd]]]XXXUUUQQQQQQTTTUUUUUUXXX\\\```dddkkkrrrxxx|||}}}~~~wwwtttpppmmmlllkkkjjjiiifffgggjjjnnnsssuuuuuutttpppooommmkkkkkkkkkmmmmmmdddbbbaaa```^^^[[[WWWSSSRRRRRRRRRSSSSSSSSSSSSSSSQQQOOOLLLKKKKKKKKKIIIHHHCCCAAA>>><<<:::;;;<<<===~~~{{{{{{}}}ZZZEEE??????>>>;;;;;;:::999999888888888888888999::::::;;;<<<<<<;;;<<<===>>>@@@BBBCCCCCCBBBEEEIIIKKKLLLLLLMMMOOOLLLVVVeeefffQQQNNNHHHFFFHHHGGGHHHIIIMMMRRRWWWYYYXXXVVVUUUWWWXXXXXXUUURRRQQQPPPOOOOOOMMMKKKIIIKKKOOORRRQQQSSSUUUWWWYYY[[[___bbb___eeellloooppprrrwww}}}{{{~~~~~~xxxuuuxxx~~~yyywwwtttqqqooorrrwww~~~|||yyyrrrkkkiiikkkkkkpppvvvooonnnggg```______```fffmmmuuuyyypppggg]]]WWWYYYVVVUUUXXXZZZZZZ]]]aaaaaaeeelllsssyyy}}}~~~~~~uuurrrnnnlllkkkkkkjjjiiihhhgggiiimmmsssyyy|||~~~uuusssrrrppppppqqqsssttteeedddcccbbbaaa^^^ZZZWWWWWWVVVUUUSSSRRRQQQQQQQQQQQQOOOMMMLLLLLLLLLJJJIIICCCAAA>>>;;;:::;;;<<<==={{{|||}}}}}}|||{{{|||~~~~~~nnnXXXDDD???@@@:::;;;;;;;;;::::::999999999777888888999::::::;;;;;;@@@???>>>===???BBBEEEGGGDDDFFFHHHIIIIIIKKKNNNQQQOOOXXXgggdddPPPMMMFFFAAADDDCCCFFFGGGIIINNNSSSWWWXXXXXXYYYZZZ[[[YYYVVVRRRQQQQQQOOONNNMMMMMMLLLLLLMMMMMMRRRSSSUUUUUUUUUWWWYYY\\\bbbdddhhhlllqqqvvvyyy{{{|||~~~zzzzzzyyyuuuuuuxxx~~~{{{yyywwwwwwsssrrrxxx~~~|||mmmdddiiilllqqqzzzpppnnnlllgggcccdddeeeeeeiiiooowwwrrrggg___[[[TTTXXX[[[\\\\\\]]]aaadddhhhgggfffhhhkkknnnpppppplllhhhdddbbbcccgggjjjkkkkkkkkkmmmrrrxxx|||}}}|||xxxuuuqqqoooppprrrrrrrrrkkkiiieeeccccccbbbaaa```[[[YYYXXXWWWWWWVVVTTTRRRRRRPPPOOOOOOOOOMMMKKKIIIDDDBBB???======<<<:::888zzzzzz{{{{{{zzzyyyyyyzzz|||yyyzzz}}}~~~{{{xxx~~~fffTTTCCC>>>???:::;;;;;;;;;::::::999999999999999::::::;;;;;;<<<<<<@@@?????????@@@BBBEEEGGGIIIJJJKKKKKKJJJKKKMMMOOOOOOYYYjjjbbbPPPOOOHHHDDDFFFEEEHHHIIIKKKOOOTTTXXXYYYYYYYYYZZZ[[[YYYVVVRRRQQQQQQPPPOOONNNNNNMMMMMMNNNNNNQQQSSSTTTUUUUUUWWWYYY\\\```bbbfffkkkppptttxxxzzz||||||}}}}}}wwwtttvvvvvvzzz|||wwwtttyyytttrrruuuyyyyyynnnpppqqqvvv}}}uuussslllhhheeeffffffgggjjjpppxxxwwwjjjaaa\\\ZZZ]]]```bbbaaabbbdddfffgggdddbbb```aaaaaa```___aaa^^^ZZZZZZ]]]bbbeeegggnnnnnnooosssyyy|||{{{zzzxxxuuuqqqooopppqqqqqqqqqiiigggeeedddeeeffffffeeebbb___\\\[[[ZZZYYYWWWVVVSSSRRRPPPPPPPPPOOOLLLJJJEEEBBB???======<<<:::888|||{{{}}}}}}{{{yyyxxxyyyzzzxxxvvvuuuuuuvvvssstttwwwxxxuuurrrwwwvvv^^^OOOAAA>>>???:::;;;;;;::::::::::::999999;;;;;;<<<<<<<<<<<<<<<<<<>>>???@@@AAABBBDDDEEEEEEKKKLLLMMMMMMLLLLLLNNNPPPOOOZZZmmm}}}___PPPPPPKKKGGGHHHFFFJJJJJJLLLPPPUUUXXXYYYXXXYYYZZZ[[[YYYVVVRRRQQQQQQPPPPPPOOONNNNNNNNNNNNOOOPPPRRRTTTTTTUUUVVVYYY[[[]]]___ccchhhmmmrrrvvvxxxyyyyyyyyyzzz~~~{{{yyyttttttwww|||vvvrrrzzzuuusssuuuxxxzzz~~~{{{xxxwwwyyyzzzsssrrrlllhhhfffhhhiiihhhkkkpppwww}}}pppeee___aaadddhhhjjjjjjiiijjjjjjjjjgggccc```^^^\\\YYYWWWYYYVVVTTTUUUZZZ```eeegggnnnoooqqqtttxxxzzzyyywwwwwwtttpppmmmnnnooooooooogggeeeeeefffiiilllnnnnnnhhheee```]]][[[ZZZYYYXXXUUUTTTRRRRRRRRRQQQNNNLLLEEECCC@@@>>>===<<<:::888~~~~~~yyyuuurrrqqqtttwwwxxxyyyxxxyyyyyyxxxuuusssssssssuuutttvvvwwwtttqqqtttzzztttYYYKKK???===???;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>???AAACCCDDDEEEEEEEEEGGGIIIKKKLLLMMMOOORRRTTTPPP[[[nnnxxx\\\NNNPPPLLLHHHIIIGGGJJJKKKLLLPPPTTTWWWXXXWWWYYYZZZ[[[YYYVVVRRRQQQQQQPPPOOONNNNNNMMMMMMNNNNNNOOOQQQSSSTTTTTTVVVYYY[[[[[[]]]```eeejjjooosssuuutttuuuwwwyyy||||||xxxuuuxxx{{{vvvssszzzwwwvvvyyy|||}}}|||zzz~~~~~~yyyvvv~~~~~~wwwqqqnnnkkkgggfffiiijjjiiikkkooouuu}}}uuujjjdddfffjjjooorrrtttsssqqqooojjjgggdddaaa```^^^[[[XXXSSSQQQPPPRRRWWW]]]bbbdddjjjlllooosssuuuvvvuuutttssspppllljjjjjjkkkkkkkkkdddddddddhhhmmmrrruuuvvvkkkfff```\\\ZZZXXXWWWVVVWWWVVVTTTTTTTTTSSSPPPNNNFFFDDDAAA???>>>===:::999{{{|||tttqqqnnnmmmooossswwwyyyzzzzzzzzzxxxuuusssrrrsssxxxwwwwwwxxxuuupppqqqvvv~~~wwwWWWIII???<<>>???BBBDDDFFFFFFEEEEEEFFFHHHJJJKKKLLLMMMPPPSSSRRR\\\mmmxxx[[[MMMOOOKKKGGGHHHFFFIIIIIIKKKOOOSSSVVVVVVVVVYYYZZZ[[[YYYVVVRRRQQQQQQNNNMMMMMMLLLLLLLLLLLLLLLNNNPPPRRRSSSTTTUUUYYY[[[YYY[[[^^^ccchhhlllpppqqqooossswwwzzz|||zzzsssrrrzzz|||xxxwwwyyyyyyzzz||||||vvvsssxxx~~~zzzrrrrrrwww|||}}}{{{zzzzzz|||uuunnnjjjgggfffiiijjjjjjlllpppuuu|||yyypppjjjjjjnnntttzzz}}}{{{wwwtttgggeeebbb___^^^[[[XXXUUULLLKKKIIIKKKPPPUUUYYYZZZaaaeeejjjoooqqqqqqpppooommmjjjfffddddddeeefffeeebbbbbbccchhhooouuuyyy{{{mmmhhhbbb]]]ZZZXXXVVVUUUXXXVVVUUUUUUUUUSSSQQQOOOHHHEEEBBB???>>>===;;;999tttrrrpppnnnooossswwwzzz||||||{{{xxxtttssstttuuuyyywwwwwwxxxuuuppppppsss|||uuuTTTHHH???===>>><<<999999::::::::::::;;;;;;::::::;;;;;;<<<======>>>???@@@BBBDDDFFFFFFFFFFFFIIIJJJKKKKKKJJJJJJLLLNNNSSS\\\mmm}}}^^^NNNNNNIIIEEEHHHGGGHHHHHHJJJNNNSSSVVVWWWVVVYYYZZZ[[[YYYVVVRRRQQQQQQMMMMMMLLLKKKKKKKKKKKKKKKMMMOOOQQQRRRSSSUUUXXX[[[YYY[[[^^^bbbfffjjjmmmnnnkkkpppwwwzzz{{{}}}yyytttwww~~~zzzyyyzzz}}}~~~~~~~~~~~~yyysssrrrssstttxxxxxxoooiiiiiijjjlllooo{{{{{{ttttttuuu}}}{{{ooolllhhhgggjjjkkkkkknnnsss{{{~~~vvvpppooottt{{{|||wwwiiigggccc```]]]YYYTTTQQQLLLJJJIIIJJJNNNRRRUUUVVVZZZ___fffkkklllkkkjjjjjjeeebbb^^^]]]]]]_________^^^^^^```eeelllssswwwyyyoookkkeee```]]][[[XXXVVVWWWVVVTTTTTTTTTSSSPPPNNNIIIFFFCCC@@@???===;;;999yyywwwuuusssrrrtttxxx{{{~~~}}}zzzvvvssssssuuuxxxwwwuuuuuuwwwvvvrrrqqqtttzzzkkkLLLEEE@@@======:::999999999::::::;;;;;;;;;::::::;;;<<<>>>???@@@@@@@@@AAABBBDDDEEEFFFGGGGGGIIIJJJKKKKKKJJJJJJLLLNNNQQQ\\\ooodddPPPMMMGGGDDDHHHHHHHHHHHHJJJOOOTTTWWWXXXXXXYYYZZZ[[[YYYVVVRRRQQQQQQNNNMMMMMMLLLKKKLLLLLLLLLLLLNNNPPPRRRSSSUUUXXX[[[ZZZ[[[^^^aaadddhhhjjjkkkjjjoootttwwwwwwzzz{{{www|||yyyxxx~~~~~~|||}}}zzzuuuuuurrrooopppvvvzzzvvvqqqjjjeeecccaaadddgggoooyyytttuuuvvvuuupppkkkiiikkklllmmmqqqwww{{{vvvwww{{{~~~wwwkkkiiieeebbb^^^ZZZTTTQQQKKKJJJIIIJJJNNNQQQTTTUUUWWW]]]eeeiiihhhfffdddccc]]]ZZZWWWVVVWWWYYYZZZZZZZZZZZZ\\\```gggmmmqqqrrroookkkgggccc```]]]YYYVVVVVVUUUSSSSSSSSSRRROOOMMMIIIGGGCCCAAA???>>>;;;999|||{{{yyywwwuuuvvvyyy|||~~~}}}yyyuuurrrsssvvvyyyvvvtttuuuxxxxxxuuuuuuxxxxxxaaaEEECCC@@@===;;;777999999999::::::;;;;;;;;;:::;;;<<<>>>???AAABBBCCCAAABBBBBBDDDEEEFFFHHHHHHFFFHHHIIIJJJKKKMMMPPPRRROOO\\\qqqiiiSSSNNNGGGDDDHHHIIIHHHIIIKKKPPPUUUYYYZZZZZZYYYZZZ[[[YYYVVVRRRQQQQQQOOONNNNNNMMMLLLMMMMMMMMMLLLNNNPPPQQQRRRUUUXXX[[[[[[\\\^^^aaadddgggiiijjjkkknnnrrrsssssswww}}}tttwww|||xxxuuu~~~|||~~~~~~|||uuuqqqmmmkkkmmmsss}}}~~~wwwpppllljjjfffbbbaaa```bbbeeejjjzzzzzzwwwxxxzzzsssnnnkkklllnnnoootttzzz~~~zzz}}}~~~vvvfffdddaaa___\\\XXXSSSPPPFFFDDDDDDEEEIIIMMMOOOPPPWWW^^^eeehhhfffccc```___XXXUUURRRQQQSSSVVVWWWWWWWWWWWWXXX\\\ccchhhlllmmmmmmjjjfffccc```\\\XXXUUUUUUTTTRRRRRRRRRQQQNNNLLLJJJGGGDDDAAA@@@>>>;;;999