BM6P6(@ &&&''''''''''''''''''&&&(((''''''''''''((())))))$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***))))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&''')))*********)))(((&&&''''''((((((((((((((())))))))))))))))))))))))************************+++***))))))++++++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,......///000000000000000...///000111111000///...///////////////000111111333333333444444444555555444444444444444444444444222333666888999999888777:::999777555555666777888999999999888777888:::===>>>>>>>>>>>>===<<<:::::::::;;;<<<<<<<<<;;;:::999;;;;;;<<<<<<===>>>>>>???AAAAAA???>>>>>>>>>???@@@@@@@@@AAABBBBBBBBBAAAAAA<<<;;;:::888777777888888999888888888888888999999::::::999777666444333333000000000000////////////......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''(((((())))))******++++++))))))***)))'''$$$!!!''''''''''''(((((((((((()))))))))))))))******+++)))))))))))))))))))))))))))************+++++++++------.........---,,,,,,........................&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&'''((()))******)))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&'''((()))***))))))((('''(((((()))***)))))))))))))))))))))))))))))))))***************************))))))***---......---++++++++++++++++++++++++******+++++++++,,,,,,,,,......///000000000000000......///000000///...---000000000000000111222222333333333333444444444444444444444444444444444444333444666888:::999999888999888666555444555666777999999999888777777:::===>>>>>>>>>>>>===<<<;;;:::::::::;;;<<<<<<;;;:::999:::;;;;;;<<<======>>>>>>@@@???>>>===<<<===>>>>>>???@@@AAAAAABBBBBBAAAAAA===<<<:::999888888888999888777777666777777888888:::999888777555444333333111000000000//////............---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++************)))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''((((((((('''((((((((('''&&&$$$###''''''((((((((()))))))))((((((((((((((())))))***************************)))************++++++++++++,,,,,,---------,,,,,,000000000000000000000000%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((''''''''''''((())))))*********))))))))))))(((''''''''''''((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))((())))))***************))))))))))))))))))))))))************************)))))))))+++///111111111++++++++++++++++++++++++******+++++++++,,,,,,,,,......///000000000000///------...//////......---222111111111111222333333222222222222333333333333333333333333444444444444333555666888999999999888888777555444444555666666888888888777666777999<<<>>>>>>>>>>>>===<<<;;;;;;999:::;;;<<<<<<;;;:::999:::::::::;;;<<<<<<======>>>===<<<;;;;;;;;;<<<===>>>??????@@@AAA@@@@@@@@@===<<<:::999888999999:::777777666666666666666777999999888666555444333222111111000000///...------......---,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&&&&%%%###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((())))))((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******(((''''''''''''((())))))************************)))************+++++++++******+++,,,---------,,,------------------------$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))(((((()))************)))))))))))))))))))))))))))************************)))))))))+++...111111000++++++++++++++++++++++++******+++++++++,,,,,,,,,---...//////000000//////.........///////////////222222111111111222222333111111222222222333333333333333333333333444444444333444555666777777777777777666555555555555666666777888888777666777999;;;===============<<<;;;;;;888999:::;;;<<<;;;:::999:::::::::;;;;;;;;;<<<<<<>>>===<<<;;;:::;;;;;;<<<<<<<<<===>>>>>>>>>>>>======<<<:::999999999::::::888888777666666666777777888777777666555333333222222111111///...---,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%''''''&&&%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''(((((()))*********))))))((((((''''''''''''''''''((()))***))))))))))))************((((((((((((((()))******************************))))))*********+++++++++((()))***+++,,,---------************************$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((())))))***&&&'''(((((())))))(((((())))))))))))))))))))))))************************+++***)))***,,,...---,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------.../////////////////////000000000111111222222111111000000000111111111111222222222333333333222222222333333333444444222222333444444555555555666666555555555666666666555777888777666666888999;;;<<<<<<<<<<<<;;;;;;:::777888:::;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;>>>===<<<;;;:::;;;<<<<<<999999:::;;;;;;;;;;;;:::<<<;;;:::999888999:::;;;:::999888888777777777777777666666555444333222222222111000///...---,,,+++------,,,++++++++++++,,,++++++++++++++++++++++++)))))))))(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((()))((('''######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((******))))))(((((('''''')))(((((('''''''''(((((())))))))))))******************))))))******+++,,,************************))))))*********+++++++++((()))***+++,,,---------------------------------%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((()))******&&&&&&'''((((((((((((((())))))))))))))))))))))))************************+++***))))))++++++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,------...////////////...000000000000111222333333222222111000000000000111222222222222333333333333111111222222333333444444111111222222222333333333444444444555555555555555444666777777666666777888999::::::;;;::::::999999777888999;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<>>>===;;;:::::::::;;;<<<777888888999:::999999999;;;:::999888888888999:::;;;:::999888777777777888666555555444333333222222000000//////...---,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%''')))+++***)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###############$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&&&&((((((((()))))))))******+++************+++,,,,,,++++++++++++++++++++++++)))************+++++++++******+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''''''''''''&&&&&&$$$&&&'''))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((()))(((((('''((()))***+++''''''((()))))))))))))))))))))))))))))))))))))))************************+++***))))))***+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---......//////......000/////////000111333333333333222111111111111111333333333333444444444444000111111222333333444444222222222222222333333444111111222333333333333333444555777777666555666777777888888999999999888888666777999:::;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888999::::::888888999::::::::::::999999888777777777888999999:::999888777777666666666555555444444333222222222/////////......------------,,,++++++***+++++++++++++++++++++++++++++++++*********)))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$&&&)))******)))&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%$$$''''''((((((((()))))))))*********)))***++++++,,,++++++++++++++++++++++++)))************++++++++++++,,,,,,---------,,,,,,++++++++++++++++++++++++&&&''''''((((((''''''&&&%%%&&&(((******)))((('''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''((((((((())))))((('''''''''(((***+++(((((()))***************))))))))))))))))))))))))***************************)))))))))+++,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---......//////......///.........///000222333555444333333222222222222333333444444444444555555000000111222333333444444333333222222222333444444...///000111111111111111333555777777666555666777666777777888888888777777666777999:::;;;;;;::::::==================<<<<<<::::::888777777777888999999999:::;;;;;;;;;;;;:::888888777666666777888999999999777666555555555555444444444333333222222222..................---------,,,++++++******++++++++++++++++++++++++++++++************))))))))))))%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%""""""###%%%(((***)))((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&''''''(((((()))))))))###$$$&&&(((((('''%%%$$$''''''''''''(((((((((((()))))))))))))))******+++++++++++++++++++++++++++)))************+++++++++------.........---,,,,,,........................$$$%%%%%%&&&&&&%%%%%%$$$!!!%%%((()))(((&&&$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&(((***+++,,,))))))***(((&&&$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))%%%%%%&&&'''((((((((('''((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''((()))******)))((('''))))))))))))******************+++,,,,,,,,,,,,+++++++++++++++++++++++++++'''''''''((())))))******,,,------......------,,,000///...---...111444666AAAEEEDDD:::222111444555555555555555555555444444111111000000000111333444333333222111000000111111000111111222222222111111444555666666777777666666333444555555666666555555888888::::::;;;:::999888=========>>>===<<<<<<;;;===<<<:::888777777777888:::;;;;;;;;;;;;:::999888999999999999999999999999:::999777555444333444444444444333333222111000000...////////////---,,,+++******+++++++++,,,,,,,,,))))))******+++++++++,,,+++******)))(((''''''&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&)))(((&&&$$$#########$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%%%%&&&!!!%%%((((((%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&((()))******&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&''''''(((''''''&&&&&&((((((''''''''''''((((((*********)))))))))))))))*********))))))))))))))))))*********++++++++++++++++++,,,,,,,,,---------,,,------......------,,,$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%'''((('''%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((())))))&&&(((((((((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&'''((()))&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))%%%%%%&&&''''''&&&%%%%%%((((((((()))))))))******)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,+++******))))))(((,,,------......------,,,///...------...111444666FFFNNNPPPHHH<<<555333111222222333333444444555555222111000000000111222333333222111111000000000111111222222222222222111000222333444444555555444444444444555666666666666666777888999999999999888777;;;;;;<<<<<<<<<<<<;;;;;;===<<<:::888777777777777888888999999::::::;;;;;;::::::::::::999999888888999888666555333333333444444333333222111111000000.../////////...---,,,+++************+++++++++,,,))))))))))))******++++++******))))))(((''''''&&&)))(((((('''&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&"""%%%''''''%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((()))&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))******++++++)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,------......------,,,$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&''''''&&&&&&((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((('''''''''(((''''''&&&&&&$$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))'''(((((())))))(((((('''''''''((((((((())))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++---------,,,++++++******,,,------......------,,,...---------...111444555BBBNNNVVVRRRHHH???666111000000111222333444555555333222111000000000111222222111111111000000000000333333333333222222111000000111222222333333222222444555555555666666666666666777777777777777666666777888999::::::;;;;;;:::;;;:::999888777666666666666555666666888:::===>>><<<<<<;;;:::999888888777888777666444333333333333333333222222111000000000...//////......---,,,+++)))))))))*********++++++(((((((((((())))))))))))***))))))(((((('''''''''(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%#########%%%###%%%''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))***+++,,,,,,((((((((()))))))))***************++++++++++++,,,,,,------......------,,,$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""######$$$$$$%%%%%%%%%%%%&&&'''((('''%%%""" %%%&&&''''''&&&&&&''')))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''((((((((('''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))''''''''''''(((((((((((())))))***+++++++++++++++******************************++++++,,,------...,,,------......------,,,------,,,---...000333444666AAAKKKPPPPPPKKKAAA777111111222222333333444444444333111000000000111111111111111111111111000000444444444444333222111000000111222222333333222222444444444444444555555666666666666666555555555444444555666777888999999999999999888777666666555555555555444444666999<<<>>>===<<<;;;:::999888777666666555555444333222222222222222111111000000000000............---,,,++++++((())))))))))))*********''''''(((((((((((((((((())))))((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''(((((()))(((''''''&&&&&&''''''(((((((((((()))))))))))))))(((((())))))*********+++(((((((((((())))))))))))))))))*********+++++++++,,,------......------,,,$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&&&&&&&''''''&&&$$$!!! '''(((((((((&&&%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''((((((((('''&&&%%%%%%%%%%%%&&&'''((())))))***''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))***++++++++++++***************************))))))******+++,,,,,,,,,,,,------......------,,,---,,,,,,---...///111222000444<<>>555555444444333333222222444333111000000000111111000111222222222222111111444444444444444333222222222333333444555444444444333333222222222333444555555555555444444333333333222222444555777888888888777777777777666555555444666555444333444666888:::<<<<<<;;;999888777666666444444333333222222111111111111000000000000/////////......---,,,,,,++++++((())))))))))))*********((((((''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""###$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))+++*********))))))(((((((((((((((((())))))))))))))))))*********+++++++++,,,------......------,,,$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$###"""'''((()))(((&&&%%%%%%'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$'''''''''(((''''''&&&&&&&&&''''''(((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''((((((((()))))))))((()))******++++++******************************+++++++++***))))))((((((,,,------......------,,,---------------...//////111222555===IIIPPPJJJ???666666555444333222111111333222111000000000111222111222333444444444333222333444444555555444444333444555666666777777666666444333222222222333555666666555444333333333333333111222333555666666777777555666666666666555444333555555444333333444555666::::::999888777666666555222222222333222111000000000000000//////////////////...---,,,++++++++++++)))))))))*********++++++((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###""""""###$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$&&&)))(((&&&$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$###$$$&&&'''(((''''''&&&&&&&&&&&&''''''&&&''''''(((((())))))***,,,,,,+++***)))(((''''''((((((((()))))))))***************++++++++++++,,,,,,------......------,,,$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''',,,***(((&&&%%%$$$%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((+++***)))(((((()))***+++((((((((()))))))))******((())))))***************************************+++++++++***))))))((((((,,,------......------,,,.........---------,,,,,,111333444777>>>DDDBBB;;;444444333333222222111111222111000000000111222333111222444666666555444333222333444555555666666555666666777888888888888777666555444333333555666888777666444333222222333333111222333444555666666666444444555666555444333222333333333333444444444444888777777777666666555555000111222222222111000//////////////////////////////...---++++++++++++,,,************+++++++++,,,)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$&&&)))+++***'''$$$###%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***++++++******))))))(((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,------......------,,,$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((###%%%&&&''''''''')))+++%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''///---***'''&&&%%%&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))************(((((()))***************))))))))))))))))))))))))((())))))***++++++,,,,,,,,,------......------,,,//////...------,,,++++++---222555444555999:::888111111111111111222222222111111000000000222333444222333555777777666555444222222444555666666777777666777777888888888888888888777555444555666888:::777666555333222222333333222222333444555555555555333444555555555444333222000111222444444555444444666666666666555555555555000000111222222111//////.........//////////////////...,,,+++******+++,,,***++++++++++++,,,,,,,,,******))))))((((((((('''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$&&&''''''''''''######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''***---***'''######$$$%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''&&&%%%$$$%%%''')))+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***))))))))))))************************++++++++++++++++++,,,,,,,,,---------,,,------......------,,,&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((())))))(((%%%###"""###'''((()))((('''&&&''')))************))))))))))))'''''''''((())))))******************************((((((((()))******++++++/////////......---------...------,,,,,,,,,------/////////000111111222222222222111111111111111111111111000000000000111111666666666555444444444333444444333444555777999:::555777999;;;;;;999777555555555555555555555666666666666666555444444333333333444555555666666555555555666777777777555444333555555333333333333555555777777666555444333333222333222000.........//////......---------,,,,,,,,,,,,+++******))))))************+++++++++,,,,,,,,,))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((())))))'''%%%$$$&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++***)))((('''&&&&&&******+++++++++,,,,,,,,,+++++++++*********)))))),,,,,,++++++++++++++++++&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((()))***)))&&&%%%$$$%%%'''((()))((('''&&&''')))''''''(((((()))))))))***,,,+++++++++++++++++++++************************)))))))))***++++++,,,,,,.........---------,,,,,,...------,,,,,,---------/////////000111111222222111111111111111111111111111111000000000000111111555555555555444444444444444333333333555666888999777888999::::::999888777666666666666555555555555777666666555555444333333222333444444555555444444555666666777666555444333555444333222222333444555777666666555444333222222111000///...---------...---------,,,,,,,,,,,,+++,,,+++******))))))***************+++++++++,,,,,,))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))************))))))))))))*********+++++++++,,,,,,+++++++++*********))))))++++++++++++++++++++++++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''')))***)))(((&&&&&&''''''((()))((('''&&&''')))%%%%%%&&&'''((()))******+++******)))((((((''''''************************))))))***++++++,,,,,,---------,,,,,,,,,,,,,,,+++---------,,,,,,------......//////000000111111222111111111111111111111111111111000000000000111111333444444444444444444555555555555555666888999:::888888888999999888888888888777777777666666555555777777666555555444444333222222333444444444444333555555666666555555444333444333333222222333333444666555555444333222111000000///...---,,,,,,,,,------------,,,,,,,,,++++++,,,+++******))))))***************++++++++++++,,,))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###!!!!!! &&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))******+++++++++,,,)))*********+++++++++++++++************))))))))))))*********+++,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%'''))))))'''''''''((('''((()))((('''&&&''')))&&&&&&''''''((()))******(((((((((''''''&&&&&&&&&************************((())))))******+++,,,,,,++++++++++++++++++++++++------,,,,,,,,,---............//////000111111111111111111111111222222222222111111000000111111222222222333333444444444555777777777888888999:::;;;999999888777777888999999999999999888888777777666777777666666555444444444222333444444555555444444444444444555444444444444333333333222222333333333555444444333222111000000000000///...------------.........------------,,,,,,+++******))))))******************++++++++++++))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%#########$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))))))))*********++++++)))))))))************+++************))))))))))))((())))))***+++,,,,,,---%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&&&&&&&''''''((()))((('''&&&'''))))))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))''''''(((((()))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///.........///000000111111000000111111111222222222222222111111111111222222111222222222333333444444555555666777777888888888999888666555555666888999:::::::::999999888888888888777777666555555444444444444555666666666666666444333333333333444444444333333333333333333333333444444333222111000000///111111000000///......---////////////............,,,+++******))))))******))))))*********+++++++++))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******)))))))))((((((((((((((()))))))))*********))))))))))))))))))))))))(((((()))***++++++,,,,,,$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))$$$%%%''''''&&&%%%&&&&&&'''((()))((('''&&&''')))+++*********)))))))))(((&&&''''''((())))))******))))))))))))))))))))))))&&&&&&''''''((())))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,---......///---......//////000000111000000000111222222333333222222111111111111222222111222222222222222333333222222333444444444444444777666555444444555666777888888888888888888888888888888777666666555555444555555666777777777777666333333222222222333444444333444444555555444444333555444444333222111000///111111111111000///...---////////////.........---,,,+++******))))))******)))))))))************+++))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((***)))))))))((((((''''''(((((((((((())))))))))))(((((()))))))))))))))***((()))))))))***+++++++++$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))%%%'''((((((&&&%%%&&&''''''((()))((('''&&&''')))((((((((()))))))))))))))%%%&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''((())))))******++++++++++++,,,,,,------,,,,,,,,,,,,---...//////------......///000000000///000000111222222333333333222222111111222222333222222222222111111111111111222333444555444333333444444444333333444444444444555555666666777777777888888777777666555555555444555555666777666666666333222111111111333444555444555555666666555555444555555444333222111000000///000000000000...---,,,...---------,,,,,,,,,,,,,,,+++******))))))******))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))))))))))))))*********'''''''''((((((((())))))(((((((((((())))))******))))))))))))************$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''')))***)))'''&&&&&&''''''((()))((('''&&&''')))%%%&&&&&&'''((()))***************)))((((((''''''))))))))))))))))))))))))((((((((()))******+++++++++++++++,,,,,,---------+++++++++,,,---...///000------......///000000000///000000111222222333333333222222111111222222333333222222222111111000000444555666777777777666555333333333333333333333333111222222333444555666666888888777777666666555555333444555555666666555555222222111111111222444555444555666777777666555444666555555444333222111111...////////////---,,,+++,,,,,,,,,+++++++++******,,,++++++***)))*********))))))))))))************))))))))))))(((((((((((()))(((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''')))******)))(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((()))***+++,,,------''''''''''''((((((((()))'''((((((((())))))***************)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%"""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''%%%$$$$$$%%%&&&'''))))))(((((('''''''''&&&)))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((++++++******++++++,,,---,,,,,,,,,---------........................------000000000111222222333333333333333222222222111111222222222111111111111000333444444555555555555555666666555444444333222222333222222222222333555666555555666666777888888888555666777777777777666666333333333333333333333333444444444555555555555555666555555444222111111000000111111111111///---,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))*********)))'''&&&'''''''''(((((((((((((((''''''''''''''''''''''''---+++(((%%%$$$%%%'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$#########""""""!!!!!!%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&$$$###%%%(((***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((''''''''''''((())))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((************************+++************+++,,,,,,,,,,,,,,,------------..............................//////000111111222222333333222222222111111111111111111111111111222222444444555666666666666555555555555444444333333333333222222111222333444555555555666666666666777777444555555666666666555555333333333333333333333333444444444444555555555555555444333222111000000//////000000000000///---,,,++++++++++++++++++++++++))))))))))))))))))))))))((())))))***)))((('''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''(((&&&$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%((()))((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''(((((()))((((((((((((''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***************************************++++++,,,,,,,,,,,,,,,------------.................................///000000111111333222222222222111111111000000111111222333333333555555666777777777666666444444444444444444444444444333222111222333444555666666666555555555555444333444444555444444333333333333333333333333333333333333333444444555555555333333222222111000//////---......//////...------++++++++++++++++++++++++))))))))))))))))))))))))((())))))))))))((('''&&&)))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''')))'''%%%"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&(((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((('''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************)))))))))))))))***++++++++++++,,,,,,,,,------------------.....................//////000111111111222222222222111111111111///000000111333444444555555666666777777777777777444444444555555555666666555444333222222222333444777666666555444444333333444444444444444444333222222222222222222222222222222222222333444444555555333333333222111000000000,,,,,,------------------++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((('''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))(((((())))))***++++++++++++,,,,,,,,,---------------.........////////////000111111222222333222222222111111111000000//////000222333444555666555666666777777777777777444444555666777888888999777666444333333333444444777777666555444333333222555555555555555444333222222222222222222222222222111111222222333444444555444444444333222222111111,,,,,,,,,,,,,,,---------++++++++++++++++++++++++)))))))))))))))))))))))))))((((((''''''''''''''')))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&$$$###"""$$$&&&))))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))'''''''''(((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((())))))***++++++++++++,,,,,,,,,,,,,,,,,,------.../////////000000000111222222333333222111111111111000000000000000111222333444555666555555666777777777666666444555666777999:::;;;<<<999888777555444444444555777777666666555444333333555555555555444333222222222222222222222222222222000000111222333333444444444444444333333333222222...------,,,,,,,,,------++++++++++++++++++++++++)))))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''&&&%%%###!!!  $$$'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''))))))))))))(((''''''''''''((((((((()))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))(((''''''''''''((())))))***++++++++++++,,,,,,,,,,,,,,,------...//////000//////000000111222222222111111111111000000000000111111222222333444555555444444555666666666666555555666777999;;;===>>>???<<<:::888777555555555666777777777666666555555555444444444444333222111000111111111111111111111111//////000111222333444444333333333222222222222222000///...---,,,,,,------++++++++++++++++++++++++)))))))))))))))))))))))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""""""""$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$&&&((('''&&&&&&(((***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!! """%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((("""###%%%'''(((((('''&&&&&&'''''''''(((((())))))###$$$%%%&&&((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++************************'''''''''''''''((())))))******+++++++++,,,,,,,,,,,,,,,------...///000000......//////000111111111111111111111000000000000111222222333333444444555333444444555555555555555666666888:::<<<>>>@@@@@@===<<<:::888666666666666777777777777666666666666333333333222222000//////111111111111111111111111...///000111222333444444222222222111111111111111111000///---,,,,,,------++++++++++++++++++++++++)))))))))))))))))))))))))))((('''&&&%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''')))'''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%###%%%((((((&&&&&&(((+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))***)))((()))+++,,,---,,,***)))))))))***+++***)))(((''''''((()))******++++++,,,,,,------.........---,,,,,,+++******............////////////111000/////////000222222333333222222111222222222333444555444444444666888;;;:::::::::;;;<<<>>>???>>>===:::888777777777888666777777777666555444444333333222222111000000000222222222222222222222222000000111111222222222333444333333222111000////////////...---,,,,,,++++++************************+++***((('''''''''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############""""""!!!!!!###############"""!!! $$$$$$%%%%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&*********)))((((((''''''+++***)))))))))))))))***''''''((())))))))))))))),,,+++***))))))***+++,,,******))))))******+++,,,%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''((('''''''''''''''''''''''')))(((((((((''''''''''''((()))***)))((((((***+++,,,+++******)))))))))******)))(((((((((((()))*********+++,,,,,,------...,,,,,,,,,,,,------------........./////////000000111000000///000111222333333333222222111222222333333444555555444555777888;;;;;;::::::;;;<<<===>>>===;;;999666555555555666666666666777666666555555444333333222111000000///222222222222222222222222000000000111111111222222111111111111111111111000///......---,,,,,,++++++************************+++***)))((('''(((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######"""""""""###$$$$$$$$$######"""!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((())))))***''''''((()))))))))))))))+++***))))))))))))***+++******))))))******+++,,,$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&)))*********((('''(((*********++++++******))))))***))))))(((((())))))*********++++++,,,---------++++++,,,---......//////////////////000000000000111111000000111111222333333222222111222222333333444555666555555555777999;;;;;;:::::::::;;;<<<<<<;;;999777555444333444444555555666777777777666666555555444333111000//////111111111111111111111111//////000000000000111111///000000000111111111222......------,,,,,,++++++************************+++***)))(((((((((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''((()))***'''(((((()))))))))))))))))))))(((((((((((())))))***))))))))))))***++++++###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''((((((((((((((()))***+++***(((''''''(((((()))***++++++***)))((())))))))))))))))))))))))*********+++,,,,,,------,,,,,,------...//////000/////////000000000111111111111111111111222222333222222111111222222333333444555666666555555777999;;;;;;;;;::::::::::::::::::999777555444444444444444555666777777777777777666555555333222111000///111111111111111111111111///////////////000000000000000000000000000000000---------,,,,,,,,,++++++*********************************)))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***(((((())))))))))))(((((((((((((((''''''((((((((()))))))))))))))***++++++###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((()))+++***(((''''''''''''(((***++++++***)))((())))))************))))))))))))***++++++,,,,,,---........................////////////000000000000000000111111222222222222222111111111222222333444333555666555555555777999:::::::::::::::999999999999888888777666666666666555555666777888888888777666666555444333222111000111111111111111111111111000000000///////////////111111000000///...------,,,,,,,,,,,,,,,+++++++++***************************************))))))(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))(((((())))))))))))(((((('''''''''(((((('''''''''))))))(((((())))))***+++$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&(((******)))'''''''''(((((())))))******)))))))))******++++++******)))))))))******+++,,,,,,,,,......------------------............//////////////////000111111111111000111111111111222333444444333444555444444444666888888888999:::::::::999999777777888888888888888999666666777888888888777777666555555444444333333222222222222222222222222222111111000000000000//////111111000///...---,,,,,,,,,,,,,,,,,,++++++++++++******************************++++++******)))(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((())))))))))))))))))(((((('''''''''(((((((((((('''''')))(((((((((((()))******%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''$$$''')))***)))((('''(((((((((((((((((()))******)))***++++++++++++***))))))))))))***++++++,,,,,,++++++,,,,,,------......------------............---...///000111000//////111111111111222333444555111333444333333333555777666777888999::::::999999555555777888999:::::::::777777888888888777666666555555555555444444444444333333333333333333333333222222111111111000000000/////////......---------++++++++++++++++++++++++******************************+++++++++***)))(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((('''''''''''''''(((((()))))))))))))))((('''''''''((())))))))))))((('''((((((((((((((()))******%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((+++***)))((('''&&&%%%%%%###&&&)))***)))((((((((()))(((''''''''')))***+++)))***+++,,,,,,+++***))))))))))))***++++++,,,,,,((()))***+++---...///000,,,,,,,,,---------......,,,---///000000000///...111111111111222333444555111222333333222222444666555666888999:::::::::999333444555777999:::;;;;;;888888888888888777666555444444444555555555555666444444444444444444444444333222222222111111000000---------............///++++++++++++++++++++++++******************************+++,,,+++***)))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################&&&&&&%%%$$$$$$$$$%%%%%%########################&&&%%%$$$######$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((())))))(((((('''''''''(((((()))))))))))))))((('''''''''((()))******)))((('''((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$%%%&&&%%%%%%&&&$$$"""###%%%((())))))$$$%%%'''))))))(((&&&%%%"""$$$&&&'''&&&&&&'''((())))))(((((((((((())))))''''''''''''((((((((((((************))))))))))))(((((())))))))))))(((((())))))))))))******************+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...........................///000000---......///000111111222333333333222222222111111666666777999;;;;;;999777444666888888777777888999777999:::999777555555666555444444333333444444555777777777666666555444333000111222222111000///.....................------......---,,,,,,+++******************))))))))))))))))))((('''''''''''''''(((((('''''''''(((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############%%%%%%%%%######$$$%%%'''((((((((('''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!! %%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%###!!!&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''&&&$$$###'''&&&%%%&&&'''((('''%%%%%%&&&((()))((('''&&&%%%"""$$$&&&&&&&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''(((((())))))))))))(((((())))))))))))************(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...........................///000000.........//////000000000222222222222222222222222555555666999;;;;;;999777555777888999888777888999777888999999777555555666444444333333333333444444666666666666666666555444333333333333111000...---.........---------------------,,,++++++***))))))************))))))))))))))))))((('''''''''''''''((((((''''''&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$######%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((((('''&&&'''&&&&&&'''((((((%%%###''''''((((((((('''%%%$$$###%%%''''''%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...........................///000000.....................///111111111222222333444444555555555777::::::888666666777999999888777888999666888999888666444444555444333333222222333333444444555666666777666666666555555444333222000...---...---------,,,,,,,,,+++,,,++++++******)))))))))************))))))))))))))))))((('''''''''''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###%%%%%%$$$$$$%%%'''%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))+++...111***)))''''''((('''%%%###(((((((((((('''&&&$$$$$$%%%'''((((((&&&%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((()))))))))))))))(((((())))))))))))((((((((()))))))))******************++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...........................///000000...............---------///000111222333444555555555444444666888999777666666888999999888777888888555777888777555333333444333333222222222222333333333333555666666777777777555555444333222111000///---------,,,,,,++++++***,,,+++++++++*********)))************)))))))))((())))))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&(((...555;;;555222...+++***(((&&&$$$)))((((((((('''&&&%%%$$$&&&((())))))'''&&&''''''))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''''''''(((((()))))))))***(((((())))))))))))((((((((()))))))))***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...........................///000000...............---------//////000111333444555555444333333444666777777555666777999999777666666777444666777666444222222333222222111111111111222222111222333444555666666666333333222222222222222222......---,,,++++++******,,,,,,,,,,,,,,,+++++++++************)))))))))((())))))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''%%%###""""""######"""!!!!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&,,,555<<<===:::555222///+++'''$$$((((((((('''&&&&&&&&&%%%%%%'''))))))'''''''''((('''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''((((((((())))))))))))(((((())))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...........................///000000.....................//////000000222333444555555444333222333555666666555555666888777666555555666333555666555333111111222222111111000000111111222000111222333444444444444222111111111111222333333//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%###""""""######"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%"""%%%'''&&&$$$&&&,,,111333333444444333000***&&&(((''''''&&&&&&&&&''''''###$$$&&&'''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((((((((())))))))))))(((((())))))))))))************))))))))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...........................///000000.........//////000000000000000111222333333444444333222111222444555555555444555777666444333333444333444555444222111111111111111000000000000111111///000111222222222222222222222111000000000111222000000///...---,,,++++++++++++++++++++++++++++++************))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%"""###%%%'''((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######""""""###$$$%%%&&&&&&&&&&&&######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###&&&)))(((###!!!"""%%%"""&&&,,,333666333---(((''''''&&&&&&&&&''''''((( """$$$%%%$$$$$$%%%'''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******(((((())))))))))))(((((())))))))))))************+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...........................///000000---......///000111222222111111111222222333333444333222111111333555555444333555666555444222222333222444555444222000000111111111000000000000111111//////000111111111111000444333111////////////000111000000...---,,,++++++******************++++++************))))))))))))))))))((('''''''''''''''&&&&&&&&&'''((()))***+++'''''''''&&&&&&%%%%%%%%% """%%%'''((('''%%%$$$%%%$$$######""""""############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% """$$$$$$$$$%%%&&&(((###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%&&&'''(((((((((######$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###"""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######&&&((('''###"""$$$'''%%%$$$$$$###$$$%%%&&&''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&))))))(((((((((((())))))******))))))((((((''''''))))))))))))************,,,,,,,,,++++++*********...------------...//////111///------000222111//////000222333444444333333000000//////000000111222111222333333444444444444555666666666666666555555333222111000000111222333444444333333222111111111222111000//////000111222222222111000///...------...///000000000///---,,,))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))(((&&&$$$$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$###((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$###""" &&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&******)))((('''&&&%%%%%%(((((((((((((((((((((((())))))((((((((((((((()))(((((((((((())))))))))))&&&%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%############%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))************,,,,,,,,,++++++*********------------............111///---...000222111//////000111333444444333333111111000000111111222222111111222333333333222222555555666666666555555444333222111111111111222333444333333222111111000000111000000//////000000111000000//////////////////......//////......---,,,************************))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%'''***,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''''''''&&&%%%$$$###"""%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))((((((((((((((()))(((((((((((())))))))))))###$$$%%%%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###############&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''$$$!!!!!!&&&(((&&&###&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''')))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))************+++++++++++++++*********+++,,,---...///......---000///......000111111000///000111222333333333333222222222222222333333333222222222333222222111111444444555555555555555444333333222222222222333333333333222222111000000000...//////000000//////............/////////000000......---,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%&&&&&&%%%"""!!!######$$$%%%%%%&&&''''''#########$$$&&&))),,,---$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''((())))))(((((((((((())))))))))))"""$$$&&&&&&%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%&&&''''''$$$###"""###%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&'''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''(((((((((''''''((((((((())))))))))))((((((((((((((()))))))))************+++++++++******************+++---//////...---,,,000///......///000111111000000111111222222222222222333333444444444444444444444444444333222222111333444444555555555555444444333333333333333333444333222222111111000//////---...///000000///...---...........................---+++*********+++,,,++++++++++++++++++++++++(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''((())))))(((((((((((())))))))))))###%%%''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%***)))'''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&'''&&&'''((('''$$$###$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&(((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((()))))))))***************************************+++---//////...---+++//////////////////000111111111111111111111222222333333444555555555555444666666666666555444333333333444444555666666555555444444444555555444444444333333222222111000000000---...///000000///...---/////////...---,,,,,,+++---,,,+++))))))***++++++************************(((((((((((((((((((((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))$$$&&&(((&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&''')))+++)))$$$"""$$$'''%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))************)))))))))******************+++,,,---...------,,,...///000///...///000222111111000000000111111222222333444666666555555444666666777777666666555555444444555666777777777777555555666666666666555555444444333333222111111000...//////000000//////...000///...---,,,+++******,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&%%%$$$$$$&&&((()))''''''&&&%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))$$$&&&&&&$$$ ###'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''''''''''''''((((((((()))(((''''''&&&&&&''''''((('''((((((((()))))))))***))))))))))))************((()))))))))*********+++++++++,,,,,,,,,---------...///111000......000333222111000//////000111222111333444666666555444333444555555666666666666555444555666777888888888888555666777777777777666555555555444444333222222222111000000//////000000111...---------,,,,,,++++++++++++,,,,,,++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############"""!!!!!!###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))(((((((((((())))))))))))###%%%%%%""""""'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''$$$"""###'''(((&&&######$$$$$$%%%$$$###"""!!!%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''+++***)))((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&'''''''''(((((())))))'''''''''&&&&&&''''''''''''((((((((())))))******))))))))))))************(((((())))))*********+++,,,,,,+++++++++,,,---...---///111000......000333222111000//////000111111111222444666666555444333333333444555666666666555555555777888999999999999555666777888888777666555666555555444444333333222222111000//////000111222++++++,,,,,,,,,,,,------++++++,,,------+++***)))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))))))))(((&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$&&&&&&&&&$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%''')))(((&&&$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((---***&&&&&&((())))))'''%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,---...//////000000000000///////////////000111222333222111111///000111222444555666777666666666555444444333333111222333555777888999:::888888888777888888999999777666555444333222111111111111111000000000000/////////...------------...---,,,+++***))))))))))))(((((((((((((((((((((((()))***++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&###"""$$$''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$(((***((($$$"""$$$(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))&&&$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&'''''''''(((,,,)))''''''))))))(((&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,------...//////000000////////////////////////000111222333222111111//////000222333444555666555555444444444444333333333333444555777888999999:::999888777777777777777777777666555444333222111222111111111111000000000//////...------------------,,,+++***))))))))))))(((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$######%%%'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&(((&&&###!!!###&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((*********)))((((((''''''&&&&&&&&&''''''''''''(((''''''((()))))))))))))))######$$$%%%%%%&&&''''''&&&%%%&&&'''))))))'''%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$"""%%%))),,,,,,)))%%%"""&&&&&&&&&&&&'''''''''''')))((((((((())))))(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,------......//////000000///////////////////////////000111222222222111000...//////111222333444555333333333444444444444444444444555666666777777888::::::888777666555555555777777666555444333333222222222222111111111111000///......---------------,,,,,,+++***))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((%%%###"""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&((('''$$$"""$$$'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&$$$"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''((()))))))))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''))))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%)))++++++)))%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))************++++++++++++------------......//////.........///////////////...///111222222222111000......///000111222333333222333333444555666666666444444444444555555555555888888777666555555555555777777666555555444333333222222222222111111111111///...------,,,,,,------,,,++++++***))))))******((((((((((((((((((((((((&&&&&&''''''(((((((((((((((((((((((((((((((((((()))%%%!!!!!!$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((***)))'''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%&&&((()))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((())))))((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,,,,------------....../////////000...///000111222111000000......///000111111222222333333444555666777777888333333333333333333333333444444444444555666666777666666666555444444333333222222222111111111000000......---,,,,,,,,,,,,,,,,,,+++******)))*********((((((((((((((((((((((((''''''''''''((())))))***((((((((((((((((((((((((((($$$!!!!!!%%%''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$########################&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))'''&&&$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""" """###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))''''''&&&%%%%%%$$$######&&&%%%$$$%%%'''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&'''(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''(((((('''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++,,,---------......//////000...///000111111111000///...//////000111111222222333333444444555666777777222222333333333333333333222222222333444555777777555555444444444333333333111111111000000000000///...------,,,,,,,,,,,,,,,++++++***************+++((((((((((((((((((((((((((((((((('''(((((()))***''''''''''''''''''''''''%%%$$$###$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$##############################$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''((((((((())))))******&&&&&&&&&''''''''''''(((''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''((('''%%%%%%(((***%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000---...000111111111000//////000000111111222222222222222222333333444444444333333333444444555555555333222222222333444555555333333333333333222222222000000000/////////.........---,,,,,,++++++,,,,,,+++***************++++++(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$########################""""""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$########################$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((()))))))))))))))&&&&&&&&&''''''''''''(((''''''((()))))))))))))))###$$$$$$%%%%%%&&&&&&'''%%%###""""""$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((&&&$$$%%%(((+++%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))---------.........//////------------------------,,,,,,------...///000000---...000111111111000///000000111111222222333333000111111111111222222222444444555555666777777888444444333222222333333333333333222222222222222222////////////...............---,,,,,,++++++,,,,,,+++***************++++++(((((((((((((((((((((((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###'''(((&&&%%%%%%'''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&###  $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###""""""###$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$##################"""###$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''########################$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&'''(((((((((+++*********))))))(((((((((***,,,,,,***((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------////////////000000000000..................------...///111222333333222222111222333444555555555555444444333222222111000000333333222222111000/////////...---,,,+++,,,,,,------,,,***+++,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$######"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''&&&&&&&&&&&&%%%%%%$$$###'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$$$$&&&'''((((((((((((((())))))))))))$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&''''''''''''''''''&&&&&&******)))))))))((((((((((((***++++++***((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///.........------------........./////////000000........................//////000111222222222222000000111222333333333333444444333333222111111000222111111000000///......///...---,,,+++,,,,,,------+++******+++,,,***)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&''''''((('''((((((((())))))))))))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&)))(((((('''&&&&&&%%%%%%((((((((((((((('''''''''((()))++++++)))(((((())))))))))))*********++++++******++++++,,,,,,------............---------------------.........//////............////////////000000000000111111222333000111222333444444444444444444444333222222111111000000//////......------...------,,,,,,,,,,,,------+++******++++++***)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$###""""""###$$$%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((('''''''''((((((((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((()))******((('''((()))))))))))))))************))))))***+++,,,------...------------------------,,,,,,,,,---------......///////////////000000000111000/////////111222333222333444555555666666666444444333333222222222111////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++***)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''***)))(((''''''''''''''''''''''''&&&&&&'''''''''%%%&&&((()))))))))(((''''''''''''((((((((())))))$$$$$$$$$%%%%%%%%%&&&&&&##################$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''((())))))''''''(((***(((((()))))))))*********))))))******+++,,,------,,,,,,------------------,,,,,,,,,,,,------------/////////000000000111111111000/////////000111222111222333444555555555555222222222222222222111111///////////////.........++++++,,,,,,,,,,,,,,,,,,,,,+++)))***++++++***((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''))))))((('''''''''''''''&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''''''''((()))((('''''')))***((((((((()))))))))******))))))******++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......//////000000111111222222000000000//////000000111...///000111222222222222111111111111111111111000////////////////////////***++++++,,,,,,,,,,,,+++,,,***))))))******)))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((())))))(((((('''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$%%%&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((('''(((((('''&&&''')))+++(((((((((((()))))))))******************+++++++++++++++,,,,,,,,,---------------------............//////000111111222333333///000000000000000//////---...///000000111000000/////////////////////000---------------------...)))***+++,,,---,,,,,,++++++***))))))******)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$############$$$$$$%%%&&&'''$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&((((((((('''&&&&&&%%%%%%'''''''''((((((((())))))''''''((('''&&&''')))+++(((((((((((())))))))))))+++++++++***************+++++++++,,,,,,------------------........./////////000000111222222333333...///000111111000///......///000111111222222222.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,++++++***))))))******)))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((("""######$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###############$$$%%%&&&'''$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&'''((())))))***((('''&&&&&&'''(((***(((((((((((())))))))))))))))))*********+++++++++,,,,,,++++++,,,,,,---...***+++,,,,,,------------------......///000000000111111111000000000000000111///...///222333222000.........------,,,,,,+++......---------,,,,,,,,,,,,,,,++++++***+++++++++++++++***)))((('''&&&&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%""""""%%%###########################%%%$$$$$$######$$$$$$%%%'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%"""$$$%%%###!!!!!!$$$'''...***&&&$$$%%%&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))***************+++++++++,,,,,,++++++,,,,,,---...***+++,,,---------------------......//////000000111000000000000000000000111///...///111222111///..................------.........---------,,,,,,---,,,++++++************((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''((('''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$&&&$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###$$$%%%$$$"""###%%%(((,,,)))%%%$$$%%%&&&%%%###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((('''''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))(((((((((((())))))))))))+++++++++++++++*********,,,,,,++++++,,,,,,---...+++,,,,,,------------,,,---------...//////000000000000000000000000111111111000//////000111000.../////////000000000000000///.........------------...---,,,+++***)))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""######$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&######&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###""""""""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%$$$%%%''')))***'''%%%###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%'''''''''(((((((((((((((''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''''''''((()))(((((((((((()))))))))))),,,,,,++++++++++++******,,,,,,++++++,,,,,,---...,,,,,,---------------,,,,,,,,,---......//////000000000000000000111111111111000000000000000//////000000111111222222333333/////////............---...---,,,***)))((((((((((((((((((((())))))******''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$###############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""###$$$%%%&&&'''((('''&&&$$$#########$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''((((((((()))&&&'''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((((((((((()))))))))))),,,+++++++++++++++++++++,,,,,,++++++,,,,,,---...---------......------,,,,,,,,,------...///////////////000000111111111111000111111111000000000111222222222333333444444444000000/////////............---,,,***)))(((((((((''''''(((((()))*********''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########"""""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""!!!!!!!!!###%%%&&&&&&&&&$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%"""""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''(((&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...---............------,,,,,,,,,,,,---......///////////////000111111222222000111333222111111222444333333333444444444444444000000000000////////////---,,,+++***)))(((((((((%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!!!!!!!###%%%&&&%%%$$$"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%% !!!"""###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((()))))))))))))))******+++,,,---......,,,,,,++++++,,,,,,---..................---,,,,,,+++,,,,,,------......///...//////000111111222222///111444444333333555777444444444444444333333333111111111000000000//////++++++***)))))))))))))))&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""&&&&&&"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###""""""$$$&&&'''%%%"""!!!$$$&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())),,,------,,,)))(((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))***+++---...//////,,,,,,++++++,,,,,,---....../////////...---,,,,,,++++++,,,------......///...//////000111222222222///222444555333444666999555555555444444333333222111111111111000000000000******)))))))))))))))***))))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))***+++$$$%%%%%%&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((######&&&&&&######(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%$$$###%%%((((((%%%"""!!!$$$''''''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### """###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%))))))(((((('''''''''&&&%%%&&&'''((())))))))))))"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$###***333666222$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%,,,%%%''''''!!!$$$***&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''))))))((('''%%%###'''((()))((('''&&&'''))))))((('''''''''(((***+++***++++++,,,,,,++++++***,,,,,,+++++++++,,,------...------------,,,,,,,,,......------------......111111000000000111222333000111222444444333222222333333333222222222111111/////////...------,,,,,,(((((((((((())))))))))))((((((((((((''''''''''''(((''''''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$######"""!!!!!!!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&############$$$%%%%%%&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''((((((((((((((('''''''''''''''''''''((())))))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$"""!!!%%%,,,...***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&)))$$$(((***$$$'''+++&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((()))(((&&&%%%'''((()))((('''&&&'''))))))(((((('''((()))***+++***++++++,,,,,,++++++***,,,,,,+++++++++,,,------,,,,,,------......//////000000//////////////////111111111222222222222333000111111222222222222222333333222222222111111111/////////...------,,,,,,))))))))))))(((((((((((('''''''''(((((()))))))))******))))))(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$""""""######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&''''''(((''''''&&&&&&)))))))))))))))******+++%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###!!!"""&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''''''###(((+++%%%'''***$$$'''&&&&&&%%%%%%%%%%%%%%%###%%%&&&((()))((((((''''''((()))((('''&&&''')))((((((((((((((()))************++++++++++++******,,,+++++++++,,,,,,---...,,,,,,---...///000111111333222111111000000000000000111333444444444333222111000000000000111222222333222222222222111111111//////......---,,,,,,,,,******))))))((((((''''''&&&''''''((()))***+++,,,+++******))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&(((((('''%%%#########$$$$$$%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!###$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&))))))(((((())))))***+++%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''(((###''')))$$$''',,,'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''((()))((('''&&&''')))((((((((((((((())))))*********++++++++++++******++++++++++++,,,---......---......///000111111111333333222111000000000000000111333555555444333222111000/////////000222333222222222222111111111111//////...------,,,,,,+++******))))))((((((''''''((((((((()))***+++++++++))))))(((((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&(((((('''$$$###&&&&&&&&&%%%$$$$$$######$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%############$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&((("""%%%(((%%%,,,555333((('''&&&&&&%%%%%%&&&&&&''''''(((''''''&&&&&&%%%'''((()))((('''&&&''')))'''(((((())))))))))))))))))******++++++******)))++++++++++++,,,---...///000000000000000000000000222111000///////////////000111333555555444333222111000/////////000222333222222222111111111000000.........---,,,,,,++++++***)))))))))((((((((('''************))))))))))))((((((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&'''((('''%%%###%%%%%%%%%$$$######""""""$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$############"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))&&&&&&&&&&&&&&&''''''(((%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%$$$!!!"""&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((!!!%%%((((((111===<<<(((''''''&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''((()))((('''&&&''')))''''''((()))))))))))))))))))))************))))))*********+++,,,---...///111000000000/////////.../////////......//////000000111333444444444333222111000000000000111222222222111111111111000000000......------,,,+++++++++((((((((()))))))))))))))*********))))))((((((((())))))))))))))))))))))))$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%""""""######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%&&&'''((((((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''&&&&&&'''((())))))))))))((((((''''''(((((()))***######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###&&&$$$ %%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&)))((('''&&&&&&'''((()))((("""&&&)))&&&---666555(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''((()))((('''&&&''')))&&&'''((()))***))))))((())))))************))))))*********+++,,,---//////.../////////////////////............///000000111111111111222222222222333000111111222222222222222111111111111000000000000......---,,,,,,++++++***''''''(((((())))))******(((((((((((((((((())))))(((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!"""###$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''%%%$$$%%%&&&########################%%%&&&'''((((((&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%'''(((((('''&&&%%%%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((###$$$%%%&&&''''''''''''(((''''''''''''((())))))"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$(((%%% &&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&''',,,***)))'''''')))***,,,***$$$'''((("""%%%***%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''((()))((('''&&&''')))&&&''')))*********)))((())))))************))))))*********+++,,,---///000,,,,,,---...///000111111............///111222333111111000000000111222333000111222444444333222222111111111111000000000000......---,,,,,,++++++***&&&&&&'''((()))***++++++%%%%%%&&&'''((()))******%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''(((''''''&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!!!!"""$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&########################'''((()))***)))(((&&&$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''"""$$$&&&(((((('''&&&%%%%%%&&&''''''((((((''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))!!!"""###$$$%%%%%%&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%%%%###"""###$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$##################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''((()))***JJJ===111---,,,***&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))(((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))))))))))))))******+++&&&'''''')))***+++,,,---.........////////////000000000//////......------////////////000000000000111111222222222222111111...............///000000...------,,,,,,++++++***+++***)))'''''''''((()))))))))((((((''''''&&&&&&&&&&&&'''((())))))((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$&&&'''(((###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###$$$&&&((('''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''%%%!!! ###$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&$$$$$$$$$%%%((('''%%%######$$$&&&'''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''GGG???;;;<<<;;;333)))###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&''''''''''''''''''((((((''''''''''''(((((()))))))))))))))******+++))))))******++++++,,,,,,,,,,,,,,,---------......//////.........---------....../////////000000000000111111111111111111000...............//////000...------,,,,,,+++*********)))(((''''''(((((()))((((((((((((((('''''''''&&&''''''(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##############################$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$&&&'''(((%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""############"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%### !!!###$$$$$$"""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((('''$$$###"""###%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%%%%&&&***((($$$!!!!!!"""$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&111...000777;;;555---(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&((((((''''''''''''(((((()))))))))))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,.........---------------.........////////////000///000000111111000000///...------------...//////---------,,,++++++******)))(((((((((((())))))***'''''''''(((((((((((((((''''''(((((((((''''''&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######"""#########$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%%%%$$$%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''%%%$$$%%%&&&'''&&&$$$"""""""""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%!!! ''',,,---+++,,,&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((()))))))))))))))******+++*********+++++++++++++++************++++++++++++...............---------------........./////////...//////000000//////...------,,,,,,------...///------,,,,,,+++*********''''''(((((())))))******&&&&&&''''''(((((())))))(((((((((((('''&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###"""######$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%&&&&&&&&&)))(((&&&%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&,,,&&&"""%%%'''&&&&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((('''''''''''''''''''''&&&((((((''''''''''''(((((()))))))))))))))******+++''''''((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,........................------------............---......//////......---,,,,,,,,,,,,,,,---......---,,,,,,++++++***))))))''''''(((((())))))******&&&&&&''''''(((((())))))''''''(((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""""""""############$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$########################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############""""""###''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&&&&$$$###$$$%%% """$$$'''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$""""""######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''$$$%%%***+++(((&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))))))))))))))******+++&&&&&&'''(((***+++,,,---++++++,,,,,,,,,------------------------.........,,,,,,,,,---------......---------......---------,,,++++++++++++,,,------,,,,,,,,,+++******))))))'''((()))))))))))))))((('''''''''(((((((((((((((&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%% """(((***((('''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%%%%&&&'''((())))))((((((''''''''''''(((((()))))))))))))))******+++(((((()))******+++,,,,,,+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,------------,,,,,,+++++++++++++++,,,,,,---,,,,,,++++++***)))))))))((())))))******)))((('''((((((((((((((('''''''''%%%%%%&&&'''''''''&&&&&&$$$$$$######$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%##################$$$%%%&&&%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$%%%&&&&&&&&&%%%$$$$$$&&&'''''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((******(((''''''(((%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&''')))(((&&&%%%$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''''''''***&&&$$$%%%%%%######'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&###$$$%%%&&&''')))******((((((''''''''''''(((((()))))))))))))))******+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,(((((())))))*********+++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,,,,++++++***)))))))))))))))*********((('''&&&))))))(((((('''''''''&&&$$$$$$%%%&&&''''''''''''$$$#########$$$%%%%%%&&&((('''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&((('''&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$%%%&&&&&&&&&%%%$$$###%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))(((&&&$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%"""###&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###((('''&&&&&&$$$$$$###"""$$$###""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''((()))))))))(((&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((((()))***+++,,,+++*********************************+++,,,,,,------,,,,,,++++++************++++++******+++,,,---------------------,,,,,,+++++++++...---+++))))))***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%'''***,,,...)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%$$$"""######$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''+++000+++!!!"""+++(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''$$$$$$&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((('''((()))***+++***))))))***************************+++,,,,,,------,,,,,,++++++************++++++******+++,,,------------------,,,,,,,,,,,,,,,,,,---,,,+++*********++++++++++++++++++++++++++++++'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%&&&(((***+++)))'''&&&$$$$$$$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%  """$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$#########&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((###'''000000&&&!!!###'''%%%$$$$$$&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$###%%%%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''((())))))))))))(((***************************++++++,,,,,,,,,,,,,,,++++++************+++++++++++++++,,,------......,,,,,,,,,,,,------------,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&'''(((((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$###&&&&&&%%%%%%$$$######"""$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***%%%(((666===666+++%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%######%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%''''''%%%&&&''''''((('''''''''))))))))))))))))))))))))((((((((()))))))))))))))******************************+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++,,,,,,---......///+++,,,,,,,,,------......***++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%***888AAA===333---$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%$$$%%%)))***(((%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&''''''((('''''''''))))))))))))))))))))))))))))))))))))******++++++************************)))***++++++,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,...///000,,,,,,,,,------.........******+++++++++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######'''///333111---+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''''')))---///---%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))%%%&&&''''''((((((''''''))))))))))))))))))))))))*********)))***++++++,,,************************)))******+++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,...///111---------------.........++++++*********)))))))))************************((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###$$$$$$###!!!"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((&&&(((,,,---+++%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''%%%&&&''''''((((((''''''((((((((((((((((((((((((***))))))((()))***+++,,,************************))))))***+++++++++++++++---,,,,,,++++++,,,,,,---...---,,,+++,,,...000111............------------,,,+++)))((((((((()))***''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$############$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&&&&&&&$$$&&&'''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&$$$%%%))))))'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((()))((('''''''''(((***+++************************))))))***++++++++++++***---,,,,,,++++++,,,,,,---...---,,,+++,,,...000222/////////...---------,,,,,,+++)))''''''(((***+++************************''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%!!!""""""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%&&&&&&%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""%%%))))))&&&$$$&&&((('''%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******)))&&&$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&''''''((()))******+++************************++++++++++++++++++++++++************************------,,,++++++,,,,,,,,,------,,,,,,---...000111111000...---,,,,,,------((((((((((((''''''''''''***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%###"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$######%%%&&&&&&$$$"""$$$%%%%%%%%%$$$"""!!!&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''))))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''((()))*********((((((((((((((((((((((((++++++++++++++++++++++++((())))))***+++,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,---...000111000///---,,,++++++,,,,,,))))))(((((((((((('''''')))))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&((((((&&&$$$$$$$$$%%%%%%$$$###"""!!!$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%###!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''(((((())))))******++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***,,,---...///,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,...///000...---,,,+++++++++++++++******)))))))))((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&'''(((&&&$$$######$$$$$$$$$$$$############$$$$$$$$$###""""""########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''((('''((((((((()))))))))***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,---......,,,,,,+++++++++,,,---------,,,,,,+++,,,---///000...------,,,,,,,,,++++++++++++******))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%%%%$$$############$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))******************************++++++++++++,,,,,,,,,+++++++++,,,,,,---...,,,,,,++++++,,,---///000...............---------+++++++++***)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$$$$%%%&&&&&&$$$######$$$%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$######$$$%%%$$$############$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%!!!###%%%&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))************************************************++++++++++++,,,---......,,,++++++++++++---...///---......//////...------++++++***)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&&&&$$$######$$$%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############"""!!!######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%(((&&&$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((((((''''''%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((())))))))))))((((((((((((************************************************((((((((())))))*********++++++++++++,,,---...///,,,++++++***+++---...///,,,,,,---.........---,,,+++******)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%(((&&&$$$$$$&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%&&&'''((()))***+++,,,++++++++++++,,,---...///,,,++++++***+++,,,...///***+++,,,---------,,,+++******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$""""""###%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&!!!"""###$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((((((&&&$$$"""########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$###&&&'''((('''&&&&&&'''(((***))))))))))))******+++&&&&&&'''''''''''''''&&&((('''''''''((()))***+++))))))))))))******************+++++++++,,,,,,,,,************************---,,,+++***))))))))))))(((((('''(((((()))***+++***(((&&&%%%%%%%%%'''(((%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""""""""############""""""######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&'''((('''&&&&&&'''((((((((('''''''''''''''(((&&&''''''((((((''''''''')))))))))(((((((((((()))))))))))))))*********************+++++++++,,,,,,************************,,,++++++***))))))))))))(((((((((((((((((()))***)))(((&&&%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#######################################""""""""""""############$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$############$$$$$$&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''(((((((((((((((''''''+++******)))((('''''''''))))))))))))*********************++++++++++++,,,******************************))))))))))))******))))))(((((('''((((((((()))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###############!!!!!!"""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((,,,+++***)))((('''''''''(((((())))))(((((('''''')))))))))))))))(((''''''((()))))))))************************++++++++++++************************))))))((((((((()))*********)))((('''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$##############################""""""""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&&&&(((++++++)))(((''''''''''''((((((((((((((('''&&&&&&&&&'''((()))***)))))))))((()))))))))************))))))*********+++++++++************************((((((((('''(((((())))))))))))(((''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&######$$$$$$$$$%%%%%%%%%######$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((()))&&&'''((('''&&&&&&'''((((((((('''&&&%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%&&&(((************)))))))))))))))************)))))))))************+++************************((((((''''''''''''((((((((((((''''''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))(((&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%''''''''''''&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%&&&''')))***&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###&&&''')))******)))((('''))))))))))))************))))))))))))************************************))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!####################################"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$############$$$$$$"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%'''((((((''''''######$$$%%%&&&((()))***&&&&&&%%%%%%&&&''')))***&&&'''((('''&&&&&&'''((((((((('''''''''(((((()))&&&&&&&&&&&&%%%$$$###"""((()))***+++***(((&&&%%%))))))))))))************))))))))))))***************************************)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""""""""######$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""########################"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((('''''')))++++++***(((&&&%%%&&&((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((+++(((&&&''')))+++)))'''(((((()))***************))))))))))))))))))))))))+++++++++*********)))))))))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""$$$&&&'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  !!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&%%%$$$######""""""######$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&%%%$$$$$$&&&(((((('''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''((())))))((((((((()))***************))))))))))))))))))))))))+++++++++*********)))))))))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%######$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''((((((&&&$$$$$$%%%%%%$$$######""""""######$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%$$$$$$%%%&&&''''''%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&&&&''')))(((((()))***************))))))))))))))))))))))))+++++++++***************((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((()))***(((&&&$$$$$$$$$%%%$$$######""""""######$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&%%%&&&'''(((((('''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))'''%%%$$$&&&)))(((((()))***************))))))))))))))))))))))))************************(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&$$$############$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$$$$$$$%%%$$$######""""""####################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$######!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$&&&((((((&&&%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))'''%%%$$$&&&)))(((((()))***************))))))))))))))))))))))))************************'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&%%%$$$"""###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$###$$$%%%%%%$$$######""""""####################################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###%%%''''''%%%#########$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&&&&''')))(((((()))***************))))))))))))))))))))))))***************+++++++++''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!###$$$%%%$$$###$$$%%%%%%$$$######""""""#####################$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$&&&''''''(((###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###&&&((((((&&&$$$############$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''((())))))((((((((()))***************))))))))))))))))))))))))))))))*********+++++++++&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$######$$$%%%$$$######""""""######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''&&&(((++++++)))'''&&&&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++(((&&&''')))+++)))'''(((((()))***************))))))))))))))))))))))))))))))******++++++++++++&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""$$$'''&&&$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''((('''%%%###"""###%%%$$$$$$###"""#########""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''(((((('''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&&&&%%%$$$############%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''%%%###!!!!!!###%%%'''&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((('''&&&%%%%%%(((((()))***++++++,,,,,,+++*********))))))(((((((((((())))))******++++++))))))))))))))))))))))))&&&'''(((******((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$%%%%%%###""""""$$$'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%########################'''&&&%%%$$$############"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&%%%$$$###"""&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$###"""!!!"""############$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((('''&&&(((((()))******+++,,,,,,************)))))))))(((((((((((()))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$""""""!!!""""""$$$%%%%%%$$$""""""$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$##################$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$"""!!!%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&%%%######%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$##################$$$#####################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))*********)))((((((((())))))******+++++++++************))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$#########$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$%%%&&&%%%###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  """$$$%%%$$$######$$$&&&((()))&&&&&&%%%$$$############$$$$$$############$$$$$$######$$$$$$######"""!!!$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&((((((&&&$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******)))((((((((()))))))))*********+++*********)))))))))))))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$$$$######$$$$$$%%%&&&''''''###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###$$$%%%###""" !!!$$$''')))&&&%%%$$$$$$#########$$$%%%$$$###""""""###$$$%%%""""""#########"""""""""###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$"""%%%(((((('''$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%'''(((((('''%%%$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))((((((((()))))))))))))))*********))))))))))))))))))******((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$###$$$$$$$$$$$$############$$$%%%%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""" !!!$$$''')))%%%%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$%%%""""""""""""""""""#########$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%###"""###$$$%%%$$$""""""%%%'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#################################%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))(((((())))))))))))))))))))))))))))))))))))************'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$"""!!!"""$$$&&&&&&$$$###$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$######%%%'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$######$$$&&&((()))%%%%%%$$$$$$###$$$$$$%%%$$$$$$############$$$$$$######"""""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###""""""$$$$$$###"""!!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%% !!!$$$&&&'''&&&&&&%%%############$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((())))))*********))))))))))))))))))))))))(((((()))))))))************'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&############""" """$$$&&&&&&%%%######$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$######"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%% """%%%&&&&&&%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((()))***+++++++++++++++))))))))))))(((((((((((((((((())))))*********+++&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$ """###%%%&&&&&&&&&%%%"""$$$&&&&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""&&&%%%%%%$$$$$$#####################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$$$$%%%''')))########################$$$$$$$$$###$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$#########$$$&&&'''&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&''''''&&&$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&***))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%&&&'''((((((&&&$$$###"""$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$#########""" !!!###%%%&&&&&&&&&&&&%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''((()))******(((((((((((())))))))))))))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&'''((('''&&&$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&%%%%%%%%%&&&%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))+++,,,(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$###"""$$$&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$%%%&&&%%%######%%%&&&###$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%########################$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%$$$$$$#########""""""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))******(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$!!!"""$$$$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&"""$$$%%%%%%#########$$$"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((((((&&&&&&&&&&&&(((((($$$$$$$$$$$$%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&((((((&&&%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((((('''%%%###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&"""###%%%%%%$$$######$$$"""###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%'''(((######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))(((((((((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%%%%&&&$$$%%%''''''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$###############$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$%%%###$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$ !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###"""  """############$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&!!!"""$$$$$$"""!!!"""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%&&&'''&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&(((((('''%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$###!!!  """###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""############""""""!!!!!!%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$!!!!!!"""############"""########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$#########""""""!!!"""###$$$%%%$$$######%%%$$$$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""######################## !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$"""""""""###$$$$$$$$$%%%%%%%%%############%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&$$$###"""###%%%%%%%%%######$$$%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$#########"""""""""%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((())))))))))))(((((())))))))))))((((((((('''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""###$$$%%%&&&%%%%%%$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%$$$###"""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))))))))***(((((())))))))))))(((((()))))))))(((((((((''''''&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%######""""""######$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%$$$#########%%%$$$$$$###""""""######$$$%%%%%%$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%$$$######%%%&&&'''$$$%%%%%%&&&'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((())))))))))))(((((())))))((((((((('''''''''$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$###"""###$$$%%%%%%$$$###""""""###$$$$$$""""""###$$$###$$$$$$###"""""""""###########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""############$$$$$$$$$$$$###############$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$ !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######""""""!!!"""$$$$$$$$$$$$"""!!!"""###$$$$$$""""""###$$$###$$$&&&%%%"""!!!"""###!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$"""$$$&&&((((((&&&$$$"""&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((((('''''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""###############$$$$$$######"""""""""###$$$%%%$$$$$$######""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%$$$#########%%%###&&&((('''###!!!"""$$$!!!!!!"""###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$'''((((((&&&###!!!&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''(((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%$$$######""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$##############################$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''((('''&&&$$$######$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$###$$$&&&###'''***)))$$$"""###%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!!!!""""""#########$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&''''''((()))******(((((((((((())))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&###$$$%%%%%%''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###"""!!!!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''((('''&&&$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""!!!!!!"""###$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$(((+++***%%%"""###%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((***'''$$$"""!!!###%%%'''$$$%%%%%%&&&'''((())))))######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$###############$$$%%%$$$$$$######$$$$$$%%%!!!###$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&'''))))))))))))))))))))))))************************((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###))))))((('''&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$%%%%%%$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$###############$$$%%%$$$$$$######$$$$$$%%%!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''((((((((((((((((((((((((************************&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###(((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########""""""$$$###############$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$############$$$$$$##############################""""""""""""######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###"""!!!!!!#########"""######$$$%%%%%%$$$$$$######$$$$$$%%%"""###%%%%%%$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###!!!  !!!#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$###$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%((('''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""""""""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$"""!!!!!!!!!######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""""""""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$###""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$$$$$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!""""""###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###%%%&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&'''''''''%%%$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!###&&&(((***,,,######""""""""""""##############################%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!!!!""""""###$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%&&&%%%$$$#########$$$%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!###$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%%%%&&&'''(((((((((''''''((((((((('''&&&%%%%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###!!! &&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%###!!! """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$###%%%***+++&&&$$$'''(((%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&$$$###!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!! !!!"""###&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%###""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%(((&&&!!!$$$'''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&'''&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&&&&%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$###%%%&&&###!!!&&&((($$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&'''%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%#######################################$$$$$$$$$"""###$$$%%%&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###$$$###"""###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''((())))))((('''&&&$$$###############$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$&&&((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""######$$$$$$$$$$$$###%%%%%%###!!!&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$##################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!"""###""" ###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%''')))***+++++++++((('''%%%$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$'''((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$######!!!"""######$$$$$$$$$$$$%%%%%%&&&&&&%%%###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))(((&&&%%%######""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$###"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''***,,,---......---)))(((&&&$$$$$$$$$&&&'''###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$&&&''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######!!!!!!"""###$$$$$$$$$$$$$$$%%%'''***)))$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))((('''%%%$$$######"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###############$$$%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%###%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''''''''(((''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((***,,,...000000//////,,,***'''%%%###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###"""###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$###### !!!"""###$$$$$$$$$$$$$$$###&&&)))'''!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""!!!"""###$$$%%%$$$######$$$###""""""###%%%'''(((%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&''''''%%%###%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%***,,,...000111111000//////---)))%%%###"""###$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###""""""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$###### """######$$$$$$$$$$$$"""###'''$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""""""""###$$$%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$%%%'''((('''&&&##################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###""""""$$$''''''$$$"""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$---//////000444888666111555000+++'''%%%%%%%%%%%%%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%$$$$$$#########$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''''''''&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&###&&&(((&&&###!!!"""%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''+++...000111555999888333444000***&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%$$$###$$$$$$%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%$$$$$$$$$######!!!"""##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%(((''''''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$***...***!!!!!!'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''((()))))))))---000222666:::999555111...)))&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%%%%###%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%+++000---%%% ###((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&,,,000222666999999555///+++'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%""""""######$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%)))---///---)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$***...///222555555222,,,)))&&&$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#####################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###""""""!!! $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$!!!!!!"""###$$$%%%%%%&&&############$$$$$$$$$$$$&&&&&&))),,,///...)))%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%###))),,,++++++...///...)))'''$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$######"""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&%%%$$$#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$'''&&&%%%'''***+++)))&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###((()))&&&$$$''')))((('''%%%######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%"""######$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$ !!!"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$(((&&&$$$###$$$&&&''''''#########$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''***((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%&&&''''''###''''''""" """%%%%%%&&&$$$######$$$%%%%%%$$$#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&''''''''''''&&&%%%&&&''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((()))***)))(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%$$$$$$'''***'''&&&%%%$$$%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***%%%!!!!!!%%%'''&&&$$$'''''''''''''''''''''''')))&&&$$$%%%'''(((&&&###%%%$$$$$$%%%''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&(((***''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***%%%!!!"""%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$(((***)))(((((('''(((***,,,------,,,%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%((('''%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))%%%"""###%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$''')))))))))(((((()))+++...000000///%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''(((&&&%%%$$$$$$(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$###""""""###&&&)))+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''%%%###"""!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&%%%$$$$$$######$$$&&&)))++++++***%%%$$$$$$######$$$$$$%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&))))))(((&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%)))'''%%%###$$$&&&)))+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%###"""###$$$'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))'''%%%###""""""#########%%%''')))((('''$$$$$$############$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++,,,***(((((((((%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&...+++(((%%%###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&'''((('''%%%$$$$$$%%%&&&%%%$$$&&&'''(((&&&%%%$$$$$$############$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((''''''(((###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&+++)))'''$$$#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%&&&(((###"""""""""######!!!$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$#########$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########""""""###""""""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&########################""""""######$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&(((!!!""""""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&'''&&&%%%###"""&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&$$$###$$$%%%'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%$$$######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$######%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$######$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&######$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""############"""$$$%%%%%%$$$######$$$&&&$$$$$$###############"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%###""""""$$$%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&'''%%%$$$""""""$$$%%%''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%###"""###$$$&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&$$$###!!!!!!###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&(((((('''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%$$$%%%%%%$$$######$$$&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###%%%&&&'''((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###$$$%%%'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''%%%$$$%%%&&&(((''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%$$$%%%%%%$$$######$$$&&&######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$###$$$%%%'''((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((&&&%%%%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&!!!"""$$$&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%$$$%%%%%%$$$######$$$&&&""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''))))))((((((((('''''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$'''+++,,,'''"""%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((()))((('''&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###%%%(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%(((,,,,,,((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&))),,,,,,)))%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''&&&&&&''')))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******((('''%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%"""###&&&'''(((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###%%%'''((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###############"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((()))***+++'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%%%%%%%%%%######)))(((((('''''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%"""$$$&&&'''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''((()))***++++++'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''(((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&''''''((()))***++++++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$)))(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((()))(((((((((%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%###""" $$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''%%%&&&'''((()))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&''''''((())))))((((((&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''''''''######$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$#########"""$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&((()))((('''&&&'''((()))***)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%&&&(((***+++$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((***)))(((&&&''')))*********((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$&&&(((***+++$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&)))******)))&&&''')))***+++***((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''%%%&&&'''((())))))))))))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""""""""######$$$$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&$$$###"""###$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))))))))(((((('''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((''''''%%%&&&''''''(((((((((((((((((())))))))))))((((((***)))'''((()))******)))''''''((((((((((((((((((***)))((()))******(((&&&'''(((((())))))************(((&&&&&&((()))&&&$$$***))))))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###!!!!!!###&&&(((%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%)))(((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''((())))))************((((((((((((((('''&&&&&&***((('''''')))***)))(((&&&&&&''''''((((((((()))((((((''')))***+++)))((((((((((((((((((((())))))(((&&&$$$%%%((()))'''&&&(((((((((((('''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###$$$###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""$$$$$$#########$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''))))))(((((((((''''''&&&***((('''((()))))))))'''&&&&&&'''((()))******+++)))((((((***,,,---,,,***)))))))))))))))(((((((((((('''&&&''')))+++***)))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&'''&&&&&&#########$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&'''(((((((((((('''))))))))))))******+++++++++*********++++++***(((((()))***+++,,,---.........------...000000///------------,,,+++++++++***,,,,,,,,,,,,---------,,,((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((((('''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))***+++,,,,,,,,,,,,)))))))))***+++---///000000///...///000000...,,,------...///111222333333666555444444555555333111222222222111111000000000111111111000...---------,,,,,,+++***))))))((((((************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%$$$######%%%&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))******+++((((((***,,,---.........------------///111333555666666555666777666444111222222333444555555666666:::999999999::::::888777777777777777666666666666444444444333000......///000000///...---,,,++++++******)))))))))((((((((())))))))))))))))))))))))'''(((((((((((()))))))))&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))((())))))***++++++,,,,,,***,,,...000222333444555888777666666777888:::<<<===<<<<<<===>>><<<999777555666666666777777888888;;;::::::<<<>>>???>>>===:::::::::::::::;;;;;;;;;777999999888555333444666444444444333333222222222,,,,,,++++++***)))(((((())))))))))))))))))))))))'''((((((((())))))))))))''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((($$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&(((***'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''***)))((('''%%%$$$###"""$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''++++++******))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))***+++,,,,,,------444555777:::===???@@@@@@DDDBBB@@@?????????AAABBBAAA@@@@@@AAABBB@@@===:::777777777777888888888888999999:::<<<@@@BBBBBBAAA;;;;;;;;;<<<<<<=========;;;===>>>===;;;:::;;;===666666666777777777777888555555444222111000///...))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''((((((((())))))$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$""" !!!###%%%'''&&&%%%%%%$$$$$$$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''&&&%%%###"""''''''''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''((()))))))))(((&&&%%%$$$%%%''''''&&&'''(((***************))))))))))))*********++++++,,,,,,,,,...///111111222333666888===>>>@@@AAAAAABBBDDDFFFGGGFFFEEEEEEDDDDDDEEEEEEGGGGGGGGGFFFFFFDDDCCCCCC===<<<<<<;;;999888777777888999;;;===>>>@@@@@@AAA>>>@@@BBBBBB@@@???>>>???>>>===<<<>>>AAAAAA>>>;;;;;;;;;;;;<<<<<<>>>??????<<<<<<:::888666444333222///...---------...///000*********))))))(((((((((******)))''''''&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&&&&$$$"""%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$"""!!!!!!###%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))(((''''''&&&((()))++++++******+++---************************+++,,,---...///000111222444555777777777888:::<<<===???BBBCCCCCCDDDFFFHHHGGGGGGFFFEEEEEEEEEEEEEEEGGGGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@???======<<<<<<::::::;;;<<<<<<===<<<<<<>>>@@@CCCDDDDDDCCCDDDEEEDDDCCCBBBCCCEEEEEEBBB???>>>>>>=========???@@@AAABBBAAA@@@???===;;;999888444333111///...---------------,,,+++******))))))***)))((('''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%###!!!!!!###%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''(((((('''((())))))((('''(((***))))))******+++,,,,,,,,,......000111333555666666444555666666666666888:::<<>>>>>??????============<<<;;;:::999:::===@@@CCCDDDEEEGGGIIIJJJIIIIIIIIIJJJJJJHHHFFFDDDCCCAAA@@@@@@BBBCCCEEEFFFGGGGGGFFFEEEBBB@@@???===;;;888444111///......000000///...,,,+++******)))((('''''''''''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))******+++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$""""""$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%)))(((&&&&&&&&&&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%&&&'''######$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))***)))(((''''''((()))***%%%'''((('''&&&%%%&&&(((******+++,,,---...//////000111222333444555666666222333444333222333555666:::<<<@@@CCCEEEFFFHHHJJJHHHHHHFFFEEEEEEDDDDDDDDD@@@AAAAAAAAA@@@??????>>>>>>===;;;::::::;;;<<<===?????????>>>===<<<::::::666999<<<>>>@@@BBBDDDGGGJJJJJJJJJKKKLLLMMMMMMLLLKKKIIIGGGFFFEEEGGGIIIJJJHHHIIIJJJJJJIIIGGGEEECCCEEECCC???;;;888666444444444333111000...,,,***))))))((((((''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&'''''')))'''%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((()))))))))))))))+++++++++,,,,,,---------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%######$$$&&&%%%%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((######$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''''''''((())))))***)))(((''''''((()))***(((***++++++))))))***,,,,,,,,,---...000111222222222222333333333333333333222333444444333333555777666:::>>>AAACCCEEEFFFHHHHHHGGGFFFDDDBBBAAAAAAAAA999::::::::::::999999888777777666666777888:::;;;===============<<<;;;:::666888:::;;;<<<>>>@@@BBBEEEFFFHHHIIIKKKMMMOOOQQQPPPOOOMMMLLLLLLMMMNNNOOOJJJKKKLLLLLLLLLKKKIIIHHHLLLJJJGGGDDDAAA???>>>>>>888777555333000---+++*********)))((((((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&''''''''',,,+++)))'''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))******++++++---------...............%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***((((((''''''(((((()))***))))))(((((())))))******((()))++++++***+++,,,...//////000111222333444555444444333333333222222222111222333333222333555777666:::???BBBDDDEEEFFFGGGHHHGGGEEEBBB???===<<<;;;444555555555555555444444444555666888:::;;;======;;;;;;;;;;;;;;;::::::999999;;;<<<<<<;;;<<>>>>>>>>>>>===<<<;;;::::::;;;<<<;;;;;;<<<>>>@@@@@@BBBEEEFFFGGGJJJOOOSSSOOOPPPQQQSSSSSSSSSSSSRRRQQQPPPOOONNNOOOPPPRRRSSSUUUSSSQQQNNNMMMLLLKKKKKKJJJIIIFFFBBB>>>:::777666000///...,,,+++***))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&&&&###$$$%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%''')))(((%%%%%%&&&((())))))*********+++++++++------......///000000111////////////////////////%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((()))******'''((()))+++++++++***))),,,...000111222333555777444444555555666777777777555555666777888888999999999:::<<<<<<===>>>@@@CCC===AAAEEEIIIJJJJJJJJJKKKHHHFFFBBB>>>:::666444333333333444555555444444444222555:::???BBBDDDDDDDDDCCCCCCCCCBBB@@@???===<<<999:::::::::999:::===@@@AAADDDFFFGGGGGGJJJNNNRRRMMMOOOQQQSSSTTTTTTRRRQQQPPPOOOMMMLLLMMMOOORRRTTTWWWVVVSSSPPPNNNMMMMMMMMMQQQPPPMMMIIIDDD@@@===<<<222111///---+++******)))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))""""""$$$%%%'''((()))***''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$$$$%%%&&&&&&&&&(((***,,,,,,***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((###&&&((((((&&&&&&(((*********+++++++++,,,,,,,,,///000000111222333333333000000000///////////////$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&'''((()))))))))(((%%%&&&((()))))))))((('''+++*********)))))))))(((,,,+++)))((()))+++...000333333444555666666666666888888888888888888888888<<<;;;999888777888999;;;===>>>?????????>>><<<;;;AAAAAACCCDDDEEEFFFFFFFFFBBBAAA>>>;;;999777555555444444444444555666777888:::<<<>>>@@@BBBDDDEEEEEEDDDDDDDDDCCCBBBAAA@@@???<<<===>>>>>>>>>===;;;:::BBBBBBBBBBBBDDDFFFHHHIIIKKKMMMOOORRRRRRQQQOOONNNPPPOOONNNNNNOOOQQQTTTUUUTTTSSSRRRQQQPPPPPPPPPQQQRRRQQQOOOMMMJJJHHHFFFEEE>>>;;;777333111...+++)))((()))***+++******(((''',,,***(((&&&%%%&&&'''(((''''''(((((())))))******))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%...,,,((($$$###$$$''')))&&&&&&''''''''''''&&&&&&(((''''''((()))(((&&&######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''"""###$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''))))))))))))*********))))))(((,,,,,,++++++,,,///222444666777888999777555222111...............///000111%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###!!!###$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''(((((()))(((((((((&&&'''((()))))))))((('''))))))))))))))))))))))))---,,,,,,---///222555666666777888:::;;;;;;<<<<<<>>>>>>>>>>>>=========<<<===<<<:::999888999:::;;;::::::;;;;;;<<<;;;;;;:::;;;;;;===>>>???@@@@@@@@@>>>===;;;:::888777777666666666666666666777888888999:::;;;<<<==================>>>>>>>>>===<<<<<<;;;<<<===????????????>>><<<;;;;;;<<<===???AAABBBEEEGGGJJJMMMOOOPPPPPPPPPPPPOOONNNNNNOOOQQQTTTUUUUUUUUUTTTSSSSSSRRRSSSSSSUUUTTTRRRPPPMMMKKKIIIHHHDDDBBB>>>:::777444000---*********+++******))))))***)))((('''''''''((()))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''(((((('''&&&&&&%%%)))(((&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&''''''(((((((((((((((((())))))*********+++++++++,,,,,,,,,------...000222555888999======<<<;;;:::777555444111111111111111222333333&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((()))))))))(((''''''&&&'''((()))))))))(((((((((((())))))***+++++++++,,,---///222555888:::<<<;;;<<<===>>>@@@@@@AAAAAA???>>>======<<<;;;:::::::::999888777666777888888666666666666777888999:::777888999:::<<<<<<<<<<<<===<<<;;;;;;;;;;;;;;;;;;999999999888999999:::::::::::::::999999999888888666777777888999999999888777999;;;===???@@@@@@???666666555555666888999:::>>>???BBBFFFIIIMMMOOOPPPOOOOOONNNNNNOOOQQQSSSUUUVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTSSSQQQNNNLLLKKKJJJKKKIIIFFFDDDAAA===888444///...---+++*********)))'''(((((((((((()))))))))*********)))((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&$$$"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))))))))))))))************,,,+++++++++,,,...000111000222555888;;;>>>???@@@CCCBBB@@@>>><<<::::::999888888777777777888999999&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((''''''''')))))))))))))))((('''&&&''''''(((((())))))))))))''''''(((***+++,,,---......000333666999;;;<<<<<<>>>>>>??????@@@@@@??????;;;;;;:::999777666555555555444333222222222333333444444444444555777999:::::::::<<<===>>>?????????AAA@@@@@@?????????@@@@@@======<<<<<<<<<<<<======>>>===<<<;;;;;;:::::::::666666777888888888888777555777999;;;<<<======<<<555555444333444555666777888888:::===AAAEEEIIIKKKMMMLLLLLLLLLNNNPPPSSSUUUUUUUUUVVVVVVVVVVVVVVVVVVSSSRRRQQQOOOMMMKKKJJJIIIMMMLLLKKKJJJHHHEEE@@@<<<666444111...+++)))))))))%%%&&&'''((())))))((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&%%%&&&&&&'''((()))***((()))***+++,,,---------...---------///111444666888:::===@@@CCCDDDDDDDDDCCCAAA???===<<<<<<======??????>>>>>>>>>>>>??????$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((('''((())))))))))))(((''''''''''''((((((((((((((()))*********)))(((''''''(((((((((((())))))******'''((()))+++---...///000444555888:::<<<<<<;;;;;;<<<======<<<<<<;;;999999999888888777666555555444333333222222111111111111555444444444666888:::;;;===>>>???@@@AAABBBBBBBBBDDDCCCBBBAAA@@@@@@@@@@@@??????>>>>>>??????@@@@@@??????>>>=========>>>>>>;;;;;;;;;;;;;;;:::999999999:::;;;<<<<<<<<<;;;:::666555444333222333444444444444555777:::>>>AAACCCHHHHHHHHHIIIKKKNNNRRRTTTSSSSSSTTTUUUVVVVVVVVVUUURRRQQQPPPOOOMMMLLLKKKJJJLLLKKKKKKLLLLLLJJJGGGDDD>>><<<888333...+++***)))&&&''''''((((((((('''''''''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&***)))'''&&&%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''((()))+++,,,***+++---000222333444444333222222333555888;;;>>>???AAACCCEEEEEEDDDBBBAAA<<<;;;999888888:::<<<>>>??????>>>>>>>>>>>>??????$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((((()))***++++++***)))((('''''''''((((((((((((((())))))*********)))(((((())))))((((((((()))***+++)))***+++---...000111222999:::;;;;;;;;;:::999888888888888777666555444333333333444444444444444444666666666666666555555555666666777777888:::;;;<<<<<<===>>>@@@AAAAAABBBBBBBBBAAA@@@>>>===<<<<<<<<<>>>>>>>>>>>>???@@@AAABBB???>>>===<<<<<<===>>>???>>>>>>>>>>>>>>>===<<<;;;??????@@@@@@@@@???===<<<777666444222222222222333333333333444666999<<<===BBBBBBCCCEEEHHHLLLPPPSSSPPPRRRSSSUUUVVVVVVUUUUUUTTTTTTSSSRRRQQQPPPOOONNNLLLLLLLLLMMMNNNNNNLLLJJJFFFCCC@@@;;;666222///...++++++***))))))((('''''''''''''''((()))*********''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''+++***(((&&&%%%&&&((()))&&&&&&''''''''''''&&&&&&%%%###""""""$$$%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''(((***,,,---...///111444777999:::;;;;;;888888888:::<<<>>>AAACCCBBBBBBCCCCCCAAA>>><<<:::333333222222333555888:::999999888777777777888888%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((()))(((((()))*********))))))***)))((((((((()))***++++++,,,---///000222333333777777777777666555444444222333333444444333333222111111222333555666777777:::::::::::::::999999888777888999:::;;;;;;;;;;;;:::;;;<<<>>>??????@@@@@@???>>><<<;;;::::::999999::::::;;;;;;===>>>@@@AAA???>>><<<;;;:::;;;<<<===<<<<<<======>>>=========AAAAAABBBBBBBBBAAA???>>>999888666444333333333333222222333555666888:::;;;<<<===>>>AAAEEEJJJOOOQQQPPPQQQSSSVVVWWWWWWVVVUUUVVVVVVUUUTTTTTTSSSRRRRRRPPPOOONNNOOOPPPQQQPPPOOOJJJIIIGGGDDD@@@<<<999777222111...,,,***)))))))))(((((((((((())))))))))))************************&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((((((''''''&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&$$$###!!!!!!###%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((((('''''''''(((***+++---///000444666888:::<<<<<<;;;;;;777888999;;;===???@@@AAA??????>>><<<:::666444222------------...000111222333333222111111111111111&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((($$$######$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&'''(((******((('''&&&&&&'''''''''(((((())))))'''((()))******************)))((((((((()))+++,,,------...000111333444444333222222111000/////////...///000222333333444444555666777999;;;===??????;;;<<<<<<<<<<<<;;;::::::777888:::<<<<<<<<<;;;:::::::::<<<===>>>?????????<<<<<<;;;:::::::::::::::777777888999;;;===>>>???BBB@@@>>>;;;:::;;;;;;<<<888999:::;;;<<<=========???@@@AAABBBBBBAAA@@@???===<<<:::888666666666666222333444666888:::;;;<<<888999;;;>>>CCCIIINNNQQQPPPQQQTTTVVVXXXXXXWWWVVVVVVVVVUUUUUUTTTSSSSSSRRRUUUSSSQQQQQQRRRSSSRRRQQQLLLKKKKKKIIIGGGDDD@@@???888666222...+++***************))))))((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&'''(((((((((''' """%%%((())))))'''&&&&&&''''''''''''''''''&&&&&&$$$######%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&((()))))))))((('''(((((()))***,,,///111222555777999::::::999888777333555777999;;;<<<<<<<<<<<<;;;999777444111...---+++++++++++++++,,,------111000///...............%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$""" &&&&&&$$$######$$$&&&&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((((((((((((((''''''%%%%%%'''((())))))))))))))))))************)))(((+++*********)))))))))(((++++++,,,---...///000111111222333222000000000222111000...------///111222///000222444666777777777999:::;;;;;;<<<<<<<<<<<<<<<===>>>???>>><<<:::999<<<;;;:::;;;<<<===;;;:::;;;;;;===BBBHHHJJJHHHFFFFFFAAA??????>>>:::;;;>>>===<<<<<<>>>AAABBB@@@>>>LLLIIIDDD@@@<<<;;;;;;;;;888888888888888999;;;<<>>@@@AAAAAA???===<<<<<<;;;999:::<<<>>>>>>===CCCDDDGGGMMMUUU[[[[[[ZZZVVVNNNGGGEEEDDDCCCDDDGGGFFFFFFFFFJJJPPPTTTUUUUUUZZZXXXSSSLLLEEE@@@???@@@;;;::::::999999;;;===???BBBAAA@@@?????????===<<<===============<<<<<<<<<<<<<<<<<<======>>>>>>>>><<<===???BBBFFFJJJMMMPPPQQQQQQSSSTTTUUUVVVVVVWWWYYYXXXXXXWWWVVVVVVWWWWWWYYYYYYXXXWWWVVVVVVUUUUUUVVVSSSPPPMMMKKKKKKLLLMMMFFFEEECCC???;;;666222000///---+++*********)))'''***))))))(((((((((((()))'''''''''(((((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''((()))***+++***+++...000222333333333222222222222222222222222222222333333444444555555666555444333000...,,,++++++,,,---...///111111222666555444333222222222222&&&&&&'''&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))***************$$$%%%&&&'''((((((((('''******++++++++++++******(((((()))******+++,,,,,,+++,,,...000222444666777555666666444111000000000111222222333444555666666555555666777888:::;;;<<<======<<<<<<<<<<<<;;;;;;>>>AAAEEEIIIJJJIIIGGGEEEBBB@@@>>>???BBBEEEGGGGGGKKKKKKPPPXXXccckkkoooooolll```UUURRRRRRQQQRRRTTTQQQPPPQQQUUU\\\cccgggjjjmmmlllhhh^^^RRRJJJHHHIIIDDDDDDBBB@@@>>>@@@DDDGGGFFFFFFFFFEEECCC@@@===;;;::::::::::::::::::;;;;;;===<<<<<<;;;;;;;;;<<<<<>>==================>>>>>>@@@FFFPPPXXX]]]\\\YYYVVVOOOMMMKKKLLLOOOSSSUUUVVVWWWWWWZZZcccoooxxx~~~rrrfffcccdddcccaaaaaa___^^^]]]```eeemmmssswww}}}~~~{{{pppbbbXXXVVVXXXWWWVVVSSSNNNJJJJJJNNNRRRTTTUUUUUURRRLLLFFF@@@===<<<;;;:::999888999::::::<<<<<<;;;::::::;;;<<<<<<@@@AAACCCFFFIIIMMMOOOQQQQQQQQQRRRSSSTTTTTTTTTTTTTTTTTTSSSSSSRRRSSSSSSTTTUUUUUUUUUUUUUUUTTTSSSSSSRRRRRRRRRRRRRRRQQQPPPPPPOOOOOOOOOMMMJJJFFFBBB@@@<<<999444000...,,,***(((******)))((((((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((()))&&&'''''')))***,,,---...------..................000////////////111222333999888888777666555444444000///---,,,+++,,,---------///111333666999;;;<<<:::999666444222000///...""""""$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''((()))*********++++++,,,+++++++++'''(((((()))*********)))((()))***,,,...///111111333333444444555666777777444555777777666666777999999::::::;;;::::::999888??????>>>>>>??????@@@@@@============>>>???@@@AAADDDNNN^^^lllttttttoookkk```^^^[[[\\\___ccceeefffhhhfffgggmmmwww|||ttttttvvvtttooommmooonnnmmmnnnrrryyyuuulllkkkmmmmmmllliiibbb[[[YYY\\\```fffgggfffaaaYYYOOOIIIFFFGGGDDDAAA>>><<<<<<<<<===>>>>>>>>>>>>>>>???@@@@@@@@@AAACCCFFFHHHJJJLLLMMMNNNNNNPPPQQQRRRRRRRRRRRRTTTSSSSSSSSSSSSSSSTTTTTTUUUVVVVVVWWWVVVVVVUUUTTTQQQQQQRRRSSSSSSRRRQQQQQQSSSRRROOOMMMKKKIIIHHHGGGCCC@@@;;;777444111///,,,)))(((((('''(((((())))))))))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''(((((()))***&&&'''(((***,,,---......//////...---------------...//////111222444666777999888777555333111000///------+++++++++,,,---...///000222444777:::<<<===666555444333111111000000!!!"""###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$&&&''')))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&((()))*********++++++++++++******'''((()))******************+++,,,...000222333333555555555666666666777777777999;;;<<<<<<<<<>>>@@@<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@BBBDDDDDDEEEEEEDDDDDDCCCCCCCCCEEEGGGHHHMMMXXXjjj{{{qqqooommmnnnppprrrttttttrrrooolllooovvv}}}|||{{{yyyyyyxxxwwwwwwyyy}}}uuulllhhhjjjnnnsssuuuuuupppggg^^^YYYWWWUUUQQQKKKEEEAAA?????????BBBBBBCCCCCCCCCBBBAAAAAA@@@BBBCCCEEEGGGHHHHHHHHHIIIJJJLLLMMMOOOPPPPPPPPPUUUUUUTTTTTTTTTUUUVVVVVVWWWXXXYYYZZZYYYYYYWWWVVVTTTTTTUUUUUUUUUUUUTTTTTTTTTSSSPPPNNNLLLKKKLLLLLLIIIFFFCCC@@@===:::666333******)))((((((((())))))((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))(((***+++---///000000000000000...------,,,------,,,---///222444555666666444333222000...,,,+++***---,,,,,,,,,,,,---......///000222444666888999:::555444444333333333444444$$$$$$%%%%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&''')))+++,,,''''''((((((((((((''''''))))))***+++,,,------,,,------///000222333444555444555555666777777888888:::;;;============???AAA;;;;;;;;;;;;<<<>>>@@@AAABBBEEEJJJOOOSSSUUUVVVVVVUUUTTTRRRQQQPPPQQQRRRSSSXXXbbbrrrwwwrrrllllllpppvvvzzz{{{~~~{{{zzz}}}yyytttvvvzzz{{{~~~xxxrrrpppqqqiiiddd\\\SSSMMMIIIHHHHHHNNNOOOOOOOOONNNKKKHHHFFFBBBCCCDDDEEEFFFFFFEEEEEEDDDEEEGGGJJJLLLMMMNNNNNNSSSSSSRRRRRRSSSTTTTTTUUUUUUVVVXXXYYYYYYXXXWWWVVVVVVVVVVVVVVVVVVUUUVVVVVVTTTTTTSSSRRRQQQPPPOOONNNMMMKKKIIIHHHFFFBBB===999000///---+++***)))(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((()))***+++---...000222333333333333111000///------------...---...111444555444333222.........---------,,,,,,------......//////......000000111222444555666666444444333333444444555666'''&&&&&&%%%$$$###!!!!!!%%%$$$#########$$$%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))''''''(((***,,,...)))***************))))))***+++,,,---............//////000111333444555666222333444666777999:::::::::;;;<<<<<<;;;;;;<<<===:::999999:::<<<@@@CCCEEEPPPTTT[[[bbbhhhkkklllmmmfffdddaaa^^^]]]\\\]]]]]]aaaiiiuuu}}}wwwpppnnnqqqvvvyyyzzz~~~||||||{{{}}}zzzpppfff]]]YYYWWWVVV___```aaa```]]]YYYTTTPPPCCCDDDEEEFFFFFFEEEDDDCCCAAABBBEEEGGGJJJLLLMMMMMMOOOOOOOOOOOOOOOPPPQQQRRRRRRSSSUUUVVVVVVUUUTTTRRRVVVVVVUUUTTTTTTTTTUUUUUUSSSUUUVVVWWWVVVTTTQQQOOOOOONNNMMMMMMKKKGGGBBB===555333111...+++)))''''''&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&,,,+++(((&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''((((((((())))))%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''************+++,,,---...000111333555666666666555111000///...------...//////111444666666444111///,,,------...///000111111---...///000000000///...000000111111222333333333333333222222222333444444&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''***---000333555...&&&###$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''""""""###$$$&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++***)))((('''&&&&&&((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((''''''''')))************+++++++++************++++++++++++)))+++...//////000111333555555444444555555666777555444222333666:::<<<>>><<<;;;::::::;;;;;;999888;;;:::;;;>>>>>>AAANNN]]]dddiiipppwww|||}}}}}}|||vvvsssqqqppprrrrrrqqqoooqqqmmmppp{{{zzzzzzxxxwww|||~~~{{{qqqjjjhhhgggllloooqqqpppooolllcccYYYOOOIIIGGGKKKKKKCCC===<<<>>>AAACCCCCCBBBCCCGGGJJJKKKMMMNNNLLLIIIHHHIIIKKKOOOOOOPPPQQQRRRRRRQQQQQQVVVUUUTTTSSSSSSSSSTTTUUUYYYXXXVVVUUUTTTTTTUUUVVVRRRQQQOOOMMMLLLJJJJJJIIIBBB:::111,,,,,,+++((($$$))))))))))))************(((((('''''''''&&&&&&&&&'''''''''''''''((())))))((()))))))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$###############$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((()))***---000333555777888;;;<<<;;;888444222///...---------...///000111111111111111000000///---......---,,,,,,///111////////////000000000000333333333333333222111111444444222111//////......&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''))),,,---000+++$$$"""%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((()))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************++++++,,,,,,...000222222333444666222222222333444555777888777666666777:::<<<>>>>>>======<<<;;;;;;;;;===>>><<<<<<@@@EEEHHHMMM[[[iiiwwwzzz~~~~~~~~~{{{tttoooqqqrrrqqqrrrvvv|||}}}zzz{{{{{{{{{~~~||||||~~~~~~{{{}}}}}}{{{}}}~~~~~~~~~~~~~~~yyyvvvuuuvvvzzz|||||||||zzzrrrhhh[[[TTTNNNNNNLLLEEE???>>>>>>@@@BBBBBB@@@???AAACCCFFFHHHJJJJJJIIIIIIKKKNNNMMMMMMOOOPPPQQQQQQQQQQQQTTTSSSSSSRRRSSSTTTUUUVVVUUUVVVWWWWWWXXXWWWVVVVVVSSSSSSQQQPPPNNNMMMMMMLLLEEE???777111...,,,)))&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((''''''''''''((())))))***))))))((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((()))))))))***,,,...111444666888888999:::;;;999666222000///...---------...//////000111111111000000//////...///000///...---///111000000000000111111111111222333333333333222111111000000///////////////000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''((('''&&&%%%%%%&&&''''''+++&&&""""""%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))************)))************+++++++++,,,+++*********+++---...///111444555555555666888111111222333555777999:::;;;:::;;;;;;<<<>>>???@@@AAADDDEEECCC>>>>>>AAAFFFBBBDDDIIIOOOSSSXXXdddooo|||~~~tttjjjddd___[[[[[[^^^aaaaaacccfffjjjooosssvvvxxxzzz{{{|||~~~wwwqqqllliiiiiihhhfffhhhlllppptttyyy}}}|||{{{{{{sssmmmhhheeeaaadddiiipppxxx~~~~~~}}}|||xxxnnnfff^^^YYYUUUMMMGGGDDD@@@BBBDDDDDDBBB@@@??????AAABBBDDDDDDDDDFFFHHHJJJIIIJJJLLLMMMOOOOOOPPPPPPQQQQQQRRRRRRSSSUUUVVVWWWRRRTTTWWWZZZ[[[ZZZXXXVVVTTTSSSSSSRRRRRRQQQQQQPPPIIIEEE???888222---***((())))))))))))(((((((((((((((((((((''''''''''''&&&((((((''''''(((((()))***)))))))))((('''%%%$$$###''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''((($$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((()))***---...111444666999:::;;;:::::::::999777333000---...............///000000000000000000/////////...///111222222000///000111000000000111111111222222222222222222222111000000.........///000111222333&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%%%%'''%%%""""""$$$'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''((()))))))))&&&''''''''''''''''''&&&''''''''''''(((((((((((('''''''''''''''((()))***((((((((((((((((((((((((((()))))))))))))))******))))))*********+++++++++---,,,+++***+++,,,...000222444555555555444555666444555555666888999;;;<<<===<<<<<<<<<===@@@EEEIIIOOOUUUYYYUUUMMMGGGIIIMMMOOORRRVVVYYYYYY\\\bbbiiirrruuuyyy~~~}}}zzzvvvooofff^^^WWWSSSQQQQQQMMMMMMNNNPPPTTT[[[dddiiiooosssvvvxxx|||~~~xxxpppeee^^^YYYXXXXXXWWWYYY^^^```dddkkkqqqqqqpppuuu}}}{{{nnnccc]]]XXXTTTQQQLLLOOOVVVaaammmyyy~~~{{{zzzwww~~~yyyrrrlllggg___WWWRRRJJJLLLNNNNNNLLLHHHDDDBBBBBBBBBBBBBBBBBBCCCDDDFFFFFFGGGHHHJJJLLLMMMNNNNNNPPPPPPQQQSSSTTTVVVWWWXXXUUUVVVXXXZZZZZZYYYXXXWWWSSSSSSTTTTTTTTTTTTSSSSSSLLLJJJFFF???666///+++***)))))))))(((((((((((((((((((((((('''''''''''''''((((((((('''((())))))***'''((())))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$#########&&&&&&&&&%%%%%%$$$$$$###'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++222333666999:::;;;;;;;;;===<<<;;;999666222///---......///000111222444444111000000///////////////111333555555333111000111//////000000111111222222000000111111000000///.../////////000222444555666&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((())))))******&&&'''''''''(((((())))))&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))'''''''''''''''((()))***(((((((((((((((((((((((('''''''''(((((()))))))))))))))*********+++++++++---,,,,,,,,,---...000111333444666555333222222333888888888888888999:::;;;:::::::::;;;???HHHRRRZZZccckkkssspppdddYYYVVVXXX]]]aaadddcccbbbaaabbbbbbmmmoooppprrrttttttssssssxxxxxxwwwvvvtttssssssssssssrrrnnnggg^^^VVVOOOJJJHHHHHHHHHHHHJJJQQQZZZ```fffkkkrrrxxxzzznnneee]]]ZZZYYYXXXZZZ^^^aaaeeennnvvvwwwvvvzzz~~~nnn```WWWQQQMMMJJJJJJKKKOOOWWWcccnnnuuuxxxvvvnnnlllhhhlllppprrrrrrqqqppppppnnnvvv~~~}}}wwwmmmeee]]]]]]]]]\\\XXXRRRLLLHHHEEEDDDBBBAAABBBCCCDDDDDDCCCDDDEEEGGGIIIJJJJJJKKKNNNOOOQQQSSSUUUWWWXXXYYYZZZYYYXXXWWWWWWWWWWWWWWWRRRRRRSSSTTTUUUTTTTTTTTTNNNNNNKKKDDD;;;333...+++******))))))((((((((('''((((((((((((((((((((((((((((((((((((((()))******''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((***,,,---...888999:::<<<<<<<<<;;;:::@@@???===:::777444111000///000222444666888999:::333222111000000000000111333555777666444222111111......///000000111222222/////////000///......---000000000111222444555666&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&''''''(((((()))))))))************+++++++++,,,,,,---...///000000111333444555555444333333444:::999999999999:::;;;;;;999;;;>>>AAAGGGRRRaaakkkrrr|||xxxlllfffeeeiiinnnrrrpppmmmllliiieeekkkkkkiiigggdddbbb```^^^___```aaaccceeejjjqqquuu~~~sssfffYYYOOOOOOOOOOOOMMMLLLPPPWWW^^^gggnnnvvvzzzoookkkiiiffffffhhhqqqvvvpppaaaWWWPPPMMMLLLLLLOOOYYYfffsss{{{~~~{{{}}}qqqcccYYYUUURRRUUUXXXZZZ[[[[[[]]]^^^eeennnwww|||vvvqqqooommmkkkgggaaaYYYTTTJJJGGGCCCAAAAAABBBBBBAAAAAABBBCCCDDDFFFGGGGGGGGGKKKMMMOOOQQQSSSUUUVVVVVV[[[ZZZXXXVVVUUUVVVVVVWWWQQQRRRTTTUUUUUUUUUTTTSSSQQQPPPMMMIIIBBB:::333...++++++******))))))(((((('''(((((((((((()))))))))))))))(((((())))))***+++(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***,,,...111333555<<<<<<===>>>>>>>>>======CCCAAA???<<<:::888777666555666888:::<<<===>>>>>>666555333222222222333444666777888666444222111222...//////000111222333333000000000000000///......//////000111333555777888&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((()))))))))(((''''''&&&&&&%%%&&&((())))))(((&&&%%%'''((((((((()))))))))))))))((((((''''''''''''((())))))))))))))))))))))))&&&''''''((())))))******)))************++++++++++++,,,...000111111111000111444666777777777999:::<<<<<<<<<===>>>???@@@AAACCCGGGKKKNNNRRRZZZfffnnnsss|||wwwqqqpppqqqxxx|||zzzwwwvvvpppiiigggeeeaaa\\\WWWSSSPPPNNNLLLPPPUUU\\\dddnnnyyyuuuhhhdddffffffccc```aaafffkkkvvv|||}}}~~~wwwjjjdddbbbYYYXXX\\\hhhyyyqqqbbbVVVOOOIIIJJJKKKJJJJJJKKKMMMPPPZZZbbbkkkrrr{{{}}}{{{zzzzzzyyyvvvppplll^^^YYYRRRLLLIIIFFFCCCAAA@@@@@@AAACCCCCCDDDDDDDDDHHHIIILLLNNNPPPQQQRRRRRRWWWWWWWWWWWWWWWVVVVVVVVVRRRTTTUUUVVVWWWVVVUUUTTTTTTRRROOOMMMIIIBBB888111,,,,,,,,,+++***)))))))))'''((((((((())))))))))))))))))(((((())))))***+++(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((+++,,,...000444888;;;===>>>>>>>>>???@@@AAABBBCCCEEEDDDAAA???============>>>>>>@@@AAAAAAAAA@@@???999777666444444555666777888888888555333111111333000111111222333444555666222222333333222222111000000000222444777:::===>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%$$$######"""$$$'''(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%%%%&&&((())))))(((&&&%%%(((((((((((())))))))))))***)))((('''''''''''''''************************'''(((((()))***+++++++++)))************+++++++++***,,,///222333222111000111333777999:::<<>>>>>>>>???AAADDDGGGHHHGGGEEECCCAAA@@@@@@AAABBBDDDEEEEEEEEEDDDBBB@@@???:::999777666555666888999999999888555222000111333222222333444555777777888444555555555555444333333222333555999===AAADDDFFF))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))***))))))((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((''''''(((((())))))******)))******))))))((('''&&&))))))))))))***************+++,,,+++***)))***+++++++++++++++++++++++++++---...000222444555555555333555888:::;;;<<>>>>>AAABBB???;;;AAABBBDDDFFFGGGIIIKKKMMMNNNOOOQQQRRRTTTUUUUUUUUUTTTWWWYYYYYYWWWUUUTTTSSSUUUUUUVVVTTTPPPIIICCC???777111+++)))+++,,,)))&&&++++++***)))(((''''''&&&%%%&&&((()))))))))((('''))))))************))))))))))))(((((('''''''''&&&'''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$######%%%%%%$$$###''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***(((&&&&&&''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$'''''''''''''''((())))))(((((('''''''''&&&&&&&&&"""$$$'''(((((()))***,,,...///333777;;;>>>AAABBBCCCCCCCCCCCCDDDEEEFFFGGGIIIHHHFFFDDDCCCCCCDDDDDDHHHGGGEEEBBB@@@>>><<<<<<:::777555444666555222000555333222333555555222///222111000111444888999999<<<=========<<<:::888777999999;;;@@@BBBFFFOOOXXX((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''((((((((())))))))))))((())))))))))))((((((''''''&&&&&&&&&&&&'''((((((******))))))((('''''''''(((((((((((())))))))))))'''((()))))))))))))))((())))))))))))***************+++,,,+++***)))***+++,,,,,,,,,---------------......000111333444444555999999;;;<<>>@@@BBBBBBDDDDDDEEEFFFFFFGGGHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEEEEDDDBBB@@@===;;;:::777555333333555555444222444222111111333333111///555555555666888===BBBEEEIIIKKKMMMMMMJJJGGGFFFFFFFFFBBBAAADDDIIINNNXXXbbb&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''((()))))))))(((((((((''''''''''''((()))))),,,++++++***)))(((''''''))))))))))))((((((((((((&&&'''((()))************))))))))))))***************+++,,,,,,******+++,,,------......//////000000000000111222444555777777999999:::===DDDOOO\\\eeettt{{{}}}xxxsssrrrsssssstttuuuvvvtttqqqooonnnnnnoookkkddd]]]WWWUUUTTTUUUSSSVVV^^^dddeeedddhhhooowww{{{xxxyyyvvvuuuvvvyyy~~~}}}tttmmmlllttt~~~|||ssskkkccc\\\WWWTTTVVVXXX]]]fffllljjjddd___aaaeeemmmyyy{{{gggbbb\\\YYYXXXTTTMMMGGGBBBAAA??????@@@CCCGGGIIIJJJLLLNNNQQQRRRRRRQQQQQQQQQSSSVVVWWWVVVVVVVVVWWWUUUVVVWWWVVVSSSOOOKKKIIIAAA:::222---,,,,,,,,,+++******))))))))))))))))))&&&'''((()))))))))(((((('''(((((())))))(((((('''(((((((((((('''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((((('''%%%$$$$$$%%%&&&'''(((((((((''''''''''''&&&%%%''')))******+++---...555777;;;???BBBCCCCCCBBBEEEFFFGGGIIIIIIIIIHHHHHHFFFGGGGGGGGGFFFEEEDDDDDDAAAAAAAAA@@@>>>;;;999777333222111111333555555444333222111111333333222000333444666888;;;CCCMMMUUUbbbfffiiieee^^^XXXVVVWWWUUUNNNHHHJJJPPPWWWaaaiii%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''((()))))))))((('''''''''''''''(((((()))+++++++++************)))******))))))((((((''''''''''''((()))))))))))))))((()))))))))***************+++---,,,++++++,,,---------...///000111222222333333333555777999<<<>>><<<===???DDDMMM[[[jjjtttzzz|||xxxxxxzzzzzz{{{{{{{{{zzzxxxwwwvvvvvvnnniiiaaaXXXQQQNNNNNNNNNLLLRRR\\\dddhhhkkkuuu}}}oooaaaXXXTTTPPPPPPUUUZZZ\\\[[[RRRUUU[[[ffftttwwwqqqkkkhhhfffaaaYYYRRRHHHEEE@@@>>>>>>AAADDDFFFEEEGGGKKKNNNPPPQQQPPPPPPNNNQQQTTTUUUUUUVVVWWWYYYUUUVVVWWWVVVUUUSSSPPPOOOIIIBBB888111---,,,+++***++++++++++++,,,,,,,,,,,,''''''(((((())))))))))))''''''((((((((((((''''''((((((((((((((('''''''''(((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''')))******(((&&&$$$###$$$&&&'''((((((((('''''''''''''''''')))++++++,,,---///111888;;;???CCCEEEDDDCCCBBBEEEFFFHHHJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFCCCAAA@@@>>>===<<<;;;:::888777777222111000111222444555555555444333333333444444333111555:::>>>DDDOOO___kkk|||{{{nnnddd```aaaaaaXXXPPPQQQVVV[[[aaafff$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((((((((((((&&&&&&%%%%%%&&&&&&'''((((((((()))***+++,,,------******))))))(((((('''''')))))))))))))))(((''''''((()))))))))***************,,,------,,,,,,---...------///000222333444555444444555666:::>>>CCCEEEHHHJJJMMMQQQXXXaaalllsssooouuuxxxwwwxxx}}}|||zzzwwwvvvjjjfff```YYYTTTQQQQQQQQQUUUZZZbbbiiimmmqqq~~~|||xxxyyyzzzjjj```UUUNNNNNNRRRWWW[[[YYYYYY\\\dddqqqzzzwwwuuuoooeee]]]QQQLLLDDD@@@???AAABBBBBBAAACCCGGGKKKMMMOOOOOOOOOLLLNNNQQQSSSSSSUUUWWWYYYUUUUUUVVVVVVVVVUUUTTTSSSPPPJJJAAA888111---***(((***+++++++++++++++++++++(((((((((((())))))******''''''(((((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&((()))++++++)))'''&&&%%%&&&'''((((((((((((((((((((((((((((((***,,,------///333555;;;>>>AAAEEEFFFEEECCCAAADDDEEEGGGIIIIIIHHHFFFEEEGGGGGGGGGFFFCCC@@@===;;;<<<;;;:::888888777888888333333222222222333555666555555555444444444666777666<<>>@@@CCCEEEFFFEEEDDDCCCDDDEEEFFFGGGGGGFFFEEEEEEFFFEEEDDDBBB???<<<:::888::::::;;;<<<<<<;;;999888444444444333333444777:::888999999888777777999<<<<<>>BBBIIIRRR[[[```\\\]]]___^^^^^^^^^```aaafffkkkmmmnnnqqqxxx}}}}}}}}}zzzxxxyyy{{{}}}}}}|||{{{xxxsssnnnllllllmmmooojjjiiimmmttt}}}zzzuuussstttuuuuuuyyy~~~}}}wwwsssttt|||}}}rrriiiccceeekkktttwww{{{zzzzzzyyy{{{}}}tttlllaaaYYYUUUQQQLLLHHHEEEEEEDDDDDDEEEFFFHHHHHHHHHJJJLLLMMMNNNPPPSSSVVVTTTSSSSSSSSSSSSTTTUUUVVVSSSSSSQQQKKKCCC:::222...,,,,,,++++++******))))))***)))((((((((()))***+++((())))))******))))))(((''''''''''''((((((((()))'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%&&&'''((((((((('''&&&'''((((((((())))))))))))(((***,,,...111555:::>>>AAABBBDDDEEEGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEBBBAAA???===;;;:::999999777;;;AAAEEEEEEAAA<<<888444555555555444777;;;???@@@AAAAAA@@@>>>???BBBEEECCCFFFKKKQQQYYYaaagggkkkmmmoooqqqrrrrrrsssvvvyyyzzzvvvssspppjjjcccbbbddd%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%'''''''''''''''((())))))((((((((()))******++++++''''''(((((())))))******&&&'''((()))************))))))))))))************+++,,,......---...///111222333555888;;;===???@@@CCCCCCEEEJJJRRR]]]gggllldddfffggggggfffgggjjjlllmmmooonnnjjjjjjmmmnnnmmmrrrrrruuu|||}}}}}}}}}{{{xxxzzz}}}{{{|||}}}{{{uuuoooooovvv}}}{{{qqqnnnrrr}}}wwwyyyxxxqqqmmmmmmllliiigggiiippp||||||pppgggbbb]]]VVVQQQIIIGGGEEECCCBBBBBBDDDEEEGGGIIIKKKLLLMMMOOORRRUUUSSSSSSRRRRRRRRRSSSUUUVVVRRRTTTUUURRRJJJ@@@777222000000///...------,,,,,,***)))((((((((()))+++,,,))))))************))))))&&&'''''''''(((((())))))(((((())))))))))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&)))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((()))(((%%%"""$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''')))))))))((('''&&&"""$$$&&&(((((((((&&&%%%'''((((((((())))))******(((***,,,///222666<<<@@@CCCCCCEEEFFFGGGHHHHHHIIIGGGGGGFFFEEEEEEFFFFFFGGG>>>===;;;:::999999:::;;;555<<>>777222444666666666999???DDDHHHJJJJJJHHHFFFGGGKKKOOOMMMNNNQQQVVV[[[___```___eeeeeegggjjjnnnssswwwyyy|||yyyvvvrrrjjjcccdddiii###$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&&&&((()))+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((()))******+++*********)))))))))))))))+++)))'''(((+++,,,***(((,,,---/////////111333555111555999<<>>BBBDDDFFFEEECCCBBBAAAAAABBBBBBEEEEEEDDDBBB@@@>>>;;;:::666555555555555555666666777888:::;;;;;;999666444666:::@@@DDDHHHNNNXXX```iiihhheeebbb___```dddggghhhfffeeecccbbbaaabbbbbbdddeeefffhhhkkknnnpppqqqppplllhhhffffffeeecccaaa(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///...---///111333444444666999;;;<<>>@@@BBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???AAA@@@>>><<<:::888777777333333444555666777777777888777555555555777888:::;;;@@@HHHMMMPPPRRRTTTUUUbbbeeehhhjjjjjjjjjkkklllpppooolllhhhdddaaa^^^]]]cccfffjjjmmmooonnnllljjjfffdddbbb``````aaabbbccc"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))*********+++))))))))))))************************++++++,,,,,,,,,---...//////000222333000333666999;;;>>>CCCFFFKKKRRRYYY^^^```aaadddgggppprrruuuyyy{{{}}}}}}~~~|||zzzwwwuuuuuutttrrrpppnnngggaaa```aaabbbhhhooovvv}}}{{{wwwwwwzzz~~~vvvtttqqqnnnnnnpppkkkqqqwww~~~}}}zzzwwwwwwvvvpppmmmlllrrr}}}rrrkkkeee```\\\\\\^^^ccclllxxx}}}vvvooo\\\TTTKKKCCCAAABBBCCCDDDDDDGGGKKKOOORRRTTTUUUUUUVVVUUUTTTTTTUUUUUUSSSRRRQQQRRRRRRPPPMMMHHHCCC@@@===<<<;;;;;;;;;999555333---,,,+++************+++((((((((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&'''((()))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''***)))'''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((()))))))))))))))***++++++)))+++...///000111333555999;;;???AAACCCCCCBBBAAAAAABBBBBBBBBAAA@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;555555666777777888999999;;;999777666777:::>>>@@@FFFIIILLLOOOQQQRRRSSSTTT```cccgggjjjkkklllmmmnnnooonnnllljjjhhheeecccbbbfffhhhkkkmmmllljjjgggeeeaaa```^^^[[[ZZZZZZ[[[\\\!!!"""###%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++************************))))))******++++++,,,,,,,,,...000111222333555666444777;;;???CCCGGGLLLPPP\\\___cccddddddggglllppp{{{|||}}}}}}{{{wwwssspppjjjiiijjjooovvv}}}|||uuusssssssssuuuzzz}}}|||rrrgggcccaaa^^^\\\^^^TTTXXX\\\```jjjuuuzzzzzzwwwtttqqqqqqpppnnnhhhdddcccaaagggwww}}}vvvnnnmmmvvv|||}}}{{{wwwyyyzzzzzzrrrnnnnnnpppwww}}}}}}wwwiiiaaaVVVNNNJJJGGGDDDAAABBBDDDGGGKKKOOORRRSSSTTTVVVUUUSSSRRRTTTTTTTTTSSSSSSTTTUUUUUUSSSPPPMMMJJJDDDBBBAAA@@@???>>>;;;888222111///---,,,+++,,,,,,))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((("""$$$&&&&&&&&&&&&((()))&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((())))))))))))******+++,,,---...//////000333666999>>>@@@BBBCCCDDDCCCAAA@@@@@@@@@@@@???>>>>>>======999:::<<<>>>??????>>>>>>888777777888999;;;>>>???AAA???<<<;;;===AAAEEEHHHMMMNNNNNNPPPRRRTTTVVVXXX^^^aaadddgggiiijjjmmmoooqqqqqqpppooonnnllljjjiiihhhiiiiiihhhfffcccaaa___[[[\\\[[[YYYVVVUUUUUUVVV######%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,******************************++++++,,,------...///111444555555666888;;;:::===BBBGGGLLLRRRXXX\\\dddhhhmmmppprrruuuzzz~~~}}}yyytttmmmfffaaa^^^\\\___fffqqqzzzqqqjjjlllnnnllliiiiiilllpppvvv|||pppeeeZZZWWWVVVTTTTTTVVVLLLNNNNNNNNNSSS\\\___^^^___^^^]]]]]]]]][[[VVVQQQTTTPPPUUU```fffhhhqqq|||tttoootttwwwtttvvv|||~~~zzztttlllgggdddccckkk{{{}}}~~~vvvpppqqqqqqmmmjjjkkkiiinnnvvvvvvpppiiiccc^^^VVVLLLEEEDDDEEEGGGIIILLLOOOQQQRRRTTTRRRPPPPPPRRRTTTUUUUUUUUUVVVWWWXXXWWWUUURRRQQQKKKHHHEEECCCBBBAAA???>>>999777444000---,,,++++++******))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((())))))))))))***+++,,,------///111333555888<<>><<<888777777888;;;@@@EEEHHHJJJHHHFFFFFFHHHLLLQQQTTTXXXXXXWWWXXXZZZ\\\]]]^^^^^^```bbbdddfffiiimmmppprrrrrrqqqpppnnnkkkiiigggdddcccbbb```____________]]]___aaa```]]][[[ZZZ[[[&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&%%%$$$###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++******************++++++,,,,,,---...//////111444777888777888;;;>>>???BBBHHHMMMSSSZZZ```eeebbbjjjvvvzzzvvvooofff^^^WWWRRRPPP\\\aaalll|||tttiiiaaabbbccc^^^ZZZYYYWWWYYY]]]dddooozzz{{{wwweeeZZZPPPNNNOOOOOOPPPRRRKKKKKKIIIFFFHHHNNNPPPNNNQQQRRRSSSSSSSSSRRRMMMHHHLLLGGGJJJRRRTTTRRR[[[hhhvvv{{{wwwuuutttqqqnnnooouuuyyyssswwwyyytttuuu|||~~~yyyssskkkbbb\\\SSSQQQYYYkkk}}}uuu^^^WWWXXXXXXWWWXXX[[[\\\cccppp|||yyyuuupppeeeVVVLLLGGGGGGHHHIIIKKKMMMOOOPPPRRRPPPNNNOOORRRUUUWWWWWWVVVWWWXXXYYYXXXVVVUUUSSSOOOLLLHHHEEEDDDDDDBBBAAA???<<<777222...,,,******************)))))))))((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***((($$$"""###%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((())))))))))))***+++,,,---,,,///333666999<<<@@@BBBDDDDDDDDDDDDCCCBBBAAA@@@@@@>>><<<:::999:::;;;<<<@@@BBBDDDEEEDDD@@@<<<999777777666888===CCCJJJNNNSSSQQQPPPOOOQQQVVVZZZ^^^hhhfffeeeeeefffgggfffeeeddddddeeefffhhhlllrrrvvvppppppooommmiiifffbbb```[[[ZZZZZZZZZ[[[^^^aaaccccccgggjjjjjjgggeeeeeeeee((()))***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))***************+++++++++...///000000//////111333555777888999:::<<>><<<888666666777:::<<>><<<:::999777555555777999;;;;;;===??????===:::999888<<>>CCCJJJPPPUUUVVVTTTSSS]]]]]]aaaiiilllkkkkkknnnlllkkkkkklllnnnrrrvvvxxx}}}yyysssmmmhhheeeccc___]]][[[[[[]]]^^^^^^]]]dddiiipppuuuvvvvvvxxxzzzvvvxxx{{{$$$&&&(((((('''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))******++++++++++++++++++++++++++++++,,,,,,,,,------......//////111333444555777;;;===888<<>>???@@@AAAAAAAAAAAABBBBBBAAA???===;;;:::999:::999888888777777777777888888777666666888<<>>???@@@AAAAAAAAAAAAAAA@@@BBB@@@===:::999:::;;;===>>>===<<<:::999888777777777777777666888===DDDIIIHHHKKKQQQXXX]]]aaaddddddjjjgggfffhhhjjjiiilllppptttvvvxxxyyywwwsssooolllfffeeebbb___]]]\\\\\\\\\eeefffhhhiiijjjiiiiiiiiioooxxx((()))***)))'''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''''''''(((((((((((()))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))***************************++++++,,,---...//////111333666888:::===AAADDDPPPQQQTTTVVVZZZ```fffkkkqqqqqqqqqooonnnnnnppprrrrrrxxxyyyuuuvvvxxxtttssspppiii___VVVOOOLLLLLLMMMNNNLLLIIIGGGFFFGGGFFFHHHHHHFFFFFFJJJJJJHHHHHHEEEEEEHHHIIIHHHJJJNNNRRRUUU\\\dddooo{{{rrreee^^^]]]]]]]]]aaabbbgggpppzzz|||uuukkkccc\\\ZZZYYY[[[^^^___^^^\\\\\\\\\]]]]]]\\\]]]\\\YYYTTTPPPQQQNNNIIIFFFEEEFFFEEEEEECCCDDDFFFJJJOOOVVV[[[^^^___ZZZUUUSSSPPPMMMPPPUUU___hhhuuuwwwmmmkkkkkkoooooollliiiiiiaaabbbeeejjjtttzzznnnggg]]]XXX\\\___```dddlll{{{zzzoooWWWNNNFFFFFFHHHJJJLLLPPPPPPPPPQQQSSSTTTVVVWWWXXXUUUUUUVVVVVVUUUTTTRRRQQQHHHGGGFFFEEEDDDAAA<<<999111...,,,***+++++++++***************************((((((((((((((((((((((((((('''''''''(((((()))***(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))(((((('''(((((((((((((((((()))***,,,......///222555777888:::===???@@@@@@AAAAAAAAAAAA@@@@@@@@@>>>;;;::::::<<>>BBBGGGLLLPPP[[[]]]```cccggglllrrrvvvxxxssslllddd```bbbhhhmmmuuu}}}}}}~~~zzzrrriiibbb___^^^___]]]^^^]]]YYYRRRKKKHHHGGGHHHJJJLLLMMMKKKJJJJJJKKKJJJOOORRRQQQQQQTTTSSSQQQQQQNNNLLLNNNNNNPPPVVV]]]iiiooozzz}}}tttrrrrrrssstttuuuzzz~~~sssnnnhhhiiikkkooouuuyyy{{{|||{{{{{{{{{yyyuuulll```WWWVVVRRROOOMMMLLLKKKHHHFFFFFFEEEDDDFFFIIIMMMRRRUUUUUUOOOKKKKKKIIIFFFGGGJJJMMMTTT^^^lll{{{rrrnnnhhhaaa]]]^^^XXXZZZ\\\^^^fffwww{{{oookkkvvv~~~zzzsssqqqqqquuuzzz{{{eeeYYYNNNJJJIIIIIIIIILLLNNNNNNOOOPPPRRRTTTVVVWWWRRRSSSUUUVVVVVVUUUTTTSSSLLLJJJHHHGGGFFFCCC???<<<222///,,,+++++++++++++++************************))))))))))))))))))))))))))))))((((((((((((((()))((((((((((((((((((((((((&&&'''((())))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''(((((())))))))))))(((&&&'''((()))+++...000111333666999:::;;;<<<>>>@@@@@@@@@AAAAAAAAAAAA@@@@@@======>>>???@@@BBBDDDFFF@@@>>><<<::::::;;;===???===???AAAEEELLLUUU```ggggggiiikkknnnppprrrssssssooolllkkknnnpppqqqtttyyyxxxxxxvvvrrrmmmfff___[[[\\\[[[[[[\\\^^^bbbfffiiidddjjjqqqwwwzzz|||$$$&&&((()))(((((()))***'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''((((((((())))))******((((((((((((((()))******************************************************)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222777;;;@@@EEEJJJPPPWWW[[[\\\bbbjjjqqquuuwwwxxxyyyvvvnnnbbbXXXTTTZZZeeemmmyyy~~~|||~~~zzzsssnnnhhh___WWWRRRPPPNNNMMMPPPRRRRRROOOJJJEEEDDDDDDCCCFFFIIIJJJJJJJJJKKKLLLOOOWWW___cccgggkkkllliiiZZZVVVUUUUUUVVVYYYbbbkkkttttttwwwpppeee]]][[[YYYXXXWWWTTTOOOJJJJJJIIIHHHGGGHHHJJJMMMOOOPPPJJJFFFGGGGGGEEEDDDFFFDDDJJJQQQ[[[mmmzzznnnbbb]]]___TTTVVVWWWXXX]]]lll}}}~~~llljjjgggfffhhhiiijjjiiiqqqzzzqqqcccUUUOOOLLLIIIIIIJJJLLLMMMNNNOOOQQQSSSUUUVVVQQQSSSUUUWWWWWWWWWVVVUUUQQQOOOLLLIIIGGGDDD@@@>>>333000,,,++++++,,,++++++************************************************,,,+++***(((''''''''''''((((((((((((((((((((((((###%%%'''(((*********)))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((&&&$$$###$$$%%%((()))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''(((*********)))(((%%%&&&'''))),,,...111222666999;;;===>>>>>>@@@BBB??????@@@AAAAAA@@@@@@@@@:::===@@@DDDFFFHHHHHHHHH>>><<<:::999:::<<<@@@BBBHHHJJJLLLOOOUUU^^^hhhoooqqqrrrtttuuuuuutttrrrppptttqqqrrruuuuuussssssvvvqqqpppmmmjjjgggdddbbbaaacccbbbaaabbbdddgggkkkmmmqqqwww%%%'''(((((('''''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%******)))''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&))))))))))))******************))))))))))))******,,,,,,+++***)))))))))***))))))))))))************,,,,,,,,,,,,+++++++++++++++,,,...///000333888;;;>>>BBBKKKUUUYYYYYY^^^dddfffpppxxx|||vvvqqq```SSSTTTXXX[[[dddppp|||yyypppgggaaaXXXUUUPPPKKKJJJJJJGGGDDDKKKKKKKKKJJJIIIIIIJJJKKKJJJJJJLLLOOOOOOOOORRRXXX^^^jjjwwwsssjjjggglllmmmkkkrrr~~~uuupppnnnlllkkkeee]]]ZZZ[[[[[[YYYTTTNNNNNNQQQOOOKKKGGGHHHIIIIIIHHHGGGGGGGGGDDDEEEIIIRRR```sss~~~rrreee^^^ZZZVVVTTTVVV```vvvppp^^^XXXWWWUUUTTTVVV___gggsss}}}vvvkkk^^^SSSLLLGGGEEEFFFJJJNNNMMMKKKKKKPPPUUUPPPOOONNNPPPSSSVVVWWWVVVTTTSSSPPPMMMJJJGGGDDDCCC777333...+++***+++++++++******++++++***)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''******)))((()))***+++,,,''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((((((((((((((((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((())),,,---///222777:::888:::<<>>===<<<777;;;CCCMMMSSSQQQHHH???666666666777:::@@@HHHNNNRRRQQQOOORRR^^^kkkooolllppppppppprrrttttttsssqqqrrruuuwwwvvvqqqllljjjiiiiiibbb___eeegggdddbbbcccaaadddggghhhgggkkksssyyy&&&''')))(((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))((((((((('''''''''((((((((()))))))))************))))))))))))******,,,+++******))))))******************+++++++++++++++++++++,,,,,,---------...///111222555999???CCCGGGLLLVVVaaaddddddggglllttt{{{xxxoooeee\\\WWWZZZ[[[[[[cccooozzzxxxkkk```XXXRRRRRRPPPKKKHHHGGGGGGFFFEEEJJJMMMQQQRRRQQQQQQRRRTTTYYYYYY[[[YYYUUUTTT^^^jjj||||||~~~|||vvvqqqrrrwwwwwwuuunnneee```\\\VVVNNNMMMLLLKKKIIIGGGFFFFFFEEECCCCCCEEEKKKVVVdddqqqyyy}}}mmmfff^^^YYYXXX___nnn}}}hhhWWWOOOKKKLLLOOOSSS[[[hhhwwwyyylll```WWWQQQNNNIIIIIIJJJLLLNNNPPPQQQRRRPPPOOOOOOPPPSSSVVVWWWWWWVVVTTTRRROOOLLLIIIGGGEEE<<<777111---,,,,,,,,,++++++,,,,,,,,,+++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&&&&'''))))))(((''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''''''''''''''''''''***,,,...000222555:::===:::;;;===???@@@@@@@@@???AAA@@@>>>===<<<<<<======CCCDDDHHHOOORRRPPPGGG???666777777999===CCCLLLQQQVVVXXXZZZ^^^hhhqqqssspppooonnnoooqqqssssssqqqooooootttwwwsssiii```]]]]]]___^^^bbbhhhhhheeeeeehhhjjjnnnsssvvvxxx}}}~~~zzzwww'''((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((()))''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''((((((((()))))))))******))))))))))))******++++++***)))))))))******+++++++++,,,,,,,,,,,,---******++++++,,,...///000---///111444888???FFFLLLRRRUUU]]]fffkkkmmmttt{{{}}}wwwnnnfff\\\ZZZ]]]cccbbb___eeepppxxx~~~jjj[[[RRRKKKGGGLLLJJJGGGFFFFFFGGGJJJMMMQQQYYYbbbfffdddbbbbbbdddggghhhhhhbbb[[[]]]ooovvvjjj___XXXSSSNNNJJJHHHHHHGGGGGGFFFEEEEEEGGGLLLSSS[[[```jjjooovvvzzzzzzzzz{{{|||{{{wwwlllddd``````fffnnnwww___RRRKKKHHHHHHKKKPPP[[[lll~~~ssshhh```\\\LLLIIIGGGJJJPPPTTTSSSRRRPPPOOOOOOPPPTTTVVVWWWWWWWWWVVVTTTQQQNNNLLLJJJHHHBBB===666000---,,,,,,+++------------,,,+++***)))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((((((((())))))))))))+++---000222444777;;;>>>>>>>>>>>>?????????@@@@@@@@@>>><<<::::::<<>>888666777999;;;@@@GGGPPPVVV[[[aaahhhlllqqqvvvwwwsssooooooooorrrttttttrrrpppnnnpppooohhh]]]VVVWWWZZZ[[[___hhhnnnooommmoootttyyy~~~~~~zzzuuuuuuttttttsssttttttuuu((()))***)))'''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''(((((()))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++******))))))******+++******))))))))))))******++++++++++++,,,,,,,,,,,,++++++++++++,,,---///000...000444888???HHHRRRXXXYYYZZZ^^^eeekkkrrr~~~vvvnnnhhhdddaaaaaafffmmmnnnkkknnnsss{{{~~~mmm\\\QQQLLLJJJJJJIIIGGGFFFGGGIIILLLTTT\\\fffppp|||zzzwwwvvvpppnnnkkkeee```ggg|||iiibbbWWWQQQNNNNNNLLLJJJJJJIIIGGGGGGHHHKKKOOOQQQVVV\\\cccffffffeeeeeeffffffllluuu}}}xxxssslllhhhhhhuuupppcccXXXOOOIIIKKKLLLRRRaaatttyyypppkkkTTTQQQMMMNNNQQQSSSSSSRRRPPPOOONNNPPPSSSVVVVVVVVVWWWVVVUUURRRPPPMMMKKKJJJGGGBBB:::333///---,,,+++---------,,,++++++******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((())))))*********---000222444777;;;>>>@@@@@@??????>>>??????@@@AAA>>>;;;999:::===AAADDDIIIFFFBBB???>>>;;;777444666888;;;>>>CCCKKKTTTYYYaaajjjqqqssstttxxxyyywwwsssrrrrrrrrrsssssspppnnnjjjfff```ZZZVVVXXX^^^cccaaafffnnnvvv{{{}}}}}}~~~}}}xxxsssmmmmmmnnnooorrrxxx((()))***)))'''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))******+++(((''''''''''''((())))))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((++++++************++++++***))))))((())))))***************++++++++++++,,,---,,,++++++,,,---///000333666;;;AAAIIISSS]]]ccc[[[^^^eeeoootttyyyxxxpppkkkkkknnnuuussstttyyy}}}|||{{{zzz}}}zzzxxx|||sssjjj]]]QQQKKKKKKNNNPPPLLLIIIIIIKKKNNNSSSaaaooowwwooojjjjjjqqq{{{mmmbbb]]]YYYRRRLLLKKKJJJHHHGGGGGGHHHIIIJJJNNNRRRVVVWWWTTTSSSSSSUUUWWWXXX\\\eeerrrvvvpppvvv|||}}}~~~sssgggZZZPPPNNNLLLMMMWWWiii~~~}}}xxxfffddd```\\\WWWSSSQQQPPPOOONNNMMMOOORRRUUUUUUUUUVVVVVVTTTRRRPPPNNNLLLKKKJJJEEE>>>777333///---+++---,,,,,,+++******))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&'''((())))))******---///333555777999<<<>>>AAA@@@??????>>>?????????>>><<<:::888999===AAADDDFFFCCC???<<<;;;::::::999:::<<>>@@@??????????????????>>>>>>;;;:::::::::;;;===???AAA>>>===;;;:::;;;===???AAADDDFFFIIILLLQQQWWW___dddooouuuxxxwwwwwwzzz}}}~~~|||vvvnnnfff```\\\YYYVVVUUUWWW[[[aaahhhkkkkkkjjjuuuwwwzzzzzznnnoooppprrrwww&&&''')))(((''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''&&&''''''((((((&&&'''''''''((((((((()))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******((((((((((((((())))))***''''''((((((((((((''''''''''''''''''((((((((((((&&&'''''''''((((((((((((((((((((()))))))))******,,,++++++******++++++,,,((((((((((((((()))******++++++++++++,,,,,,,,,---///......///222666:::<<<>>>BBBGGGKKKPPPTTTZZZ]]]jjjoooyyy~~~tttnnnmmmoooppptttzzz}}}vvvqqqvvv~~~~~~zzzvvvnnnnnniiiaaa]]]]]]]]]ZZZ[[[\\\^^^```cccgggkkknnnlllddd```___]]]cccyyy}}}yyy|||sssfff```]]]YYYUUUQQQPPPOOOOOOOOOQQQSSSQQQKKKHHHGGGHHHIIIDDDDDDIIIQQQ]]]nnn~~~~~~vvvjjjbbbaaaZZZ\\\^^^bbblll}}}}}}qqqfff______```aaahhhwwwyyydddVVVKKKJJJJJJLLLOOORRRRRRRRRUUUUUUTTTRRRQQQOOONNNMMMMMMJJJFFFCCC???:::444000///...,,,+++******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))*********,,,---------,,,+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))(((((())))))))))))((((((&&&'''((()))+++,,,---...555777:::<<<<<<===>>>???<<<===>>>?????????>>>===;;;<<<>>>???@@@@@@@@@@@@:::;;;<<<>>>AAADDDHHHJJJPPPRRRUUUXXX\\\aaaggglllmmmsssvvvuuuvvvzzz{{{yyytttmmmddd]]]YYYXXXXXXXXXWWW^^^ffflllooorrrvvvzzzyyyppppppooonnnqqqzzz%%%'''(((((('''''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******''''''''''''''''''''''''(((((('''''''''(((((()))&&&'''''''''(((((())))))))))))((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******''''''((((((((((((''''''''''''''''''((((((((()))'''((((((((())))))******))))))))))))************,,,++++++******++++++,,,((((((((((((((()))******,,,,,,,,,---------............///111555:::???CCCLLLOOOSSSVVVXXXZZZ]]]___uuuuuuxxxxxxpppfffaaabbbgggjjjuuuzzztttyyy{{{uuuoooiiiddd\\\\\\XXXSSSQQQUUUWWWVVV___cccjjjqqqvvv||||||sssmmmjjjfffjjjxxxpppmmmgggaaa\\\YYYXXXWWWOOORRRUUUTTTNNNIIIGGGGGGEEEAAAAAAFFFJJJOOO\\\iiiwww}}}zzzjjj___]]]YYYYYYXXXWWW^^^ppp{{{mmmmmmooopppnnnoooxxxuuu```KKKJJJIIIKKKNNNQQQQQQQQQVVVVVVTTTSSSRRRPPPOOOOOONNNLLLIIIGGGCCC>>>888333000///---,,,++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***'''((()))***+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******(((((())))))))))))(((((('''((()))***,,,---//////444777:::;;;;;;;;;<<<===:::<<<>>>???@@@???===<<<>>>@@@CCCFFFGGGEEECCCBBB>>>AAADDDHHHKKKOOOSSSVVVYYY[[[^^^```ccchhhnnnrrriiinnnrrrsssuuuxxxvvvrrrjjjddd\\\XXXXXX[[[___aaa___gggpppqqqpppuuu~~~|||rrrrrroookkkjjjqqq}}}))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&'''((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******)))************+++++++++,,,,,,,,,++++++************+++,,,---,,,,,,***)))+++,,,+++***)))***---///444555777:::???FFFNNNTTTTTTSSSTTTZZZbbbhhhkkklllxxxpppjjjbbbZZZ[[[aaakkkuuu}}}{{{}}}|||qqqhhhaaa\\\XXXVVVRRROOOOOOVVVaaajjjuuu~~~vvvnnnjjjrrrwwwyyyzzz|||~~~zzzuuurrrlllddd\\\[[[WWWQQQKKKHHHGGGHHHEEEFFFFFFEEEFFFJJJQQQWWWccckkkxxx}}}lll___]]]TTTRRRXXX^^^ggg|||zzzxxxzzzrrrPPPIIIDDDFFFIIIKKKNNNRRRTTTTTTTTTSSSSSSQQQPPPOOOQQQOOOLLLIIIGGGAAA:::444...---,,,,,,------+++)))+++*********))))))(((((())))))))))))))))))))))))))))))))))))((('''%%%$$$%%%%%%&&&'''(((((((((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))((((((((((((******+++,,,---///000111777888:::<<<===>>>??????<<>>999111///,,,+++,,,,,,+++***+++*********))))))))))))************************)))))))))(((''''''&&&&&&&&&&&&'''(((((((((''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))((((((((((((+++++++++,,,...000222333888999:::<<<===>>>??????>>>BBBCCCBBBEEEMMMRRRSSSXXXSSSOOOJJJCCC===>>>DDDGGGHHHIIINNNUUU\\\bbbfffhhhjjjmmmqqqsssuuuuuuuuuwwwuuuqqqkkkddd```______```bbbdddcccbbbdddiiinnnuuuyyy~~~{{{xxxvvvtttrrrtttttttttxxxzzztttpppqqquuuxxx((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******)))************+++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,+++++++++---...///...///111222777===FFFNNNTTTXXX[[[]]]cccgggmmmuuu{{{}}}|||zzzpppfff[[[SSSPPPSSS]]]gggrrr~~~yyyjjj]]]RRRLLLMMMNNNQQQVVVaaaooo|||xxxvvvvvv{{{{{{ppppppoooqqqxxxpppeee___[[[WWWSSSPPPOOONNNKKKHHHGGGIIIKKKMMMPPPTTTYYY^^^bbbdddeeedddqqqwwwqqqkkkiiigggjjjzzzwwwqqqmmmhhhddddddooouuu}}}wwwVVVLLLCCCDDDIIIKKKLLLMMMQQQQQQRRRSSSSSSTTTSSSSSSQQQPPPNNNMMMKKKHHHCCC???555222...++++++++++++******************)))))))))************************))))))((('''''''''((()))'''((((((((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))++++++,,,---///111333444888999;;;<<<===>>>?????????@@@@@@DDDPPP```iiijjjfff]]]QQQGGG>>>:::@@@IIIQQQPPPQQQSSSYYY```gggkkkoooqqqsssuuuxxx{{{|||}}}zzzooocccYYYUUUWWWYYYdddgggjjjjjjjjjlllqqquuu~~~}}}zzzwwwuuutttsssnnnjjjnnn~~~~~~wwwrrrpppsssvvv((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((()))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&(((((((((&&&%%%&&&'''((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///111555:::>>>FFFJJJOOOTTTXXX\\\aaadddnnnrrrxxx}}}~~~{{{vvvrrr^^^[[[XXXVVVVVV[[[ccckkkrrr}}}{{{jjj\\\RRRKKKGGGJJJMMMUUU```nnn~~~}}}zzzzzz~~~{{{vvvqqqhhh```ZZZXXXTTTPPPMMMLLLMMMOOOQQQQQQRRRSSSSSSTTTTTTUUUWWWdddzzz|||xxxtttrrrxxxmmm___ZZZVVVTTTSSSaaaiiirrrzzzyyyaaaRRREEEBBBEEEGGGHHHIIINNNOOOQQQRRRTTTTTTUUUUUURRRQQQPPPNNNLLLHHHEEEBBB;;;777000,,,***+++++++++************************************************)))((('''&&&&&&(((***,,,)))))))))))))))((('''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&$$$%%%&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))******+++---///111444555999:::;;;===>>>>>>??????===>>>AAAKKK___uuuqqqaaaMMMAAA<<<<<>>>>>???>>>>>>@@@GGGVVVnnnuuu___HHH===<<<@@@EEEIIISSSYYY```fffiiillloooqqqpppsssxxx{{{{{{yyyuuurrrsssooohhh```\\\[[[___ccciiiooovvv{{{|||yyyvvvqqqmmmnnnvvvyyyuuuwww|||'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&(((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******)))************+++++++++***++++++++++++,,,,,,,,,,,,+++++++++,,,---...///000000222555;;;FFFRRRZZZYYYXXXVVVWWW\\\gggsss||||||uuummmgggdddbbbcccaaa]]]___hhhpppuuuxxx~~~}}}vvvlllddd```___``````\\\XXXSSSOOONNNNNNNNNMMMKKKPPP]]]ooozzzoooddd]]]XXXTTTRRRWWWVVVVVVTTTRRROOOLLLKKKOOOSSSZZZfffvvvwwwwwwyyyrrr[[[OOOHHHFFFGGGBBBKKKXXXgggzzzwwwcccUUUKKKDDDCCCFFFJJJKKKMMMOOOQQQSSSTTTTTTRRRRRRRRROOOJJJGGGEEEEEEFFFAAA999222...---++++++*********+++++++++++++++++++++++++++++++++++++++)))(((((('''((()))+++,,,)))************))))))(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((())))))******)))***+++---000333666888;;;;;;<<<===>>>>>>>>>>>>???EEEPPP```uuunnnZZZEEE>>>@@@CCCEEEGGGTTT\\\hhhoooqqqqqqqqqrrrrrruuuyyy{{{yyyssslllhhhbbbccccccbbbcccfffjjjnnntttzzz}}}yyytttoooqqq''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&$$$%%%&&&(((((((((((((((((((((((())))))))))))((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))******)))************+++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,---///000111333777===DDDNNNXXX^^^[[[\\\\\\^^^ccclllwww~~~|||wwwpppkkkjjjkkkkkkppprrrqqqttt~~~~~~zzzyyy|||~~~xxxqqqlllgggbbbZZZTTTPPPPPPQQQRRRQQQSSSWWW\\\```aaa___\\\WWWZZZcccsssyyywwwxxxwwwooogggaaaaaa___\\\YYYUUURRRPPPNNNLLLOOORRRWWWddd|||zzzxxx{{{xxxyyy~~~wwweeeYYYMMMFFFCCCAAAFFFOOO^^^uuu~~~lllZZZLLLGGGHHHHHHJJJLLLNNNPPPQQQRRRSSSPPPRRRRRROOOKKKHHHHHHIIIJJJDDD===666111...,,,************++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))******))))))******++++++******((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''((()))************+++---000333666999;;;;;;<<<===>>>>>>???>>>>>>===GGGUUUcccpppvvvqqqhhhZZZOOOEEECCCEEEGGGKKKPPPYYYcccnnnuuuvvvtttssssssuuuvvvwwwvvvqqqjjjbbb^^^ZZZ]]]bbbfffkkkpppvvvzzz}}}yyytttsss~~~&&&'''''''''(((((())))))))))))))))))))))))))))))************************&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((())))))(((&&&$$$%%%&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''((((((((()))******************************))))))))))))******)))************+++++++++*********++++++,,,,,,,,,,,,,,,++++++,,,...///000111555<<>>>>>???>>>>>>:::FFFUUU```gggeeeYYYLLLFFFDDDEEEGGGIIILLLSSS\\\___hhhsssxxxwwwuuutttuuuvvvvvvsssoooiiibbb[[[WWWZZZ^^^dddjjjqqqxxx|||{{{}}}}}}~~~}}}{{{xxxwww~~~******))))))((((((((('''))))))))))))))))))))))))***(((&&&'''))))))'''%%%%%%%%%&&&'''((()))***+++''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&((())))))'''$$$###&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%$$$%%%%%%&&&'''((()))******((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&))))))************))))))))))))))))))************+++++++++++++++***)))(((******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------***...111000---...333888<<<@@@DDDFFFGGGKKKRRRYYY\\\fffnnnmmmmmmrrrvvvuuuvvvvvvvvvwwwzzz|||{{{zzzjjj\\\WWWNNNJJJHHHIIIJJJKKKQQQYYYaaaooo}}}{{{uuutttwww}}}~~~wwwlllaaaZZZWWWXXXZZZ]]]VVVOOONNNUUUeeesssnnnkkkhhhYYYYYY[[[cccttt~~~uuukkk[[[LLLGGGIIIOOO^^^uuukkk___]]]UUUPPPKKKHHHJJJNNNRRRSSSRRRQQQPPPOOONNNMMMMMMMMMKKKKKKIIIBBB888111...---///---,,,+++,,,,,,+++***))))))))))))))))))))))))***************)))((((((***)))(((''''''((()))***))))))((('''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%###!!!!!!$$$%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))*********((((((''''''''''''(((((()))***+++***(((((()))+++...000222444666999<<>><<<777999@@@DDDFFFMMMSSSRRRKKKFFFFFFGGGKKKLLLKKKNNNXXX```ccchhhjjjmmmsssxxx{{{{{{yyyzzzqqqiiifffbbbZZZXXXZZZbbbeeejjjqqqzzzwwwrrrrrrvvv|||zzzzzz}}}|||xxxuuusss~~~)))))))))(((((('''''''''((((((((((((((((((((((((***(((&&&'''((()))'''%%%''''''((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))***,,,------+++)))'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((())))))))))))(((((((((((()))))))))*********+++++++++++++++***))))))******+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---......///000//////333999???CCCFFFHHHIIIIIIMMMTTTZZZ___iiipppooonnnpppqqqooommmqqqwww~~~wwwfffWWWRRRJJJIIIHHHHHHGGGLLLYYYggg~~~{{{kkk___YYYYYYZZZZZZXXXUUURRRRRRZZZppptttiii```TTTSSSSSSXXXfff{{{xxxiii[[[SSSPPPQQQZZZmmmzzzwwwpppeeeWWWMMMKKKMMMOOOPPPRRRQQQPPPOOONNNNNNNNNNNNLLLLLLJJJDDD;;;444000...///---++++++,,,,,,+++******************************************)))(((((())))))(((((((((((())))))))))))((('''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$&&&'''(((((())))))'''&&&%%%$$$$$$&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&((()))*********))))))(((((((((((())))))***+++++++++))))))+++---///111444666777999<<>>===;;;===CCCFFFFFFIIILLLJJJDDDBBBDDDIIIOOOTTTVVV[[[ccciiijjjoooooorrrvvvzzz||||||{{{vvvmmmdddaaa___]]]___dddiiimmmtttzzz}}}sssnnnnnnqqqvvvvvvwwwxxx|||~~~|||{{{}}}((((((((('''''''''''''''''''''''''''''''''''''''***(((''''''(((((('''&&&******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''(((***++++++)))'''&&&&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''))))))((((((''''''''''''%%%&&&&&&'''(((((())))))&&&''''''((((((''''''&&&''''''((((((((((((''''''(((((((((((())))))))))))***++++++++++++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......111000...///444<<>>BBB===;;;>>>AAACCCFFFJJJMMMIIIFFFEEEBBB@@@CCCHHHOOOWWW```eeekkkrrruuutttwwwwwwxxxzzz|||}}}{{{yyyooofff]]][[[]]]aaahhhnnnqqqwww~~~|||rrrmmmmmmnnnqqqsssuuuuuuuuu{{{''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((((((((((((((('''&&&******)))((('''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''(((((()))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&'''''''''((((((((()))''''''(((((((((((('''''''''(((((())))))(((((('''''''''((((((((()))))))))******+++++++++******)))******+++++++++,,,,,,,,,---,,,,,,,,,---...///000///...///444===GGGOOOSSSTTTUUUVVVWWWYYY]]]dddiiitttuuutttooojjjgggeeeeeellluuuzzzhhhZZZLLLDDDBBBDDDFFFKKKQQQYYYggg~~~}}}~~~wwwiii___[[[^^^^^^^^^[[[TTTQQQZZZeeeuuuzzzkkk___YYYSSSOOOSSSbbbzzzpppooolllhhhhhhppp}}}hhhUUUMMMMMMQQQPPPPPPOOOOOOOOOOOOPPPPPPMMMNNNMMMJJJEEE>>>777444...,,,******+++,,,+++******************************************)))(((((('''((()))******)))((('''))))))((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''&&&%%%$$$###''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&'''))))))************))))))(((((())))))***)))+++,,,,,,,,,---///111444777;;;===>>>===>>>>>>AAA===<<<@@@GGGMMMQQQRRRRRRLLLFFFCCCAAACCCKKKTTTYYYbbbkkkpppuuu{{{}}}{{{~~~~~~~~~~~~yyysssoooeee___ZZZZZZ___fffnnntttvvv}}}xxxsssqqqpppooosssvvvuuusssxxx&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))(((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''((())))))***)))((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&''''''((())))))***))))))(((((((((''''''''''''(((((((((((((((((('''((())))))******))))))((((((((((((((()))))))))))))))******+++++++++************+++++++++,,,,,,,,,------------...///000111+++---333<<>>@@@@@@@@@@@@@@@@@@AAACCCIIIQQQWWWYYYWWWPPPJJJEEEDDDFFFKKKVVVaaaeeelllsssuuuxxx}}}~~~{{{sssiiibbb]]]]]]]]]```gggpppuuuwww}}}~~~xxxrrroootttwwwvvvtttwww'''''''''''''''(((((((((''''''''''''''''''''''''''')))))))))'''&&&'''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))************)))(((((('''&&&&&&'''(((((())))))(((((('''))))))************))))))))))))))))))************))))))***++++++++++++*********+++++++++,,,,,,,,,---------...///000111222...333===GGGPPPVVVZZZ\\\^^^aaahhhooouuuzzz|||}}}yyypppeee]]]XXXVVVZZZ___www~~~wwwtttsssiiiZZZLLLEEEFFFKKKPPPUUUWWWaaaqqqyyymmmggghhhgggrrr|||}}}yyy{{{|||qqqiiibbb^^^[[[XXXYYY\\\dddddd```YYYVVV[[[iiisss}}}tttmmmjjjfffccckkkwww{{{qqqnnnwwwqqqWWWKKKJJJKKKKKKLLLLLLMMMOOOPPPQQQQQQPPPNNNMMMJJJFFF@@@<<<333000...------,,,+++***++++++++++++++++++++++++***************)))(((((((((((())))))))))))(((((())))))((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''###$$$&&&'''(((((())))))&&&'''((((((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&'''''''''((((((((('''((())))))*********)))((((((''''''''''''(((((()))+++---...///000333666:::===@@@BBBBBBBBBCCCDDDFFFLLLSSSXXX\\\^^^[[[UUUIIIFFFDDDGGGLLLSSS___jjjnnntttyyyyyy{{{~~~~~~~~~|||yyytttkkkbbb[[[\\\aaagggmmmuuu~~~vvvsssvvvxxxwwwuuuwww}}}'''''''''(((((()))))))))((((((((((((((((((((((((''')))***)))&&&%%%'''(((''''''''''''((((((((()))''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&'''''''''(((((()))))))))))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((************++++++++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,---------...///000222333777>>>HHHPPPTTTWWW[[[^^^bbbgggqqq{{{xxxmmmbbb\\\XXXVVVZZZ```rrr|||}}}pppddd^^^^^^[[[YYYSSSMMMKKKOOOVVVZZZbbbgggrrrzzzqqqooopppooozzz}}}{{{~~~{{{sssiiiaaa___bbbeee```ZZZSSSOOOQQQYYYaaaooo}}}~~~rrrooosss{{{mmmfffjjjnnnpppttt}}}eeeRRRIIIIIIIIIJJJKKKLLLNNNPPPQQQRRRPPPMMMLLLKKKHHHCCC???666333000......---+++)))++++++++++++++++++++++++***************)))(((((())))))(((((((((((())))))))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$&&&'''(((((())))))$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((()))************)))))))))(((((((((((())))))+++---///000222444777:::===???AAABBBCCCDDDFFFHHHRRR^^^gggiiigggaaaWWWMMMDDDCCCFFFNNNUUU\\\fffpppsssyyy~~~~~~~~~~~~zzzuuupppkkkeee```\\\aaaiiirrryyy|||||||||zzzxxxxxx{{{}}}'''((((((((())))))******))))))))))))))))))))))))''')))***)))&&&%%%&&&)))((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((((((((())))))******&&&''''''''''''''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((())))))******(((((())))))))))))((((((''''''((((((((((((''''''******+++++++++,,,,,,,,,((()))***+++++++++++++++******+++++++++,,,,,,,,,------......///111222333@@@HHHPPPUUUVVVWWW[[[___eeekkkvvvxxxmmmccc```]]][[[]]]dddlllwwwvvvtttqqqiii]]]TTTRRRTTTUUUXXXYYYXXXYYY^^^dddhhhkkkrrr|||yyy{{{{{{|||~~~xxxjjjfffjjjgggaaaYYYSSSOOONNNQQQUUUbbbkkkyyywwwvvv|||rrr\\\ZZZYYY[[[cccooo|||sss[[[MMMHHHHHHIIIJJJLLLNNNPPPQQQSSSPPPMMMKKKKKKIIIDDDAAA888555222000...---+++)))++++++++++++++++++++++++***************)))((((((***)))(((''''''((()))***))))))((('''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%'''((((((((())))))******''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((()))((())))))************)))******))))))))))))******---...111333444666:::===>>>@@@AAABBBCCCEEEHHHKKK]]]kkkvvvuuummmbbbSSSFFFBBBDDDJJJTTT\\\bbbkkksssttt{{{~~~}}}xxxooohhhdddbbbaaa```fffoooyyyzzzzzz{{{yyyxxx{{{xxxwww|||~~~|||{{{{{{zzz((()))***++++++***)))((()))&&&$$$###%%%&&&&&&&&&'''''''''''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((''''''(((''''''''''''((())))))''''''''''''''''''''''''************************))))))))))))((((((((((((*********))))))))))))))))))************+++++++++)))************+++++++++******+++,,,,,,---......------,,,---///555<<>>@@@@@@BBBCCC@@@AAAJJJVVVpppkkkVVVLLLHHHBBBHHHNNNUUU___mmmvvvxxxzzzrrrjjjfffaaa^^^```eeelllwwwxxxsssqqqsssuuuvvvrrrnnnnnnwww|||xxxwwwyyy{{{((()))***++++++***)))(((******)))((('''&&&&&&&&&(((((('''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))***))))))))))))))))))))))))************+++++++++************+++++++++++++++++++++,,,,,,------...///...---...333===HHHPPP^^^cccgggddd^^^___fffnnnvvvzzz|||}}}}}}{{{|||~~~|||}}}xxxlllccc\\\YYYUUURRROOOQQQ\\\hhhyyy~~~}}}~~~qqqeeeYYYTTTQQQNNNNNNQQQQQQRRRWWWdddzzz}}}|||cccTTTIIIJJJNNNRRR\\\iiiwww|||hhh\\\QQQGGGGGGIIIKKKLLLNNNQQQPPPOOONNNMMMJJJFFFBBBAAA>>>999333///---------++++++************++++++))))))(((((((((((()))))))))))))))(((((((((''''''(((((())))))))))))(((((('''''''''((())))))******%%%'''((((((&&&&&&'''(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))***+++***)))))))))+++---...333555777999:::;;;===???@@@???@@@@@@>>>@@@KKKXXXvvvjjjUUUJJJGGGFFFLLLTTT[[[fffsss{{{}}}tttllleeebbb```aaagggoooxxx}}}uuupppoooppprrrtttsssmmmlllsss|||))))))************)))(((+++---///---***'''&&&((())))))((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))*********))))))))))))))))))******)))************+++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------000//////111999GGGVVVaaahhhgggeeeaaa___dddmmmuuu|||~~~zzz{{{zzzmmm```WWWQQQMMMLLLMMMRRR^^^rrrzzz|||}}}}}}}}}}}}tttbbbZZZYYYXXXWWWVVVOOONNNQQQ[[[ooo~~~xxxyyyiiiZZZLLLIIIHHHJJJRRR]]]lll~~~ooo```RRRKKKIIIIIIIIILLLOOONNNMMMMMMMMMKKKHHHEEEDDDAAA<<<777222000......++++++************++++++***))))))(((((())))))***((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((('''(((((('''&&&%%%'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))******,,,+++))))))***,,,///111555777:::;;;<<<===???AAABBB???>>>======AAANNN[[[wwwzzzbbbPPPHHHFFFLLLSSS\\\dddooo{{{}}}xxxmmmgggbbbbbbccchhhsss}}}{{{tttpppoooppprrrssssssllliiimmmttt|||***************))))))((((((---111000+++'''''')))******)))((('''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))******++++++)))))))))))))))*********))))))*********+++++++++*********+++++++++,,,,,,---------------,,,,,,,,,//////111555>>>LLL\\\fffgggdddaaa```dddllluuuzzz~~~xxxgggXXXOOOHHHFFFIIIPPP[[[nnn{{{yyyzzzyyytttuuuxxx{{{}}}qqqdddcccdddbbb___VVVSSSSSS[[[kkk{{{ttttttxxx{{{}}}uuugggXXXPPPKKKJJJQQQYYYjjjuuuaaaTTTNNNJJJJJJLLLNNNMMMLLLLLLMMMLLLJJJHHHEEECCC???:::555111///...,,,,,,+++*********++++++***))))))))))))))))))***(((((((((((('''''''''&&&(((((())))))))))))(((((((((((((((((((((((('''''')))))))))'''%%%%%%'''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))*********---+++***)))+++...111444666888;;;===>>>>>>@@@AAACCC@@@===<<<===BBBOOO[[[mmmsssrrrfffTTTIIIGGGJJJTTT\\\eeennnxxx{{{sssmmmgggeeeeeehhhlllqqq|||~~~xxxuuutttuuuuuuuuuqqqkkkfffhhhnnnuuu+++******)))))))))))))))###)))//////+++((((((***+++***)))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''(((((('''&&&%%%$$$$$$###(((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***++++++,,,(((((())))))************))))))*********+++++++++***++++++++++++,,,,,,,,,...---------------------,,,...222888@@@LLLXXX`````````aaagggpppxxx|||~~~~~~zzzvvvwwwwwwaaaRRRJJJEEEGGGNNNZZZiii|||yyyttttttyyy|||wwwtttppptttyyy}}}pppkkkllljjjgggXXXTTTTTT[[[gggyyyxxxrrrqqqpppooouuuxxx}}}zzziiiZZZPPPKKKNNNTTTgggpppaaaWWWOOOKKKKKKMMMLLLKKKKKKLLLMMMKKKJJJFFFDDD@@@<<<777333000...---,,,,,,+++******++++++******))))))))))))******)))(((((((((((('''''''''(((((())))))))))))((((((***)))))))))))))))))))))))))))***(((&&&&&&'''(((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))************,,,+++++++++---000444666666999<<<>>>?????????@@@AAA>>><<<<<<===AAAKKKUUU[[[[[[XXXPPPHHHEEELLLTTT]]]eeennnuuu~~~xxxppphhhcccccceeejjjqqqtttwww~~~}}}{{{yyyssslllggghhhkkkqqq|||,,,+++***)))((((((((()))"""&&&+++,,,***(((((()))******)))((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))(((((('''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******+++++++++((((((((()))******++++++)))************+++++++++++++++++++++,,,,,,,,,,,,---------------.........+++...333999@@@HHHQQQVVVVVVYYYaaalllvvv{{{zzzxxxuuunnnkkkrrrnnnXXXLLLGGGGGGLLLWWWggguuuwwwtttsss}}}}}}{{{{{{zzzyyywwwoootttzzz~~~tttqqqoookkkYYYRRRPPPWWWaaalll~~~yyysssnnnkkkjjjkkkoooyyy{{{gggWWWNNNMMMOOOaaa|||vvvkkk\\\QQQKKKMMMKKKJJJKKKLLLMMMLLLKKKFFFDDDBBB???:::666222000...---,,,++++++***+++++++++******))))))******+++))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))************''')))******(((''''''(((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))*********++++++++++++,,,---000333666777777:::>>>@@@@@@@@@@@@AAA???======???@@@@@@EEEKKKMMMJJJGGGGGGGGGKKKUUU```gggnnnvvv{{{}}}tttmmmgggbbb___bbbgggqqqyyy{{{{{{zzztttooonnnnnnpppxxx,,,+++***)))((((((((()))%%%&&&((())))))((('''&&&)))))))))((())))))******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))************************'''(((((()))******++++++)))************++++++++++++++++++,,,,,,,,,------,,,,,,------......//////---000444999>>>EEELLLQQQSSSYYYeeeqqqyyyyyytttooonnnkkkmmmvvvwww___OOOJJJKKKLLLRRR___ooo}}}||||||~~~}}}{{{yyyyyyzzz{{{{{{{{{uuuzzzyyytttpppbbbWWWQQQVVV\\\aaalllyyyyyyrrrmmmfffdddeeeqqqvvveee[[[XXXXXXaaasssvvv```SSSMMMLLLJJJJJJLLLLLLLLLKKKFFFFFFDDDBBB>>>999555333......---,,,+++++++++++++++******))))))******++++++*********))))))))))))(((((())))))))))))((((((''''''(((((()))*********$$$'''***+++***(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))*********+++++++++)))***---000333555777888999===@@@CCCCCCBBBBBBBBBAAAAAADDDHHHIIIEEEDDDFFFHHHDDDFFFMMMSSSXXXaaakkkqqqwww}}}tttjjjeeebbbaaaaaagggmmmxxx|||xxxssspppttt{{{---,,,***(((((((((((())))))((('''((()))(((&&&$$$))))))(((((()))***++++++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++(((''''''''''''((())))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***************'''(((((()))***+++++++++)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,---...///000000000222444888<<>>BBBEEEDDDDDDCCCCCCFFFGGGLLLRRRQQQKKKFFFEEEHHHFFFKKKVVV___ccciiiqqqxxx}}}zzznnnddd```aaacccdddmmmtttxxxrrrsssxxx~~~+++++++++***)))((((((''')))***,,,,,,,,,***((('''+++)))(((&&&&&&((()))+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''))))))))))))******************++++++++++++******)))*********++++++++++++,,,,,,,,,------,,,++++++...,,,***+++...000///---///444:::>>>AAAEEEMMMTTT___mmmzzz|||wwwpppggg```dddppp{{{uuuooommmfffYYYOOONNNWWW```eeeffflllvvv~~~}}}|||}}}|||zzzzzz~~~}}}mmm___ZZZYYYXXXZZZ___\\\___cccgggssswwwkkkjjjhhhkkkzzz{{{wwwyyyiiiWWWNNNFFFFFFIIIIIIIIIJJJKKKJJJHHHDDDAAA===999777000///---+++******+++,,,************************+++*********))))))((((((************))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''((((((((((((((('''''')))))))))))))))))))))))))))***++++++***)))***,,,+++---222666999:::::::::@@@DDDGGGHHHFFFCCCCCCDDDFFFLLLSSSWWWVVVQQQHHHAAAHHHNNNXXX```fffmmmuuuzzz~~~}}}~~~~~~qqqfffdddddddddhhhnnnwwwyyysssrrrvvv++++++******)))((((((''')))***+++,,,,,,***((('''***)))(((''''''((()))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))******************++++++++++++******)))))))))*********++++++,,,,,,,,,------,,,,,,+++///---,,,,,,...000111111888<<<@@@CCCEEEKKKTTT[[[mmmuuu||||||xxxuuunnnhhhgggppp{{{|||uuuppplllfffaaaaaa___\\\XXXXXX\\\dddkkkpppqqqvvv~~~~~~{{{zzzzzzyyyzzz}}}|||mmmeee```[[[XXXYYYTTTVVVXXXZZZcccttt~~~{{{wwwvvv~~~dddWWWKKKIIIJJJKKKKKKLLLHHHGGGFFFDDDAAA???<<<;;;333111///,,,++++++,,,---************************++++++++++++*********)))************))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))))))))))))))***+++***))))))***,,,---///333777:::;;;<<<<<>>555444111...---,,,------************************,,,,,,,,,+++++++++++++++************))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((((('''))))))))))))))))))))))))((()))******))))))+++---000111444777:::===???@@@FFFGGGIIIJJJKKKMMMPPPRRRYYY]]]aaa^^^VVVOOOOOORRRXXX```llltttxxxzzz|||~~~}}}yyyiiieeeccchhhooouuu{{{}}}xxxzzz~~~************))))))(((((())))))***+++******)))((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&'''''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))******************++++++++++++******(((((()))))))))*********+++,,,---------------------///000//////222999>>>HHHIIIJJJLLLRRR\\\hhhpppzzzxxxsssppprrrvvvtttooolllpppvvv~~~yyyqqqgggaaa\\\YYYZZZ]]]eeekkksss{{{zzzwwwyyyzzz{{{~~~{{{yyyyyy||||||kkk```SSSNNNJJJKKKNNNRRRYYY___hhhuuuyyynnnooowwwyyymmmVVVLLLIIIHHHFFFFFFDDDDDDDDDDDDCCCBBB@@@@@@888666222///---,,,------************************++++++++++++++++++++++++************)))))))))(((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))((())),,,...222333444666:::>>>AAACCCEEEGGGJJJNNNTTTZZZ```ccchhhccc]]]VVVOOOLLLOOOUUU___hhhuuu}}}vvvqqqddddddgggnnnvvv~~~yyytttuuuxxx*********))))))))))))))))))))))))******)))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((('''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))******************++++++++++++******))))))))))))************+++,,,------.........---,,,...000111222777>>>EEEHHHIIILLLQQQYYYdddooovvv{{{yyyuuutttyyy~~~yyyqqquuuzzz}}}yyyrrrhhh^^^YYYUUUTTTZZZbbbwww~~~wwwssstttrrruuu{{{~~~}}}}}}}}}{{{{{{ooo\\\RRRJJJJJJKKKKKKNNNSSSWWWbbbzzzlllbbbcccffftttxxxaaaTTTNNNJJJFFFFFFFFFFFFEEEDDDCCCAAA@@@???999777333000---,,,,,,,,,************************))))))******************************)))))))))(((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))***...000333444555777;;;???CCCEEEGGGJJJPPPYYYcccmmmtttwwwvvvfffVVVNNNKKKLLLRRRYYYdddnnn{{{uuulllhhhgggkkkpppvvv~~~|||wwwvvvvvv||||||~~~******))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))'''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&'''(((((((((((('''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******************++++++++++++******)))*********+++++++++++++++,,,---......///......,,,...111444999???FFFKKKJJJMMMSSS[[[dddmmmuuuyyyxxxxxxwwwxxx~~~xxx||||||wwwnnnbbbYYYVVVTTTUUU```mmmzzzvvvvvvtttwww~~~|||yyytttwww{{{~~~kkk[[[NNNKKKJJJFFFFFFJJJQQQZZZpppqqq]]]WWWXXXbbbqqq{{{hhhZZZQQQHHHCCCBBBGGGGGGFFFEEECCCAAA???>>>;;;999555111...,,,++++++************************)))))))))))))))*********************))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))*********,,,000333555666777:::===BBBEEEHHHJJJOOOXXXeeerrr|||xxxdddPPPKKKLLLOOOWWW```jjjsssuuujjjfffeeennnuuu|||zzzvvvtttsssxxxyyyzzz|||~~~)))))))))))))))))))))***((((((((((((((()))*********)))(((''''''((()))***(((((((((((((((((((((((())))))))))))((((((((('''&&&&&&'''(((((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))******************++++++++++++******++++++++++++,,,,,,,,,,,,+++,,,---...////////////...///222999AAAIIIOOOQQQOOOTTT]]]hhhqqqwwwzzzzzzxxxzzz{{{zzzvvvzzz}}}tttggg\\\TTTVVVYYY___ppp}}}}}}zzz{{{|||wwwtttqqqwwwlllXXXQQQLLLEEEBBBEEELLLRRRggg{{{cccVVVOOOSSS]]]kkkzzzpppdddWWWJJJDDDCCCFFFFFFFFFEEECCCBBB@@@@@@>>><<<777333///---,,,,,,************************)))))))))******+++++++++************))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))******+++***+++---222555777888:::>>>BBBEEEIIIJJJMMMRRR]]]kkkwwwmmm[[[MMMLLLOOORRR[[[gggqqqxxxvvviiidddhhhnnnttt}}}zzzwwwuuutttwwwzzz|||zzzxxx{{{)))))))))))))))*********((((((((((((((()))******+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((())))))******))))))))))))******************++++++++++++******++++++,,,,,,,,,---------+++,,,---...////////////000000444<<>>999555111...------*********************************++++++,,,,,,,,,************))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))***+++++++++,,,...333777999:::===AAAEEEHHHKKKMMMLLLRRR]]]kkkvvv{{{yyyvvv___SSSLLLNNNPPPQQQ\\\kkkwww}}}zzzlllbbbcccooozzzxxx}}}||||||yyy}}}{{{vvvxxx************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((+++******)))(((''''''''')))))))))(((''''''&&&&&&''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))+++++++++******************++++++,,,,,,++++++***++++++++++++++++++++++++---,,,,,,---///111222222333000444BBBNNNQQQRRRUUU\\\hhhvvv{{{zzz{{{~~~}}}tttdddYYYSSSQQQXXXdddssszzzxxxxxxyyyzzz}}}iiiZZZPPPJJJGGGFFFJJJWWWjjj{{{~~~yyytttlllggghhhoooxxx~~~xxxlll___UUURRRPPPWWWiii}}}qqq```RRRKKKFFFAAA???AAABBBAAA@@@BBB@@@>>>:::777444111...+++///...---,,,+++++++++++++++++++++*********))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&******))))))))))))************)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''')))+++,,,+++***)))***+++((()))))))))************(((***,,,...000222666999<<<@@@BBBBBBFFFKKKLLLHHHIIIRRR^^^kkkyyywwwhhhXXXPPPHHHGGGOOO]]]jjjqqq~~~|||qqqfffaaagggrrr|||}}}}}}}}}************))))))))))))************************))))))))))))))))))))))))*********)))))))))((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))((((((((((((******)))(((((('''&&&&&&&&&&&&''''''((()))))))))'''''''''(((((('''''''''((((((((()))))))))******))))))))))))))))))))))))******************++++++***++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,,,,.........///000222222222222111777DDDNNNRRRUUUYYYcccmmmzzzmmm___YYYVVVWWW```lllzzz{{{zzz|||zzznnnaaaUUUMMMGGGHHHOOO]]]lllzzzzzzsssjjjddddddhhhlllooozzz}}}}}}xxxsssoooiiiccc[[[VVVRRRVVVeee{{{kkkZZZOOOHHHBBB???@@@BBB@@@???AAAAAA>>>;;;888555222///,,,,,,,,,+++***))))))))))))+++++++++*********))))))************************((((((''''''''''''(((((()))))))))(((((((((''''''******))))))))))))************)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((''''''((())))))''''''((()))(((((((((((()))))))))))))))+++...000111444888;;;:::@@@DDDDDDFFFJJJJJJHHHJJJQQQ\\\gggsssxxxooobbbVVVSSSQQQSSS[[[gggsss{{{zzztttkkkdddccckkkyyy++++++*********)))))))))************************))))))))))))))))))))))))******))))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))***+++++++++,,,***++++++,,,,,,++++++***---------------.........///000000111111222222222222555===HHHPPPTTTZZZ```nnnuuu}}}uuueee\\\ZZZ[[[```jjjvvvyyyfffWWWNNNJJJJJJQQQ\\\iiixxx~~~uuuiiibbbbbbccccccaaakkktttzzzwwwqqqmmmhhheeeaaa]]]XXXZZZdddwww|||gggZZZMMMFFFAAABBBDDDCCCBBBCCCBBB@@@<<<:::777444000---++++++************+++++++++++++++***************************************)))((((((''''''(((((()))***)))))))))))))))((((((***))))))(((((())))))*********)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&'''((((((&&&&&&'''(((((((((((((((((((((((('''+++---000222444666:::===;;;DDDKKKJJJHHHIIIJJJJJJIIIOOOWWW___gggiiiaaaWWWOOOTTTZZZ```gggpppzzz~~~wwwmmmiiieeecccgggsss+++++++++*********))))))************************((((((((((((((((((((((((***)))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''&&&&&&&&&&&&)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,,,,***++++++,,,,,,++++++***---------------.........///000111111111111222333444;;;EEEMMMSSSXXXaaahhhvvvxxx{{{}}}~~~rrrgggaaa___^^^bbbjjjsss|||xxxgggYYYQQQKKKLLLRRR\\\hhhsss~~~zzzkkkccccccdddccc```dddppp|||zzzrrrjjjeeecccaaaaaadddoooyyylllWWWMMMFFFEEEGGGGGGGGGHHHCCCAAA>>><<<:::666222...------,,,,,,,,,---......************************************************))))))(((((((((((())))))************))))))))))))))))))(((((((((((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''')))***)))((('''(((***))))))))))))((((((((((((,,,...111333555888<<>>FFFOOOWWW[[[^^^gggooosssqqqnnnlllqqq{{{zzzsssooollllllhhhbbb^^^```gggoootttwww~~~}}}zzz|||xxxiiiYYYPPPKKKJJJLLLPPP]]]cccooo}}}ssskkkiiiiiihhhnnnrrrwwwzzztttpppjjjlll~~~xxxgggTTTJJJHHHGGGHHHIIIFFFEEECCCAAA???;;;555111,,,,,,++++++++++++,,,,,,***************+++++++++++++++++++++++++++++++++***))))))(((((())))))***(((((()))))))))))))))***)))((((((''''''(((((()))******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''((((((&&&&&&'''(((*********+++++++++,,,,,,,,,///222444777:::>>>AAAFFFPPPVVVQQQHHHEEEEEEFFFFFFDDDCCCEEEFFFIIIOOOWWWfffrrr|||ssskkkeeebbbgggpppzzz,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))((((((((()))))))))******))))))))))))))))))))))))******************++++++***++++++,,,,,,++++++***,,,,,,,,,---......//////---///000000111666???GGGQQQYYY___```dddnnntttvvvnnnjjjggglllxxxwwwooogggbbbbbb```bbbiiittt~~~{{{wwwuuuwwwyyyzzzzzzzzz|||}}}|||{{{|||}}}~~~}}}}}}~~~lll\\\RRRLLLKKKMMMVVV\\\dddmmmwwwwwwsssssssssvvvyyy|||vvv}}}zzz```QQQJJJGGGGGGHHHGGGFFFDDDCCCAAA<<<666222...---,,,+++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******))))))))))))******''''''((((((((()))))))))((((((''''''''''''((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***'''((())))))''''''((()))(((((()))***+++,,,,,,---...111444666999<<<@@@DDDHHHPPPUUUQQQKKKIIIJJJKKKJJJFFFDDDEEEGGGMMMYYYgggqqqzzz|||rrrjjjfffeeeeeelllyyyxxxvvvyyy,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))((((((((('''''''''''''''((((((((())))))******(((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&((('''%%%$$$$$$%%%'''((())))))))))))************))))))))))))))))))))))))+++++++++***************+++++++++,,,,,,+++++++++---------...///000000111...000111111222999DDDMMMWWW^^^cccccchhhrrrwwwwwwoooiiieeeiiittt}}}wwwpppfff```]]]___hhhwww||||||{{{|||{{{wwwsssppprrrttttttsssrrrssstttyyyzzzyyyxxxvvvxxx~~~zzzuuussstttuuuuuuppppppoooppprrruuuxxxzzz{{{zzz{{{~~~iii[[[SSSQQQRRRRRRXXX___ccchhhvvv~~~zzzxxx|||kkkWWWNNNIIIGGGHHHHHHGGGEEEDDDBBB===777333111000///...---,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++******))))))))))))******&&&'''''''''(((((())))))((((((''''''''''''((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******)))+++,,,+++***)))***,,,&&&&&&''')))***+++,,,---000222555888;;;>>>BBBFFFKKKRRRVVVRRROOOPPPQQQRRRNNNIIIFFFHHHJJJQQQbbbsss|||vvvjjjbbbaaacccgggppp|||vvvrrrsss|||111...,,,,,,---...,,,***''''''&&&''''''((()))***************))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))((((((((((((******))))))((())))))***&&&'''''''''&&&&&&''')))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((())))))))))))((())))))))))))*********+++***)))))))))***,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------.........000000000111555>>>JJJRRR___[[[\\\ccckkknnnqqqsssqqqrrrpppkkkllluuu~~~~~~ssseee^^^^^^]]]kkk~~~}}}{{{xxxvvvssswww~~~~~~|||||||||zzzxxxuuuqqqpppnnnnnnoooooommmkkkppprrrrrrnnnkkkkkkqqqwwwvvvrrrmmmiiigggfffdddccc___^^^]]]\\\[[[^^^bbbfffffffffgggiiioooyyy}}}xxx}}}lll]]]SSSMMMQQQUUU[[[]]]\\\cccxxxssssssnnnrrreeeQQQIIIGGGEEEDDDCCCBBBAAA???===;;;:::333111///---------+++***,,,,,,,,,+++++++++*********************************)))))))))+++,,,+++***************))))))))))))''''''(((((())))))******))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((())))))))))))))))))))))))))))))))))))***+++---...///333555777:::<<>>999555111...---......---,,,,,,,,,+++++++++*********************************)))((()))+++,,,+++***************))))))))))))***************)))))))))(((((())))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))*********+++---///000111888999;;;>>>BBBJJJRRRXXX```mmmzzzssseeeaaa]]]\\\bbbmmmzzzzzzvvvwwwzzz~~~}}}wwwzzz~~~}}}}}}777555111---,,,++++++,,,,,,+++***)))))))))))))))************)))))))))((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))******)))))))))******(((&&&%%%&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))******+++,,,,,,------***************++++++++++++++++++,,,,,,,,,------------------...///111222111333888AAAKKKTTTXXXZZZ[[[aaammmxxx{{{xxxxxx{{{~~~~~~}}}|||uuufff\\\ZZZaaajjj|||yyyyyyuuuwww{{{~~~~~~yyyqqqjjjfffmmmwww}}}{{{{{{{{{~~~~~~~~~~~~}}}|||zzzwwwuuutttqqqmmmjjjdddaaa^^^\\\[[[\\\\\\\\\YYYVVVSSSPPPQQQRRRSSSSSSTTTUUUWWWZZZ___gggqqqwwwzzz{{{|||~~~{{{vvvrrrqqqtttvvvwwwvvv{{{}}}vvv```OOOKKKIIIHHHIIIOOO^^^llluuuooottt}}}ooo\\\ZZZdddrrrttt___PPPHHHEEECCCBBBDDDEEEEEEBBB???;;;777111...------......,,,,,,,,,+++++++++*********************************)))((()))***++++++)))************)))))))))(((,,,,,,++++++******))))))(((((((((((()))))))))***))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))***+++---///111222999:::<<<@@@FFFPPP[[[bbbhhhvvvmmmcccaaa```dddkkkttt|||}}}|||xxxyyy~~~{{{xxx|||~~~~~~777666333000---+++,,,,,,)))((((((((())))))***+++************)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))***+++++++++***************(((&&&%%%&&&''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''''')))***,,,...///000))))))******+++++++++++++++++++++,,,,,,,,,------...---------...000222333444888???HHHRRRXXX[[[\\\aaahhhttt}}}|||~~~lll^^^XXX]]]iiiuuuyyyttttttuuutttuuuyyy}}}}}}zzzsssyyy~~~}}}}}}|||zzzvvvttttttwwwyyy}}}yyytttpppooonnnkkkiiidddaaa\\\ZZZXXXWWWTTTRRRPPPPPPOOONNNPPPVVV^^^cccmmmooosssvvvzzz~~~zzzuuupppnnnpppqqqqqqooouuuyyy}}}rrr\\\SSSJJJFFFFFFLLLZZZfffxxxwwwmmmlllqqqwww^^^VVVZZZcccrrrlllZZZNNNHHHEEEBBBCCCEEEFFFCCC???<<<888222///------...---,,,,,,,,,+++++++++******************************)))((('''(((***+++***)))************)))))))))(((,,,,,,++++++******))))))'''(((((((((((()))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))))))))(((((()))+++---000222333999:::===BBBJJJUUUaaaiiikkkzzzyyyfff\\\___dddllluuu{{{~~~yyyvvvuuuzzz{{{wwwzzz666666555222///,,,,,,---(((''''''((()))***++++++************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&((()))+++++++++******)))******(((&&&&&&'''(((''''''((((((((()))))))))(((''''''''''''''''''((((((((((((((())))))))))))&&&'''(((***,,,---///000))))))***++++++++++++***++++++,,,,,,,,,,,,------......------...111333555888>>>GGGOOOUUUYYY\\\^^^fffkkkwwwsssbbbYYYYYY```lllxxxwwwpppmmmmmmnnnpppqqqtttyyy|||zzzwwwwwwvvvttttttwww|||{{{rrrnnnjjjgggeeebbb]]]YYYUUURRRNNNLLLLLLOOOSSSUUU]]]```cccgggkkkoootttwwwvvvtttqqqpppoooooonnnnnnppptttzzz|||||||||~~~jjj]]]NNNFFFEEEIIIQQQZZZnnn~~~}}}sssmmmnnnvvvuuu^^^TTTRRRVVVcccqqq|||hhhYYYOOOJJJDDDCCCFFFFFFDDD@@@>>>:::555111000///...---,,,,,,,,,+++++++++******************************)))((('''(((***+++***)))************))))))))))))***************)))))))))''''''(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))((((((***,,,...111444555999;;;???EEENNNZZZgggoooooo|||qqqbbbZZZ```jjjuuu}}}qqqpppsss|||{{{|||~~~444666777555111...------******)))))))))******+++************))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))(((((((((((($$$%%%''')))***)))((((((((())))))(((''''''(((***'''((((((((()))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))'''(((((()))***+++,,,,,,((()))***+++,,,++++++***++++++,,,,,,,,,,,,------///...------...111444666<<>>DDDKKKUUUaaammmuuutttbbbXXXVVV^^^gggrrryyy}}}}}}ssswww}}}|||yyyxxxxxxxxxwww~~~|||666555444444444333000...---,,,+++***)))))))))))),,,+++***((((((((()))***))))))))))))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((((()))*********((('''&&&(((((())))))))))))(((((((((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,---------......///222333111///000666;;;IIIOOOWWW\\\^^^^^^___```eeejjjyyyzzzoooiii______fffqqquuuqqqoooqqqxxxzzz{{{{{{}}}xxxsssqqqpppnnnlllssstttwwwzzz~~~yyyoooiiieee```\\\XXXVVVTTTRRRQQQQQQRRRRRRTTTYYY\\\aaajjjsssppphhhhhhfffdddbbbbbbdddfffhhhkkkpppxxx~~~ooo^^^SSSMMMKKKZZZ___iiittt}}}~~~rrriiidddiiirrrxxx{{{}}}{{{sssiii___TTTPPPYYYfffvvvooo^^^MMMFFFEEEDDDEEEFFFEEEBBB>>>;;;888444000------------------------------------,,,,,,+++++++++************************))))))))))))))))))))))))******))))))((((((''''''&&&'''''''''(((((())))))+++)))(((&&&&&&((()))++++++***)))'''''''''((()))+++*********))))))((((((++++++***************++++++***(((((()))******)))+++,,,///222555777:::;;;>>>@@@HHHSSSXXX\\\fffrrrvvvbbbUUUTTTYYYaaammmxxx|||~~~xxx{{{{{{sssnnnnnnrrruuu~~~|||}}}222222111222222111...+++,,,,,,+++***))))))******,,,+++)))((((((((()))***))))))))))))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((((()))******)))((('''&&&((((((((())))))((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))*********+++++++++***************+++++++++,,,,,,---------.........---///111000000333:::@@@OOOTTTZZZ___``````aaacccjjjnnn{{{~~~}}}vvvlllgggffflllnnnwww|||xxxyyyqqqrrrsssssstttvvvwwwwwwzzzuuuqqqnnnkkkiiiqqqtttxxx|||~~~zzz{{{}}}~~~wwwooojjjbbb___[[[WWWTTTRRRPPPOOOPPPSSSTTTVVV___hhhkkkgggdddcccaaa``````aaacccdddccchhhooovvv{{{ooo^^^QQQKKKMMMRRR[[[fffnnnxxx~~~tttnnniiijjjttt~~~tttjjj]]]TTTWWW___oooxxxfffTTTKKKHHHFFFEEEFFFEEEBBB???;;;888555111...+++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))))))))***)))(((''''''((()))******))))))(((((((((((()))******)))))))))((((((((())))))((((((((((((((()))+++***)))))))))******))),,,...000333555777:::<<<@@@BBBJJJSSSWWW[[[dddnnnzzzzzzuuuiii[[[UUUYYY___hhhqqqyyy|||~~~|||||||||~~~{{{rrrmmmnnnuuu{{{~~~}}}}}}444333444555666555222///,,,++++++************++++++***))))))((()))))))))))))))))))))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********+++++++++++++++*********,,,------------............///111111333999BBBIIIVVVZZZ^^^aaabbbccceeefffqqquuu~~~xxxuuussspppjjjeeehhhnnnuuutttrrrrrrrrrrrrsssttt~~~}}}wwwpppjjjfffeeeppptttyyy|||{{{}}}~~~}}}{{{wwwyyy}}}~~~sssoooiiiccc___ZZZVVVSSSOOOQQQPPPOOOTTT^^^eeehhh````````````````````````]]]aaagggmmmrrrxxxnnnZZZNNNHHHJJJPPPXXX___fffrrr}}}}}}ttttttpppoooyyyvvvggg[[[VVVXXXdddzzzttt^^^RRRLLLHHHFFFGGGEEECCC???===:::666222///,,,,,,+++++++++++++++++++++++++++************)))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++***(((((())))))(((((((((((())))))'''(((((())))))))))))((())))))((((((((((((((('''(((((((((((((((((())))))******)))))))))******+++---///222444666999<<>><<<888333000...............---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((()))***+++++++++)))'''&&&(((((())))))))))))((((((&&&'''(((*********)))((((((((((((((('''''''''''')))******+++++++++++++++)))*********))))))+++,,,,,,000333666888<<>>:::555111/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))(((&&&%%%(((((())))))))))))((((((&&&'''(((*********)))(((''''''''''''((((((((((((((()))***+++++++++++++++)))***+++***))))))+++...+++///444777:::???GGGMMMVVVYYY\\\\\\[[[[[[[[[ZZZYYYXXXXXX^^^iiittt{{{~~~~~~wwwrrrkkkkkkqqq{{{}}}wwwtttttttttzzz~~~}}}777666444444666777777666...---,,,++++++*********(((((()))************)))************************+++******))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,---------........./////////000000222777???HHHRRRWWW\\\]]]___dddjjjooorrrssswww{{{zzz{{{nnngggfffssstttjjjgggdddcccjjjuuu~~~zzzqqqlllmmmrrrvvv{{{~~~}}}zzzxxxyyy|||{{{rrrnnnjjjgggbbb[[[WWWWWW\\\]]]^^^______^^^]]]\\\XXXYYYYYYZZZ\\\```fffkkkuuuwwwzzz}}}bbbWWWLLLJJJLLLOOOTTTZZZ\\\hhh{{{}}}~~~nnnaaaWWW\\\iii~~~jjj[[[QQQKKKJJJFFFEEECCCBBB@@@<<<666333......------,,,+++++++++)))************+++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''''''''))))))(((((((((((())))))'''(((((())))))))))))((('''(((((((((((()))))))))%%%&&&((()))******))))))(((***,,,+++)))))),,,///,,,111666999<<>>888444111111000///......------+++++++++,,,,,,---------************************))))))))))))))))))))))))'''((((((((())))))******+++)))'''&&&'''))),,,...+++)))(((&&&&&&((()))++++++***)))'''''''''((()))(((((())))))******++++++&&&(((***,,,---,,,+++***'''***---,,,)))))),,,111222777<<<===<<<@@@IIIRRR[[[bbbggghhhlllpppnnnhhhYYY___jjjuuu~~~xxxfffkkksss{{{}}}xxxuuuvvvxxxyyy{{{EEE@@@999666666777888777:::555///,,,,,,,,,***(((+++*********))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((())))))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...000111111000888:::EEEUUU```ccceeejjjnnnmmmnnnooorrrvvv{{{~~~{{{{{{{{{~~~|||tttkkkzzzxxxccc[[[UUUTTTVVV^^^nnnzzzvvvtttwww~~~|||xxxyyyxxxvvvyyy~~~tttmmmmmmlllhhheeebbbbbbccc______^^^\\\[[[[[[ZZZZZZ___```ccchhhnnnvvv|||oooZZZNNNLLLQQQWWWVVV___nnn}}}{{{uuuxxxtttccc^^^hhh|||zzzhhhTTTDDDDDDHHHGGGAAA>>>???<<<666333000---,,,,,,---------+++***))))))+++,,,+++***************************))))))))))))))))))))))))******))))))((((((''''''(((((('''(((((()))***+++''''''''''''((((((((()))))))))))))))))))))))))))+++***)))(((((()))***++++++)))))),,,,,,)))(((++++++***))))))+++---000111333555:::???BBBEEEOOOZZZeeehhhlllrrrzzz}}}uuujjjlllnnnsss|||uuujjjlllrrr}}}~~~}}}{{{~~~{{{||||||FFFBBB;;;888888999888888;;;666111...---,,,***)))+++*********))))))))))))))))))))))))************************************(((((((((((((((((((((((())))))************))))))***)))))))))((((((((('''))))))))))))))))))))))))'''''''''((((((((()))))))))************+++++++++************++++++++++++******+++,,,------.........------///111222333333:::@@@OOO```gggfffgggjjjoooooonnnooosss{{{wwwvvvnnn]]]XXXVVVXXX\\\dddttt~~~zzzxxx{{{}}}zzz{{{yyywwwyyyyyywwwtttqqqmmmkkkiiihhhbbbaaa___]]]\\\ZZZZZZZZZ[[[\\\^^^bbbhhhoootttxxx{{{}}}hhhYYYSSSSSSUUUTTT\\\hhhwwwuuuqqqxxxmmm``````mmmmmmYYYJJJDDDGGGFFFBBB@@@AAA===777333111---,,,,,,---------,,,***)))***++++++***)))************************))))))))))))))))))))))))***)))))))))(((((((((''')))(((((((((((())))))***'''''''''((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***++++++)))))),,,,,,)))(((++++++*********+++...000222444666:::???AAAFFFQQQ\\\iiiqqqzzz~~~~~~xxxzzz{{{~~~~~~uuummmqqqyyy~~~zzzzzz~~~|||yyyGGGCCC>>>;;;:::999999888;;;888333000...---+++)))***************)))))))))************++++++++++++************************(((((((((((((((((((((((())))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))************+++++++++************+++++++++,,,))))))***,,,---...///000.........///111333555666>>>KKK^^^mmmooojjjhhhkkkrrrqqqooopppvvvzzzvvvhhh```]]]]]]___cccjjjxxx~~~~~~{{{~~~{{{uuuqqqnnnjjjfffdddccc```^^^\\\ZZZZZZZZZXXXYYYZZZ]]]bbbggglllooosssvvvzzzrrrbbbXXXSSSPPPTTTYYYaaannn~~~tttkkkmmmsssvvvbbbXXX\\\pppttt___PPPDDDFFFEEEBBBBBBBBB>>>999555222///------...---------,,,******++++++***(((************************))))))))))))))))))))))))))))))))))))((((((((((((******)))((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))******))))))))))))******+++((())),,,,,,))))))+++++++++***+++,,,///111222555666999>>>BBBHHHUUUbbbqqqyyyrrrpppvvv}}}zzz{{{zzzvvvvvvxxxGGGDDDAAA===;;;999888888;;;999666333000...+++***************************)))))))))*********++++++************************(((((((((((((((((((((((())))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))*********+++++++++*********+++++++++,,,,,,******+++,,,---...///000......//////000333777:::EEEUUUiiissspppjjjkkkooottttttrrrssszzz|||qqqmmmmmmllliiihhhhhhooozzzzzztttoooiiieeedddccc```]]]\\\[[[[[[[[[ZZZZZZZZZ\\\___cccgggiiillloootttzzzvvvhhh```XXXRRRUUUUUUZZZfffuuuwwwkkkiiilllsss{{{{{{eeeUUUTTTfffxxx{{{dddTTTFFFEEECCCBBBBBBBBB>>>:::777444000............---...---++++++++++++)))(((************************))))))))))))))))))))))))))))))))))))((((((((((((++++++***)))(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))***))))))))))))))))))******((())),,,,,,)))))),,,+++++++++,,,...000222333444555999???DDDMMM]]]kkk}}}sssnnnrrrzzz}}}|||~~~~~~wwwqqqpppvvv}}}FFFEEEBBB???;;;888777666999888777555111...,,,+++***************+++++++++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,------------......---...//////000333999>>>MMM]]]mmmpppjjjgggmmmtttxxxxxxxxxyyy~~~~~~yyysssyyy|||{{{wwwrrrpppuuu~~~~~~|||xxxtttvvv}}}uuunnniiidddccc```]]]\\\\\\]]]^^^[[[ZZZZZZ[[[]]]```ccceeegggjjjnnnuuu|||zzzpppjjjaaaXXXSSSPPPRRR\\\iiiyyyppphhhfffiiiooovvvkkkWWWPPP\\\lllppp[[[KKKFFFBBBAAABBBAAA===;;;999666222/////////...---///---++++++,,,+++***(((************************))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***))))))((())))))(((((((((((()))))))))***)))))))))))))))))))))))))))))))))******)))))))))***((((((,,,,,,******,,,++++++,,,...000222333444222333888@@@HHHSSSeeeuuuzzzqqqoooxxx}}}|||}}}}}}wwwwwwsssnnnjjjnnnyyyFFFFFFDDDAAA<<<888666666555777777666222///------*********+++++++++++++++'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******)))************+++++++++++++++++++++,,,,,,,,,,,,......------------------...///000000000444<<>>===;;;777333000//////...---...---++++++,,,,,,+++)))************************))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))))))))******((((((((()))))))))******))))))))))))))))))))))))))))))************)))))))))'''(((,,,---******---+++,,,---///111333444555222444:::DDDMMMYYYlll|||{{{wwwyyy~~~zzzxxxwwwmmmkkkhhhfffgggooo{{{}}}}}}}}}~~~GGGHHHGGGCCC>>>888666666222555777666333///......*********++++++,,,,,,,,,(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))*********)))************++++++++++++++++++,,,,,,,,,------,,,,,,------......//////000222333222222777@@@HHHUUUbbbiiiccc^^^cccpppyyy}}}yyyzzz~~~~~~|||uuunnnhhhdddgggsss}}}uuupppmmmhhhdddaaa``````aaaZZZYYYXXXXXXYYY[[[]]]___aaabbbeeeiiinnnssswwwzzzzzzxxxqqqeeeWWWMMMHHHMMMTTT]]]ooossshhhdddfffjjjqqq{{{vvvaaaRRRPPPVVVpppxxx___RRRFFFDDDDDDAAA??????<<<999444111000///...------,,,++++++,,,---,,,+++************************))))))))))))))))))))))))'''((((((((()))))))))************)))******++++++(((((()))))))))*********))))))))))))))))))))))))((()))***++++++***)))((()))'''(((,,,---******---+++,,,...000222444555666444777>>>HHHQQQ]]]ooo~~~}}}|||wwwuuuhhhfffcccccciiisss~~~~~~~~~~~~}}}~~~HHHJJJJJJFFF???:::777777000333777666333000//////*********++++++,,,,,,,,,)))************+++++++++************************))))))))))))))))))))))))))))))************))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++,,,,,,,,,---------***+++,,,---...000111111222444555444444999CCCKKKVVVaaagggaaa\\\dddqqqzzz{{{{{{~~~~~~|||xxxrrrjjjfffbbbdddmmmxxxvvvsssmmmgggcccaaaaaaaaa\\\[[[ZZZYYYZZZ\\\^^^`````````bbbeeeiiinnnrrrtttwww|||ttt]]]QQQJJJNNNQQQWWWgggyyy~~~rrrggggggiiinnnttt|||wwwfffXXXUUUYYYjjjfffWWWIIIFFFFFFBBBAAABBB===999555222000000...------+++++++++---...---+++************************))))))))))))))))))))))))'''((((((((())))))*********)))))))))***+++,,,,,,))))))))))))************))))))))))))))))))))))))((()))***++++++***)))((()))'''(((,,,---******---+++,,,...111333555666666777999AAAKKKSSS___ooo~~~~~~~~~yyyvvviiifffccceeemmmxxx~~~}}}~~~~~~~~~~~~CCCDDDDDD@@@:::666555555333666888888666222///...++++++******************,,,+++***))))))***+++,,,************))))))))))))************************))))))))))))))))))))))))))))))************))))))***)))(((((((((((())))))(((((((((((())))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,------------.........------...000,,,---///000555>>>KKKSSS``````___^^^___gggttt}}}}}}}}}}}}zzz{{{|||yyysssrrrnnniiieeegggnnnttt}}}xxxpppiiiddddddeeeggg___YYYUUUWWWXXXXXXZZZ^^^^^^___aaadddgggjjjmmmnnntttwww}}}}}}hhhYYYNNNNNNPPPSSS___nnnrrreeeaaalllvvvwwwxxx||||||ssshhh___ZZZccc{{{ttthhhXXXJJJCCC@@@@@@@@@???;;;666222000000///...,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++************++++++,,,,,,+++***)))((('''&&&))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************...------///222555666666777===EEENNNVVV```kkksss~~~yyytttxxx||||||}}}tttqqqjjjggggggnnn{{{~~~}}}||||||{{{|||~~~DDDEEEDDDAAA;;;666444444333666888999777444000...,,,++++++***************++++++************++++++************))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((()))))))))*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------...///000///......000111...000111444:::DDDPPPYYYaaa___]]]^^^dddmmmwww~~~~~~{{{|||}}}zzzxxxwwwtttpppmmmnnnuuuzzz|||vvvsssrrrrrrqqqoooqqqrrrrrrrrrsssvvvzzz~~~~~~tttmmmhhheeecccbbbaaa[[[XXXYYYZZZYYYZZZ^^^bbbcccdddeeefffggghhhhhhpppsssxxx~~~sssbbbSSSOOOPPPRRR^^^kkkyyyzzzkkkdddnnnxxxzzz{{{~~~{{{wwwnnnccc[[[\\\qqq~~~qqq]]]NNNGGGCCCAAA@@@@@@<<<777333111000///...,,,,,,,,,++++++++++++***************************++++++************++++++******))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++------...111444777888999;;;@@@HHHOOOUUU]]]gggmmmvvv|||}}}vvvrrrwww~~~vvvzzz}}}yyy{{{~~~tttrrriiiiiimmmuuu~~~}}}||||||zzz{{{}}}FFFFFFEEEAAA;;;666333222333555999;;;:::666222///,,,,,,+++*********************++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((()))))))))((((((((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,------------///000000000//////111333111222444888@@@KKKWWW___aaa^^^]]]```iiittt|||||||||}}}~~~zzzyyyzzz~~~~~~}}}}}}~~~~~~}}}yyywwwyyy~~~|||wwwqqqllljjjfffaaa^^^]]]\\\ZZZYYY\\\]]]^^^___```ccchhhkkkoooqqqtttwwwzzz|||||||||~~~}}}~~~|||sssoookkkfffbbbccc]]]ZZZ[[[\\\[[[[[[^^^ddddddeeeeeeeeeeeeeeeeeejjjmmmrrrxxx|||rrr]]]SSSPPPQQQZZZeeemmmwwwwwwmmmsss}}}|||tttfff[[[UUUggg~~~eeeSSSJJJFFFBBB???AAA===888444222000...---,,,,,,,,,,,,++++++++++++************************++++++************++++++''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,,,,---///222666888:::<<>>999555111333444777:::<<<;;;666222...---,,,+++************)))***+++,,,,,,+++***)))************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))&&&'''((()))***)))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,---------.........---...//////...///111333000333888AAAKKKUUU]]]aaa\\\cccjjjmmmooottt~~~}}}}}}zzz}}}xxxtttsssssstttxxx{{{}}}~~~zzztttsssuuuzzz{{{wwwoooggg]]]WWWUUURRRLLLGGGEEEEEEDDDCCCBBBBBBCCCDDDCCCDDDFFFHHHIIIKKKOOORRROOOQQQTTTWWW[[[^^^```bbb^^^```cccfffgggeeebbb```aaa___^^^^^^```aaa``````___cccgggjjjlllpppuuuzzz}}}wwwpppjjjddd^^^ZZZ\\\^^^^^^aaaeeeeeefffggghhhhhhgggeeedddcccdddhhhmmmrrrxxx}}}|||fffWWWNNNOOORRR]]]aaahhhuuu~~~tttdddYYY^^^nnnvvvZZZJJJEEECCCBBBCCC@@@;;;777555222///------------,,,,,,,,,++++++************************++++++************++++++)))))))))))))))*********))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++***+++,,,...///...000222333444777;;;>>>LLLSSS^^^eeehhhjjjkkkmmmwwwqqqnnnvvvzzzrrrrrruuuzzz~~~zzzyyyvvvrrrqqqtttzzzxxxvvv~~~~~~}}}}}}}}}{{{|||}}}~~~zzzwwwwwwzzz~~~~~~|||{{{|||}}}~~~}}}|||{{{{{{{{{|||~~~~~~CCCBBBBBBAAA@@@<<<777333333333444888;;;;;;777333///...---+++******************++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))&&&'''(((*********)))))))))))))))*********++++++******+++++++++,,,,,,,,,,,,---------............,,,---//////...///111333222666===GGGRRRZZZ^^^___]]]gggpppsssqqqsss|||}}}vvvuuuuuuvvvwwwzzz|||}}}xxxrrroooqqqvvvzzz|||wwwqqqkkkfffYYYTTTNNNIIIHHHFFFCCC@@@===>>>????????????AAACCC>>>???AAABBBBBBCCCFFFHHHFFFGGGIIIKKKNNNQQQSSSTTTRRRRRRSSSUUUVVVUUURRROOOPPPOOONNNNNNPPPPPPOOONNNLLLOOOSSSUUUVVVXXX]]]bbbkkkrrr|||~~~sssllliiiaaa\\\]]]^^^```dddhhhlllllllllllljjjgggdddbbbaaabbbdddggglllsssxxx|||ttt___QQQLLLMMMVVVZZZaaalll~~~vvvbbb```hhh~~~dddPPPGGGEEEEEECCC@@@<<<999666444111...------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++******))))))(((((())))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))***,,,...//////111333444444888>>>DDDSSS]]]kkkuuuxxxwwwuuuuuu{{{sssqqq}}}{{{sssrrrzzzuuutttrrrqqqqqqrrrssstttzzz}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~|||vvvtttuuuyyy}}}~~~}}}|||||||||zzzxxxvvvssstttvvvxxxzzz{{{}}}~~~{{{zzzyyyzzzzzzzzzxxxvvv@@@@@@@@@AAABBB???:::666444222222555:::;;;999555///...---,,,+++*********++++++************++++++************))))))))))))************************))))))))))))))))))))))))))))))************))))))%%%&&&(((***+++***))))))))))))*********+++++++++******+++++++++,,,,,,,,,------------............---...///000///000222444666;;;CCCOOOZZZ``````^^^bbbjjjrrruuuttttttyyyxxxxxxxxxxxxxxxyyyzzz|||~~~tttooonnnsssxxxzzz~~~yyyqqqiiiddd^^^WWWRRRIIIGGGDDDBBB???>>>======:::<<<>>>>>><<<<<<>>>AAA===>>>??????>>>>>>???AAABBBBBBCCCDDDEEEGGGHHHIIIIIIHHHGGGHHHJJJKKKIIIFFFDDDCCCCCCCCCEEEEEEDDDBBB@@@CCCFFFGGGFFFGGGKKKOOOQQQYYYcccooozzzyyyqqqhhh```______aaaeeekkknnnooooooooommmiiifffddd`````````bbbgggmmmssswww|||~~~gggUUUMMMLLLLLLSSS\\\gggyyyzzzqqqgggfffwwwsss[[[MMMGGGGGGBBB???<<<999888555222000...------------,,,,,,,,,++++++++++++++++++++++++++++++************++++++************)))))))))((())))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((()))+++---///000222444444555;;;EEEMMM[[[gggxxx~~~{{{xxxsssvvv|||wwwxxx~~~yyyuuuuuuvvvvvvtttqqqnnnxxx~~~{{{{{{|||}}}~~~{{{vvvtttvvv{{{~~~~~~}}}{{{xxxtttqqqooopppsssuuuvvvwwwwwwwwwrrrooollllllnnnppppppooo>>>>>>>>>AAACCCAAA<<<888444222000333999;;;999666000///---,,,+++*********,,,+++***))))))***+++,,,************))))))))))))************************))))))))))))))))))))))))))))))************))))))$$$&&&(((***++++++)))))))))************+++++++++******+++++++++,,,,,,,,,---------.........//////...///111111111111444666:::???IIIUUU```dddbbb___ggglllrrruuuvvvvvvwwwyyy}}}xxxxxx~~~zzzzzz}}}zzzzzz{{{zzzxxxxxxyyy{{{}}}~~~~~~|||tttoooooovvvzzzzzz}}}|||xxxoooiii```YYYTTTNNNHHHCCCAAAAAAAAA???<<<::::::<<<999;;;======;;;:::<<<>>>>>>???@@@???===<<<===>>>@@@@@@@@@@@@@@@AAABBBCCC@@@>>><<<>>>AAABBBAAA??????>>>>>>???AAAAAA@@@>>>===???BBBAAA???@@@CCCFFFBBBIIISSS]]]gggtttxxxnnndddaaa```aaafffllllllmmmooopppooommmjjjiii___^^^^^^___ccciiiooosssyyy{{{~~~mmmYYYOOOMMMEEEOOOZZZeeevvvxxx{{{pppgggsss~~~dddRRRJJJHHHAAA???<<<:::888666333111......---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++)))))))))))))))*********))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''(((***---///000222444555777???KKKTTTaaaooo~~~rrrrrrzzz|||yyy|||{{{}}}}}}yyytttiiirrr|||~~~}}}}}}}}}yyyzzz{{{}}}~~~|||wwwvvvzzz~~~}}}{{{wwwrrrnnnnnnooorrrtttuuutttsssrrrlllhhhdddcccfffjjjkkkkkk@@@@@@BBBCCCDDDAAA===:::333222111333666999::::::666111++++++---///---*********))))))))))))*********************************************)))(((((())))))))))))))))))))))))+++*********))))))(((((()))************+++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,------++++++,,,------......///222......000000///222666888DDDTTT___cccbbbaaaaaalllrrrwwwwwwxxx|||~~~}}}}}}xxxxxxyyyxxxxxxyyy}}}~~~~~~|||yyywwwwwwzzz|||}}}{{{{{{uuuvvvwwwyyy{{{|||~~~~~~qqqfff___YYYQQQKKKGGGDDDCCCBBBCCCBBBAAA???>>>===<<<<<<>>>===;;;999888888999999;;;<<<<<<======<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>@@@===<<<===???@@@>>><<<<<<<<<<<<<<<>>>@@@BBBCCCBBBDDDHHHNNNVVVbbbooowwwzzzmmmfffdddcccfffiiimmmpppsssssspppllljjjjjjgggbbb```cccffffffiiillluuuzzz|||}}}{{{bbbRRRLLLIIIJJJQQQaaazzz~~~qqqyyyqqqqqqppp```TTTJJJDDDBBB>>>;;;888555333222//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((('''''',,,+++)))''''''''''''(((((((((((((((((((((((((((++++++******************************************++++++,,,---,,,+++***)))************+++,,,,,,---444333555888:::AAAQQQ```rrruuuoooxxx{{{zzz|||}}}~~~zzzuuujjjooowww|||}}}}}}|||{{{yyywwwxxxzzz|||~~~~~~}}}~~~}}}|||}}}|||xxxtttssssssuuusssrrrtttuuussskkkeeecccaaa^^^[[[[[[]]]```bbb@@@@@@AAACCCDDDBBB>>>;;;666444333444777:::;;;;;;777222,,,+++---...,,,)))+++******))))))******+++***************************************)))(((((())))))))))))))))))))))))))))))))))))((((((((('''(((((()))))))))*********************************++++++,,,,,,,,,,,,------+++,,,,,,------......///111...---000000000333888<<>>===<<<::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;========================???===<<<===??????>>><<>>===<<<<<<<<<===>>>???AAACCCGGGMMMWWWbbbiiixxxrrrkkkhhheeeeeehhhkkkpppxxx}}}|||xxxtttrrrkkkfffccceeegggfffgggjjjpppuuu{{{~~~|||fffVVVOOOLLLKKKPPP___wwwqqqpppzzzuuulllqqqxxxfffXXXLLLDDDBBB???<<<999666333222//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************))))))///...,,,+++*********+++************************************************************************)))***+++,,,,,,,,,,,,,,,++++++++++++,,,------...333444777:::===FFFYYYkkk~~~~~~rrrsss}}}zzz{{{~~~~~~xxxnnnqqqvvvxxxyyyzzz{{{|||||||||||||||{{{zzzwwwxxxyyyzzz{{{|||||||||~~~~~~}}}~~~{{{wwwtttssssssuuurrrooooooooommmgggaaa]]]\\\\\\[[[\\\^^^aaabbb@@@@@@AAABBBDDDCCC@@@===888666555555888:::<<<<<<888444...,,,,,,,,,***(((,,,++++++******++++++,,,************************)))************))))))((()))))))))))))))))))))))))))((((((((((((''''''''''''((((((((())))))))))))************************++++++,,,,,,,,,,,,------,,,,,,,,,---......//////000------000111111666===DDDOOO]]]ccccccccchhhnnnvvv|||zzzwwwzzz~~~}}}zzzzzz||||||{{{zzzyyyzzz}}}}}}|||{{{{{{}}}~~~{{{xxxvvvuuusssuuuxxx}}}vvvcccWWWJJJHHHFFFDDDDDDBBB???===??????>>>======<<<============<<<;;;;;;<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<;;;>>><<<<<<<<<===>>>===<<>>>>>===<<<<<<======???@@@AAABBBFFFLLLTTTZZZgggvvvzzzqqqkkkgggfffgggjjjrrrzzzrrrllliiiiiiiiifffeeegggjjjooouuuzzz|||~~~}}}||||||kkk]]]UUUQQQMMMNNN[[[rrruuujjjlllyyy~~~lllffflll|||ooo]]]NNNDDDBBB@@@===;;;888444111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,///...---,,,+++++++++,,,************************************************************************)))))))))***+++---...///,,,,,,,,,,,,---...///000333555999<<>>>>>>>>>>>>>><<<<<<<<<<<<<<<=========;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<<<<;;;=========>>>???@@@AAABBBBBBBBBCCCDDDEEEIIIOOOSSS^^^llluuummmhhhgggiiijjjttt|||uuupppnnnkkkfffdddeeefffjjjpppuuuyyy|||~~~}}}{{{pppfff___VVVOOOMMMWWWjjj}}}kkkfffiiiwwwpppcccaaammm{{{yyybbbOOOFFFCCC@@@???===:::555111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))***************************************+++++++++******************************))))))***,,,...///------------...///111111333666:::===AAANNNgggyyysssppp|||||||||}}}yyytttooonnnpppssszzz}}}~~~}}}{{{yyyyyyzzzzzz{{{zzzyyyyyyyyy{{{}}}}}}zzzyyyxxxwwwvvvsssnnnfffaaa^^^\\\[[[YYYTTTVVVYYY\\\]]]]]]\\\\\\CCCBBBAAABBBCCCDDDCCCBBB<<<999555444666888::::::;;;888333///---+++***)))------,,,,,,,,,,,,------************************((())))))*********))))))))))))))))))))))))))))))************************)))))))))*********++++++************************+++++++++,,,,,,,,,------,,,,,,---......//////000...---...111333666@@@KKKZZZaaaggghhheeegggnnnvvvzzz||||||zzzzzzvvvmmmggghhhmmmooorrruuutttvvvwwwwwwwwwxxx{{{~~~zzzzzzzzz{{{}}}~~~zzzyyyxxxxxxwwwuuuxxxyyy|||xxxjjj```YYYTTTNNNJJJGGGFFFFFFEEEBBBAAA@@@???>>>>>>>>>>>><<<<<<<<<===============;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<;;;;;;;;;<<<======???@@@AAACCCCCCDDDCCCDDDEEEFFFGGGJJJOOORRRYYYdddwww{{{qqqjjjiiikkkgggpppxxxtttooohhheeefffgggiiimmmrrrwww|||~~~~~~{{{uuuooojjj]]]TTTNNNTTTbbbwwwqqqfffaaalll|||nnn]]]ZZZhhhwwwhhhRRRIIIEEE@@@??????<<<777333000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))))))))))))))))))((((((((())))))))))))))))))))))))))))))*********+++++++++************************,,,+++***)))***+++,,,------------...///000222333333555999===BBBOOOhhh~~~zzzssssssuuuyyy|||wwwrrrqqqtttwww||||||zzzyyywwwvvvwwwwwwyyyyyyyyyyyy{{{~~~|||{{{{{{zzzxxxuuupppkkkddd^^^[[[ZZZZZZYYYWWWXXXZZZ[[[[[[ZZZXXXVVVEEECCCAAAAAACCCDDDCCCBBB>>>:::666444555777999999===:::666222...,,,++++++---,,,,,,++++++,,,,,,---************************((())))))************)))))))))))))))))))))))))))******+++++++++++++++,,,************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------...//////000000......000333555:::FFFRRR```dddgggggggggkkkrrryyy~~~~~~|||wwwtttwwwtttkkkcccaaabbbdddjjjppprrrtttuuuvvvvvvwwwzzz|||xxxzzz|||~~~|||xxxxxxzzz||||||{{{||||||~~~wwwqqqeee___VVVPPPLLLJJJHHHGGGHHHGGGEEEBBB@@@???>>>===>>>>>>?????????>>>===============>>>>>>=========::::::::::::::::::::::::;;;<<<<<<===>>>???@@@@@@===>>>???>>>===<<<===???AAABBBCCCDDDEEEEEEEEEEEEFFFGGGIIIJJJLLLNNNRRRUUUXXX___nnnzzzooojjjjjjbbbiiixxx{{{tttmmmjjjkkkkkkjjjkkkoootttzzz~~~}}}}}}xxxuuuhhh\\\RRRSSSZZZiiiyyyiiiaaaiiivvviiiXXXVVVfffxxxsssZZZLLLFFF@@@>>>???>>>999555111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((((((******+++++++++******)))(((((((((((((((((((((((()))))))))***++++++,,,,,,************************+++++++++***++++++,,,,,,---------...///111222333444555999@@@GGGSSShhh{{{}}}tttrrrwww}}}}}}|||vvvuuuxxx{{{zzzzzzzzzxxxuuuttttttuuuuuuuuuwwwyyy{{{~~~~~~~~~}}}}}}{{{yyyzzz|||{{{wwwsssllliiieee```^^^\\\]]]]]]\\\[[[[[[YYYXXXVVVTTTSSSGGGEEEBBBAAABBBCCCCCCCCC@@@===888555666888999:::>>><<<888444000...---...,,,,,,++++++++++++,,,,,,************************(((((()))***************))))))))))))))))))))))))))))))******++++++++++++))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......//////000000...///111555777===KKKYYYaaabbbcccfffjjjpppwww|||zzzwwwxxx}}}~~~{{{zzzzzzssskkkfffaaa```gggooossstttvvvvvvvvvwwwyyy{{{xxxzzz~~~~~~zzzwwwxxx}}}~~~wwwrrrkkkddd___ZZZWWWTTTSSSQQQOOOKKKHHHEEECCCBBBAAAAAABBBBBBAAA@@@???>>>>>>>>>????????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???AAABBBCCCDDD@@@BBBCCCCCCAAA@@@AAACCCHHHIIIKKKMMMNNNOOOOOOOOOQQQSSSUUUWWWXXXZZZ]]]___bbbdddlll}}}wwwkkkfff___aaakkkzzzsssqqqsssnnnllliiikkkqqqxxx|||~~~~~~}}}tttfffXXXTTTSSSZZZnnnpppcccgggppp}}}ooo```]]]hhhvvvfffOOOHHH@@@===??????;;;777111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))******+++,,,,,,,,,+++***))))))))))))))))))))))))((())))))***++++++,,,,,,************************((()))***+++,,,---------,,,,,,,,,---///111222333666666:::CCCNNN[[[kkkyyy~~~yyytttrrruuu~~~~~~~~~xxxvvvyyy|||~~~|||vvvxxxyyywwwtttrrrsssuuurrrtttwww{{{~~~~~~}}}{{{zzzyyywwwvvvvvvxxx{{{yyysssnnnggggggfffeeecccbbbbbbbbb```^^^[[[WWWUUUSSSSSSSSSIIIFFFCCCAAABBBCCCCCCBBBCCC???:::777777999:::;;;>>>===:::555111//////000,,,++++++******++++++,,,************************(((((()))***************))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------------......///000000000//////222666888>>>MMM\\\```___```eeelllttt{{{~~~||||||zzzxxxtttqqqrrr{{{}}}vvvooofffbbbhhhqqqsssuuuwwwxxxwwwxxxyyy{{{www{{{~~~zzzvvvyyyyyysssmmmiii^^^\\\XXXTTTOOOLLLIIIHHHDDDDDDEEEEEEDDDBBB@@@?????????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>@@@BBBDDDFFFGGGCCCEEEGGGFFFDDDCCCDDDGGGKKKMMMQQQUUUXXXZZZ[[[\\\]]]___bbbcccdddeeehhhjjjooommmqqq}}}}}}kkkccc___]]]bbbtttxxxwwwyyyqqqlllhhhiiiooovvv{{{}}}}}}mmm]]]UUUOOOPPPaaavvvxxxbbbeeelllvvv|||ooohhhllltttoooQQQIII@@@===>>>???<<<888111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********((()))++++++,,,+++***)))************************((())))))***++++++,,,,,,************************%%%'''))),,,............+++,,,,,,---///000222333777666;;;GGGTTTaaaooozzz~~~yyysssppprrrxxx~~~yyyvvvxxx{{{~~~}}}zzzxxxtttvvvwwwvvvsssrrrtttvvvsssuuuyyy~~~}}}}}}{{{yyywwwvvvsssrrrssswwwzzzxxxqqqjjjeeeggghhhhhhgggfffeeefffbbb___ZZZVVVSSSSSSTTTUUURRRDDD<<>>:::666555777999>>>>>><<<999333///---,,,---,,,***)))))))))***+++,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------...000000///000333888???IIITTT[[[```[[[]]]hhhrrrxxx~~~xxxpppiiikkkvvvzzz{{{{{{xxxsssmmmjjjkkkmmmrrrtttwwwxxxxxxwwwwwwxxxyyy{{{}}}xxxyyy{{{~~~|||wwwooofff___ZZZXXXXXXSSSPPPKKKGGGDDDDDDFFFGGGGGGEEECCCBBBBBBBBBAAA@@@CCCAAA??????@@@BBBBBBBBBBBBCCCDDDFFFIIILLLNNNOOONNNPPPRRRRRRPPPPPPRRRUUUVVV```gggggghhhmmmooonnnoooqqqtttuuutttssssssssszzztttsss}}}vvvhhh]]]\\\___iiiyyyyyyqqqkkkkkkmmmoooxxx{{{lll[[[QQQQQQYYYaaaqqq~~~jjjaaa```kkkwww~~~uuueeefffqqq|||```RRREEEAAAAAA>>>;;;:::666333000////////////...------......------,,,++++++++++++************)))+++***)))'''''''''((()))))))))))))))))))))))))))************************+++++++++*********))))))******+++++++++,,,,,,,,,---...///......///222444888;;;AAAKKKXXXeeeooottttttqqqnnnooovvv~~~~~~}}}|||zzzzzz{{{|||vvvvvvzzzyyyyyy~~~{{{wwwuuuuuusssuuuwwwwwwuuussssssssswwwvvvwww{{{~~~}}}{{{yyywwwvvvuuuuuuqqqpppppptttuuurrriiibbb```ccchhhlllmmmllljjjiiiccc___YYYSSSPPPOOOQQQSSSZZZKKKAAADDDGGGDDDBBBEEEDDDCCC@@@<<<999888999;;;CCCCCCAAA>>>888444111000---,,,,,,+++++++++++++++,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++************************+++*********************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------...///000000111222555;;;EEEOOOYYY^^^aaa___bbbllluuuzzztttpppmmmqqq}}}|||xxxxxxwwwsssnnnlllnnnpppsssvvvxxxyyyxxxxxxxxxyyy{{{|||~~~zzzzzz|||~~~}}}vvvrrrpppgggbbbZZZTTTQQQPPPNNNMMMKKKHHHFFFEEEFFFGGGGGGGGGHHHGGGEEEEEEFFFGGGGGGGGGGGGHHHKKKNNNSSSXXX\\\^^^\\\___cccddddddeeehhhjjjllltttzzzzzzzzz}}}~~~}}}vvvttt|||mmm]]][[[\\\dddqqqyyyooommmmmmooovvv~~~sssbbbTTTOOOSSSYYYdddpppnnndddaaammmyyyzzzgggccckkkjjj[[[KKKDDDBBB>>>;;;:::666444111///000000///...------......------,,,+++++++++++++++************,,,+++***)))((())))))***************************************************+++++++++*********))))))***++++++++++++,,,,,,,,,...////////////000333666:::???GGGRRR]]]gggllloooqqqnnnlllpppyyy}}}}}}~~~}}}|||{{{{{{{{{tttsssuuuzzz}}}yyywwwuuuuuuuuusssuuuwwwvvvtttrrrrrrrrrvvvvvvwww|||{{{zzzxxxvvvtttsssssssssooonnnmmmooopppnnngggaaadddgggkkknnnooonnnllljjjccc```ZZZUUUSSSSSSTTTVVVeeeTTTFFFEEEGGGDDDAAABBBEEEEEECCC@@@<<<;;;<<<===@@@AAA@@@<<<666111...------------------,,,,,,+++,,,,,,,,,+++++++++************++++++++++++******************************************************+++***)))((())))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------...///000111333333777AAAMMMYYY```bbb```ccciiiqqqwww|||~~~uuutttvvv}}}~~~uuuvvvuuusssppppppqqqsssuuuwwwyyyyyyyyyxxxyyyzzz|||}}}{{{{{{|||~~~xxxpppmmmjjjeee```]]]YYYUUURRRRRRSSSSSSRRRRRRQQQOOOPPPQQQSSSSSSRRRRRRSSSVVV[[[bbbiiiooosssrrruuuzzz}}}yyyuuu{{{ttt```[[[YYY]]]gggvvvvvvooommmooosssxxx}}}kkkZZZPPPOOORRRWWWaaarrrwwwiiicccmmm{{{kkkbbbeee{{{yyygggSSSHHHCCC???<<<;;;888555222000000000///...------......------,,,+++,,,+++++++++************,,,,,,+++*********++++++************************************************+++++++++***************++++++++++++,,,,,,,,,,,,---...//////000111555777<<>>=========999444///+++***,,,---.........---+++***,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))************************+++***((((((((()))+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------...///000111444555:::FFFUUUaaaeeeeee___eeennntttwww|||vvvrrrsssssszzz{{{{{{~~~uuuuuutttsssrrrrrrrrrsssuuuvvvxxxyyyxxxxxxzzz{{{}}}}}}~~~|||zzzzzz{{{}}}}}}xxxqqqllliiigggfffeeebbbaaaaaabbbeeeggggggfffcccdddggglllttt|||zzzvvv{{{}}}fff]]]VVVXXX]]]iii~~~sssooopppsssuuu~~~uuuaaaSSSOOOPPPRRRYYYeeevvvpppdddkkkyyynnndddddduuusss\\\MMMFFF@@@======999666333111111111000///------......------,,,+++,,,,,,+++++++++*********+++++++++*********++++++************************************************************************+++++++++,,,,,,,,,------+++---...///000222555888<<>>===>>>@@@AAAAAA>>>999444000///+++,,,---------,,,***))),,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))************************))))))((((((((()))+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------...............///111111333666===KKK[[[eeegggeee^^^gggqqquuuvvv{{{uuuooonnnnnnrrr{{{~~~xxxvvvuuutttssssssrrrqqqsssuuuwwwxxxxxxyyy{{{}}}{{{yyyxxxyyyzzz|||~~~|||||||||~~~{{{||||||xxx~~~ooo___SSSRRRUUU^^^pppyyysssssstttttt{{{~~~iiiVVVOOONNNPPPUUU]]]jjjwwwgggiiiuuuqqqiiihhhnnn~~~dddSSSIIICCC@@@@@@:::888444222222222000///------......------,,,+++,,,,,,,,,++++++++++++***)))*********************************************************************************************++++++,,,,,,,,,---------***+++---...///222666999<<>>>>>===???AAA@@@<<<777444333......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++%%%&&&(((***+++******)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------............///000111222333;;;HHHVVV```eeeeeeeeefffpppxxxxxxxxx}}}}}}xxx}}}|||~~~{{{yyywwwuuuuuuvvvvvvsssqqqtttuuuxxxyyy{{{~~~~~~~~~~~~|||zzzxxxxxxxxxzzz|||rrrXXXRRRRRRPPPVVVbbbjjjqqq~~~zzzuuusssqqquuuyyy|||```PPPJJJEEEJJJQQQ\\\oootttnnnpppyyy}}}pppuuuzzzcccTTTIIICCCAAA===:::666444444333111000------......------,,,+++------,,,,,,,,,+++++++++))))))+++,,,,,,,,,++++++++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,,,,------------...***,,,...000333666;;;>>>IIIZZZsss}}}xxxuuuqqqllljjjlllyyy~~~}}}zzzxxxtttttttttttttttsssrrrqqqpppqqqrrrrrrqqqrrruuuwwwwww}}}xxxooogggbbb___^^^^^^bbbgggkkkllljjjeeebbb^^^aaaggglllqqquuuxxxzzz}}}}}}}}}}}}|||yyywwwvvvwwwvvvtttrrroookkkiiihhh|||kkkWWWJJJDDDBBBCCCEEEHHHHHHEEEBBB@@@???===@@@BBBBBB>>>:::777666000///...,,,,,,---......,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++$$$&&&)))+++,,,+++)))(((++++++++++++++++++++++++++++++,,,,,,,,,---------.........//////000111222333===LLLZZZbbbeeeeeeeeekkkuuu{{{zzz{{{~~~}}}}}}}}}{{{yyy|||}}}|||yyywwwuuutttuuuwwwxxxuuurrruuuvvvyyy{{{}}}~~~~~~~~~}}}{{{yyyxxxyyy{{{~~~}}}___XXXVVVQQQSSS[[[ZZZ___lll{{{uuurrrooosssxxx~~~gggTTTMMMBBBGGGOOO[[[ooozzzsssqqqvvvxxxxxx}}}iiiXXXKKKCCCAAA===;;;777555444333222000------......------,,,+++---------,,,,,,,,,++++++)))***,,,---...------,,,++++++++++++++++++++++++************************))))))******++++++++++++,,,,,,,,,---------......+++---000222555999===AAAOOOccc~~~~~~}}}uuunnnkkkrrrvvv{{{yyyuuuqqqnnnppprrrrrrqqqqqqrrrssspppqqqrrrrrrrrrssswwwyyyyyyuuujjjbbb\\\ZZZYYY\\\```gggmmmnnnkkkeeeaaa\\\aaaiiiqqqvvv{{{~~~~~~|||zzzyyy}}}zzzuuupppjjjfffcccrrrZZZHHHDDDGGG@@@AAACCCEEEFFFDDD???;;;>>>BBBBBB===;;;;;;888222...,,,++++++,,,---,,,+++---+++))))))+++,,,,,,,,,************************))))))))))))************))))))************))))))***************************,,,------,,,+++---...---------...............,,,***+++///000///111555===BBBOOO___fffdddfffjjjvvv|||~~~~~~{{{zzz{{{yyyuuurrrrrrrrrsssssssssrrrqqqppprrruuuxxxzzz|||~~~~~~~~~}}}}}}~~~}}}|||||||||}}}pppXXXOOOOOONNNLLLSSSSSSYYYhhh~~~{{{rrrpppsssppppppuuu~~~pppYYYJJJFFFGGGLLLXXXmmmxxxjjjnnnsssqqqlllWWWMMMFFFAAA@@@<<<888555444222000...//////...------------...------,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,,,,,,,+++***)))))))))***++++++************************+++++++++,,,,,,,,,++++++,,,------......///,,,111///222;;;;;;>>>JJJ[[[uuu}}}wwwpppqqqtttyyy~~~|||tttqqqsssnnnnnnooopppppppppppppppnnnnnnoooppprrrtttvvvxxx{{{{{{~~~wwwmmmccc^^^___aaa```dddjjjmmmmmmkkkiiihhhfffjjjpppwww}}}{{{vvvrrrllleeeaaaxxxaaaNNNEEEDDDBBBCCCEEEGGGHHHFFFAAA>>>>>>AAAAAA<<<::::::777111000...,,,,,,---...---,,,---+++)))((()))))))))(((************************))))))))))))************))))))************))))))++++++++++++++++++++++++***+++,,,,,,++++++,,,------------..................,,,---000111000333888???EEERRRaaaggggggiiinnnvvv|||~~~yyyvvv{{{yyywwwwwwxxxwwwuuurrrrrrrrrsssttttttsssrrrqqqqqqsssvvvyyy{{{~~~iiiZZZSSSMMMIIIJJJJJJPPP___sss}}}uuuqqqqqqppppppuuu}}}uuu___OOOHHHGGGJJJVVVjjjnnnooo|||xxxkkkuuurrr[[[OOOGGGBBB@@@<<<888555444333111/////////...------------...------,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,+++++++++++++++***************************************+++++++++,,,,,,,,,++++++,,,------......///,,,222111333;;;<<>>@@@???<<<999888666111111///------...///...---...,,,***)))))))))((('''************************)))))))))*********++++++))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******+++------------.........//////000...///222222111555;;;EEEKKKWWWccciiiiiilllqqqwww|||}}}sssooonnnrrrqqqqqqqqqssssssrrrpppqqqqqqsssttttttsssrrrrrrppprrruuuwwwzzz~~~~~~}}}}}}~~~~~~{{{fffWWWLLLFFFEEEEEEJJJUUUfffxxxyyysssoooppppppttt|||zzzgggXXXKKKGGGHHHRRRgggtttnnnuuu~~~jjjjjjxxx|||aaaRRRIIICCC@@@===999666555444222000//////...------------...------,,,,,,,,,,,,++++++,,,++++++******++++++,,,***+++,,,------,,,++++++******************************+++++++++,,,,,,,,,++++++,,,------......///,,,444444444:::===III]]]{{{vvvuuurrroooooorrrxxx||||||}}}}}}|||yyyvvvrrrpppllllllllllllllllllkkkkkknnnpppqqqppppppvvv~~~vvvxxxzzz|||}}}zzzvvvwwwxxxvvvxxxzzzzzzyyyyyyyyyzzz~~~zzzwww{{{gggSSSGGGEEEEEEFFFHHHIIIIIIFFFDDD>>>>>>===;;;888777444222111///...---......---,,,///---++++++,,,,,,+++***************************))))))*********+++++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,(((***++++++***)))+++,,,,,,,,,------.../////////000///000222111111666>>>LLLTTT^^^fffhhhjjjmmmqqqvvv|||}}}uuu|||yyynnnjjjkkkjjjjjjkkklllmmmmmmllllllmmmoooppprrrrrrrrrrrrqqqpppqqqtttwwwzzz~~~~~~}}}|||||||||}}}wwwcccTTTMMMIIIHHHIIIQQQ]]]mmm|||uuunnnpppooorrryyy|||nnn```OOOIIIGGGPPPddd}}}|||nnnnnnqqqpppkkkrrriiiVVVKKKEEEAAA>>>:::777666555333111//////...------------...------,,,,,,,,,+++++++++++++++++++++++++++++++++)))***,,,...///...,,,+++***************+++++++++******+++++++++,,,,,,,,,++++++,,,------......///+++444555555:::???PPPjjj{{{tttmmmjjjnnnwww~~~}}}zzzxxxwwwxxxvvvqqqnnnlllllllllkkkkkkkkkkkkkkkkkknnnpppnnnmmmttt{{{zzzyyyyyyzzz}}}pppZZZJJJEEEDDDDDDFFFHHHHHHGGGFFF???===<<<;;;888555333333111///---,,,------,,,+++,,,+++***,,,---......,,,************************************++++++++++++******++++++++++++******++++++++++++++++++++++++(((***++++++***)))+++,,,,,,,,,------...//////000000//////111000111888AAATTT\\\eeehhhgggiiimmmqqqvvv||||||rrrxxx}}}uuuiiieeeeeeeeefffggggggggggggggggggiiikkkmmmoooppppppppppppqqqsssvvvyyy{{{uuucccYYYLLLIIIHHHMMMVVVeee|||yyyppppppoooqqqwww|||~~~}}}tttiiiWWWMMMGGGOOOaaazzzvvvllliiiwwwtttjjjkkktttsss^^^OOOHHHCCC@@@;;;888777555333111//////...------------...------,,,,,,,,,+++++++++++++++++++++++++++++++++)))***,,,...///...,,,+++))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,------......///***333555555;;;DDDXXXuuutttkkkhhhmmmvvv~~~~~~zzzuuutttuuutttppplllmmmmmmlllkkkkkkllllllmmmlllooopppnnnmmmttt}}}zzzyyy{{{rrr]]]LLLEEEDDDCCCDDDGGGHHHHHHGGG@@@===;;;;;;999444333444111///---,,,------,,,***(((((((((***---...---+++*********************************++++++++++++,,,******++++++++++++******************************)))***++++++******+++---+++,,,,,,---...///000000///...///111000222;;;FFFZZZdddkkkjjjgggjjjpppsssxxx}}}~~~vvvzzz|||{{{}}}ssseee^^^\\\___aaacccdddccccccdddeeefffhhhjjjmmmooopppppppppuuuwww{{{}}}}}}nnnaaaOOOHHHEEEIIIPPP\\\sss~~~sssqqqnnnooouuuzzz}}}{{{rrr```SSSJJJOOO]]]sssrrriiimmm|||uuueeeaaajjjkkkXXXLLLFFFBBB===:::777555222111//////...------------...------,,,,,,,,,,,,++++++***++++++,,,,,,++++++******+++,,,------,,,++++++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,------......///+++444555666???JJJaaa~~~sssjjjiiiooowww|||{{{xxxsssrrrrrrqqqnnnlllmmmmmmlllkkklllmmmnnnoooppprrrsssrrrqqqvvv~~~}}}||||||sss```OOOEEEDDDCCCDDDFFFIIIIIIIIIBBB===;;;<<<:::444333666333111...---......,,,+++)))))))))+++------,,,************************************+++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***+++,,,,,,++++++,,,---++++++,,,---...///000000//////000222111444???KKK^^^hhhooollliiinnnuuuxxxzzz}}}~~~}}}uuuhhh```[[[ZZZ]]]```bbbaaabbbdddfffeeegggjjjllloooppppppqqqyyy|||wwwppphhhkkkqqqzzzyyyiiiWWWMMMFFFHHHKKKRRReeeyyywwwqqqnnnnnnsssxxx|||{{{jjjZZZNNNOOOYYYjjjyyyjjjfffrrrxxxggg```gggzzzbbbRRRHHHDDD???;;;888555222/////////...------------...------,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***+++++++++++++++*********((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,------......///---555666999EEERRRiiissskkknnnuuuzzz|||vvvssspppnnnnnnnnnnnnmmmlllkkkjjjjjjkkkmmmoooqqqrrrssssssssssssvvv{{{|||zzz|||uuucccSSSFFFEEECCCDDDGGGJJJKKKKKKCCC===;;;===:::444333777444222000/////////...,,,---------...//////,,,*********************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,+++---...++++++,,,---...///000111//////111333333666BBBOOO___jjjqqqnnnkkkqqqyyy}}}}}}zzzooofffaaaVVVZZZ^^^```aaabbbeeehhheeegggjjjmmmoooqqqrrrrrr{{{}}}wwwjjjddd\\\]]]___ccciiiqqqzzzwwwwwwvvvbbbUUUKKKJJJIIIKKKZZZlllyyyqqqnnnnnnrrrwww{{{qqq___PPPOOOUUUccc}}}}}}kkkbbblll~~~~~~ooogggkkkiiiWWWJJJFFF@@@;;;888444111/////////...------------...---------,,,,,,,,,++++++***+++,,,------,,,+++***,,,,,,+++***)))))))))***((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,------......///000666777;;;JJJXXXnnnuuuooottt{{{~~~~~~pppooonnnlllkkklllnnnoookkkjjjiiiiiikkkmmmpppqqqrrrrrrrrrrrrsssuuuvvvwww|||zzzyyyxxxhhhRRRJJJEEE@@@AAAFFFIIIHHHFFFIIIDDD???<<<:::888444000111111000///...---,,,,,,+++++++++************)))************************))))))***+++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---///000111111111000///111444333888HHHYYYgggooopppkkklllvvv{{{yyy}}}|||uuummmfff[[[]]]___bbbdddfffhhhhhhhhhiiijjjjjjjjjlllpppsssxxx{{{~~~~~~~~~rrrfffaaa]]]WWWTTTTTTXXX^^^bbbffflllqqqwww}}}yyyssspppqqqtttvvvwwwyyywwwvvvwww{{{jjj]]]OOOGGGEEEJJJVVVaaawww}}}sssooommmoooqqquuu}}}|||mmm[[[QQQRRR]]]qqqhhh```ffftttzzzkkklllvvv]]]PPPGGG???<<<:::444111000+++,,,...000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,---,,,+++******++++++,,,)))***,,,,,,,,,...000333444555555:::KKKeee{{{}}}|||xxxvvv|||}}}uuupppmmmjjjhhhiiijjjkkkjjjmmmlllkkkjjjjjjkkkmmmnnnqqqqqqrrrssstttwwwyyy{{{~~~~~~|||yyyiiiUUUKKKFFF@@@@@@EEEIIIHHHGGGIIIEEE@@@===;;;888444111444333222000...,,,+++***++++++++++++************************************)))******+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,...///000000000000000///111555666<<>>;;;888444222666555333111///,,,******,,,+++++++++******************************************+++++++++******))),,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,------...///000000////////////222666:::BBBQQQ___ffffffjjjssszzz{{{|||~~~uuuoookkkgggeeeYYY[[[^^^aaadddgggiiijjjkkkkkkkkkiiiiiijjjnnnqqqwwwzzz}}}wwwooocccXXXPPPKKKHHHGGGCCCFFFIIIOOOYYYbbbdddbbb```[[[VVVRRRQQQQQQQQQQQQSSSVVVYYY[[[^^^bbbiiiooorrrrrrssswww{{{~~~}}}lllYYYNNNIIIGGGHHHKKK```tttyyytttqqqrrrssssssxxx}}}mmm]]]TTTUUUaaammmvvvgggeeejjjuuuvvvpppzzzlllZZZOOOCCC???;;;666222000000/////////.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,......,,,***)))+++,,,------,,,---///111///333:::EEEXXXnnn|||vvvrrrpppsssxxx{{{yyysssiiihhhggghhhjjjllllllkkkkkkjjjhhhhhhhhhjjjlllmmmqqqrrrtttuuuvvvzzz~~~~~~~~~wwwkkkWWWOOOEEEAAACCCGGGHHHHHHHHHFFFCCC@@@<<<999555333666555444222000...,,,+++,,,,,,+++++++++************************************++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,......///////////////...000000333777===GGGSSS]]]bbbaaalll~~~{{{{{{uuuiiibbb```______YYYZZZ^^^aaaeeehhhjjjkkkllllllkkkjjjjjjmmmqqquuuyyyzzz}}}~~~}}}~~~}}}{{{zzzzzzqqqdddZZZRRRKKKGGGEEEEEEEEEHHHNNNSSSSSSQQQRRRNNNIIIFFFFFFFFFEEEDDDGGGLLLRRRTTTTTTXXX```ggghhhiiilllpppuuuyyy|||~~~~~~|||dddUUUNNNIIIGGGHHHUUUggg|||vvvrrrrrrssssssvvvzzztttbbbVVVUUU```lllwwwllliiimmmyyyzzzqqqvvvsss___QQQDDD>>><<<888444333222111///.........000111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------...------,,,,,,---...---,,,---///000000555<<>>CCCHHHJJJJJJMMMTTTZZZ[[[]]]aaaeeejjjpppuuuxxxzzz~~~ppp^^^TTTMMMJJJJJJPPP]]]tttyyyssssssttttttvvvyyy{{{fffWWWTTT___lllppp~~~mmmjjjpppyyymmmoooxxxzzzcccTTTDDD>>>===:::666555333222///------...000111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---+++***)))***+++---///,,,---......------///111222777>>>JJJ]]]rrr~~~{{{vvvsssrrrttt}}}xxxuuummmkkkjjjiiijjjkkkjjjiiihhhgggfffffffffhhhjjjlllqqquuuzzz|||}}}|||zzz{{{}}}{{{pppcccRRRGGGDDDFFFGGGGGGHHHHHHHHHDDD???999666555555555444333222111111000,,,,,,,,,,,,++++++++++++************************))))))***+++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------...///000000//////111333444888AAAOOOWWWYYYVVV___ppp~~~{{{{{{kkk\\\RRRPPPSSSVVV\\\^^^aaadddgggjjjlllmmmllllllllllllnnnssszzz{{{}}}~~~}}}||||||{{{{{{||||||}}}}}}zzzuuunnngggaaa^^^gggttt}}}yyyxxx{{{xxxooofff[[[TTTLLLEEE@@@AAABBB@@@??????<<<:::999:::;;;<<<;;;::::::===AAADDDEEEHHHMMMQQQSSSVVVZZZ___dddjjjpppuuuuuuxxx}}}kkk\\\RRRNNNNNNPPPWWWjjjwwwuuuvvvuuuwwwyyy|||lllYYYSSS[[[gggiiivvvwwwpppuuuwwwhhhhhhoookkkYYYGGG@@@>>><<<888777333111///---------///000,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++)))'''%%%&&&(((,,,...,,,---......---...000222333888BBBQQQhhh~~~|||vvvttttttxxx~~~|||ooollliiiggghhhiiiiiiiiiggggggfffeeefffhhhkkklllqqqwww~~~zzzvvvuuuwwwyyy|||mmmYYYKKKEEEFFFFFFFFFHHHIIIIIIFFF???:::777666777777666444333111000///------,,,,,,,,,+++++++++************************'''((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,...///000000000000111333555999EEETTT\\\\\\YYYgggvvv|||}}}~~~~~~|||~~~ppp```UUURRRVVVZZZ___```cccfffiiikkklllmmmmmmmmmmmmlllnnnssszzzzzz|||~~~}}}{{{zzzzzzzzzzzz|||~~~{{{wwwssskkkaaa[[[VVV^^^hhhsss}}}xxxsssrrrvvv~~~{{{rrrfff]]]WWWNNNFFFEEECCC???<<<===888777666777999999888666777999<<>>999666000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,------...//////***,,,---......///222444555>>>MMMaaayyy|||wwwuuuvvv}}}vvv~~~{{{jjjfffbbb```bbbfffiiikkkhhhgggffffffgggiiilllmmmqqqzzz|||vvvrrrqqqtttwww~~~www___MMMHHHJJJIIIFFFJJJJJJHHHFFFBBB>>>;;;999:::<<<<<<888222...---...000...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------,,,,,,+++***))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------///000111222222555:::CCCMMMWWW]]]```dddrrrzzzwwwuuuzzz|||wwwyyy~~~zzzuuukkkbbb[[[___gggeeeeeeddddddfffiiimmmooonnnlllkkkmmmsssxxxyyyyyy}}}}}}~~~}}}}}}~~~~~~wwwuuuuuuwwwxxxrrreeeZZZYYYYYY]]]hhhwwwzzzrrrnnnqqqxxx~~~{{{rrraaaVVVHHH@@@???>>>:::666555555555555555555555555666666777999;;;>>>@@@AAAFFFGGGIIIKKKNNNTTT[[[```iiilllqqqvvvzzz|||~~~~~~{{{iiiZZZTTTUUU^^^rrr}}}vvv}}}|||~~~yyyeeeWWWYYYccckkk{{{jjjrrrzzzttt~~~~~~kkkVVVIIICCC???<<<;;;555222///---...//////...------------------------------,,,,,,,,,+++++++++,,,,,,+++***))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,---------//////...,,,...222777444???PPPgggzzzyyy{{{yyyuuussstttwww}}}|||xxxqqq}}}tttddddddeeeeeefffgggggghhhddddddeeefffiiimmmppprrrvvv}}}xxxttttttuuuvvvvvvxxxyyyzzz|||~~~|||cccOOOFFFEEEEEECCCIIIIIIHHHGGGCCC???;;;888:::<<<<<<999333///...//////---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...---.........------,,,+++((())))))***************---------------------------------...///000111222222555<<>>;;;:::666333///....../////////------------------------------------,,,,,,,,,,,,,,,++++++***))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,---------//////...,,,...333888999DDDWWWmmmyyyyyy{{{{{{ttttttuuuyyy|||}}}{{{xxxsss~~~zzztttlllaaaaaabbbccceeeffffffgggfffeeeeeeeeehhhlllppprrr|||xxxsssssstttttttttwwwwwwyyy{{{}}}nnnWWWHHHBBBAAABBBGGGHHHIIIHHHEEEAAA;;;888:::======:::444000...///...,,,++++++,,,---+++***++++++++++++++++++++++++******++++++,,,,,,------...............------,,,)))******+++,,,+++++++++........................---------...///000111222333666???MMM[[[cccccc``````llltttsssuuu~~~~~~~~~tttlllgggcccccceeeddddddcccccceeehhhkkkmmmjjjkkkooouuu{{{~~~~~~~~~yyyxxxwwwzzz{{{wwwnnneee[[[\\\bbbmmmzzz|||uuusssvvvzzz}}}~~~{{{yyy}}}uuuiiiXXXOOODDD<<<:::888444111444444444444444444444444555555666777999;;;===>>>@@@AAACCCEEEHHHMMMSSSWWWZZZ___eeekkkppptttxxx{{{ooo\\\WWWWWWddd{{{~~~yyyzzzzzz|||}}}ppp```SSSRRRWWWfff~~~sssllltttrrr~~~pppZZZLLLEEE???;;;;;;777444111//////000000///------------------------.........------------,,,,,,+++******)))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,---------//////...---///444999<<>>;;;666111//////...---,,,,,,------,,,*********************************++++++,,,,,,,,,,,,,,,---------------,,,,,,+++,,,,,,---------------------------............------......///111222333333888CCCTTTcccjjjgggaaa\\\fffnnnpppuuu~~~uuullliiigggeeeccccccccccccccceeegggiiikkkkkkooouuu|||}}}}}}~~~~~~~~~}}}xxxpppiii```ccciiirrr|||{{{wwwwwwzzz|||}}}~~~yyyzzzyyyggg[[[LLLEEE===999888888666444444444444444444444444444444444555666777999;;;<<<===>>>@@@BBBEEEIIIOOOSSSWWW\\\ccchhhlllpppuuuyyy}}}vvv```WWWRRRZZZnnn~~~zzzyyyyyy{{{~~~~~~{{{zzz||||||tttjjj^^^UUURRRTTT[[[ppp{{{jjjiiitttsss{{{www```QQQIIIBBB===<<<888555222000000111000000------------------------//////.........---------++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...000///...000555:::<<>>:::;;;>>>@@@===777222000000///...------......---,,,******************************+++++++++++++++,,,***++++++,,,,,,,,,++++++***++++++,,,---,,,,,,,,,++++++,,,,,,,,,---------............000111222333444;;;HHHYYYgggmmmiiiccc^^^fffnnnssszzz~~~xxxmmmiiiiiifffbbbbbbbbbbbbcccdddfffgggiiikkkpppxxx}}}|||}}}~~~{{{tttooohhhkkkpppxxx}}}|||}}}~~~|||wwwhhhXXXNNNDDD???999777777777666444444444444444444444444444333333444444666777888999;;;===???@@@CCCFFFKKKOOOWWW\\\cccgggiiimmmsssxxx{{{~~~{{{bbbVVVNNNSSSbbbwww{{{yyyyyy{{{}}}~~~zzzxxxuuusssmmmeee^^^YYYVVVTTTWWWddd|||nnncccgggyyy{{{~~~{{{cccTTTJJJBBB===;;;999666222000000111000000------------------------//////.........---------+++***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,...000//////111777<<>>LLL\\\hhhllljjjfffhhhnnnuuu{{{yyy|||wwwuuuyyy~~~|||nnnhhhgggfffbbbaaaaaabbbbbbccceeefffgggiiiooowww~~~~~~}}}}}}~~~~~~|||yyyvvvnnnqqqwww}}}~~~rrreeeXXXLLLEEE@@@===999777666555444333333333333333333333333333333333333333444555666777999;;;===???AAADDDHHHKKKTTTZZZaaaeeefffjjjqqqwwwyyy|||eeeXXXNNNPPPZZZiii}}}zzz{{{||||||~~~|||vvvtttnnnfffaaa___ZZZTTTXXX^^^qqqzzzeeeaaalllxxxfffVVVKKKBBB<<<:::999666222000000000000///------------------------.........------------,,,*********)))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,...000000000222888===HHHbbb|||nnn```YYYYYY```ffflllkkkhhhbbb]]]ZZZZZZZZZ[[[\\\]]]^^^```aaacccccc___^^^___ccclllwww}}}yyyyyyvvvrrrmmmjjjjjjkkkmmmnnnpppqqqsssuuuwwwxxxyyy{{{mmmUUUGGGEEEBBBDDDGGGIIIHHHEEEAAA>>><<>><<<:::888777666666555555333333333333333333333333222222222222222333444555777999;;;===???AAAEEEHHHNNNUUU]]]aaabbbgggooovvvwwwzzziii[[[PPPPPPTTT]]]qqq}}}}}}}}}|||}}}vvvkkkeeebbb[[[SSSRRRVVVfffnnnaaaeeellllllZZZOOOEEE>>><<<999666222000/////////...------------------------------------,,,,,,,,,,,,******))))))***++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,...000000000333999???QQQjjjtttcccWWWVVV]]]ccchhheeeaaa]]]YYYWWWWWWXXXZZZ[[[[[[\\\^^^______```______aaafffnnnyyy{{{vvvwwwvvvsssnnnjjjjjjkkkmmmmmmnnnpppqqqsssttttttvvvyyy~~~vvv]]]LLLHHHBBBDDDGGGIIIHHHEEEBBB???<<<@@@BBB@@@:::555222111...---+++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************+++,,,,,,------------,,,---......//////......,,,,,,------...///000000......//////000222333444666BBBRRR]]]cccfffiiikkk{{{~~~rrrrrrzzzwwwtttvvvyyypppcccbbbdddbbb``````aaabbbcccddddddeeemmmssszzz~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{xxxvvvtttssspppuuu|||~~~~~~~~~}}}}}}|||{{{zzzyyyxxxwwwrrrtttuuuuuuuuuuuuvvvxxxyyyqqqeeeVVVJJJAAA<<<999777666666777888999999:::333333333333333333333333222222111111222333333444555777:::<<<===???CCCFFFIIIPPPYYY]]]___eeennnvvvvvvyyy~~~mmm^^^SSSQQQQQQVVVggg{{{~~~~~~||||||}}}ppphhhddd[[[PPPIIIMMM^^^|||uuudddbbbfffqqq~~~|||{{{qqq```TTTIIICCC@@@999666222/////////...---------------------------------,,,,,,,,,+++++++++******))))))***+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,...000000111444:::???VVVmmmvvvcccUUUSSSYYY```fffbbb^^^[[[WWWTTTTTTVVVYYYZZZZZZ[[[\\\]]]]]]]]]```aaaccchhhpppzzz~~~zzzuuuvvvvvvsssnnnkkkjjjlllmmmmmmnnnooopppqqqrrrrrrtttxxx~~~|||hhhSSSEEEHHHHHHJJJNNNQQQNNNDDD<<>>;;;999444...///......---+++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++,,,,,,,,,,,,------++++++******++++++,,,---,,,++++++++++++,,,------...///000//////000333555;;;FFFUUU```cccdddiiiooozzz|||mmmqqqzzznnn^^^[[[___ccc\\\___bbbaaa___```eeejjjpppuuu|||~~~}}}~~~}}}~~~}}}{{{yyywwwvvvwwwwwwyyy|||~~~xxxsssooommmmmmmmmlllrrr{{{|||}}}}}}yyyvvvwwwtttqqqooonnnllliiigggeeecccbbbaaabbbdddgggiiirrrvvv}}}|||iii```TTTIIIAAA===;;;:::999888888777666555555444444333333222333444555666222222222222222222222222666666777888:::===???@@@EEEHHHMMMSSSZZZaaaiiinnnoootttzzz~~~{{{cccQQQOOOOOOOOO\\\nnn{{{yyy|||nnnhhhbbbTTTPPPOOOUUUiii}}}ccc[[[gggqqq{{{qqqlllxxx~~~fffSSSHHHBBB???;;;888444111111111000//////............---------......---,,,,,,+++******,,,+++***))))))***+++,,,,,,++++++******++++++,,,++++++,,,------......///,,,111000000555444999HHH^^^yyyuuucccTTTWWW]]]XXX```]]]ZZZWWWUUUUUUUUUVVVZZZ\\\]]]]]][[[[[[\\\^^^aaaaaadddkkkvvv{{{xxxvvvqqqqqqpppooonnnnnnmmmmmmooopppqqqqqqpppqqqsssuuuwwwzzz~~~oooXXXHHHHHHGGGIIIMMMQQQNNNFFF>>>???CCCDDD@@@===:::444...///......---+++******))),,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------++++++,,,,,,,,,,,,------+++++++++++++++,,,------...------------...//////...///000000///000333555;;;EEETTT___cccgggmmmsss|||}}}yyynnnsss}}}mmm^^^ZZZ]]]___\\\___aaaaaa___```eeeiiissswww}}}~~~}}}~~~|||||||||{{{zzzxxxwwwwwwwwwyyy{{{~~~~~~zzzuuupppmmmllllllmmmnnnrrrxxx~~~}}}{{{}}}xxxpppkkkhhheeecccaaa```^^^[[[YYYWWWVVVTTTSSSTTTVVVYYY[[[eeejjjqqqyyyxxxmmm[[[TTTJJJBBB===:::999888888888777777666555555444444444333333333444555666222222222222222222222222555555555777888:::<<<===BBBEEEJJJPPPVVV]]]dddhhhkkkpppwww{{{}}}kkkUUUOOOLLLKKKUUUeee|||zzz}}}|||rrriiiYYYRRROOORRRaaayyyhhh]]]gggmmm}}}~~~rrrjjjrrreeeQQQFFFBBBAAA;;;888444111111111000//////............---------......---,,,,,,+++******,,,+++***))))))***+++,,,,,,++++++******++++++,,,++++++,,,------......///,,,111000000666666<<>>OOOggg{{{uuuuuu{{{~~~kkk[[[^^^eeeaaaaaa^^^XXXSSSPPPPPPRRRTTTVVVXXXZZZZZZZZZ[[[]]]___```bbbhhhpppyyyzzzssslllggghhhiiijjjkkklllnnnooooooqqqrrrtttuuuuuuvvvyyy{{{|||yyyzzzhhhQQQIIIFFFFFFJJJNNNOOOKKKFFFAAAFFFHHHFFFCCC???777///......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,---......,,,++++++++++++,,,------///000111111000222555777<<>>>>>@@@AAABBBGGGJJJPPPVVV\\\bbbhhhlllvvvvvvvvvtttnnncccUUULLLAAA>>>;;;:::::::::888777777777666666666555555555444444444444444444444444222222222222222222222222444444333444444555666777888;;;???CCCGGGLLLPPPTTTWWW]]]eeekkkpppuuu|||ooo^^^SSSLLLOOOXXXlll}}}zzz~~~mmmZZZRRRNNNTTT```qqqyyyfffhhhgggrrrxxxjjjiiixxx~~~jjjVVVFFF<<<===999555222111111000//////............------------------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,------......///---222000000777999@@@RRRpppzzzuuurrrwwwpppaaaeeemmmiiibbb^^^WWWRRROOOOOOQQQSSSTTTVVVYYYZZZ[[[\\\___aaa___cccjjjssszzzzzzqqqhhhcccggghhhiiilllnnnqqqrrrssssssuuuwwwxxxyyyzzz~~~}}}oooXXXJJJGGGEEEHHHMMMOOOMMMIIIBBBGGGJJJGGGDDD@@@888111---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------+++++++++,,,,,,,,,------------,,,,,,,,,---......,,,++++++++++++,,,------///000111111111333666888???KKKWWW___jjjxxxwwwnnnmmmwww{{{{{{zzzkkk```\\\[[[XXX[[[\\\^^^```cccfffjjjmmmtttuuuxxx{{{}}}~~~~~~~~~{{{xxxsssrrrsssuuuxxxyyyxxxvvvyyy{{{|||~~~zzzvvvpppjjjggggggiiijjjuuuyyy|||zzz{{{}}}|||xxxtttrrrmmmgggaaa[[[UUUMMMIIICCCAAA????????????===;;;>>>===<<<<<<<<<===>>>???@@@CCCGGGJJJMMMQQQUUUXXX```aaaaaa```[[[SSSHHHBBB<<<:::999888999999777555666666666666555555555555444444444444444444444333222222222222222222222222444444444444444555666666444777;;;>>>AAADDDGGGJJJLLLQQQYYY```gggoooxxx~~~~~~jjj[[[PPPQQQWWWkkk~~~zzz}}}|||___UUUOOOTTT[[[eeeyyykkklllnnnyyy~~~ooojjjtttppp\\\JJJ???===:::666333222111000//////............---------------,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,++++++******++++++,,,++++++,,,------......//////333000000888;;;CCCUUUrrr{{{xxxvvvxxxvvviiiooowwwpppbbb]]]WWWQQQNNNOOOQQQSSSSSSVVVXXXZZZ[[[]]]```bbb^^^dddllluuu{{{|||ssskkkeeeiiijjjmmmooosssuuuxxxyyyvvvxxxzzz{{{|||uuuaaaLLLHHHDDDFFFKKKOOONNNLLLDDDHHHJJJGGGDDD@@@:::222---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------......------------.../////////000111222222444777:::CCCOOO[[[cccooozzzppplllrrr}}}zzz{{{xxxiii```^^^\\\YYYZZZ[[[]]]aaaeeejjjoooqqqttttttvvvyyy}}}~~~}}}~~~~~~{{{uuurrrqqqtttxxxzzzyyywwwzzz{{{}}}|||xxxqqqllliiijjjmmmooowww|||zzz{{{|||~~~~~~~~~~~~{{{uuupppkkkddd[[[UUUQQQOOOKKKHHH>>>===<<<<<<<<<<<<;;;999;;;;;;;;;::::::;;;;;;<<<===???BBBCCCDDDEEEHHHJJJLLLNNNOOONNNJJJEEE???;;;999777666666777666555333555555555555555555555555444444555555555444333222222222222222222222222222444444444444444555666777333666999;;;===>>>@@@BBBCCCHHHNNNTTT[[[eeepppxxx}}}wwwbbbTTTRRRVVVjjj|||zzz|||gggYYYPPPTTTYYY___nnnqqqrrrwwwwwwmmmqqq~~~mmm\\\OOOGGG>>>;;;666333222111000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,++++++,,,------......//////444111222;;;@@@JJJ^^^qqq~~~~~~}}}{{{{{{uuu}}}uuu^^^[[[UUUPPPMMMNNNPPPQQQRRRTTTWWWYYYZZZ\\\___aaa]]]dddmmmvvv{{{xxxqqqlllnnnooorrrtttwwwzzz|||}}}zzz|||~~~zzziiiOOOIIIDDDEEEJJJNNNOOOMMMEEEIIIJJJFFFCCC@@@:::444------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,++++++,,,,,,,,,,,,------+++++++++++++++,,,------...------------.../////////111222222222444888:::FFFTTT```gggssswwwrrrsss}}}uuuggg___^^^\\\YYYYYYZZZ\\\aaahhhnnnsssuuuvvvuuuvvvxxx|||~~~|||{{{||||||~~~yyyuuurrrtttyyy||||||{{{zzz{{{}}}~~~|||xxxsssnnnmmmooosssvvvyyy|||}}}}}}~~~}}}|||{{{vvvnnnggg___XXXOOOJJJIIIIIIGGGEEE===;;;:::;;;<<<<<<;;;:::999999999999999999999999;;;===????????????AAACCCBBBCCCDDDCCC@@@===;;;999888777555555666777666444555555555555555555555555444444555555555444333222222222222222222222222222333222333333444555666777333666999:::;;;;;;<<<===>>>AAAEEEIIIOOOZZZfffooovvv~~~jjjXXXTTTXXXgggxxx{{{}}}ppp\\\OOORRRWWWZZZgggwwwuuuxxx}}}~~~ooommm{{{ooo___RRRKKK???;;;777333222111000...///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,++++++******++++++,,,++++++,,,------......///...333222444???GGGTTTiii{{{}}}uuuYYYVVVRRRNNNLLLLLLMMMNNNPPPRRRUUUWWWXXXYYY\\\^^^]]]dddmmmuuu{{{|||wwwtttssstttvvvxxx{{{}}}~~~~~~oooPPPJJJDDDDDDIIINNNOOONNNFFFIIIIIIEEEBBB???;;;555---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,---------++++++******++++++,,,---,,,++++++++++++,,,------///111222222333555888;;;IIIWWWccciiiuuu|||tttssswwwssseee^^^]]]\\\YYYYYYYYY\\\bbbiiipppuuuwwwyyywwwvvvxxx{{{|||{{{xxxyyyzzz|||}}}xxxtttuuuzzz~~~}}}zzz{{{|||}}}}}}}}}|||{{{{{{xxxssspppppptttyyy|||zzz|||~~~}}}zzzxxxqqqfff^^^SSSMMMEEEAAABBBCCCBBB???===<<<;;;<<<===>>>===;;;999999999999888888888888999;;;============???@@@@@@AAAAAA???===;;;;;;;;;:::888666777888999999888444555555555555555555555444444555666555444222111222222222222222222222222111111111222333444666777333666999::::::::::::;;;<<<>>>@@@BBBGGGRRR___hhhrrr{{{qqq\\\WWW[[[ddduuu}}}}}}vvv^^^MMMOOOTTTWWWdddttt|||xxx|||}}}ooojjjxxxxxxeeeTTTIII???<<<777444222111000...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,++++++++++++++++++,,,++++++,,,------......///---222222666CCCMMM\\\qqq}}}~~~uuuUUUSSSPPPMMMKKKJJJKKKLLLOOOQQQSSSUUUUUUWWWYYY[[[\\\cccmmmuuuzzz{{{yyyvvvwwwxxxzzz|||~~~wwwnnnXXXGGGDDDIIIFFFGGGNNNOOOMMMKKKIIIFFFCCC>>>999444111///---,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++******+++,,,,,,,,,,,,,,,------,,,++++++///...---,,,------///000222//////222444444888===LLL[[[iiippp|||~~~zzzuuuzzz~~~}}}}}}wwwlllbbb\\\ZZZ[[[\\\^^^[[[[[[aaakkktttxxxyyy||||||{{{{{{zzzzzzzzzzzz|||zzzyyy||||||zzzzzz}}}}}}{{{yyyyyy{{{}}}}}}}}}|||xxxtttsssuuuyyy|||}}}{{{}}}{{{xxxnnn___TTTPPPKKKEEEAAA@@@@@@AAAAAAAAA???>>>>>>>>>>>><<<;;;=========<<<;;;:::999888888:::===>>>>>>>>>>>>??????@@@@@@???<<<999888888999888777666666555555555666666666666666666666666555444444444444555666666333333333333333333333333444444333333333444555555666666666777888999999999<<<<<>>===>>>>>>>>>??????===;;;999999:::888888777666555555555666666666666666666666666666777666666555444444444444333333333333333333333333444444333333444444555555555666666777888999::::::<<<;;;===@@@BBBDDDNNNXXXeeeooozzzyyybbbXXXXXXZZZjjj}}}kkkXXXSSSSSSYYYooozzzwww{{{sssvvvrrr^^^MMMDDD???888333111111111000//////......------,,,,,,------,,,,,,,,,,,,------,,,,,,++++++++++++******++++++,,,,,,,,,,,,------............///////////////000444<<>>EEEQQQ]]]hhhpppzzz}}}}}}zzzxxxsssrrrnnnkkkeee___[[[ZZZZZZZZZ[[[[[[\\\cccmmmuuuzzz{{{zzz{{{|||}}}}}}{{{zzzxxxvvvuuuvvvyyy}}}}}}||||||zzzyyyxxxyyyzzz{{{zzzyyyyyytttooommmoootttxxxzzz{{{~~~}}}wwwnnnfffZZZVVVPPPLLLJJJIIIHHHGGGMMMJJJHHHFFFFFFDDDBBB@@@>>>>>>======<<<<<<;;;;;;???@@@AAA@@@???>>>>>>???@@@@@@@@@>>>;;;::::::;;;777777666555555555666666666666666666666666666666888888777666555444333333333333333333333333333333444444333333444555555666555666777888999:::;;;;;;>>>===>>>@@@AAABBBJJJSSSaaalllwww|||ggg[[[XXXYYYgggxxxrrr___VVVRRRXXXqqq{{{qqqxxxxxxzzzeeeRRREEE@@@999444222222222111////////////..................------------......,,,,,,++++++++++++******++++++,,,,,,,,,,,,------............//////000000000111555<<>>>>>===<<<<<<<<<<<>>???AAABBBGGGFFFDDDAAA===;;;;;;<<<777666666555555666666777777777777777777777777777888888777777666555444444444444444444444444444444444444333444444555666777666666888999;;;<<<===>>>BBB@@@AAADDDEEEFFFLLLTTT___jjjuuu{{{nnn^^^ZZZYYYdddtttnnn___WWWPPPTTTlll{{{lllyyy}}}{{{jjjWWWGGGBBB;;;666333333222222////////////000000000000.........------...............---------,,,,,,,,,+++++++++,,,,,,,,,------------......//////000000000222555<<>>>>>???AAAEEEHHHMMMMMMJJJEEE???;;;::::::888888777666666666666777888888888888888888888888666666777888888777777666444444444444444444444444444444444444555666777888777888999;;;===???@@@AAADDDBBBCCCGGGIIIKKKQQQWWW```jjjtttzzzttt___WWWWWW^^^mmmsssggg\\\WWWPPPQQQggg}}}iiissszzznnn[[[IIIDDD===777444333333222/////////000000000000000.........------...............---------,,,,,,,,,+++++++++,,,,,,,,,---------------...///000000111000333666===LLLeee{{{tttkkkcccYYYYYY```nnnyyysss]]]IIICCCAAA???@@@CCCGGGIIIJJJMMMNNNOOOOOOOOORRRWWW[[[cccjjjttt{{{zzzuuussstttvvvuuuxxx|||~~~}}}yyyxxx{{{~~~uuuZZZLLLJJJFFFHHHMMMLLLMMMLLLKKKJJJJJJGGGCCC???555222///.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++*********+++,,,------------++++++---...////////////222111222333333666AAAMMM[[[^^^dddjjjqqqxxx|||~~~{{{sssrrr}}}|||~~~xxxggg\\\XXXZZZWWWWWWWWWXXXYYYZZZ[[[\\\]]]aaagggnnntttyyy}}}~~~{{{|||}}}~~~~~~|||{{{yyyyyy{{{||||||{{{zzzzzz{{{tttsssssswww}}}~~~{{{zzzzzz{{{zzzwwwsssooohhheeeccceeejjjqqqvvvyyyyyy~~~~~~~~~zzzvvvqqqmmmhhhccc```___\\\YYYVVVSSSPPPMMMJJJFFFEEEBBB@@@>>>=========;;;<<<===>>>@@@DDDJJJNNNTTTSSSQQQLLLEEE???;;;:::::::::999888777777777777888888888888888888888888555666777999999999888777444444444444444444444444333333444444555666888888999999;;;===???BBBCCCDDDEEECCCCCCHHHLLLNNNSSSXXX```jjjuuuzzzzzzbbbWWWTTTYYYfffzzz|||~~~xxxpppmmmbbbZZZWWWQQQPPPbbbyyyjjjooo|||wwwyyy|||qqq___MMMGGG???999555333222111000000000000////////////......------------......,,,,,,++++++++++++******++++++,,,,,,,,,,,,------,,,------...///000111111000444777>>>PPPnnn{{{sssggg]]]WWWXXX^^^iiiqqqjjjVVVEEEAAA???>>>???BBBFFFGGGHHHKKKMMMOOOOOOOOORRRWWW\\\dddkkkttt{{{|||wwwttttttvvvwwwtttwwwzzz}}}~~~}}}{{{|||~~~{{{___NNNKKKFFFGGGKKKJJJNNNMMMLLLLLLLLLIIIEEEBBB555333000.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,,,,,,,,,,+++***)))***+++,,,------------***+++---...///000000/////////111333444999FFFTTT```aaaeeekkkqqqvvv{{{zzzooojjjpppxxx|||}}}vvvdddWWWSSSUUUTTTTTTTTTUUUWWWYYY[[[\\\```dddkkkqqqvvvzzz}}}}}}}}}}}}}}}}}}|||{{{{{{yyy|||~~~}}}|||}}}zzzwwwuuuwww}}}}}}|||||||||{{{wwwqqqlllgggeeedddfffjjjooosssuuuuuuzzz~~~||||||}}}~~~zzztttnnnjjjgggdddaaa^^^[[[XXXUUURRRLLLJJJGGGDDDAAA@@@@@@@@@>>>??????@@@BBBGGGNNNSSS\\\\\\[[[WWWPPPIIIDDDAAA===<<<;;;999888777777777999999999999999999999999777888999::::::888777666555555555555555555555555333333444444555777888999:::;;;===???BBBDDDFFFGGGIIIFFFFFFKKKOOOPPPTTTYYYaaajjjtttyyyjjj___UUUWWWbbbwww|||{{{qqqlll```WWWTTTOOOMMM\\\rrrsssoooqqq~~~vvvwwwyyytttbbbPPPJJJBBB:::666333111000000000000//////.........------,,,,,,,,,,,,------,,,,,,++++++++++++******++++++,,,,,,,,,,,,------,,,,,,---...///000111111000555888???TTTuuu{{{sssggg]]]VVVWWW\\\dddhhh```PPPAAA???===<<<===@@@CCCEEEEEEGGGKKKNNNOOONNNPPPVVV[[[dddkkkttt{{{zzzuuussstttvvvxxxvvvxxxzzz|||}}}~~~~~~~~~cccPPPKKKEEEFFFJJJHHHOOONNNMMMNNNMMMKKKGGGDDD666333000.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,------,,,+++***)))***+++,,,------...---)))+++---///000000000///---...111444666<<>><<<:::999777777666999999999999999999999999999:::;;;;;;:::888555444555555555555555555555555333333444444666777888999;;;<<<>>>AAACCCFFFHHHIIIMMMJJJIIINNNRRRSSSVVVZZZaaajjjtttyyy~~~uuujjjXXXXXXbbbvvv~~~~~~}}}mmm___TTTPPPKKKJJJXXXlll{{{pppjjjrrryyyzzz|||vvveeeRRRLLLCCC;;;666333111///111000000///...------,,,---,,,,,,++++++,,,,,,---.........---------,,,,,,++++++,,,,,,,,,---------,,,,,,---...///000111222000555999@@@VVVyyy}}}uuujjjaaaVVVWWW[[[```bbbZZZKKK???===<<<;;;<<>>999777666666666::::::999888777666555444555666888999::::::999999555555444444444333333333555777888999888888:::;;;:::===AAADDDFFFIIIMMMPPPPPPOOOOOOPPPRRRUUUXXXZZZccciiirrryyy~~~nnn]]]YYY\\\mmmwwwgggYYYTTTQQQNNNUUUaaalllgggooowwwssssss{{{~~~jjjaaaSSSDDD===888333000000000/////////............................................................++++++++++++++++++++++++(((+++...000000000111222222:::AAAIII\\\zzzxxxjjj```UUUUUUYYY___ZZZMMMDDDBBB???>>>;;;:::;;;>>>BBBDDDEEEFFFHHHIIILLLPPPVVVZZZggglllrrrxxx|||yyytttsssvvvzzz}}}|||sss[[[JJJEEEFFFHHHHHHKKKMMMNNNOOOMMMJJJFFFCCC<<<444//////000...---.........------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------.........//////000111222222000222666:::???MMM[[[gggkkkrrryyy~~~{{{qqq|||{{{wwwzzz}}}xxxzzzhhhZZZTTTSSSQQQRRRTTTWWW[[[^^^______bbbhhhpppwww{{{}}}~~~~~~~~~|||{{{{{{{{{|||}}}wwwqqqjjjfff___```bbbeeeiiinnnrrrtttrrrtttwwwzzz|||{{{zzzyyy|||}}}|||yyywwwsssqqqnnnkkkfffccc^^^YYYTTTPPPOOONNNJJJGGGFFFFFFFFFFFFHHHLLLRRRWWWeeesss}}}yyysssoooggg\\\RRRLLLEEE???<<<;;;;;;;;;::::::999888777666555555555666777999:::999999888555555555444444444333333444666888888888999:::<<<;;;>>>BBBEEEGGGJJJNNNQQQSSSSSSSSSSSSTTTWWWYYY[[[bbbiiirrrzzz~~~uuuccc\\\\\\iii{{{nnn\\\TTTOOOLLLRRR]]]zzzkkk```hhhtttsssrrrzzzsssdddUUUFFF>>>999444111000///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,))),,,///000000000111222333:::CCCNNNccc}}}mmmaaaUUUVVV[[[^^^XXXJJJ@@@===>>>===<<<;;;<<>>:::<<<<<<<<<<<<===???@@@AAADDDEEEGGGIIIMMMRRRYYY^^^jjjnnnuuuzzz}}}~~~{{{vvvssssssuuuyyy||||||~~~|||}}}~~~~~~}}}~~~vvvoooaaaRRRFFFAAACCCFFFIIIKKKMMMNNNNNNKKKHHHFFF>>>666000000111...---...---------------.........+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...............///000111222111444666777999CCCUUUdddkkkwww{{{jjjeeeppp}}}kkk]]]VVVTTTSSSTTTUUUVVVXXX[[[^^^aaahhhmmmsssyyy{{{|||}}}~~~}}}}}}|||{{{yyywwwvvvwwwxxxyyy}}}{{{yyyyyyyyy{{{|||}}}{{{uuuooohhhddd^^^^^^```bbbfffjjjnnnppppppsssvvvxxxzzzzzzxxxwwwwwwzzz|||xxxuuuqqqoooeee```[[[XXXXXXVVVSSSPPPMMMMMMLLLKKKKKKNNNTTTXXX___lllyyy~~~~~~}}}vvvnnnkkkdddYYYOOOHHHEEECCCBBB::::::999888888777666666444555777888999999888888666666666555555555555444222444777888999:::<<<>>>===@@@CCCFFFHHHJJJNNNPPPTTTTTTTTTTTTTTTTTTTTTTTTYYYbbboooyyylllaaa[[[bbbqqqmmm\\\QQQKKKMMMSSS```wwwyyyfffiiiqqqxxxssswwwnnn^^^MMMBBB<<<555111111//////.........---------.........................................................---------,,,,,,---...000000//////000111666999AAATTTooopppaaaZZZaaagggeeeZZZJJJ@@@<<<:::;;;<<<===>>>?????????CCCDDDFFFIIIMMMTTT\\\bbblllpppvvv{{{xxxvvvsssqqqqqqtttwwwzzz|||}}}~~~~~~~~~|||{{{zzzzzz{{{}}}~~~}}}|||{{{yyy}}}pppmmmcccUUUGGG@@@AAAEEEGGGIIILLLNNNNNNLLLIIIGGG???777111111111///---...,,,,,,,,,,,,------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---------.....................///000111222111555777777;;;HHHYYYfffooo~~~lllaaaaaakkk{{{}}}kkk]]]UUURRRSSSTTTUUUVVVWWWZZZ___cccmmmqqqvvvzzz||||||}}}~~~}}}}}}~~~~~~|||yyyvvvtttsssttttttrrrssstttuuuvvvyyy{{{}}}|||wwwooohhhccc\\\]]]^^^aaadddiiilllnnnrrrtttwwwzzz{{{{{{zzzyyywwwyyy~~~{{{wwwrrroooeee```\\\ZZZ[[[[[[XXXVVVPPPPPPOOONNNNNNPPPTTTWWW]]]fffpppvvvyyyzzzvvvrrrmmmeeeZZZPPPHHHDDDAAA???::::::999999888888777777444555777888999999888888777777666666666555555555222444777888999:::<<<>>>===???BBBDDDEEEGGGJJJLLLMMMNNNOOOOOOOOONNNMMMMMMQQQZZZiiiuuu}}}mmmbbbZZZ```ooo}}}{{{hhhYYYPPPOOORRRYYYlllpppnnnooo{{{|||tttwwwtttcccQQQEEE===666222111000000000000////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,...///000000//////111222888777???TTTooottteee]]]fffmmmhhhYYYJJJAAA===999:::;;;===>>>>>>>>>>>>BBBCCCEEEHHHNNNVVV___eeeooosssxxx}}}vvvtttsssrrrsssvvvyyy{{{|||}}}~~~~~~}}}xxxuuutttwwwwwwxxxyyyyyyxxxwwwvvv~~~zzztttqqqhhhZZZKKKCCCBBBDDDFFFHHHKKKNNNNNNMMMJJJIII@@@888222222222///......------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,---------.....................//////000111222222555777888???NNN^^^fffqqquuueee___aaaiiiyyyyyyggg[[[TTTRRRRRRTTTUUUUUUUUUYYY```fffqqquuuyyy|||}}}}}}}}}~~~}}}~~~~~~{{{wwwtttrrrqqqqqqmmmpppsssvvvwwwzzz}}}~~~~~~}}}zzzuuunnnhhhdddZZZ[[[]]]aaaeeejjjoooqqqsssuuuxxx{{{||||||{{{zzzxxxzzz}}}yyyssspppeeeaaa]]]\\\^^^^^^\\\ZZZSSSTTTTTTSSSRRRSSSUUUWWWXXX\\\ccchhhkkkkkkiiifffbbb\\\SSSJJJDDD@@@===;;;::::::999999999888888888555666888999::::::999999777777777777666666666666333555777888888999;;;===<<<>>>@@@AAAAAABBBDDDFFFDDDFFFHHHJJJJJJJJJHHHGGGIIIRRR```lllvvvqqqddd[[[___lllzzz{{{hhhYYYSSSRRRVVVeeexxxtttppplllvvv}}}tttuuu~~~yyyiiiUUUHHH???777333222111111111000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------.........///000000///000222444999888AAAWWWpppzzzlllaaalllrrrhhhVVVHHH@@@<<<888999:::<<<======>>>>>>AAABBBEEEHHHNNNXXXbbbiiiqqquuuzzz~~~}}}uuuuuuuuuuuuwwwzzz|||~~~|||~~~}}}|||{{{zzz{{{|||zzzwwwsssrrrqqqnnnnnnnnnnnnnnnooooooooo|||www|||zzzpppaaaRRRGGGDDDDDDEEEGGGKKKMMMNNNMMMKKKJJJAAA999333222222000......//////......------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,------------.....................//////000111222222555666888CCCTTTaaaeeeooorrrcccbbbfffmmm{{{sssbbbXXXTTTSSSQQQSSSUUUTTTTTTYYYbbbiiiuuuyyy|||~~~~~~~~~~~~~~~~~~}}}xxxtttqqqpppooolllppptttwwwxxxzzz}}}}}}{{{xxxsssoookkkhhhggg]]]^^^```cccggglllppprrrsssuuuxxx{{{||||||{{{zzzzzz{{{}}}|||vvvrrriiieeeaaa___``````^^^\\\VVVXXXZZZYYYXXXVVVVVVWWWTTTUUUYYY]]]^^^ZZZVVVSSSPPPLLLFFFAAA>>><<<999777::::::999999999999888888666777999:::;;;;;;::::::888888888777777777666666444666888888888999:::<<<;;;<<<>>>>>>======>>>@@@>>>@@@DDDGGGHHHHHHFFFEEEDDDLLLWWWcccnnnyyyyyyjjj\\\\\\gggvvv~~~wwwbbbVVVRRRUUU```ppp~~~sssnnnkkkuuu{{{qqqsssxxx~~~lllXXXJJJ@@@888333222000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,******+++---...///000111---.../////////000333666999:::GGG___vvv|||rrriiiuuuyyyjjjUUUEEE>>>;;;999999:::;;;<<<======>>>@@@AAADDDHHHOOOYYYdddkkkrrrvvv{{{}}}sssssstttuuuxxxzzz}}}~~~|||~~~}}}{{{xxxvvvtttrrrmmmnnnooommmjjjhhhggghhhbbbaaa`````````bbbdddeee|||uuu{{{wwwgggWWWKKKFFFDDDEEEGGGJJJMMMNNNNNNLLLJJJAAA999333333333000...///111111000///...------,,,,,,------......------,,,,,,------......------,,,---------.........//////.........//////000111222333555555888EEEXXXcccdddkkkooocccffflllrrrnnn___VVVTTTSSSPPPRRRTTTTTTTTTYYYccckkkxxx{{{~~~~~~~~~yyytttqqqooonnnkkkppptttwwwwwwxxx{{{}}}~~~zzztttmmmiiihhhhhhiiicccddddddfffiiillloooppprrrtttwwwzzz|||{{{zzzyyy||||||}}}~~~yyyuuulllhhhcccbbbbbbaaa___\\\YYY[[[]]]^^^\\\YYYXXXXXXWWWWWWZZZ]]][[[TTTMMMIIICCC@@@===;;;:::999888666::::::999999999999999999777888:::;;;<<<<<<;;;;;;888888888888777777777777555777888999888888:::;;;:::;;;<<<;;;:::999:::<<<;;;>>>BBBFFFHHHHHHGGGEEEAAAHHHRRR]]]gggtttnnn\\\YYYcccrrrzzzhhhXXXSSSUUU^^^kkkxxxqqqnnnlllwwwxxxooopppqqqnnnYYYKKKAAA888333222000/////////............................................................***+++,,,...000111333333---.../////////111444777999===MMMfff{{{{{{sssqqq}}}nnnVVVFFF???<<<999999999:::;;;<<<===>>>???AAADDDHHHOOOZZZeeemmmssswww|||}}}ooooooqqqsssuuuxxxzzz||||||{{{zzzxxxvvvssspppmmmkkkdddeeedddbbb^^^\\\[[[\\\YYYWWWVVVUUUVVVXXX[[[]]]lllYYYLLLEEEAAACCCHHHMMMOOOMMMJJJHHHGGGCCC===555000......,,,***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///////////////000000000000333444666;;;IIIZZZeeeggglll}}}~~~iiiaaahhhrrrooobbbZZZTTTQQQRRROOOPPPPPPPPPRRRYYYccclll{{{}}}~~~{{{sssoooppprrrssssssuuuxxxzzzzzz{{{}}}{{{yyypppeeebbbgggiiifffbbbdddgggiiijjjkkknnnpppuuuwwwzzz{{{zzzxxxwwwwwwxxxyyyzzz|||~~~}}}zzztttqqqkkkgggeeebbb```___bbbaaa___^^^]]]]]]^^^^^^[[[^^^```___YYYQQQJJJEEECCC@@@<<<:::::::::999888888888999:::::::::999999999:::<<<======<<<:::999777777777777777777777777666666666777888888999999:::::::::999999888888888<<<;;;===AAAFFFIIIHHHFFFJJJJJJNNNXXXdddooo{{{ttt```\\\bbbmmm~~~ppp\\\UUUPPP^^^nnnyyyrrrjjjmmmwwwwwwmmmllltttqqq]]]NNNCCC:::666666222111000//////...............------------......------------,,,,,,+++***,,,,,,------...////////////000000///...///333555<<<===NNNlllxxxiiippp~~~vvvVVVDDD>>>===;;;;;;;;;;;;<<<===>>>>>>>>>???BBBGGGNNNYYYdddllluuuxxx}}}}}}yyyqqqooommmoootttyyy{{{{{{~~~|||yyyvvvrrrnnnjjjgggeeebbb```ZZZXXXVVVSSSPPPMMMKKKIIILLLLLLLLLKKKKKKKKKJJJJJJrrr^^^OOOGGGDDDDDDIIIOOOQQQOOOLLLJJJJJJEEE>>>666111000///...,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............/////////000000000000111111444555777<<>>@@@CCCGGGOOOZZZfffnnnvvvyyy}}}{{{vvvpppmmmlllnnnsssxxx{{{{{{~~~zzztttpppjjjgggbbb^^^\\\[[[XXXWWWQQQPPPNNNLLLIIIGGGEEEDDDEEEDDDDDDDDDDDDCCCCCCCCCyyyeeeSSSJJJGGGFFFJJJPPPSSSRRRPPPNNNLLLFFF???777222111000///---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///000000000111111111222222222555888???NNN___iiikkktttyyyfffddduuu}}}iiiZZZRRRMMMLLLNNNLLLMMMMMMNNNRRR\\\iiisss{{{}}}yyyssspppqqqtttuuuzzzyyytttiii^^^[[[^^^```___bbbdddfffggggggiiilllnnnuuuwwwxxxxxxwwwwwwyyyzzzzzzyyyyyyzzz{{{~~~~~~}}}{{{wwwpppkkkhhheeedddbbbaaaaaaaaabbbccceeefffggghhhjjjkkkjjjfff___WWWSSSIIIDDD>>>:::999999999999<<<;;;999888888888888999:::;;;<<<======<<<;;;:::777777777777777777777777666777777888888999::::::::::::::::::999999999999;;;<<<>>>DDDKKKQQQTTTVVVTTTQQQRRRWWW]]]eeerrr}}}~~~dddYYYXXX___ppprrrccc```UUU```ooo|||zzzlllooovvvvvvtttbbbUUUHHH<<<444222222111000//////...............------------......,,,------------,,,,,,+++******++++++,,,------...///////////////000444777===CCCVVVsssyyy~~~{{{eee```ppp[[[DDD===<<<888888888888999:::;;;;;;>>>@@@CCCHHHQQQ\\\hhhpppuuuyyy~~~xxxsssnnnmmmlllooosssxxx{{{|||~~~zzzssslllggg___[[[WWWTTTRRRQQQPPPOOOIIIIIIGGGEEECCCAAA@@@???>>>>>>>>>=========<<<<<<lllWWWKKKIIIFFFJJJOOOSSSSSSRRROOOMMMFFF???777222111000...---,,,,,,,,,---------......---------------------------------------------------------............///000000111111222222333333000333888AAAQQQbbblllnnnsssllljjj{{{hhhYYYPPPLLLLLLOOOMMMMMMMMMNNNRRR]]]jjjuuuzzz}}}zzzrrrnnnoooqqqttt|||xxxpppdddZZZVVVXXXZZZ[[[___aaaccceeefffiiimmmooouuuvvvwwwwwwvvvwwwyyy{{{zzzzzzxxxxxxyyy{{{~~~}}}yyyrrrmmmjjjhhhfffdddccccccdddeeefffggghhhhhhkkklllnnnooonnnjjjddd___RRRMMMEEE>>>;;;:::::::::===<<<999777777777888999::::::;;;;;;;;;;;;::::::888888888888888888888888777777888888999:::::::::::::::::::::::::::::::::<<<===???DDDJJJPPPUUUWWWUUURRRRRRUUUYYY```mmmyyynnn```[[[]]]jjjyyymmmaaa^^^VVV___mmm{{{oooooouuuttt~~~xxxfffWWWIII===555333222111000///..................------------......,,,---------------,,,,,,+++++++++,,,------.........////////////111555888>>>GGG^^^zzz~~~~~~{{{{{{|||qqq```___pppZZZDDD===<<<999999999999:::;;;<<<===>>>@@@CCCIIIQQQ]]]iiiqqqssswww}}}xxxrrrnnnnnnnnnqqquuuyyy|||~~~zzzrrrjjjddd[[[XXXSSSPPPNNNNNNMMMLLLGGGFFFEEECCCAAA@@@>>>>>><<<<<<<<<<<<;;;;;;;;;;;;rrr\\\MMMIIIGGGIIINNNRRRSSSRRROOOLLLEEE>>>666111000///...,,,,,,,,,,,,---------......---------------------------------------------------------............//////000000111222222333333000333888@@@NNN^^^fffgggkkkvvv~~~~~~|||}}}rrrooo}}}~~~gggYYYQQQNNNNNNQQQOOOPPPPPPPPPTTT^^^kkkuuuzzz|||~~~yyyrrrnnnooorrrvvvwwwmmm```VVVRRRSSSVVVYYY\\\^^^```bbbeeeiiinnnqqqtttuuuvvvvvvvvvwwwzzz|||zzzyyywwwvvvvvvyyy|||~~~~~~~~~}}}yyytttpppnnnllliiigggggghhhhhhhhhhhhhhhhhhgggiiijjjmmmqqqsssrrrmmmiii[[[UUULLLDDD???===<<<;;;===<<<999777777777888999999999999::::::999999999999999999999999999999999888888888999::::::;;;;;;::::::::::::::::::::::::===>>>???BBBEEEJJJNNNQQQPPPNNNOOOQQQUUU[[[iiivvv}}}xxxjjjaaa]]]eeeppp}}}xxxggg]]]ZZZXXX^^^mmm}}}ooollluuupppzzziiiXXXIII===777666222111000///..................------------......,,,------......---------,,,,,,,,,---......//////......//////000222666999???NNNhhhyyyvvvyyyzzzzzztttpppmmmaaa___nnnxxxWWWDDD===<<<999999999999999:::<<<<<<===???CCCHHHPPP\\\hhhqqqpppuuu{{{zzzuuuoooppprrrtttwwwzzz~~~}}}uuulllfff[[[WWWRRRNNNLLLLLLKKKKKKHHHGGGEEECCCAAA???>>>===<<<<<<<<<<<<;;;;;;;;;;;;yyycccQQQKKKHHHJJJMMMQQQSSSRRRNNNJJJEEE>>>666111000///---,,,,,,,,,,,,---------......---------------------------------------------------------............///...//////000111222333333222555888>>>JJJWWW\\\[[[aaakkktttvvvxxx}}}sssttt{{{fffYYYRRROOOOOOQQQOOOQQQRRRTTTXXXaaammmvvvzzz|||~~~~~~~~~||||||zzzvvvqqqooorrruuuzzzvvvjjj\\\TTTPPPPPPTTTYYY[[[\\\^^^```cccgggmmmqqqrrrtttvvvwwwwwwxxxzzz|||yyyxxxuuuttttttwwwzzz|||{{{yyyvvvuuusssrrrooolllllllllllllllkkkjjjiiihhhjjjjjjkkkpppssssssnnnjjj]]]WWWOOOGGGBBB???<<<;;;<<<;;;999888888888888999:::999999999999999999:::999999999999999999999999888999999::::::;;;<<<<<<::::::::::::;;;;;;;;;;;;<<<===???@@@AAABBBEEEGGGHHHGGGIIILLLNNNTTTbbboooxxxrrrggg^^^aaajjjxxx~~~yyyzzz{{{~~~}}}ssscccZZZXXXYYY___oooppphhhwwwzzzmmmwwwmmm[[[KKK???999888222111000//////...............------------......,,,------............---,,,,,,---......//////000---...//////000333777:::CCCVVVuuuxxxzzzzzzxxxoookkkjjj```]]]jjj|||mmmRRRCCC===:::666666666666777888999:::<<<>>>AAAFFFOOOZZZfffnnnnnnssszzz~~~|||wwwqqqsssuuuwwwxxxzzz~~~~~~{{{sssmmm___[[[TTTOOOLLLKKKJJJJJJKKKJJJHHHEEEBBB???<<<;;;;;;;;;;;;;;;::::::::::::lllWWWNNNJJJKKKMMMQQQTTTRRRNNNIIIFFF???777222111000///---,,,,,,,,,---------..............................---------------------------------............///---......///111222222333444777:::@@@KKKWWW[[[YYY^^^hhhppptttxxx}}}ttt{{{yyywwwyyyuuusssyyy}}}vvvbbbWWWQQQMMMMMMOOOMMMPPPTTTWWW\\\eeeqqqyyyyyy|||~~~~~~~~~~~~}}}~~~~~~vvvvvvuuurrrmmmmmmpppsss|||vvvhhhZZZSSSOOONNNSSSZZZ\\\]]]______aaaeeejjjnnnppprrrvvvxxxxxxxxxzzz{{{xxxvvvtttrrrsssvvvyyy|||~~~yyyyyyyyyzzzzzzxxxuuurrrppppppqqqqqqpppnnnmmmlllmmmlllkkknnnpppnnnhhhbbbXXXSSSLLLFFFBBB???<<<:::999999999999999999999999<<<;;;;;;;;;;;;;;;;;;<<<::::::::::::::::::::::::999999::::::;;;<<<<<<<<<:::::::::;;;;;;;;;<<<<<<999<<<>>>???======>>>@@@???@@@CCCFFFGGGLLLYYYfffsss|||yyylllbbbccclllwww}}}uuuvvvvvvxxxwwwmmm___VVVTTTWWW\\\nnnvvvhhhmmmnnnwwwrrr```PPPBBB:::888222111000//////...............------------......,,,,,,---...............+++,,,,,,------...//////---...//////111444888;;;HHH___~~~|||{{{rrrlllgggZZZXXXfffyyyzzzdddMMMBBB<<<777666555555666666777888999;;;===@@@EEELLLWWWccckkknnnssszzz|||xxxqqqtttwwwxxxxxxyyy|||~~~yyykkkeee]]]WWWSSSQQQPPPOOORRRPPPMMMIIIDDD@@@===<<<;;;;;;;;;::::::::::::999rrr\\\RRRLLLLLLNNNRRRUUUSSSNNNIIIGGG@@@888333222111000...,,,,,,,,,---------..............................---------------------------------.........//////,,,---...///000111222222333777<<>>>>><<<:::;;;<<<:::<<>><<<<<<<<<<<<;;;;;;;;;;;;zzzbbbRRRLLLNNNQQQTTTWWWVVVRRROOOLLLDDD;;;444222111000//////............---------,,,---.../////////....../////////...---,,,******+++++++++,,,---...///000000000000000111222333444222666;;;DDDUUUfffkkkgggjjjooovvv}}}}}}|||kkkffffffnnnvvv~~~qqqhhhiiiuuuppp^^^UUUPPPMMMLLLMMMOOOOOOQQQYYYdddooovvvyyy|||~~~~~~}}}~~~|||||||||~~~uuuqqqkkkhhhhhhjjjmmmnnnvvvxxx~~~tttfffXXXRRRPPPQQQTTTYYY```bbbdddbbb^^^___dddiiimmmrrrxxx|||~~~}}}}}}}}}{{{vvvtttuuuyyy}}}~~~{{{{{{~~~~~~}}}}}}~~~~~~yyyyyyzzzzzzyyywwwvvvuuurrrooommmllljjjddd\\\UUUIIIBBB======<<<888777888<<<<<<<<<;;;;;;;;;;;;;;;BBBAAA@@@>>>===;;;::::::777888999::::::999888777777888999:::;;;;;;;;;;;;???>>>;;;999888999:::;;;999:::<<<>>>>>>>>>===<<<===AAACCCBBB@@@DDDLLLTTTkkkvvv~~~nnnhhhjjjnnn|||~~~yyyssssssuuusssgggWWWPPPRRRQQQYYYfffkkkfffssstttuuu|||zzzgggVVVGGG===777444333222000//////..............................000///---+++++++++---...,,,,,,,,,---------......000///111444444444:::BBBPPPmmm~~~lll\\\UUUZZZ```tttyyypppWWWAAA<<<<<<999999888888777777777777777:::<<>><<<;;;;;;<<<===>>>www```RRRMMMOOORRRVVVXXXWWWTTTQQQLLLEEE<<<555222111000//////............---------,,,,,,,,,,,,,,,---------............---,,,++++++,,,,,,,,,,,,---...///000000000000000111222333444444888===FFFVVVfffjjjfffjjjqqqyyy{{{wwwyyyqqqkkkjjjooouuu~~~ssskkkjjjqqqppp___VVVRRRNNNLLLMMMMMMMMMPPPZZZfffrrryyy{{{}}}~~~~~~}}}}}}}}}uuuqqqllliiiiiikkkmmmnnnttttttwww|||~~~yyyrrrggg[[[TTTPPPOOORRRXXX___bbbeeeccc``````dddhhhlllpppwww|||~~~|||xxxvvvxxx|||~~~}}}~~~|||xxx|||~~~~~~|||zzzxxxvvvtttrrrpppooollleee\\\TTTGGG@@@;;;::::::777666777999999999:::::::::;;;;;;AAA@@@???>>>===<<<;;;:::999:::;;;;;;;;;;;;:::999;;;;;;<<<>>>>>>??????>>>>>>===;;;:::999:::;;;<<<:::;;;>>>AAABBBBBBAAA@@@CCCEEEFFFEEEEEEIIIQQQXXXhhhsss|||kkkccceeehhhwwwzzz{{{~~~}}}ppp^^^RRRQQQNNNVVVcccmmmdddlllwwwrrrrrryyy|||iiiXXXIII>>>777444333222000//////..............................000///---++++++,,,---...,,,,,,---------.........000///111444444444;;;CCCTTTqqq}}}jjjYYYTTTXXX^^^mmmqqqhhhQQQ>>>999999777777666666666777888999999:::<<>>===<<<<<<===???@@@uuu___SSSNNNPPPSSSWWWYYYXXXUUURRRLLLFFF===666222111000//////............---------......---,,,---...///000,,,------......------,,,...------......///000111000000000000111222333444666:::???IIIXXXeeeiiifffkkksss|||uuunnnnnnvvv||||||~~~xxxtttsssuuuzzzxxxpppooonnn}}}ooo```XXXTTTOOOLLLLLLJJJKKKPPP[[[iiittt{{{}}}~~~~~~~~~~~~~~~~~~~~~uuurrrmmmkkkkkkmmmnnnnnnpppnnnmmmooosssuuutttrrroooggg]]]VVVOOOLLLOOOVVV___bbbffffffdddcccdddgggjjjooouuuzzz}}}~~~zzzxxxyyy~~~}}}vvv{{{}}}{{{yyyxxxvvvuuutttppphhh]]]UUUHHH@@@999999:::888777888888888999:::;;;<<<<<<===?????????>>>===<<<<<<;;;;;;<<<============<<<;;;<<<===>>>???@@@@@@@@@???===<<<;;;::::::;;;<<<===;;;>>>BBBFFFJJJLLLLLLLLLOOOOOOMMMLLLMMMRRRXXX^^^iiisssyyyfff]]]\\\___ooo|||kkkZZZRRRPPPVVVaaa|||oooccceeelllppppppvvv~~~lll[[[KKK???888444333222000//////..............................///...---,,,,,,,,,---...,,,------------.........000///111333444555<<>>>>>@@@AAABBBuuuaaaUUUNNNPPPSSSVVVYYYXXXUUUQQQLLLGGG@@@888333000/////////............---------...---+++***+++,,,...000+++,,,------.........---///////////////000111111000000000000111222333444777:::AAALLLZZZeeehhhhhhlllttt}}}nnnfffeeeqqq{{{}}}}}}}}}~~~~~~xxxvvvooozzzlll___XXXUUUPPPLLLLLLJJJKKKQQQ]]]jjjuuu{{{|||~~~~~~~~~}}}|||||||||uuuqqqnnnlllmmmoooooopppnnnjjjeeeeeeiiimmmoooooolllfff^^^WWWOOOJJJMMMUUU^^^bbbfffhhhhhhfffffffffjjjnnnssswwwyyy{{{}}}~~~{{{xxxxxx{{{~~~~~~}}}{{{zzzyyyxxxuuulll```WWWLLLCCC<<<<<<===<<<;;;<<<999:::;;;<<<===>>>???@@@??????>>>>>>====================================;;;<<<<<<===>>>>>>=========<<<<<<;;;;;;<<<===>>><<<@@@FFFMMMTTTYYY\\\^^^```^^^[[[XXXWWWZZZ___cccooowwwxxxdddXXXUUUVVVfffuuu{{{fffXXXVVVZZZaaaxxxqqqdddbbbdddrrrppptttnnn]]]LLL???777444333222000//////..............................///...------------......------------............000///111333444666===FFF]]]zzzjjjXXXRRRVVV\\\cccaaaWWWGGG===;;;:::777555555555666666777999999:::<<<>>>CCCIIISSS]]]dddlllrrryyy}}}~~~xxxuuuuuuqqqssswwwzzz{{{|||~~~~~~uuupppiiifffbbb^^^ZZZVVVQQQMMMHHHGGGDDDBBBAAABBBCCCCCCyyydddWWWMMMOOORRRVVVXXXWWWTTTQQQMMMIIIBBB:::333000/////////............---------+++)))((('''''')))+++,,,++++++,,,---............000000/////////000111111000000000000111222333444777999AAANNN\\\fffkkknnnooovvv|||~~~~~~iiiaaacccrrr}}}zzzrrrtttggg[[[VVVSSSOOOKKKKKKKKKLLLRRR]]]jjjuuuzzz{{{|||}}}}}}|||{{{{{{~~~}}}zzztttpppmmmlllmmmppprrrrrrpppkkkeeedddhhhlllooopppiiiccc]]]VVVOOOJJJMMMTTT]]]aaafffjjjkkkjjjiiihhhlllnnnqqqssstttuuuwwwyyy~~~}}}{{{xxxvvvvvvzzz}}}yyyyyyyyy|||~~~}}}}}}}}}{{{ssshhh___SSSIIIAAABBBDDDCCCAAA@@@<<<<<<===>>>??????@@@@@@@@@@@@?????????>>>>>>>>>======<<<<<<<<<<<<======;;;;;;<<<=========<<<<<<=========<<<======>>>>>>===AAAHHHQQQ[[[dddkkkooopppooolllgggbbbbbbdddgggttt{{{|||gggXXXRRRQQQ]]]mmmooo[[[ZZZ\\\___rrrqqqbbb^^^___wwwwwwssssssnnn]]]LLL???777444333222000//////.......................................---.........///---------.........//////000///000333555777???HHH___{{{qqq[[[TTTXXX___ddd]]]PPPCCC<<<;;;:::888777777666666666666666777999;;;>>>CCCIIISSS^^^eeeoootttzzz}}}~~~zzzsssppppppooorrrwwwzzz{{{|||~~~zzzuuuooolllhhhdddaaa\\\WWWSSSPPPNNNKKKHHHEEEDDDDDDEEEhhhYYYMMMOOORRRVVVXXXWWWTTTPPPMMMJJJDDD<<<444///...//////............---------...---,,,,,,,,,---...///+++,,,,,,---.........---000000////////////000000000000000000111222333444777888AAAPPP___iiirrrxxxxxxzzz}}}~~~vvveee___cccttt{{{uuuqqq~~~mmmaaaUUUQQQOOOLLLJJJJJJKKKLLLQQQ[[[iiitttzzz|||{{{|||}}}}}}||||||~~~|||xxxrrroookkkiiilllppptttvvvvvvqqqlllkkknnnqqqrrrqqqggg```YYYTTTOOOLLLOOOUUU\\\```eeejjjmmmnnnlllkkkmmmooopppqqqpppqqqsssuuuzzz||||||yyyuuusssuuuxxx|||{{{~~~tttsssrrruuu||||||ssslll]]]SSSLLLMMMPPPNNNIIIGGG@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAA@@@??????>>>===<<<<<<;;;;;;<<<<<<===>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>======<<>>CCCJJJTTT___fffqqquuuzzz|||}}}yyypppllllllmmmqqqvvvyyy{{{|||}}}}}}vvvsssoookkkgggbbb]]]YYYVVVSSSPPPLLLJJJIIIHHHIII~~~}}}kkkYYYNNNPPPSSSWWWYYYXXXUUURRRMMMKKKFFF===444///...//////............---------//////000000000111111111,,,,,,------...---------000//////....../////////000000000000111222333444888999BBBSSScccooo{{{nnn___\\\dddxxxzzzrrrjjjjjjyyygggZZZOOOKKKJJJIIIHHHIIIIIIJJJNNNYYYgggttt{{{~~~{{{}}}{{{wwwqqqmmmhhhgggjjjqqqvvvzzz~~~zzzwwwvvvwwwvvvtttqqqeee\\\TTTPPPOOOOOORRRWWW\\\___dddjjjoooppppppnnnnnnooopppooooooppprrrtttwwwzzz}}}|||xxxuuuuuuwww|||}}}zzzzzzzzzlllbbb\\\]]]```]]]VVVRRRHHHHHHGGGFFFEEECCCBBBBBBEEEEEEDDDBBBAAA@@@??????>>>===<<<;;;;;;<<<===>>>???@@@@@@@@@@@@@@@??????????????????>>>======<<<;;;===AAAJJJVVVdddqqqxxxuuummmooosssxxx|||wwwdddXXXSSSQQQaaawww~~~zzziiiZZZZZZYYYhhhssscccaaaeeeooouuu}}}vvvsss{{{ooo]]]NNNBBB;;;444333222000//////..............................------...///////////////............////////////111///000333555999BBBLLLdddzzzbbbUUU\\\gggqqq```KKK???;;;;;;:::888666666555555555666666777888:::>>>CCCKKKVVVaaaiiippptttyyy{{{}}}zzzpppkkkjjjlllooouuuyyyzzz{{{|||~~~~~~{{{vvvrrrnnniiiccc___WWWVVVSSSPPPNNNNNNNNNOOOzzz{{{}}}lllXXXPPPQQQTTTXXXZZZYYYVVVSSSNNNLLLGGG>>>555///.../////////.........---------***+++,,,,,,------,,,,,,,,,------......---,,,,,,000///............//////000000000000111222333444999999CCCUUUfffsssnnnZZZZZZeee{{{|||tttjjj```dddttt~~~cccVVVKKKGGGGGGGGGGGGIIIGGGHHHLLLWWWfffttt}}}|||~~~zzzvvvpppkkkfffeeeiiiqqqxxx|||~~~}}}|||zzztttoooeeeZZZPPPNNNOOOQQQTTTXXX[[[^^^cccjjjooorrrrrrqqqnnnoooooooooooopppsssvvvuuuzzz{{{wwwwwwyyy{{{yyyoooiiikkknnnjjjbbb\\\PPPOOONNNLLLJJJHHHGGGFFFGGGFFFEEEDDDBBBAAA?????????>>>===<<<<<<===>>>?????????@@@@@@@@@??????>>>@@@@@@@@@@@@???===<<<;;;::::::>>>EEEQQQ___llluuuzzzqqqrrrxxxzzz}}}}}}iii\\\VVVOOO___ssswww|||ttt^^^\\\ZZZggg|||uuuggghhhnnnwww|||~~~vvvrrrzzzppp^^^OOODDD===444333222000//////..............................------...///000000//////............/////////000111///000333555999CCCMMMhhhzzzcccUUU\\\iiiyyyeeeNNNAAA>>>>>>===;;;444444444555666777888999888:::>>>DDDLLLWWWcccjjjnnnrrrwww{{{}}}}}}qqqkkkjjjjjjoootttxxxzzz{{{|||}}}~~~{{{wwwrrrmmmgggcccWWWVVVTTTRRRQQQQQQSSSSSSrrr[[[QQQRRRUUUXXXZZZZZZZZZYYYRRROOOHHH???666000......//////...------------...//////.........---------.........------,,,,,,,,,//////.........000222333222111111111111222444555999;;;EEEUUUdddqqqmmm]]]aaakkkyyy}}}jjjaaaaaa]]]tttlll]]]OOOJJJIIIGGGFFFFFFHHHLLLPPPUUU```oooyyy|||}}}~~~zzzvvvppplllhhheeedddiiiwww}}}zzzssslll```VVVMMMJJJKKKOOOVVV]]]___aaadddhhhkkklllmmmllloooppprrrssssssrrrpppoooxxx}}}|||zzz|||yyytttllleee```]]]WWWSSSQQQOOOMMMLLLMMMJJJGGGEEEDDDCCCBBB@@@AAA@@@???>>>>>>???@@@AAAEEEEEEDDDCCCBBBBBBAAAAAABBBAAA?????????>>><<<::::::;;;===???DDDMMMYYYbbbvvv~~~uuutttvvvzzz~~~uuucccXXXXXXaaapppvvvwww}}}jjj^^^WWWaaappp{{{yyyfffgggxxx{{{nnnpppppp^^^OOODDD===666555333111////////////000000///...............//////.........------------...///000222444555666222///111777888888BBBNNNkkk|||bbbXXXaaannn|||kkkTTTCCC======<<<:::555555555555555555555555666999>>>DDDKKKSSS\\\bbbiiimmmrrrxxx|||{{{nnngggeeeiiijjjnnntttyyy{{{yyyvvv}}}}}}}}}~~~~~~{{{vvvmmmfffcccaaa^^^[[[ZZZZZZ[[[\\\}}}vvvaaaRRRSSSVVVYYY\\\\\\[[[ZZZSSSPPPJJJAAA888222////////////...------------...//////.........---------.........------,,,,,,,,,---------......///000111222111111111111333444555999===HHHXXXeeeppp|||~~~xxxiii]]]dddrrrpppbbb]]]^^^tttlll^^^OOOIIIHHHGGGFFFHHHKKKMMMNNNTTTbbbrrrzzzzzz|||}}}~~~{{{wwwppplllhhhffffffjjjwwwxxxnnnddd[[[RRRKKKJJJLLLQQQXXX___```bbbeeehhhjjjlllllllllooopppsssuuuvvvuuutttssszzz~~~zzztttkkkgggaaa\\\YYYVVVTTTRRROOOLLLIIIGGGFFFEEECCCAAABBBAAA@@@??????@@@AAABBBEEEEEEDDDDDDDDDCCCCCCCCCDDDBBBAAA@@@AAA???===;;;888999:::;;;>>>EEENNNUUUeeeppp}}}|||uuurrrsssssswww{{{~~~{{{jjj```ZZZcccppp}}}xxxvvvzzzkkk___XXX___mmmwww~~~nnnmmm}}}mmmmmm{{{tttbbbSSSFFF>>>666555333111////////////000000///...............//////.........---------,,,---...///000222333333222///111777888999CCCPPPnnnyyy^^^XXXgggwwwrrrYYYFFF===<<<:::999555555555555555555555555777999===CCCJJJSSS\\\ccciiilllqqqvvvzzz|||qqqkkkiiikkkkkknnntttyyy|||zzzxxx||||||||||||}}}~~~zzzqqqkkkfffdddbbbaaaaaabbbeeefff{{{zzzhhhSSSTTTWWWZZZ^^^^^^\\\ZZZTTTQQQKKKBBB999333000000//////...------------..................---------.........---------------,,,,,,---...////////////222111111111222333555666999???LLL\\\gggmmmttt{{{~~~zzzzzz|||sssiiifffpppzzziii______tttooo```PPPHHHFFFFFFGGGJJJPPPPPPQQQVVVdddsssyyywwwzzz{{{|||~~~|||xxxpppllliiihhhhhhmmmxxxvvviii]]]UUUNNNHHHJJJNNNRRRYYY```aaabbbdddggghhhiiijjjjjjmmmooossswwwxxxyyyxxxwww|||uuuqqqiiiccc___[[[XXXVVVQQQOOOLLLJJJIIIGGGEEECCCCCCBBBAAA@@@@@@AAABBBCCCEEEEEEEEEFFFFFFFFFGGGGGGEEEDDDBBBBBBBBBAAA>>><<<999999:::999:::===BBBFFFPPPZZZiiirrrtttpppllljjjiiilllqqqtttuuuvvvxxxzzz{{{rrrhhh^^^eeeooozzz}}}xxxwwwlllaaaYYY___kkkuuu{{{~~~ppplll{{{~~~mmmkkkxxxxxxfffVVVHHH???666555333111000/////////000000///..............................---------,,,,,,---......///000000222///111777888:::EEETTTrrrpppZZZ[[[qqqaaaJJJ???;;;999777555555555555555555555555888:::===AAAHHHRRR\\\ccciiilllppptttxxx}}}|||uuuooommmlllmmmooosssxxx{{{|||||||||||||||||||||}}}~~~xxxrrrkkkjjjiiiiiikkknnnqqqsss{{{lllTTTTTTVVVZZZ^^^___\\\YYYTTTQQQKKKBBB999333000000//////...------------..........................................---------,,,---...000111000000///222111111111222444555666888???OOO___hhhjjjkkkooorrrsssvvv|||}}}xxxsssooouuurrrfff```tttsssdddSSSJJJFFFEEEGGGKKKUUUXXX[[[___gggrrrwwwwwwyyyzzz{{{}}}}}}zzzqqqllljjjkkklllpppyyy~~~uuuggg[[[QQQKKKGGGJJJNNNSSSYYY___aaabbbbbbdddeeefffggghhhiiilllppptttwwwxxxxxxxxx|||}}}}}}}}}}}}yyyssskkkddd___[[[XXXVVVSSSQQQNNNMMMLLLJJJGGGDDDDDDCCCBBBAAAAAABBBCCCDDDFFFFFFGGGHHHIIIJJJKKKKKKGGGEEEDDDCCCCCCAAA???<<<;;;;;;;;;;;;:::;;;===>>>BBBJJJVVV```eeedddaaa]]]^^^```dddgggiiikkkmmmooopppwwwvvvlllbbbfffnnnvvv~~~yyykkkbbb\\\```mmmyyypppgggtttnnnkkkyyyzzzgggWWWIII@@@777555333111000///000000000000///.......................................------...............///222000222777999;;;HHHYYYwwwkkkZZZaaa|||jjjOOO@@@;;;999777555555555555555555555555999:::<<<@@@FFFPPP[[[ccciiilllooosssvvv{{{~~~yyytttpppmmmmmmmmmooorrrvvvyyy|||}}}~~~~~~~~~~~~~~~zzzrrrrrrqqqqqqsssvvvzzz|||{{{lllUUUSSSTTTWWW\\\^^^\\\XXXSSSPPPJJJAAA888222////////////...------------...---.............................................---...000111222222111000222111111111222444666777777???PPPaaahhhgggfffggglllnnnqqquuu||||||wwwttttttvvvjjj```tttssseeeVVVMMMHHHEEEGGGKKKXXXbbbiiijjjkkkpppvvvyyyyyyzzz{{{}}}~~~~~~zzzqqqmmmkkklllnnnqqqxxx|||uuujjj___QQQKKKHHHJJJOOORRRXXX]]]````````````aaaccceeefffeeehhhkkkooosssuuuvvvvvv{{{~~~~~~|||{{{yyyxxxyyyyyyzzz{{{~~~vvvppphhh```[[[XXXVVVTTTTTTRRRPPPPPPOOOMMMJJJGGGEEEEEEDDDCCCCCCDDDEEEEEEHHHHHHIIIJJJLLLMMMNNNOOOHHHFFFEEEDDDDDDBBB???===<<<<<<;;;;;;<<<<<<;;;;;;???CCCIIIPPPTTTTTTRRRPPPPPPRRRUUUXXXYYY[[[^^^```dddlllwwwzzzpppeeehhhnnnuuu|||hhhbbb]]]cccssstttiiitttqqqnnn|||zzzgggVVVIIIAAA777666444222000000000000000000///...............---.....................////////////////////////222000333888999<<>><<<;;;::::::<<<<<<;;;999>>>@@@CCCEEEFFFFFFFFFEEECCCEEEGGGIIIJJJLLLNNNQQQXXXaaaooo{{{~~~ttthhhlllrrryyy~~~|||bbb___]]]eeexxxssshhhuuuwwwppp|||}}}jjjYYYJJJAAA777666444222111000000000000000///...............---------...............000000000000000000111111222000333888999===OOObbbiii]]]gggmmmQQQBBB<<<:::999555555555555555555555555777999;;;???FFFOOOYYY```hhhlllppptttwwwzzz~~~}}}}}}zzzvvvpppllljjjjjjlllnnnpppqqqsssuuuxxx{{{zzzzzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}ooo[[[VVVQQQTTTZZZ______\\\TTTQQQKKKBBB999333000000//////...------------...---------.........//////---........./////////000////////////000111222333111111111222333555777999999AAARRRccckkkiiihhhiiihhhgggfffgggppp}}}~~~xxxrrrppp|||{{{pppddd___cccwww~~~xxxrrrkkk```XXXRRROOOLLLHHHIIILLLVVVeeesssxxxvvvwwwyyyyyy|||}}}~~~~~~~~~}}}yyynnniiigggiiikkklllooosss|||~~~xxxlllbbbRRRKKKGGGJJJNNNSSSZZZ``````___^^^^^^___bbbfffhhhiiihhhhhhiiikkkooosssuuuvvv{{{~~~|||zzzxxxwwwsssvvv{{{~~~}}}yyytttrrriiiddd\\\WWWTTTTTTTTTTTTWWWVVVVVVWWWXXXWWWTTTQQQMMMLLLKKKKKKKKKKKKLLLMMMLLLMMMNNNOOOPPPQQQRRRSSSNNNLLLJJJIIIHHHGGGDDDAAA???===;;;;;;===>>><<<:::;;;>>>@@@AAA???>>>>>>???<<<>>>@@@AAAAAACCCEEEGGGOOOYYYgggvvv|||rrrlllqqqxxx}}}vvv\\\[[[[[[dddyyynnndddrrr}}}qqqxxxqqq^^^MMMCCC888666444222111000000111000000///...............---------.........///////////////000000111111111222111444999999>>>QQQfff~~~{{{{{{fff[[[eeehhhMMM???;;;999888555555555555555555555555666888<<<@@@FFFOOOXXX^^^hhhlllrrrvvvyyy{{{}}}~~~|||~~~~~~xxxoooiiihhhjjjnnnpppssstttssstttwwwyyyxxxxxxyyyzzz|||~~~~~~~~~}}}~~~rrr^^^WWWRRRSSSZZZ``````^^^VVVSSSLLLCCC:::444222222//////...------------...---------.........//////---.........//////000000//////.........000222333111111111222333666888999:::BBBSSSdddllllllkkkmmmeeedddaaadddqqq{{{rrrooovvvuuuxxxjjj^^^YYYeeeyyyyyyqqqiiiaaaVVVQQQNNNNNNLLLIIIJJJMMMTTTbbbqqqxxx{{{|||{{{xxx~~~~~~~~~~~~|||xxxkkkfffdddgggiiiiiikkknnnxxx~~~yyylll___RRRKKKGGGIIINNNTTT\\\cccaaa```^^^^^^```dddhhhjjjlllkkkiiiiiikkkooosssvvvtttxxx|||}}}{{{uuuxxx|||~~~~~~~~~{{{xxxsssooollljjjjjjiiiccc^^^WWWRRRQQQQQQRRRSSSXXXXXXYYYZZZ[[[ZZZXXXUUUPPPPPPOOONNNNNNOOOPPPPPPNNNNNNOOOPPPQQQRRRSSSSSSQQQOOOMMMLLLKKKIIIFFFCCCCCC@@@======???@@@>>><<<777<<<@@@@@@===;;;<<<>>><<<===?????????@@@CCCEEEJJJTTTcccsssxxxmmmooottt|||zzz|||pppXXXXXXYYYbbbyyymmmdddrrrpppssswwwcccPPPDDD888666444222111111111111000000///...............---------.........//////......//////000111111222222111444999999>>>RRRhhh|||vvvyyyuuucccYYYbbb|||dddJJJ===999888777555555555555555555555555555888<<>>???BBBBBBFFFGGGDDDCCCCCCAAA<<<;;;<<<>>>>>>???@@@BBBDDDJJJOOOYYYggguuuyyymmmlllxxx}}}|||pppeeeXXXUUUSSS]]]vvvoooggguuusssssswwwgggSSSCCC;;;555111222222000000222000000////////////000000..............................//////000000111111111555444666<<<@@@QQQmmm~~~zzzxxx|||}}}gggVVV___fffrrr~~~```JJJ???999888999777777666555444333333333666888;;;???DDDKKKSSSYYYeeejjjqqqwwwzzz{{{||||||~~~~~~wwwnnnhhhiiilllppppppqqqsssuuuxxxzzz{{{~~~~~~}}}{{{{{{{{{|||}}}{{{~~~~~~~~~lll\\\XXX[[[ZZZ]]]aaa\\\TTTRRRLLLDDD<<<555111111000000000000////////////------------------------,,,++++++,,,...//////...------......///000000000222111111222444777;;;>>>???FFFWWWiiirrrqqqnnnmmmgggbbbaaajjj|||qqqgggnnnlllfffjjjlllssszzz}}}uuubbbVVV]]]nnn}}}kkkXXXRRRNNNIIIEEEFFFEEEDDDFFFJJJPPP^^^llltttwww{{{}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}vvvnnniiiggggggkkkllljjjkkknnnxxx||||||nnnaaaQQQJJJFFFJJJPPPTTTYYY^^^]]]^^^```aaabbbdddhhhkkknnnnnnmmmlllkkklllooorrrssswww{{{||||||~~~~~~}}}~~~zzzwwwxxxxxxwwwyyy}}}yyymmmbbbccc^^^WWWTTTVVVTTTPPPPPPNNNKKKIIIIIIKKKNNNPPPSSSVVVZZZ]]]______^^^]]]ZZZYYYWWWXXXZZZ[[[[[[ZZZZZZYYYXXXWWWWWWXXXYYYYYYWWWVVVTTTRRRQQQNNNJJJGGGJJJEEEBBBCCCCCCAAACCCFFFIIIOOOSSSQQQNNNMMMJJJEEEBBBCCCCCCDDDDDDEEEGGGHHHLLLQQQ[[[hhhvvv}}}qqqnnnyyy~~~|||~~~{{{kkk```VVVTTTTTT^^^vvvuuugggpppuuuvvvxxxgggTTTEEE;;;555222333333000000222000000////////////000000..............................//////000000111111000444333555;;;???QQQmmm|||zzzyyydddSSSZZZcccrrr|||^^^III>>>888666888777666555444444333333333666888;;;???DDDLLLTTTZZZccchhhooouuuyyy{{{}}}~~~~~~~~~wwwnnnjjjkkknnnrrrssssssuuuwwwyyy{{{|||~~~~~~}}}|||}}}~~~~~~}}}wwwcccZZZ\\\\\\```bbb[[[TTTRRRMMMEEE<<<555111000000000000000////////////------------------------...------...000111000///---......//////000000111222111111333555999<<<>>>AAAJJJ[[[nnnxxxvvvrrrpppjjjeeecccllluuugggkkk~~~kkkgggjjjhhhmmmpppttt~~~xxxqqq^^^SSS[[[tttrrrZZZNNNIIIDDDAAABBBBBBAAADDDIIIOOO]]]kkkssswww{{{~~~~~~|||}}}~~~~~~}}}}}}|||tttllliiifffiiiqqqyyyzzzzzz||||||nnn```SSSLLLHHHLLLRRRUUUYYY]]][[[]]]___aaabbbdddfffhhhlllmmmmmmllljjjjjjkkkmmmqqquuuyyy{{{|||~~~zzzwwwuuuoookkkjjjgggddddddgggqqq{{{ooodddbbb[[[SSSOOONNNJJJFFFGGGFFFEEEEEEFFFHHHKKKMMMOOOSSSYYY___cccdddcccbbb___^^^]]]^^^aaacccccccccbbbaaa```^^^^^^^^^______]]][[[XXXWWWUUUSSSOOOMMMMMMHHHFFFGGGGGGFFFHHHLLLSSS]]]fffeee```\\\WWWSSSNNNNNNMMMMMMMMMNNNOOOOOORRRVVV^^^kkkxxxsssrrr{{{yyyjjj```UUUTTTTTT\\\sss}}}hhhkkkwwwxxxyyyyyyfffUUUHHH;;;666222333333000000222000000////////////000000..............................//////000000111111111555444777===AAASSSoooyyyvvvbbbRRRUUU```qqqwwwZZZFFF<<<777666777777666555444333333333333666888;;;???EEELLLUUU[[[aaaeeelllrrrvvvyyy}}}~~~}}}wwwooolllnnnrrrvvvvvvwwwwwwyyy{{{|||}}}}}}~~~~~~~~~~~~~~~ooo___\\\\\\```bbbZZZVVVTTTOOOFFF===555111///000000000000////////////........................///...---...000111000///.........///000000111111222222222444777:::===???FFFNNN___rrr{{{zzzwwwvvvpppkkkhhhppp{{{jjjlllwwwsssqqqtttuuuwwwyyyzzz~~~wwwppp^^^UUU^^^xxxzzz]]]MMMFFFAAA???@@@AAA@@@CCCHHHNNN\\\jjjrrrvvv{{{|||}}}~~~}}}{{{ssskkkjjjggglllxxx}}}nnn```VVVOOOKKKNNNSSSUUUXXX[[[ZZZ\\\___aaabbbccceeegggkkklllmmmllljjjiiiiiijjjppptttxxx{{{|||~~~yyysssoooiiiccc___\\\YYYTTTTTTWWWfffwwwyyyppphhh]]]SSSMMMIIIFFFCCCBBBCCCCCCDDDFFFHHHJJJKKKOOOSSSZZZaaaeeegggfffeeeeeecccbbbdddfffhhhhhhhhhhhhgggeeedddccccccddddddbbb___]]][[[ZZZWWWTTTRRROOOLLLJJJKKKKKKIIILLLQQQ^^^mmmzzz{{{uuuooohhhddd___^^^\\\ZZZZZZZZZYYYXXXZZZ]]]dddooo{{{rrrttt{{{}}}pppfffWWWVVVTTTYYYkkkhhhggglllwwwyyyyyyfffUUUIII<<<666333333333000000222000000////////////000000..............................//////000000111111333777666999@@@DDDVVVrrr{{{sssbbbTTTSSS]]]nnnlllSSSCCC;;;777777888666555444444333333333444555777;;;???EEEMMMUUU[[[aaaeeejjjooosssvvvzzz|||}}}~~~|||vvvpppnnnqqqvvvyyyyyyyyyyyyzzz{{{|||}}}}}}~~~~~~~~~|||eee]]]ZZZ___bbbZZZWWWVVVQQQIII???666111///000000000000////////////........................///...------///000///.........//////000111111111222222333555888<<<>>>@@@HHHOOO___qqq{{{{{{yyyyyyqqqllljjjppp}}}jjjkkkhhhvvvzzz}}}{{{zzz|||zzztttccc[[[eee~~~dddSSSFFFAAA???@@@AAAAAADDDIIINNN\\\jjjqqquuu{{{~~~}}}|||tttlllhhhfffkkkxxxvvviiiZZZRRRMMMOOORRRTTTWWWZZZZZZ\\\___aaaaaabbbdddeeeiiikkkmmmmmmkkkjjjjjjjjjooosssxxxzzz{{{}}}xxxnnnfffaaa[[[VVVRRRPPPNNNJJJJJJMMM[[[kkktttcccVVVNNNJJJGGGFFFCCCDDDEEEGGGIIIKKKMMMNNNUUUYYY^^^dddgggiiihhhgggiiihhhfffggghhhjjjiiiiiikkkjjjiiihhhgggggghhhiiigggdddaaa___]]][[[YYYWWWRRRPPPOOOPPPNNNLLLPPPVVVjjj{{{{{{uuuqqqmmmkkkiiigggdddbbbeeeggglllttt~~~}}}oooooouuuvvvlllXXXWWWTTTUUUfffhhhcccaaassstttvvvyyyfffTTTHHH===777333444333000000222000000////////////000000..............................//////000000111111222666666999@@@EEEWWWsss~~~qqqaaaUUUPPPYYYhhhooosss```KKK???;;;999999:::555444444333333333333444555777:::>>>DDDLLLTTTZZZbbbfffkkknnnqqqsssvvvxxx||||||{{{uuuoooooouuuzzz||||||{{{{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~lll```ZZZ^^^bbb\\\ZZZXXXSSSKKKAAA888222///000000000000////////////...........................---,,,---...///...---...//////000000111111222222333444777:::===@@@AAAGGGOOO```rrr||||||yyyyyyllliiihhhnnn{{{yyyffffffaaaqqqyyy}}}}}}kkkcccmmmgggXXXGGGBBB@@@AAABBBAAADDDIIIOOO\\\jjjppptttzzz~~~~~~~~~~~~wwwoooeeecccfffrrr~~~vvv]]]TTTNNNNNNQQQSSSVVVYYYYYY[[[]]]^^^___```bbbdddhhhjjjlllmmmllllllmmmnnnooossswwwyyyzzz|||{{{pppdddYYYSSSOOOKKKHHHHHHGGGDDDFFFJJJQQQ^^^sssmmm```WWWPPPLLLLLLHHHIIIKKKMMMQQQTTTWWWYYY___aaaeeeiiikkklllkkkkkklllkkkiiijjjkkkllllllkkknnnmmmllllllllllllnnnnnnllliiieeecccaaa```^^^\\\VVVTTTTTTTTTQQQOOOSSSZZZqqq}}}zzzwwwrrrmmmpppqqqtttzzz}}}nnniiinnnyyyxxxnnnZZZWWWRRRSSSdddggg___ZZZjjj~~~nnnrrr{{{hhhUUUFFF>>>888444444333111000222000000////////////000000..............................//////000000111111///444444777>>>DDDVVVsssppp___TTTNNNXXXeeedddeeeUUUEEE>>><<<:::999999444444333333333333444444555777:::===BBBJJJRRRXXXbbbfffkkkoooqqqrrrtttvvvzzzzzzxxxsssooopppwww~~~}}}||||||{{{{{{{{{~~~~~~~~~~~~rrreee]]]___ccc]]]\\\ZZZVVVMMMCCC999333000000000000000////////////........................///...------//////...---/////////000111111222222222333555888;;;>>>@@@BBBGGGQQQeeezzz|||yyygggfffgggnnnzzztttaaaaaa___rrr}}}rrrhhhrrrxxxcccWWWGGGCCC@@@AAABBBAAADDDHHHQQQ]]]jjjppptttyyy}}}}}}zzzsssdddbbbdddkkkttt|||www```VVVNNNLLLNNNQQQTTTYYYXXXYYYZZZZZZ[[[\\\```bbbhhhjjjlllmmmnnnoooqqqtttppptttxxxyyyyyy{{{yyynnnaaaUUUNNNKKKGGGEEEFFFFFFEEEGGGLLLOOOZZZooo{{{pppfff\\\UUUSSSLLLMMMPPPTTTYYY___dddgggiiijjjlllnnnooopppqqqqqqnnnmmmlllmmmoooqqqqqqqqqrrrqqqqqqqqqqqqssstttuuuqqqnnnjjjgggfffdddcccaaa[[[ZZZZZZYYYUUURRRVVV]]]nnn~~~xxxzzzzzz{{{qqqiiilllwww{{{ppp^^^XXXPPPPPP```}}}iii^^^YYYgggzzz}}}jjjooo}}}~~~lllVVVEEE>>>888444444444111000222000000////////////000000..............................//////000000111111000555555888@@@FFFXXXuuuwww{{{uuu```UUUOOO]]]kkkddd\\\OOOBBB======:::777666444333333222333333444444555777999<<>>===:::555333333333333222222333444444555777999<<<@@@FFFNNNSSS]]]bbbjjjppptttuuuvvvvvvwwwwwwuuupppmmmpppyyy~~~~~~~~~}}}|||~~~rrreee\\\___eee______\\\ZZZTTTHHH999222222111111000///////////////000000///...............,,,------...///000000111/////////000111111111222444666888:::;;;===AAACCCJJJWWWooo|||iiijjjnnnuuuxxxggg\\\[[[bbbjjj}}}xxxjjjqqqqqqeee[[[SSSKKKEEEAAAAAA@@@@@@CCCHHHVVVcccnnnqqqrrruuuyyy{{{}}}wwwkkkgggeeeiiiooovvvsssgggdddfffccc]]]VVVRRRNNNLLLNNNRRRVVVWWWUUUUUUVVVWWWXXXZZZZZZ[[[cccgggkkkmmmmmmnnnqqquuurrrrrrtttvvvzzz||||||{{{zzzrrriii```[[[TTTWWWXXXWWWSSSQQQRRRSSSYYYaaasss~~~sssdddXXXVVVTTTUUUYYYaaahhhlllmmmnnnnnnppprrruuuvvvvvvuuuwwwtttrrrtttyyy|||zzzxxx{{{{{{|||}}}~~~~~~{{{yyytttoookkkiiiggggggdddbbb^^^[[[YYYYYYZZZ[[[jjjuuuxxxsssuuu}}}}}}|||~~~~~~hhh\\\RRRRRR\\\nnnnnnccc___kkkwww|||uuufffiiiwwwttt___MMMAAA:::555444333111111444222111111111000000//////.................................///000111111111444222333777;;;FFF```{{{}}}~~~yyy|||jjj]]]WWWhhhwwwmmmfffNNN@@@>>>777666999888555555444333333333333444555777:::===AAAFFFLLLQQQYYYaaajjjoooppprrruuuyyy{{{wwwrrrmmmmmmwww~~~|||{{{}}}~~~}}}yyyuuurrrssstttvvvzzz~~~~~~}}}}}}}}}mmmbbbYYY___eee``````^^^[[[UUUIII;;;333444111111000///////////////000000///.....................//////000111111111///000000111111222222333444666888:::;;;>>>AAADDDLLLYYYpppzzzkkkmmmpppwwwuuucccXXXXXX___hhh{{{sssfffooopppcccXXXQQQJJJEEEAAA@@@@@@@@@CCCHHHVVVcccooossssssvvvzzz{{{}}}~~~vvvkkkfffcccgggmmmsss}}}}}}lll]]]XXXXXXVVVQQQOOOLLLIIIHHHKKKOOORRRSSSVVVWWWWWWXXXYYYZZZZZZ[[[dddgggiiiiiiggggggjjjmmmnnnoooqqquuuxxxzzz{{{{{{xxxpppjjjgggbbbdddeeeccc___\\\[[[\\\___eeettt|||kkk^^^XXXVVVUUUXXX___ggglllnnnppppppqqqtttwwwyyyzzz{{{|||xxxvvvxxx}}}~~~~~~|||wwwsssooolllkkkjjjfffddd```]]][[[ZZZ[[[\\\gggpppzzzrrruuu}}}~~~|||{{{}}}pppbbbTTTSSS]]]nnnmmmbbb\\\gggqqquuuwww~~~uuufffiiivvvttt___OOOAAA:::555444333111111333111111111111000000000///.........................../////////000000111111555333555999<<>>IIIccc~~~lllaaa^^^ssswww[[[IIICCC:::666777444555555444333333333333444444666999===AAAGGGNNNRRRZZZbbbjjjoooppprrrvvvzzz{{{xxxuuusssppprrr|||~~~}}}}}}|||xxxvvvuuuttttttwww|||mmm___WWWSSS\\\fffcccaaa___\\\VVVJJJ;;;444444111000000///////////////000///............//////111000000000000000000000111111222222333444555555555777:::;;;===@@@CCCFFFLLLXXXlllvvvkkkiiikkkmmmrrryyy}}}vvvkkk^^^ZZZ^^^bbbooo}}}ccc\\\kkksssbbbWWWQQQIIIDDD@@@@@@@@@@@@CCCIIITTTcccrrrxxxyyyzzz{{{{{{~~~|||tttccc^^^[[[^^^dddkkkvvv~~~lllXXXMMMJJJIIIGGGDDDDDDDDDGGGLLLPPPRRRRRRXXXXXXXXXXXXXXXXXXXXXXXX]]]```bbbaaa``````dddhhhiiilllqqquuuxxxzzz|||~~~}}}{{{vvvsssqqqooopppxxxxxxggg[[[WWWRRRPPPUUU___iiipppvvvvvvwwwxxx{{{|||yyyvvvsssrrrjjjhhhdddaaa______```aaafffiiiooowww{{{wwwuuuuuuuuu}}}~~~rrrwww~~~}}}}}}wwwaaaZZZ```kkkvvv}}}qqqiiicccqqq~~~{{{jjjhhhooo|||tttaaaUUUBBB;;;555444333000000333111111111000000000000000........................000000000000000000000000555444777<<<@@@JJJddd~~~ggg___^^^ttt{{{^^^JJJDDD<<<999;;;888555555444333333333333444333555999===AAAGGGNNNRRRZZZaaaiiinnnoooqqqvvvzzzxxxuuusssrrrppprrr}}}~~~~~~}}}~~~jjj\\\UUURRR\\\fffccc```^^^[[[UUUIII;;;444444111000000/////////////////////............////////////////////////......000111222333444555666666666888:::<<<>>>AAAEEEHHHMMMYYYkkk{{{zzzooofffggghhhkkkqqqxxxyyyssshhh]]]\\\cccpppttt]]][[[lllsss```UUUOOOHHHCCC????????????CCCIIITTTdddtttzzz{{{|||}}}|||~~~|||sss___YYYWWWZZZaaaiiiuuuttt```SSSOOONNNMMMBBBBBBDDDHHHMMMQQQSSSTTTWWWWWWWWWWWWWWWWWWXXXXXX[[[]]]______]]]^^^aaadddfffjjjppptttvvvwwwyyy{{{}}}zzzvvvsssrrrrrrwwwzzzhhhYYYUUUNNNKKKOOOZZZgggpppwwwxxxyyyzzz|||~~~{{{xxxuuusssjjjhhheeebbb```aaabbbcccgggiiiooovvv|||~~~}}}xxxvvvssspppkkkjjjlllooo|||~~~kkkooo{{{}}}zzzhhh___bbbkkkssszzz~~~ssskkkfffyyy{{{jjjfffmmmyyyuuubbbVVVBBB;;;666444333000000222000000000000000000111111////////////////////////000000000000111111111111444333666<<<@@@KKKddd~~~vvvcccaaaeee~~~eeeMMMDDD<<<:::<<<999555555444333333333333444333555888<<<@@@FFFLLLQQQXXX___gggkkkllloootttyyyvvvsssqqqooommmqqq}}}~~~|||}}}lll]]]VVVRRR\\\eeebbb```^^^[[[UUUIII:::333333111111000//////////////////............//////000............////////////000000111222444555666666666888;;;===???BBBFFFIIIOOO[[[lllxxxzzztttjjjcccdddgggkkkrrrzzz}}}vvvjjj^^^^^^eee{{{lll[[[[[[mmmqqq___SSSLLLHHHBBB????????????CCCIIIVVVeeeuuu{{{|||}}}~~~}}}ttt^^^XXXUUUXXX^^^gggsss}}}yyygggXXXQQQOOONNN@@@@@@BBBFFFLLLQQQSSSTTTVVVWWWWWWWWWXXXXXXYYYYYY[[[^^^aaa```]]]\\\]]]___dddiiiooorrrsssssstttwww|||yyysssooopppooossswwweeeUUUPPPJJJFFFIIIUUUcccnnnwwwyyyzzzzzzzzz~~~~~~zzzvvvtttllljjjfffbbb```___``````cccgggnnnvvv}}}}}}{{{wwwrrrmmmfffaaadddjjjzzz~~~jjjnnnyyyzzz}}}{{{lllbbbdddlllwwwuuummmhhh{{{jjjggglllxxxwwwcccUUUCCC<<<666555333000///222000000000000111111111111//////////////////////////////000111111222222333444333777===AAAKKKeee~~~qqqbbbeeennnrrrTTTFFF;;;888:::666555555444333333333333444222444777:::>>>CCCJJJNNNVVV\\\dddhhhiiikkkqqqvvvvvvrrrmmmkkkiiimmmzzz~~~pppaaaYYYTTT\\\eeeaaaaaa___\\\VVVJJJ<<<444555111111000///////////////...............///000000.........///000000111111//////000222333555666666666999<<<>>>@@@CCCGGGJJJMMMYYYiiisssssslllddd___```ccciiiqqq{{{~~~qqqdddccckkkqqqgggZZZ\\\nnnrrrbbbUUUMMMGGGBBB>>>?????????CCCIIIWWWfffuuu{{{|||~~~~~~uuuaaaZZZVVVXXX]]]dddpppzzz{{{jjjYYYPPPLLLIII@@@@@@AAAEEEKKKPPPTTTUUUWWWXXXXXXYYYZZZ[[[[[[\\\]]]aaaeeefffcccaaaaaabbbffflllrrruuusssrrrsssuuuxxx|||~~~vvvooojjjkkkiiimmmxxxnnn]]]OOOLLLFFFBBBEEEPPP```llluuuxxxzzzyyyxxxzzz|||xxxuuupppmmmhhhbbb^^^\\\[[[[[[]]]```hhhrrr|||zzzssslllccc]]]aaajjjwww|||ooorrrzzz}}}xxx}}}llldddgggppp~~~{{{rrrpppooojjjmmmwwwzzzcccSSSCCC<<<666555333000///111///000000000111111111111////////////////////////......///000222333444444555444888???CCCMMMfffpppaaadddppp~~~\\\III;;;777999666555555444333333333333444222444777999<<>>AAADDDHHHKKKJJJVVVeeennnmmmeee^^^[[[[[[^^^eeeooozzzwwwkkkjjjrrr{{{~~~wwwkkkeee[[[]]]nnnuuugggZZZPPPGGGAAA>>>>>>??????CCCIIIXXXggguuu{{{|||~~~~~~vvvddd]]]XXXXXX\\\cccmmmwww~~~|||lllZZZOOOIIIEEECCCBBBCCCFFFLLLRRRVVVWWWXXXYYYZZZ[[[\\\]]]^^^^^^]]]ccciiikkkjjjiiiiiijjjkkkqqqwwwyyyvvvtttuuuwwwuuuyyy~~~~~~tttlllggggggeeeiiisss~~~eeeTTTLLLHHHCCC???BBBNNN^^^jjjtttwwwzzzyyywwwxxx}}}}}}yyyvvvtttpppiiibbb\\\YYYWWWVVVWWWZZZbbbnnnzzzyyyqqqjjjaaa\\\bbbllluuuzzzpppqqqxxxxxx||||||llleeehhhssswwwyyyvvvmmmmmmuuu{{{cccRRRCCC<<<666555333000///111//////000000111111111222000000000000000000000000---...///000222444555666666555:::AAAEEEOOOhhhqqq___```kkk___KKK<<<999;;;888555555444333333333333444222444666888;;;@@@EEEIIIQQQXXX___bbbcccffflllrrrxxxqqqiiiccc```eeeuuu|||fffZZZZZZ^^^``````fff```[[[SSSHHH:::333333333222222111000//////...////////////000000000000000000000000////////////111000//////000333666777:::<<<>>>???@@@BBBEEEHHHKKKVVVaaaddddddccc```\\\[[[```eeekkkvvv{{{llljjjpppyyywww~~~|||{{{ooodddaaabbbwww}}}sssiii\\\QQQIIICCC>>>>>>>>>@@@EEEKKKZZZdddmmmrrrvvv{{{~~~~~~tttcccYYYSSSVVVZZZ^^^jjjwwwzzzmmm[[[MMMFFFDDDHHHDDDBBBEEEMMMTTTWWWWWWVVVVVVXXXYYYZZZZZZ[[[[[[]]]ccckkkppppppoooooopppooouuu}}}~~~zzzxxxxxxzzz}}}yyyqqqllleeeeeeiiipppxxxvvv```UUULLLHHHEEECCCBBBFFFSSS___tttwwwwwwsssrrrttttttsss~~~{{{}}}}}}}}}}}}}}}zzzuuuqqqmmmjjjddd]]]XXXUUUSSSSSSRRRWWWaaammmxxx~~~}}}yyypppggg```^^^```cccrrrssswww}}}|||qqqooo~~~}}}yyy|||{{{ssskkkhhhkkkvvv|||}}}|||gggdddsss}}}fffUUUEEE===777666666333111222000000000000000000000000000000000000////////////111111111222333333333444555777;;;@@@FFFUUUppplll[[[\\\fffaaaJJJAAA<<<888777555555444444444333333333222444666999<<>>>>>>>>@@@EEEKKKYYYccclllqqquuuzzz}}}}}}uuudddZZZSSSWWW[[[```jjjvvv{{{ooo^^^PPPGGGEEEGGGDDDBBBFFFMMMTTTVVVVVVVVVWWWXXXYYYZZZZZZZZZZZZ^^^dddkkkoooooonnnoooppprrrxxx}}}zzz{{{}}}}}}vvvqqqiiihhhjjjooouuu}}}uuu^^^RRRLLLIIIEEEDDDBBBEEEQQQ]]]lllqqqsssooolllkkkjjjhhhpppsssyyy~~~{{{ttttttsssssssssqqqmmmjjjhhhddd^^^WWWRRRNNNLLLKKKMMMRRR[[[gggqqqxxxzzzzzzxxxtttlllddd^^^^^^aaadddppprrrvvv|||zzzmmmjjjxxxvvvqqqrrrppphhh``````hhhxxx~~~lllhhhuuuiiiXXXEEE===666666666333111111000000000000000000000000000000000000////////////000000111111222333333333555777<<<@@@FFFUUUpppzzzcccUUUUUU]]]sss~~~\\\FFF>>>:::777666555555444444444333333333222444666999<<>>>>>???DDDKKKWWWaaakkkooosssyyy||||||vvvdddZZZSSSWWW\\\aaajjjvvv}}}}}}ssscccSSSJJJFFFEEEDDDCCCGGGMMMRRRTTTTTTVVVWWWXXXYYYYYYZZZZZZYYY^^^cccjjjmmmmmmlllnnnppprrrxxx~~~~~~|||xxxooollllllnnnrrryyyxxx___QQQMMMIIIEEECCCAAACCCMMMWWWaaajjjppplllfffbbb^^^ZZZ\\\aaakkkvvv}}}zzzzzzzzzxxxuuukkkiiihhhggggggfffcccaaa^^^ZZZUUUOOOIIIEEECCCBBBGGGKKKSSS]]]hhhooorrrsssqqqnnnggg```\\\\\\```dddooorrrwww|||zzzlllfffqqq~~~|||||||||tttllliiiggg]]]UUUXXXdddyyy}}}zzzpppjjjvvvkkkZZZEEE===666555444222000111000000000000000000000000////////////000000000000///000000111222222333333666888<<>>???DDDJJJUUU___iiinnnrrrwww{{{{{{~~~wwwdddXXXQQQVVV\\\aaajjjuuu|||xxxhhhWWWLLLGGGCCCCCCCCCGGGLLLQQQRRRRRRWWWWWWXXXYYYZZZZZZZZZZZZ]]]bbbgggiiihhhiiikkknnnpppuuu|||~~~tttpppnnnoooqqqwwwfffUUUNNNIIIDDDBBB@@@@@@GGGOOOYYYeeennnmmmfff___XXXSSSNNNRRRZZZfffqqqyyy||||||{{{uuupppnnnmmmllljjjeeebbb___^^^\\\[[[XXXVVVQQQOOOKKKFFFBBB???======@@@CCCJJJUUU```hhhmmmnnnmmmiiiccc\\\XXXYYY]]]aaannnrrrxxx~~~}}}nnnfffnnn~~~{{{pppiiifff[[[QQQSSSaaaxxxuuuqqqpppjjjuuuiiiYYYFFF===666444444111000111000000000000000000000000////////////000000000000//////000000111222333333777999===BBBGGGVVVqqq{{{nnn\\\RRRQQQSSSddd{{{uuuXXXFFF>>>:::888888555555444444444333333333111333666888;;;???EEEIIIOOOUUU[[[___aaadddhhhkkknnnkkkeeeaaaaaahhhrrrzzz}}}hhhZZZWWW[[[aaadddccc^^^YYYRRRGGG:::333333////////////............////////////000000000000///000000000111111111222111222444666888999::::::===???AAABBBCCCEEEIIIKKKPPP]]]jjjooonnnjjjccc\\\WWWaaannn|||sssffffffnnnrrrjjjggggggfffeeehhhppp|||pppnnnmmm~~~lll\\\SSSOOOKKKCCC???<<<===>>>???CCCIIISSS]]]hhhmmmqqqwwwzzzzzz||||||}}}vvvdddWWWNNNSSS[[[aaakkkvvv}}}{{{kkkYYYLLLFFFAAAAAACCCFFFKKKOOOQQQRRRWWWWWWYYYZZZ[[[\\\\\\\\\\\\```cccddddddeeeiiilllnnnrrryyy~~~xxxtttqqqpppqqqvvvnnnZZZOOOIIIDDDAAA>>>===AAAHHHRRR```nnnqqqllleee\\\TTTIIIJJJNNNUUU___iiiooorrrwwwssslllgggcccaaa___^^^^^^[[[WWWUUURRRPPPMMMJJJFFFDDDBBB???===<<<;;;;;;<<<>>>DDDMMMYYYbbbhhhkkkiiieee___WWWSSSSSSWWW[[[hhhnnnwww}}}~~~qqqhhhlllzzzyyynnnggg\\\RRRTTTaaaxxxnnnhhh|||ppplllxxx}}}fffUUUGGG>>>666444333111000111000000000000000000000000.../////////000000000111...///000111222333444444888:::>>>CCCIIIXXXsss{{{ooo\\\QQQOOOPPPaaaxxxpppUUUEEE>>>999777888555555444444444333333333111333555777:::>>>DDDHHHNNNSSSZZZ^^^```bbbeeehhhnnnkkkeeeaaaaaagggpppwwwuuudddXXXVVV[[[aaaeeebbb]]]XXXRRRGGG:::444333////////////////////////////////////000000000000///000000111111222222222111222333555777999:::;;;>>>???BBBCCCDDDFFFIIILLLOOO]]]kkkqqqqqqmmmfff___\\\eeeqqqxxxfffbbbhhhxxx|||yyyrrrpppppphhheeefffmmmwwwnnnooorrrnnn[[[PPPJJJFFFBBB===;;;===>>>???CCCHHHRRR]]]ggglllqqqwwwzzz{{{{{{{{{{{{}}}~~~vvvdddVVVLLLQQQZZZcccnnnyyy}}}lllYYYJJJDDD???@@@BBBEEEIIINNNRRRTTTWWWXXXYYY[[[]]]^^^______]]]___aaaaaaaaacccggglllnnnrrrxxx|||}}}~~~~~~|||xxxtttrrrrrruuuttt___RRRKKKEEEBBB???<<<>>>BBBLLLZZZjjjssstttooodddYYYLLLIIIGGGIIIPPPXXX___ccckkkhhhccc^^^ZZZWWWVVVUUUTTTQQQNNNLLLJJJFFFBBB???>>>===<<<;;;::::::::::::999:::???FFFQQQ[[[aaaeeeddd```YYYRRRMMMMMMQQQUUU^^^fffqqqzzz~~~}}}tttkkkllluuusssddd[[[TTTUUUaaaxxxkkkcccsssrrrppp}}}}}}fffUUUIII???777555444111111222000000000000000000000000......//////000000111111//////000222333444555555888;;;@@@EEEKKK[[[wwwoooZZZNNNKKKLLL\\\qqqyyy{{{gggOOOAAA:::666555666555555444444444333333333111333555777999===CCCGGGMMMRRRYYY^^^___```bbbeeekkkhhhdddaaaaaafffnnnuuu|||qqqbbbXXXVVVZZZ```dddbbb]]]XXXQQQFFF:::444444000000000000000000000000////////////000000000000///000000111111222333333222222333444666999<<<===???AAACCCDDDEEEHHHKKKMMMNNN[[[hhhmmmnnnmmmiiieeeaaahhhrrr}}}|||ggg```cccooouuu}}}|||{{{{{{uuuqqqqqqwww}}}mmmppptttsss```RRRIIIBBBAAA===;;;===>>>???CCCHHHRRR]]]ggglllqqqwww{{{{{{{{{{{{{{{|||xxxgggWWWKKKPPP[[[fffsss~~~lllWWWHHHAAA>>>???@@@CCCGGGMMMSSSWWWVVVXXXZZZ\\\___aaabbbbbb___aaabbbaaa```bbbhhhmmmnnnrrrvvvyyy{{{{{{|||}}}|||}}}{{{wwwtttqqqqqqyyyzzzdddVVVOOOHHHDDDAAA======@@@DDDQQQcccqqqxxxwwwkkk^^^QQQMMMGGGDDDFFFKKKPPPRRRZZZYYYWWWTTTPPPNNNMMMMMMJJJIIIHHHGGGEEEBBB>>>:::::::::999999888888888777999999:::@@@HHHQQQWWWZZZ\\\XXXRRRKKKFFFGGGKKKOOOWWWaaannnxxx}}}~~~yyyrrrpppttt}}}vvvaaa[[[VVVVVV^^^tttlllaaalllsssrrrlll[[[KKKAAA888555444222222333000000000000000000000000.........///000111111111000000111333444555666777888;;;AAAGGGNNN^^^{{{sss]]]PPPNNNOOO\\\kkkoooooo]]]III===888666555777555555444444444333333333111222444666999===BBBFFFLLLRRRYYY]]]^^^^^^```bbbeeeccc```^^^___eeemmmsss~~~|||rrrdddYYYVVVXXX]]]aaaaaa]]]WWWQQQFFF:::444444000000000000111111111111////////////000000000000///000000111222222333333444333333444666:::===???AAACCCEEEFFFGGGIIILLLOOONNNYYYdddiiijjjlllkkkiiidddjjjqqq{{{~~~hhh___bbbkkksss~~~nnnqqquuuxxxeeeVVVIIIAAA@@@<<<:::===>>>???BBBHHHRRR]]]ggglllqqqwww{{{{{{|||{{{|||}}}yyyiiiXXXLLLPPP\\\hhhwwwkkkVVVGGG@@@===>>>???BBBFFFLLLSSSXXXVVVXXXZZZ]]]```bbbdddeeeaaabbbbbbaaa```ccciiiooolllppptttwwwxxxxxxyyyzzzxxxzzz}}}}}}xxxuuupppnnnttt}}}iiiZZZRRRJJJGGGCCC>>>===@@@>>>KKK]]]nnnzzz{{{nnn```UUUPPPHHHCCCBBBDDDFFFGGGLLLMMMMMMKKKIIIGGGFFFGGGEEEEEEEEEFFFEEECCC>>>:::999999888888777666555555999888888;;;BBBJJJOOORRRVVVSSSLLLFFFBBBCCCHHHLLLUUU___nnnyyy~~~yyyuuuvvv~~~}}}xxxaaa]]]YYYWWW\\\ooolll```hhhyyyrrrrrrqqqaaaLLLBBB999666555333222444000000000000000000000000---......///000111111222000111222333555666777888999<<>>???EEEDDDDDDDDDFFFJJJNNNPPPVVV^^^hhhmmmllliiihhhiiiiiilllooouuuzzzccc[[[```gggvvv}}}nnnooo|||~~~kkkWWWIIIBBBAAA>>>===>>>>>>>>>BBBHHHTTT^^^hhhlllpppuuuyyyyyy{{{~~~|||ssscccVVVTTTXXX```ppp{{{hhhSSSDDD===;;;;;;<<>>===@@@FFFQQQ___nnnvvv{{{~~~yyy}}}}}}vvvggg\\\SSSUUU\\\lllhhhdddhhhrrrqqqqqq~~~rrr___JJJAAA999666555222000111000000000000000000000000///////////////000111111111111111222333555666777;;;===AAAFFFNNN___|||~~~fffUUUVVVVVVeeeqqqgggkkkSSSCCC===777888;;;666333222222222222222222111222333444666999===AAACCCHHHNNNVVV\\\]]]]]]]]]___```^^^[[[ZZZ\\\aaafffiiiqqquuu|||}}}nnn___YYY\\\^^^^^^[[[\\\YYYQQQEEE:::444222000000000000000000000000////////////000000000000222222222222222333333333444555666888:::===???@@@FFFFFFFFFGGGIIILLLPPPRRRXXX```iiinnnmmmkkkjjjkkkiiimmmpppsss~~~www```XXX\\\hhhyyyyyylllmmm{{{rrr___OOOEEEAAA>>>===>>>>>>===BBBHHHVVV```jjjnnnrrrvvvxxxxxx{{{}}}~~~uuueeeWWWTTTWWW]]]kkkzzz~~~zzziiiUUUFFF>>><<<<<<===???DDDJJJOOORRRXXXWWWWWWZZZ```fffhhhiiilllkkkhhheeedddfffkkkooouuuvvvxxxyyyyyyzzz|||~~~~~~{{{tttssswwwxxxuuuqqqsss|||hhhZZZPPPGGGCCC@@@<<<:::;;;<<>>===;;;:::>>>===;;;::::::;;;===>>>AAA@@@???>>><<<:::999888999999888777666555444333111222333444777;;;>>>@@@BBB???===>>><<<;;;>>>DDDPPP^^^nnnwww|||{{{zzzfffZZZQQQSSSZZZggghhhbbbgggrrr}}}oooppp}}}nnn]]]JJJAAA999666555222000111000000000000000000000000///////////////000111111111222222333444666777888;;;===BBBGGGNNN___}}}}}}lllXXXXXX[[[nnn|||sssmmmUUUEEE>>>777888:::555333333333333222222222222222333444666999===@@@BBBFFFLLLTTTZZZ[[[[[[\\\\\\^^^\\\ZZZYYYZZZ___dddgggmmmrrrxxx}}}~~~~~~xxxggg]]]]]]^^^^^^\\\\\\YYYPPPEEE:::555333000000000000000000000000////////////000000000000111222222222333333333444666666888999<<<>>>AAABBBFFFGGGIIIKKKMMMPPPRRRSSSZZZaaajjjpppqqqpppooopppjjjnnnqqqssszzzuuu___VVVZZZhhhyyyxxxkkkmmm{{{xxxhhhUUUHHH@@@===<<<>>>======AAAHHHWWWbbbmmmqqqtttxxxyyyxxx|||~~~vvvfffXXXUUUVVVZZZfffssszzz~~~zzzkkkXXXIIIAAA=========???CCCHHHMMMPPPUUUUUUVVVYYY___eeehhhiiiqqqpppmmmjjjggghhhkkknnnwwwyyy{{{{{{{{{{{{}}}~~~wwwpppqqqxxx{{{wwwpppiiiqqq~~~|||iiiYYYOOOEEEBBB@@@<<<;;;<<<<<<===BBBKKKSSSVVVRRRMMMGGGCCC???<<<;;;:::999888999888777666666777888999;;;:::999999888777666666888888777777666555444444444333333333444666888999>>>:::999::::::999===CCCNNN]]]oooxxx~~~~~~|||eeeYYYPPPSSSZZZggg}}}~~~iiicccjjjttt}}}zzzmmmmmm{{{}}}hhhYYYJJJAAA999666555222000111000000000000000000000000000////////////000111111222222222333555777888999<<<>>>BBBHHHOOO```}}}vvv{{{pppZZZZZZ```vvvpppXXXGGG???777888:::555444444444444333333333222222222333666999<<>>>>>>>>???BBBFFFKKKMMMRRRRRRUUUYYY^^^cccggghhhqqqqqqooollljjjjjjlllooouuuxxx{{{}}}|||zzzxxxxxx|||uuuooonnnrrrsssnnnhhh```dddmmmzzz{{{kkkWWWMMMDDDAAA???<<<;;;<<<;;;<<>>;;;999999999888777777777666666666666777777666666555555555444444444777777777666666555555444777666666555555666777888;;;888777999999888===DDDMMM]]]oooyyy}}}iii\\\SSSUUU]]]jjj}}}lllgggoooxxx}}}{{{mmmkkkxxxxxxeeeXXXIII@@@888666555222111222000000000000000000000000000000//////000000111222111222222333555777888999===???CCCIIIPPPaaa~~~{{{nnnXXXYYYaaayyysss[[[IIIAAA999999<<<666555555555444444333333222222222333555888;;;>>>@@@DDDIIIPPPVVVYYYZZZYYYXXXWWWVVVTTTTTTVVVZZZ^^^aaadddiiiooouuuxxxzzz|||}}}~~~~~~}}}}}}}}}}}}}}}~~~{{{xxxwwwpppbbb^^^```aaa___]]]XXXNNNBBB999555444////////////////////////////////////000000000000111111222333444444555555666777888:::<<>>>>>===>>>AAAEEEIIILLLOOOQQQTTTXXX\\\```dddgggmmmnnnnnnlllkkkkkkmmmoooqqqvvv}}}~~~zzzuuusss}}}{{{vvvooojjjgggddd```\\\UUUWWW]]]jjj{{{{{{lllWWWMMMDDDAAA???<<<;;;<<<888;;;@@@GGGLLLMMMHHHDDD===;;;999888888999888777666666666666666666666666444444444444444444444444666666666666555555555555777666666555666777888999:::777777999999999>>>EEENNN^^^pppzzz~~~xxxhhhZZZYYY^^^iii|||zzzmmmkkkvvv~~~~~~nnnjjjvvvyyyfffYYYIII@@@888666555222111222000000000000000000000000000000000000000111222222111111222333555777999:::>>>@@@DDDJJJQQQbbbjjjWWWZZZaaaxxxxxx^^^LLLCCC;;;;;;>>>888666666555444444333222222222222333444777:::===???DDDHHHNNNUUUYYYZZZXXXWWWSSSSSSRRRRRRUUUYYY]]]```ccchhhnnnrrrvvvxxxzzz|||}}}}}}~~~~~~~~~~~~}}}}}}}}}wwwssspppnnnpppaaa]]]```cccaaa___YYYNNNAAA888444333000000000000000000000000////////////000000000000111111222333444555666666777777888:::===???BBBCCCCCCEEEIIIMMMPPPSSSTTTUUUVVV___nnn~~~|||}}}}}}}}}~~~xxxkkk\\\ZZZ```hhhwwwvvvpppxxx}}}xxxtttiiiVVVFFF>>>;;;:::<<<;;;;;;???FFFOOO[[[hhhpppvvv|||tttdddWWWTTTVVV[[[hhhvvvxxxeeeQQQEEE>>>======>>>AAAEEEIIIKKKMMMPPPTTTWWWZZZ^^^bbbeeehhhiiijjjjjjiiiiiikkkmmmnnnuuu}}}}}}yyyvvv{{{~~~|||vvvnnneee^^^XXXTTTRRRKKKLLLQQQ]]]mmm{{{}}}|||}}}}}}{{{yyyxxxzzz|||mmmYYYOOOEEEBBB@@@<<<;;;<<<666999>>>CCCGGGGGGCCC@@@;;;999888888888999888777555555555555555555555555444444444444444444444444555555555555555555666666444444333333444666888999;;;888888::::::;;;???FFFPPP```pppzzz~~~~~~{{{fff\\\\\\cccuuuyyyppprrrnnniiiuuu}}}iiiZZZHHH@@@888666555333111333000000000000000000000000111000000000000111222222111222333444666888:::;;;???AAAEEEKKKRRRccceeeVVV[[[aaawwweeeQQQGGG<<<<<<>>>888666555555444333222111111111222222444666999<<<>>>DDDGGGLLLSSSXXXZZZXXXUUUPPPPPPPPPRRRUUUZZZ^^^aaafffjjjooosssuuuwwwyyyzzz{{{{{{|||}}}~~~~~~~~~~~~}}}wwwqqqmmmjjjhhhqqq```\\\___cccdddaaaZZZMMM@@@666333222000000000000000000000000////////////000000000000111111222333444555666666888999:::<<<>>>AAACCCDDDDDDEEEIIIMMMPPPTTTVVVWWWWWWaaarrr~~~xxxrrrggg\\\]]]dddqqq{{{rrrnnnyyyzzzrrrkkkaaaQQQDDD>>>;;;:::;;;;;;:::???EEEOOOZZZfffmmmssszzz~~~}}}vvvfffXXXUUUWWW]]]jjjyyy{{{hhhTTTGGG===<<<<<<===@@@DDDHHHKKKLLLOOOTTTWWWYYY\\\___bbbdddeeeggggggffffffggghhhkkkqqqyyy~~~~~~|||vvviii```[[[VVVQQQMMMIIIJJJMMMTTT```lllwww}}}{{{vvvpppkkkhhhggggggdddcccbbbaaabbbhhhpppwww|||nnnZZZPPPGGGCCC@@@<<<:::;;;888:::<<>>:::888777777888888777666444555555666666555555444555555555444444444444444444444444555555666666666444444333333444555777888<<<999888::::::;;;???FFFSSSbbbqqqyyy}}}|||qqqbbb]]]bbbsss~~~www}}}lllggguuulll\\\HHH???888666555333222333000000000000000000000000111111000000111111222333333444555666888;;;===>>>@@@BBBFFFKKKSSSddd~~~^^^SSSXXX^^^uuummmWWWJJJ>>>;;;;;;555555555444333222111000000111111222333666999;;;===BBBEEEJJJQQQWWWXXXVVVRRRNNNOOOPPPRRRWWW\\\```cccjjjmmmqqqtttuuuvvvxxxyyywwwxxxzzz|||}}}~~~~~~~~~|||vvvqqqmmmjjjiiiqqq```[[[^^^bbbfffbbbZZZMMM???555222222000000000000000000000000////////////000000000000111111222333444666666777::::::<<<===@@@BBBEEEFFFEEEFFFIIIMMMQQQUUUXXXYYYYYYcccuuuvvvpppggg___aaajjjzzz}}}tttmmmlllyyyvvvkkkcccYYYKKK@@@>>>;;;:::;;;;;;:::???EEEPPP[[[fffkkkqqqxxx|||}}}{{{~~~yyyhhhYYYUUUWWW]]]kkkzzz}}}jjjVVVHHH<<<<<<<<<===@@@DDDIIIKKKKKKOOOTTTWWWXXXZZZ^^^aaabbbdddeeeeeedddccccccdddhhhlllsssyyy}}}ttteee]]][[[YYYSSSLLLMMMLLLMMMPPPWWWaaajjjqqqyyyuuuooohhhaaa[[[XXXVVVSSSSSSTTTSSSSSSWWW___dddyyy|||nnn\\\RRRHHHDDDAAA===:::;;;======<<<<<<===>>>>>>???999777666666777888666555666777777888888777777666555555555444444444444444333333444444555666666666666666555444555666777888<<<999888:::::::::???EEEUUUcccqqqxxx|||zzzxxxfffaaafffwww~~~kkkfffuuunnn\\\HHH???888666555333222333000000000000000000000000111111111000111111222333555666777888;;;===???@@@@@@BBBGGGLLLSSSdddwwwYYYOOOUUUZZZssssss\\\MMM>>>:::999222555555444333111000000///111111222333666888;;;===AAACCCHHHOOOUUUWWWTTTPPPMMMNNNPPPSSSXXX]]]bbbeeemmmpppsssuuuvvvvvvwwwyyytttuuuxxxzzz|||}}}}}}}}}yyytttpppmmmlllmmmbbb``````^^^___]]]VVVKKK???666333333111111000000000000111111333222111000////////////000111222333555666777888:::;;;<<<>>>AAADDDFFFGGGEEEIIIMMMQQQSSSUUUXXXZZZ___fffvvv~~~uuueee___hhhvvvrrrjjjooouuuvvvcccVVVLLLEEEAAA<<<<<<<<<;;;:::<<>>555333333111111000000000000111111////////////000111222333111111222444666888999:::<<<===>>>@@@BBBEEEGGGHHHKKKKKKLLLMMMOOOSSSYYY^^^aaahhhuuuppphhhqqq~~~sssssszzzyyyooosssyyykkkWWWHHHAAA???<<<<<<<<<;;;:::<<>>===;;;;;;:::::::::999999888666666666777777888888999<<<;;;:::;;;;;;<<>>@@@AAAGGGGGGMMMUUU[[[fffgggXXXLLLMMM]]]uuulllOOOAAA<<<999666666444222222333333222111222222222333555777999;;;>>>@@@DDDHHHLLLOOOQQQQQQNNNPPPTTTWWWZZZ^^^cccfffhhhkkkpppvvvyyy{{{{{{zzz|||{{{zzzyyyxxxyyyyyyzzz{{{{{{{{{|||}}}~~~vvvhhh^^^ZZZ\\\___``````]]]VVVJJJ===555222333111111000000000000111111////////////000111222333111222333555777999:::;;;>>>???@@@AAACCCFFFHHHIIIJJJLLLMMMOOOPPPTTTYYY\\\aaahhhwwwssskkksssxxxjjjhhhkkk{{{}}}rrruuu|||sssZZZHHH@@@???<<<<<<<<<;;;:::<<>>::::::::::::999999999999888888888888999999999:::999:::;;;===???CCCEEEGGGJJJJJJJJJJJJHHHFFFCCCBBB>>>>>>===;;;::::::999999666666777888999999:::;;;===;;;:::;;;;;;===EEENNN]]]eeepppyyy|||}}}~~~xxxwww|||}}}}}}}}}}}}rrreeedddmmm}}}ssswww~~~jjj\\\LLLBBB:::777666444333444111111111111111111111111111222222333444555666666777888999;;;===@@@AAABBBHHHHHHNNNUUU[[[gggyyyeeeWWWKKKLLLZZZqqqgggLLL???;;;:::999666444222222333333222111333222222333444666999:::===???CCCGGGKKKNNNPPPQQQMMMPPPTTTWWWZZZ^^^bbbeeehhhkkkooossswwwyyy{{{{{{~~~|||zzzyyyxxxyyy{{{|||zzz{{{{{{{{{{{{}}}sssddd[[[YYY\\\___aaaaaa^^^UUUIII<<<444222222111111000000000000111111111111000000000000111111222222444666888:::<<<<<<@@@@@@AAACCCEEEGGGIIIJJJIIIKKKOOORRRSSSUUUXXXZZZ___hhhxxxuuummmtttnnnbbb______lllsss{{{tttxxxyyy___KKKBBB@@@<<<<<<<<<;;;:::<<>>;;;;;;;;;:::::::::999999888999999999::::::::::::;;;;;;===@@@EEEJJJNNNQQQWWWVVVUUUTTTQQQMMMJJJHHHCCCBBB@@@>>><<<::::::999555666777999;;;<<<>>>>>>===;;;:::;;;;;;>>>FFFPPP^^^fffpppwwwzzzzzz{{{|||{{{uuuttt}}}~~~~~~~~~|||~~~~~~zzzuuuqqqggg^^^```llltttyyymmm___LLLBBB:::777666444333444111111111111111111111111111222333444555666777777888999;;;===@@@BBBDDDDDDIIIIIINNNVVV\\\ggg}}}}}}vvvggg[[[PPPPPPZZZlllbbbJJJ>>>;;;;;;;;;666444222222333333222111333222222333444666888999<<<>>>BBBGGGKKKNNNPPPQQQNNNPPPTTTVVVYYY]]]aaadddkkkkkkmmmooossswww{{{}}}}}}|||zzzyyyyyyzzz|||}}}zzz{{{|||{{{zzz{{{~~~uuuccc[[[[[[\\\___bbbbbb^^^UUUHHH;;;333111222111111000000000000111111111111000000000000000111222333555777999;;;===>>>BBBBBBCCCDDDFFFHHHJJJKKKHHHLLLPPPSSSTTTVVVWWWYYY^^^fffvvvvvvmmmrrr}}}{{{fff]]]ZZZXXX^^^ccchhhllluuuvvvzzz}}}dddNNNCCC@@@<<<<<<<<<;;;:::<<>>AAAEEEJJJJJJOOOTTTWWWXXXWWWWWWWWW[[[bbbiiimmmllllllooossstttuuuvvvuuuuuuvvvyyy||||||kkk___UUUOOONNNQQQRRRQQQPPPOOONNNMMMMMMLLLJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMNNNNNNMMMMMMLLLKKKLLLOOOPPPOOORRRZZZ_________[[[\\\bbbgggkkkxxxsssbbbUUULLLCCC??????<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<>>>@@@EEEKKKRRRYYY\\\aaaaaa```]]]ZZZWWWSSSQQQKKKIIIEEEBBB>>><<<;;;;;;777777999;;;===???AAAAAA>>><<<;;;<<<===@@@IIISSSbbbiiisssyyyzzzyyyyyyzzz|||uuuttt||||||{{{zzzqqqgggccc]]]XXX]]]lll|||ssswwwnnn```KKKBBB999777666333222444111111111111111111111111222222333444666777888888999;;;===@@@CCCEEEFFFGGGJJJJJJOOOWWW\\\ggg{{{ssskkk```VVVTTT[[[hhh|||~~~bbbKKK>>>;;;::::::666444222222333333222111333222222222444555777888<<<>>>BBBGGGLLLOOOQQQRRRPPPQQQSSSUUUWWW\\\aaaeeemmmllllllmmmpppuuuyyy|||zzzzzzyyyyyyzzz{{{}}}~~~{{{}}}~~~}}}{{{{{{~~~zzzeee\\\]]]^^^___bbbbbb^^^UUUHHH;;;222111222111111000000000000111111000/////////000111222333222333555777:::<<<>>>???CCCCCCDDDEEEGGGIIIJJJKKKKKKMMMPPPQQQSSSUUUXXXZZZ^^^cccrrr|||}}}rrrgggjjjtttxxxeee___]]][[[[[[___ccceeelllwwwwww{{{}}}fffQQQDDD>>><<<<<<<<<;;;:::<<>>@@@EEEJJJLLLPPPTTTWWWXXXWWWXXXXXX\\\ccckkknnnnnnnnnppptttuuuwwwxxxxxxwwwwwwzzz|||tttfffYYYPPPOOORRRSSSTTTUUUUUUVVVVVVWWWWWWTTTUUUVVVWWWXXXYYYZZZ[[[ZZZZZZYYYXXXWWWVVVUUUUUUXXXYYYWWWRRRRRRVVVYYYXXXYYYSSSSSSXXXZZZ\\\iiizzz{{{iii\\\RRRGGGBBBAAA>>>============<<<<<<<<<;;;;;;;;;<<<<<<<<<======>>>???CCCIIIQQQZZZbbbfffhhhggggggeeeccc```]]][[[SSSPPPLLLGGGBBB???>>>===:::;;;<<<===???@@@AAABBBAAA>>>===??????CCCLLLWWWhhhoooxxx}}}}}}|||{{{{{{yyyvvv~~~~~~~~~~~~~~~~~~}}}zzznnnaaaYYYVVVTTT[[[nnnxxxyyyyyy}}}ooorrrmmm]]]JJJAAA888666555222222333111111111111111111111111222222333555666777888999;;;===@@@CCCFFFHHHIIIIIIKKKKKKPPPWWW]]]hhh|||rrriii```WWWUUUYYYcccsssyyy```JJJ???:::999999666444222222333333222111333222222222333555777888<<<>>>CCCHHHLLLPPPRRRSSSQQQRRRRRRSSSUUUZZZaaaffflllllllllnnnppptttwwwxxxwwwwwwxxxyyy{{{|||}}}~~~|||{{{{{{}}}ggg^^^^^^^^^```bbbbbb^^^UUUGGG:::222111222111111000000000000111111---......///000222444555333444666888:::===???@@@DDDDDDEEEFFFGGGIIIKKKLLLMMMNNNOOOOOOQQQTTTYYY]]]___bbbnnnwwwuuu{{{nnn```bbbjjjvvvzzzyyyiiiffffffddd___dddiiikkkpppzzzxxx|||}}}gggSSSDDD===<<<<<<<<<;;;:::<<>>@@@EEEJJJNNNQQQTTTWWWWWWXXXXXXYYY]]]dddlllooonnnmmmpppssstttwwwzzzzzzyyyyyy{{{~~~}}}pppaaaUUUSSSVVVXXXYYY[[[]]]^^^___`````````aaabbbdddfffgggiiiiiihhhgggfffdddcccbbbbbbaaaeeeddd```YYYWWWYYYZZZXXXXXXQQQOOOSSSSSSUUUcccuuu~~~nnnaaaVVVKKKDDDCCC>>>>>>>>>>>>============<<<<<<<<<============>>>???AAAEEEKKKTTT^^^gggllljjjjjjjjjjjjhhhfffdddbbbXXXUUUPPPJJJEEEBBB@@@???>>>>>>>>>???@@@@@@AAAAAACCC@@@???AAABBBEEEOOOZZZmmmttt}}}~~~}}}}}}|||yyy}}}}}}}}}}}}~~~rrrcccSSSRRRSSS[[[pppuuuuuuqqqxxxkkkooo~~~jjjZZZJJJ@@@888555444222111333111111111111111111111111222222333555666888999999<<<>>>AAADDDGGGIIIJJJJJJLLLKKKPPPXXX]]]hhh~~~ttteee]]]UUUSSSVVV^^^lllyyyrrr\\\HHH>>>::::::999666555333222333333222111333333222222333555666777<<>>FFFLLLUUU___hhhooouuuyyy|||}}}~~~~~~}}}mmm\\\SSS[[[hhh{{{zzzfffRRRFFF???:::;;;>>>@@@EEEJJJLLLOOORRRTTTUUUWWWZZZ\\\ZZZ^^^dddiiijjjjjjjjjkkkpppsssvvvxxxyyy{{{}}}}}}mmmbbb]]]\\\bbbcccdddgggjjjmmmoooqqqssstttuuuuuuuuuuuuuuuuuuuuutttsssssstttsssrrrqqqvvvuuutttrrrmmmggg___ZZZ]]]SSSPPPTTTTTTSSS\\\iii|||vvvhhh[[[OOOIIIHHHIIIGGGFFFEEEEEEDDDBBB@@@???>>>======>>>???@@@AAACCCDDDFFFPPP___lllooommmrrrooommmnnnpppppplllgggddd```YYYRRRLLLHHHFFFEEEBBBBBBBBBDDDHHHJJJKKKJJJIIIGGGEEEDDDBBBFFFTTTcccrrrwww~~~{{{~~~{{{xxxyyy}}}~~~{{{{{{bbbVVVWWWTTTWWWooopppkkkhhhxxxmmmllllll[[[HHH???777555555444555777000000///000000222444555333333333444555777:::;;;<<<===@@@BBBEEEHHHJJJKKKJJJRRRUUUYYY```ggg~~~}}}kkkZZZSSSRRRLLLRRRfffsssyyymmmXXXEEE======<<<888666555555444444333222222222222222222333444555555<<<>>>BBBFFFKKKPPPVVVZZZYYYWWWUUUUUUVVVZZZ___bbbhhhlllppprrrssssssssstttwwwwwwxxxzzz|||~~~~~~ppp```[[[^^^bbbeeegggcccWWWFFF999555444222222111000000//////000000111111111222333333444444555555666888;;;>>>AAACCCEEEFFFGGGHHHJJJLLLMMMNNNOOOPPPQQQQQQQQQRRRTTTVVV]]]___kkkzzzzzz~~~uuu```XXX\\\```mmm~~~www|||}}}xxxyyyyyy{{{lllWWWHHHAAA<<<;;;999999999;;;===>>>EEEKKKUUU___gggooouuuyyy|||}}}~~~~~~ppp^^^SSSYYYddduuu|||iiiVVVHHH@@@;;;<<<>>>@@@DDDIIIKKKNNNQQQSSSUUUWWWZZZ\\\ZZZ^^^cccfffggghhhiiijjjnnnqqqtttwwwxxxyyy|||}}}~~~sssllljjjjjjlllnnnqqquuuyyy|||~~~~~~||||||{{{{{{{{{zzz{{{uuuppphhh^^^XXX[[[\\\YYY___iiiyyyyyynnnbbbWWWPPPOOONNNMMMLLLKKKJJJHHHDDDAAAAAAAAAAAAAAAAAABBBDDDEEEIIIHHHJJJRRR```nnnwwwyyyxxxvvvtttuuuwwwvvvsssooollliiiccc\\\VVVQQQNNNMMMOOONNNNNNOOOQQQSSSRRRQQQPPPMMMKKKIIIGGGJJJWWWeeevvv{{{{{{yyyyyy}}}}}}aaaUUUUUUSSSWWWnnnpppkkkeee{{{yyymmmkkk}}}hhhWWWIII@@@777555555444444666000000/////////111222333333333444555777:::<<<>>>>>>???AAABBBEEEGGGHHHIIINNNUUUWWW[[[bbbhhh~~~ooo[[[RRRQQQLLLUUUiiiuuuxxxlllWWWDDD;;;:::999555666555555444444333333222222222222222333444555555;;;===BBBFFFJJJPPPWWW[[[[[[YYYWWWUUUVVVYYY]]]```fffiiimmmppprrrsssuuuvvvvvvwwwxxxyyy{{{}}}ooo```[[[___cccfffiiieeeXXXGGG:::666555333333333222111111111111222111111222222333333444444666777888:::===@@@BBBDDDFFFGGGIIIKKKLLLMMMNNNNNNOOOPPPQQQQQQQQQRRRTTTVVV[[[___lll~~~|||{{{cccXXXXXX]]]jjj}}}nnnXXXIIIBBB<<<;;;:::999999:::<<<>>>CCCIIITTT^^^gggnnntttxxx{{{|||}}}~~~sssaaaTTTWWW```qqq}}}ooo]]]JJJCCC======>>>???CCCHHHJJJLLLPPPRRRTTTWWWZZZ\\\ZZZ]]]```bbbccceeehhhjjjkkknnnrrruuuvvvxxxzzz|||~~~{{{xxxwwwyyy|||}}}rrrkkklllllliiiiiinnnxxxwwwnnnccc\\\[[[ZZZYYYXXXWWWUUUQQQLLLHHHFFFFFFGGGGGGHHHHHHIIIIIILLLKKKMMMSSS^^^lllyyy|||yyyvvvtttpppkkkfffaaa^^^\\\___^^^]]]]]]]]]]]][[[YYYZZZVVVSSSQQQNNNPPP[[[gggxxx}}}}}}zzzzzz}}}dddWWWVVVSSSWWWlllooollldddvvv|||qqqmmm|||gggVVVJJJAAA888666555333333555333222111000111111333333444444555666999;;;>>>@@@@@@@@@AAABBBDDDFFFHHHIIIPPPVVVWWWZZZaaaggg|||yyyyyy```RRROOOMMMXXXmmmwww{{{ppp[[[FFF;;;:::888444666666555555444333333333222222222222333444555555999<<>>AAACCCEEEFFFGGGIIIKKKMMMMMMNNNMMMPPPQQQRRRSSSRRRSSSVVVXXX[[[aaammm}}}~~~gggXXXVVV___lll|||pppZZZJJJCCC===;;;:::999999:::<<<===AAAHHHSSS]]]fffmmmssswwwzzz|||}}}~~~uuucccVVVUUU[[[ooo|||tttbbbMMMEEE???>>>>>>>>>BBBFFFIIIKKKOOOQQQSSSVVVYYY\\\ZZZ[[[]]]]]]___aaaeeeiiijjjmmmrrruuuwwwxxxzzz{{{{{{~~~||||||{{{qqqkkkiiijjjiiihhhgggeee___YYYTTTOOOOOOPPPQQQQQQPPPPPPOOOMMMMMMOOOUUU\\\eeesss~~~}}}}}}|||{{{xxxuuusssqqqpppnnnlllkkkiiigggccc```bbb]]]YYYVVVSSSTTT]]]hhhuuuzzz~~~|||||||||~~~lll[[[XXXUUUXXXkkkooommmgggvvvwwwssskkkYYYKKKAAA888666555333333444777666555444444555555666666666666777999;;;===???@@@@@@AAABBBEEEGGGJJJKKKNNNSSSSSSVVV___eeeyyygggSSSNNNNNNZZZnnnxxxwwwaaaKKK???<<<:::777666666666555444444333333222222222222333444555555888;;;???DDDJJJPPPWWW\\\]]][[[XXXVVVVVVYYY\\\___dddfffiiikkknnnqqquuuyyywwwxxxyyy{{{|||}}}}}}}}}~~~~~~tttbbb^^^bbbeeeffffffbbbVVVEEE888444222000/////////000111222333444111222222333444444555555555666999<<<@@@CCCEEEFFFGGGGGGIIIJJJLLLLLLMMMMMMQQQSSSTTTUUUUUUVVVYYY[[[]]]cccnnn}}}}}}hhhZZZWWW___kkk~~~yyyqqq[[[KKKCCC===<<<:::999999:::;;;===@@@GGGRRR]]]gggnnnsssvvvzzz{{{|||}}}xxxfffWWWRRRUUUmmm{{{tttaaaOOOGGG@@@??????>>>AAAEEEHHHKKKNNNPPPRRRTTTXXXZZZYYYZZZZZZZZZ[[[___cccgggjjjmmmsssvvvxxxyyy{{{|||zzz}}}zzzyyyxxxwwwvvvvvvtttoooiiiddd^^^^^^______]]][[[YYYWWWTTTTTTYYY___bbbccclllvvv}}}zzzwwwsssnnnjjjfffaaa\\\YYYVVVWWW^^^gggnnnssszzz~~~}}}|||}}}qqq]]]YYYUUUZZZlllpppooolllwww}}}yyyvvvnnn\\\KKKAAA888666555333333444888777666555555666666777888888777777888:::;;;<<>>CCCFFFIIIJJJIIIIIIIIIIIIJJJLLLMMMNNNRRRTTTUUUVVVVVVXXXZZZ]]]^^^ccclll{{{yyyhhh\\\YYY[[[fffxxx{{{rrr[[[JJJBBB>>><<<:::999999:::;;;<<>>===;;;999999999;;;<<>>DDDJJJNNNQQQSSSOOOMMMKKKIIIJJJMMMQQQSSSQQQSSSTTTUUUVVVWWWZZZ\\\___aaaggguuuwwwzzzzzzwwwqqqeee]]]]]]]]]fffvvvrrr[[[IIIAAA>>>===;;;999999999;;;<<>>555666555222222222111000//////000000111111111222333666888999;;;;;;===@@@CCCHHHKKKNNNJJJJJJJJJJJJJJJKKKLLLMMMMMMPPPSSSTTTTTTVVVZZZ]]]aaabbbeeeqqqxxxyyy{{{~~~|||zzzsssccc\\\```gggnnn~~~|||||||||sss\\\JJJAAA===;;;999888888999:::;;;AAAGGGQQQ]]]gggoootttvvvyyyzzz}}}~~~ppphhhkkklll|||zzzeeeUUUKKKAAA>>>>>>>>>@@@CCCHHHLLLPPPNNNJJJJJJOOOTTTXXXYYYZZZZZZYYYZZZ]]]___eeeiiimmmrrruuuyyy}}}|||}}}}}}~~~~~~~~~}}}}}}zzzuuuyyy|||wwwllleeebbbeeeddd]]]XXXXXXaaakkkyyy|||rrrkkkiiiiiikkkmmmooopppnnnjjjfffcccZZZUUURRRSSSTTTVVV\\\bbbjjjrrrzzz}}}zzz~~~~~~}}}}}}}}}~~~}}}}}}~~~~~~~~~uuugggjjjqqqtttyyypppppprrrlllwwwwwwhhhUUUGGG@@@999777666333333666555555555555666888999:::;;;:::888888:::>>>BBBEEEGGGGGGGGGHHHJJJMMMPPPRRRMMMVVVXXXWWW[[[___nnnsssXXXNNNPPP[[[rrrmmmOOO@@@@@@???;;;777777777666555555444444555555444333222222222222666888;;;???BBBGGGMMMQQQWWWWWWVVVTTTRRRRRRUUUWWWVVV^^^dddhhhlllrrruuutttsssvvvyyyzzzyyyzzz}}}}}}~~~}}}~~~~~~~~~uuufffccccccaaaaaaaaa\\\NNN===555555555222222222111000000000000000111111111222444666888:::;;;<<<>>>@@@CCCGGGKKKMMMJJJJJJJJJJJJJJJKKKLLLLLLOOORRRTTTTTTTTTUUUYYY\\\^^^```cccnnnzzzzzzzzz}}}}}}zzzsssccc]]]aaaoooyyyzzzuuuvvvvvvttt]]]LLLDDD===<<<:::888888999:::;;;???EEEOOO[[[fffnnnsssuuuyyy{{{}}}~~~tttmmmpppnnn}}}{{{hhhVVVLLLBBB?????????AAADDDGGGLLLPPPOOOKKKJJJNNNSSSTTTVVVXXXYYYYYYZZZ\\\]]]bbbffflllqqquuuxxx||||||}}}}}}~~~~~~~~~~~~~~~}}}wwwzzz|||yyypppjjjggghhhfff^^^YYYXXXXXXbbbqqqzzznnneee```___[[[\\\___``````___\\\ZZZUUUPPPLLLLLLLLLMMMSSSYYYeeennnwwwzzz~~~www{{{~~~~~~~~~~~~~~~zzzkkknnnvvvyyy|||~~~rrrwwwqqqlllwwwxxxgggSSSEEE>>>888666444222222444444444444555666777999999;;;;;;:::;;;===@@@DDDFFFHHHGGGGGGHHHJJJMMMPPPQQQMMMVVVVVVVVV[[[___nnnqqqWWWNNNOOOYYYrrrsssSSSAAA>>>>>>999777777777666555555444444333222222222222222333444555888;;;>>>BBBGGGLLLPPPVVVVVVVVVUUUSSSSSSUUUWWWXXX^^^dddgggkkkrrrvvvwwwyyyyyyzzzzzzzzz{{{~~~~~~{{{|||~~~llldddddddddbbbbbbbbbZZZKKK;;;333444555333222111000000000000000000111111222222444777999:::======???AAADDDGGGIIIKKKJJJJJJJJJJJJKKKKKKKKKLLLQQQRRRTTTTTTTTTUUUXXXZZZ\\\^^^```jjj}}}{{{yyy{{{{{{qqqccc]]]aaasss}}}sssnnnppprrrvvv^^^NNNGGG===<<<:::999888999:::;;;>>>CCCMMMYYYccclllqqqsssyyy{{{}}}~~~uuupppsssppp}}}~~~lllWWWMMMCCCAAAAAA@@@AAADDDGGGLLLQQQQQQMMMKKKMMMPPPOOORRRVVVXXXXXXYYYZZZ\\\^^^ccciiippptttxxx{{{}}}}}}}}}~~~~~~|||qqqmmmkkkjjjfff]]]VVVSSSOOOYYYiiiyyyzzzlll___WWWSSSOOOPPPRRRTTTVVVWWWWWWWWWRRRKKKFFFDDDDDDDDDIIIOOO\\\gggqqqvvv{{{vvvyyy}}}~~~~~~~~~~~~zzz|||}}}mmmqqq}}}yyysss~~~qqqmmmxxxvvveeeQQQBBB;;;666555333111111333444444444444555777888999;;;<<<<<<>>>@@@BBBDDDFFFIIIHHHHHHIIIJJJLLLOOOPPPMMMUUUUUUTTTZZZ^^^nnnkkkVVVNNNMMMVVVqqq~~~[[[DDD>>><<<888777777777666555555444444000000000111111333444444555777:::===AAAEEEKKKOOOTTTVVVWWWWWWVVVUUUVVVWWWZZZ```eeegggllluuu{{{}}}~~~|||{{{|||~~~}}}{{{zzz{{{~~~zzziiiccceeeeeeddddddbbbWWWGGG999333333444444111111000000000000000111222222222333555888:::<<<>>>???@@@BBBEEEGGGIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLPPPQQQRRRSSSTTTVVVXXXYYY[[[]]]___ggg{{{{{{wwwyyy}}}qqqbbb[[[^^^rrr|||~~~~~~rrrlllnnnqqqzzz___OOOHHH>>>===;;;999888999:::;;;===CCCLLLWWWbbbkkkpppsssyyy{{{}}}~~~|||rrrmmmnnnnnn|||pppXXXNNNDDDAAAAAA@@@AAADDDFFFKKKPPPRRROOOMMMMMMNNNMMMPPPUUUXXXYYYZZZ[[[\\\ZZZ___gggmmmrrrvvvzzz|||}}}}}}~~~~~~~~~}}}~~~|||~~~wwwuuutttqqqjjj```WWWRRRLLLUUUcccsss|||mmm]]]RRRLLLIIIIIIJJJKKKNNNPPPSSSTTTQQQJJJDDDAAA@@@???CCCHHHRRR]]]jjjrrryyyzzz{{{~~~~~~~~~{{{rrrtttyyyzzz|||yyylllsssuuurrrtttqqq{{{pppaaaOOOAAA:::555555444111111333333333444444555777888999:::<<<===@@@BBBCCCDDDEEEJJJIIIJJJJJJKKKMMMNNNOOOOOOVVVTTTSSSXXX]]]jjjvvvdddSSSMMMKKKTTTqqqgggKKK@@@<<<999777777777666555555444444111000000000111111222333444666999<<>>;;;999999999:::;;;>>>CCCLLLWWWaaajjjpppsssxxxzzz|||~~~{{{qqqjjjhhhiiiwwwsss[[[PPPEEEAAA??????@@@CCCEEEJJJOOORRRPPPNNNMMMNNNMMMQQQUUUYYYZZZ[[[\\\]]]YYY]]]eeekkkpppuuuyyy{{{}}}}}}}}}}}}~~~}}}yyypppkkkmmmwww{{{rrrggg\\\UUUMMMRRR]]]lllzzz}}}nnn\\\OOOHHHBBBBBBAAABBBDDDGGGJJJLLLMMMGGGBBB@@@???===@@@EEEIIIVVVeeeoooyyy~~~}}}{{{|||~~~|||rrrrrrvvvzzz}}}pppiiiuuuuuurrrxxxvvvyyyhhh]]]NNN@@@:::666666666333333555444444444555666777888999:::;;;>>>@@@BBBCCCDDDDDDJJJKKKKKKLLLMMMNNNPPPPPPRRRXXXVVVTTTYYY\\\ggg|||nnn^^^PPPLLLJJJTTTqqqsssSSSDDD???;;;777777777666555555444444333222111111000000000111333555888;;;>>>BBBGGGKKKSSSVVVZZZ\\\\\\[[[[[[\\\^^^cccgggiiippp}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~yyyiiiccccccdddeeeggg```QQQ@@@777444222111333000000000000000111111222222222333444666999<<<>>>@@@BBBDDDGGGIIIJJJKKKLLLMMMNNNPPPRRRTTTTTTTTTTTTSSSRRRRRRSSSWWWYYYZZZZZZ[[[^^^^^^bbbttt~~~uuuvvv{{{{{{jjj___]]]sss{{{xxxpppppp|||uuurrrppphhhRRRGGG@@@>>><<<:::999999:::;;;===BBBKKKUUU```iiipppssswwwyyy{{{|||~~~uuukkkeeeaaaqqqxxxaaaTTTGGGAAA>>>>>>@@@DDDEEEIIIMMMPPPQQQPPPOOOOOOOOORRRVVVYYYZZZ[[[]]]^^^YYY]]]ccciiinnnsssxxx{{{||||||{{{{{{|||~~~~~~vvvhhh^^^\\\cccmmmuuuuuujjj^^^UUUNNNQQQXXXeeesss~~~~~~nnn[[[LLLDDDAAA@@@??????@@@BBBEEEGGGGGGBBB???@@@???>>>@@@DDDFFFTTTdddpppzzz~~~}}}|||yyyzzz|||xxxwwwyyy~~~yyymmmggghhhyyywwwuuuzzz{{{sssbbbYYYLLL@@@:::777888777555444666555555555555666888999:::;;;<<<>>>@@@BBBDDDEEEEEEKKKLLLMMMNNNPPPQQQRRRRRRTTTZZZXXXXXX^^^___hhh{{{|||mmm]]]PPPKKKJJJRRRmmm}}}[[[HHHAAA===777777777666555555444444444444333111111000000000222444777:::===AAAFFFIIIRRRUUUYYY[[[[[[[[[\\\]]]^^^bbbfffgggnnnzzz}}}}}}~~~~~~}}}|||}}}}}}}}}}}}~~~~~~qqqdddaaabbbbbbccceee^^^NNN>>>888555222000111000000000000000111222222222222333555777:::===???AAACCCFFFIIIKKKMMMNNNNNNNNNPPPSSSVVVXXXYYYYYYXXXZZZXXXVVVWWWYYY[[[ZZZYYYZZZ]]]]]]```pppwwwxxx{{{ttthhhcccpppvvvvvvnnnmmmnnnttt|||zzzwwwtttoooVVVHHH@@@???<<<:::999999:::;;;<<>>AAAFFFDDDGGGKKKOOOQQQQQQQQQQQQQQQSSSVVVWWWXXXZZZ\\\^^^[[[^^^cccggglllqqqwww|||{{{{{{zzzzzz{{{}}}xxxjjj]]]WWWYYY___dddrrr{{{ooocccXXXQQQQQQVVVaaappp}}}ppp\\\LLLDDD@@@@@@??????AAACCCEEEGGGCCC??????BBBCCCAAABBBFFFIIIWWWgggrrr{{{}}}{{{zzzyyyzzz{{{}}}}}}}}}xxxppplllaaabbbjjjzzzyyyyyy~~~qqq```WWWKKK???:::777888888555555777666666666666888999:::;;;===>>>???AAACCCEEEGGGGGGKKKLLLNNNPPPRRRTTTUUUUUUTTT[[[[[[]]]dddfffmmm~~~rrr```QQQLLLJJJPPPhhhaaaKKKBBB===777777777666555555444444444333222222222222222333111444666999;;;???DDDHHHOOORRRVVVXXXYYYYYY[[[\\\\\\aaacccccchhhqqqzzz}}}xxxzzz|||}}}|||{{{{{{|||}}}~~~||||||}}}}}}~~~~~~uuuiii```___aaaaaaaaabbb]]]LLL===888666222///000000000///000000111222222222333333555777:::===???AAACCCFFFJJJMMMNNNOOOPPPOOOQQQTTTXXXZZZ[[[\\\[[[```]]]ZZZZZZ\\\\\\[[[XXXYYY\\\\\\^^^nnnyyyyyy||||||ooohhhjjjpppzzzuuummmmmmfffjjjooorrrtttyyy}}}|||zzztttZZZJJJAAA???===:::999999:::;;;;;;???GGGQQQ\\\fffmmmpppuuuwwwyyyzzz{{{~~~|||nnncccXXXfffuuummm^^^MMMCCC??????CCCHHHDDDFFFJJJNNNPPPRRRSSSSSSRRRSSSUUUVVVVVVXXX[[[^^^]]]___bbbfffjjjpppwww|||{{{zzzyyyyyyzzz|||}}}pppcccZZZXXXYYY[[[aaasssyyylllaaaUUUTTTVVVaaaqqqttt___NNNEEE<<<<<<<<<===???AAACCCDDDAAA???AAAEEEGGGEEEFFFJJJMMM[[[jjjttt{{{||||||}}}}}}~~~~~~~~~~~~~~~|||{{{yyy{{{{{{{{{|||{{{vvvllleeeaaa\\\aaannn|||zzzwwwqqq```VVVJJJ>>>999666777888555555666666666777777888:::;;;<<>>::::::;;;999999<<<>>>???CCCMMMZZZfffmmmoootttvvvyyy{{{}}}ssseeeXXX]]]jjj}}}nnn```QQQIIIDDDAAAAAADDDHHHJJJLLLMMMMMMNNNPPPRRROOOPPPRRRUUUXXXZZZ[[[\\\\\\]]]```bbbfffmmmtttzzzzzzvvvuuuxxx{{{||||||~~~|||nnnddd]]][[[[[[^^^dddppp}}}tttjjj^^^TTTTTTeeexxxxxxfffSSSFFFHHHAAA<<<>>>AAAAAABBBDDDDDDFFFKKKPPPSSSRRRNNNKKKLLLXXXhhhuuu|||yyyzzz|||||||||zzzyyyxxxvvvzzz~~~|||zzzzzz|||}}}|||iii\\\XXXYYY[[[ooowwwwwwqqq~~~xxxdddUUULLL<<<;;;999777555555555555666666777888999;;;===>>>AAAAAABBBCCCDDDGGGHHHJJJHHHLLLPPPSSSTTTTTTUUUVVV]]]___bbbcccbbbiii{{{qqqZZZOOOKKKNNN___rrr___HHH>>>===999888777666444444444444444333222222111111222222444333333444777;;;???BBBLLLMMMMMMMMMNNNPPPTTTWWWaaaddddddbbbcccgggiiigggkkknnnrrrvvvxxxyyyxxxwww}}}~~~|||zzzzzz{{{|||}}}~~~ooo\\\TTTXXXZZZ___bbb[[[WWWHHH:::444444222000000111111111111111000000000444444444666:::>>>AAADDDEEEFFFIIIKKKMMMNNNNNNNNNQQQSSSVVVYYY\\\^^^^^^^^^aaa___]]][[[ZZZYYYZZZZZZXXX\\\^^^___iii|||wwweee^^^aaaiiivvvyyyqqqpppnnnoooppprrrvvv|||{{{dddOOODDD>>>:::;;;;;;999999<<<===>>>CCCLLLXXXcccjjjmmmtttvvvyyy{{{}}}xxxjjj___aaaiiixxxqqqcccSSSJJJDDD@@@@@@BBBGGGIIIKKKLLLMMMNNNPPPRRROOOOOOPPPRRRUUUXXX[[[\\\\\\]]]___aaaeeekkksssxxx~~~zzzwwwvvvyyy{{{}}}}}}~~~tttjjjccc```\\\aaannn}}}pppfff[[[YYYfffxxxmmmZZZLLLHHHBBB>>>AAAEEEGGGIIIKKKOOOQQQTTTWWWYYYYYYVVVTTTSSS^^^mmmxxx{{{}}}{{{zzz~~~}}}|||~~~~~~~~~|||kkk]]]WWWVVV[[[rrryyyvvvsssxxxdddUUUKKK<<<;;;999777555555555555777777888999;;;===>>>???AAABBBCCCEEEFFFHHHIIIJJJKKKNNNRRRUUUVVVWWWYYYZZZZZZ]]]bbbeeegggooo{{{bbbTTTNNNMMMXXXgggxxxqqqVVVCCC<<<:::999888777666555444444444444333222222111111222222222222222444777<<<@@@CCCJJJLLLMMMNNNOOORRRUUUXXXbbbeeefffeeefffjjjkkkhhhhhhjjjnnnrrrtttuuuuuuuuuyyy{{{~~~}}}|||||||||zzz{{{|||~~~~~~nnnZZZSSSWWWYYY___bbb[[[UUUFFF999444444222000000111111111111111111111111333444555888;;;@@@CCCFFFEEEFFFHHHJJJLLLMMMNNNNNNPPPRRRUUUXXX[[[]]]^^^^^^[[[[[[[[[[[[[[[[[[\\\\\\YYY\\\]]]]]]fffxxxttt```WWWXXX```mmmzzz{{{}}}xxxxxxxxxxxxzzzkkkSSSEEE???;;;;;;;;;999999<<<<<<===AAAIIITTT___gggkkksssvvvzzz|||~~~}}}rrriiieeegggtttsssdddUUUKKKDDD??????AAAFFFHHHJJJKKKLLLMMMOOOQQQOOONNNNNNOOORRRVVVZZZ]]]\\\]]]^^^```ccchhhooottt|||yyywwwwwwzzz|||~~~~~~yyymmmggg```fffuuuxxxpppccc^^^gggvvvyyyfffWWWOOOGGGCCCEEEIIIKKKMMMQQQTTTUUUWWWYYYZZZ[[[[[[[[[\\\fffrrr{{{~~~}}}}}}~~~pppaaaXXXVVV\\\sss{{{vvv}}}uuuvvvdddUUUJJJ<<<;;;999777555555555555888999999;;;<<<>>>@@@AAABBBCCCEEEHHHIIIJJJJJJJJJKKKNNNRRRUUUWWWXXXZZZ\\\YYY\\\aaafffhhhpppkkkZZZQQQNNNTTT]]]kkkrrrrrrbbbMMM@@@;;;:::999888777666555444444444444333222222111111222222111000111333666;;;@@@CCCGGGJJJMMMOOOQQQSSSWWWYYY]]]aaaddddddeeehhhhhhdddeeegggkkkooorrrttttttttttttwwwzzz||||||||||||}}}yyyzzz|||~~~qqq]]]UUUWWWYYY^^^aaaZZZRRRDDD777333444222000000111111111222222222333333444555777:::>>>BBBFFFHHHFFFGGGIIIJJJLLLMMMNNNOOOPPPQQQTTTWWWZZZ\\\]]]^^^YYYZZZ[[[\\\]]]]]]\\\\\\[[[\\\\\\\\\cccsssmmmZZZTTTUUU]]]kkkyyysssYYYGGGAAA<<<<<<<<<999999;;;:::<<<@@@GGGRRR^^^gggmmmrrruuuzzz}}}~~~~~~xxxpppiiifffqqqrrrcccTTTJJJDDD???>>>@@@DDDFFFHHHIIIJJJKKKNNNPPPOOONNNMMMNNNQQQVVV[[[___\\\]]]^^^^^^aaaeeelllpppxxxxxxxxxyyy{{{}}}{{{tttmmmuuuuuuhhh```gggsssrrrbbbWWWNNNGGGGGGIIIJJJKKKNNNSSSTTTUUUVVVXXX[[[^^^aaadddlllvvv}}}~~~~~~|||{{{vvvfff[[[WWW[[[ppp|||www|||wwwssscccTTTHHH<<<:::888777555555555666888999:::;;;===???AAABBBCCCEEEHHHJJJLLLMMMLLLKKKJJJMMMQQQSSSUUUWWWYYY[[[ZZZ\\\```cccdddiiiwwwsss]]]SSSQQQUUU[[[gggllliii[[[KKKAAA===<<<:::999888666555555444444444333222222111111222222222111111222555999===@@@CCCGGGKKKOOORRRTTTWWWZZZZZZ___cccdddfffiiihhhdddfffhhhkkkooorrrtttuuuuuurrruuuwwwyyyyyyyyy{{{|||yyyzzz{{{|||~~~xxxcccYYYZZZZZZ^^^```ZZZOOOBBB555222333222000000000111111222333444444555555666999<<<@@@DDDGGGIIIHHHHHHIIIKKKLLLNNNPPPQQQQQQRRRTTTWWWYYY[[[]]]]]]ZZZ[[[]]]^^^___^^^]]]\\\\\\\\\\\\\\\aaammm}}}jjjYYYSSSTTT\\\kkk{{{xxx[[[IIIBBB======<<<999999;;;888:::???FFFPPP]]]iiipppqqqtttyyy|||}}}~~~{{{rrrjjjgggrrroooaaaRRRIIICCC??????AAABBBDDDFFFHHHHHHJJJLLLNNNPPPOOOMMMNNNQQQVVV\\\```]]]]]]^^^^^^___ccchhhllltttvvvxxxzzz|||~~~|||xxxllldddgggqqq|||jjj[[[QQQHHHEEEFFFEEEGGGJJJQQQSSSUUUVVVYYY^^^eeejjjnnnuuu}}}~~~||||||}}}}}}}}}}}}}}}~~~zzztttxxx{{{{{{zzzxxxhhh[[[WWWYYYiii{{{www}}}xxxoooaaaRRRFFF;;;:::888777666555666666888888999;;;===???AAACCCDDDFFFIIILLLNNNNNNMMMMMMKKKMMMQQQSSSTTTVVVYYY[[[[[[\\\___bbbaaadddnnnzzz{{{___RRRQQQVVV[[[iiimmmjjj\\\MMMDDD???<<<:::999888777555555555555444333222222111111222222444333222222333666999;;;@@@CCCHHHLLLPPPSSSWWWYYY[[[aaagggiiilllooonnnkkkfffhhhjjjnnnqqqsssttttttssstttvvvwwwvvvvvvxxxyyyzzzzzzzzz{{{|||}}}}}}~~~|||ggg\\\\\\[[[___aaaZZZLLL???444222333222000000000000111222444555666666777888;;;>>>BBBEEEHHHIIIJJJJJJKKKLLLNNNPPPQQQSSSTTTUUUVVVWWWYYY[[[\\\]]][[[\\\]]]^^^___^^^]]]\\\\\\[[[\\\]]]___iii|||zzzjjj[[[QQQRRRZZZjjj{{{yyy\\\JJJDDD???>>>===:::999;;;888:::>>>DDDNNNZZZgggppppppssswwwzzz|||~~~{{{rrrkkkiiiqqqoooaaaRRRIIIDDD@@@@@@BBB@@@BBBDDDFFFGGGIIIKKKMMMOOONNNMMMNNNQQQWWW\\\```______^^^]]]^^^aaafffiiipppssswwwzzz|||}}}vvvmmmmmmrrruuu___TTTJJJFFFFFFFFFHHHKKKNNNQQQTTTVVVXXX___hhhnnnwww~~~~~~||||||||||||}}}}}}}}}~~~xxxssswww|||}}}yyyxxxhhhZZZUUUVVVccc~~~{{{yyy|||yyyyyyjjj^^^PPPDDD;;;:::888666666666666777888888999;;;>>>@@@BBBDDDFFFGGGIIILLLMMMNNNNNNNNNNNNPPPSSSTTTUUUWWWZZZ\\\ZZZ[[[^^^bbbbbbccckkkuuu~~~bbbQQQPPPVVV\\\nnnsssqqqcccQQQEEE???;;;:::999888777666555555555444333222222111111222222666444222111222444666888===@@@EEEHHHLLLPPPTTTWWWXXX___dddhhhlllpppqqqnnnfffgggiiilllnnnpppqqqrrrsssuuuvvvvvvuuuuuuvvvwwwyyyyyyzzz{{{|||}}}~~~~~~}}}ggg\\\\\\[[[___bbb[[[JJJ>>>333111333222000000000000111333444666777777999:::===@@@CCCFFFHHHIIILLLLLLLLLMMMOOOQQQSSSTTTWWWWWWWWWXXXYYYZZZ[[[\\\ZZZZZZ[[[\\\]]]^^^^^^^^^[[[[[[\\\^^^___fffwww~~~}}}xxxiii[[[PPPPPPWWWgggxxxzzz{{{___KKKEEE???>>>===:::999;;;999;;;>>>BBBJJJVVVccclllooorrruuuxxxzzz}}}{{{rrrllliiiooo|||ssseeeUUUKKKEEEAAA@@@BBB>>>@@@CCCEEEFFFHHHJJJLLLLLLLLLLLLMMMQQQVVV[[[^^^``````___]]]]]]```dddhhhlllqqqvvvzzz{{{}}}{{{vvvuuunnnbbbVVVPPPNNNLLLNNNQQQQQQTTTXXXZZZ\\\bbbkkkrrr|||}}}}}}}}}~~~~~~yyyrrruuuzzz|||zzzyyyjjj]]]UUUVVVbbbyyy|||}}}~~~zzz|||sssfff\\\NNNBBB:::999888666666666777777999:::;;;===???BBBDDDEEEGGGHHHIIIKKKLLLNNNOOOPPPOOOQQQRRRSSSTTTUUUXXXZZZYYYZZZ]]]aaaaaaaaagggoooxxxfffSSSRRRYYY___rrryyyzzzlllWWWIII@@@===::::::888777666555555555444333222222111111222222444333111000111333666888;;;>>>AAADDDHHHLLLRRRUUUSSSZZZ```ccciiioooqqqnnniiijjjkkkmmmooopppqqqrrrssstttuuuuuuttttttvvvxxxwwwxxxzzz|||~~~{{{fff[[[[[[[[[```ccc]]]III===222111333222000000000000222333555666777888:::;;;>>>AAADDDFFFHHHHHHMMMMMMMMMNNNOOORRRTTTVVVYYYYYYYYYYYYYYYZZZ[[[\\\XXXXXXYYYZZZ\\\]]]______[[[ZZZ\\\______ddduuu}}}zzzuuuuuuvvvgggXXXQQQPPPWWWfffwwwvvv{{{xxxnnn|||bbbLLLEEE@@@???===:::999;;;;;;<<<>>>AAAGGGRRR___hhhnnnqqqtttwwwzzz}}}{{{sssmmmiiimmmxxxwwwhhhXXXMMMFFFAAA@@@BBB===???BBBDDDEEEGGGJJJLLLJJJJJJKKKMMMPPPUUUYYY\\\aaaaaa```^^^]]]___cccgggjjjooouuuyyy{{{|||}}}xxxsssddd\\\WWWSSSSSSVVVZZZ^^^aaacccdddiiissszzz|||~~~~~~~~~~~~~~~yyypppqqquuuvvv|||}}}mmmaaaWWWWWWcccwww}}}xxxxxx~~~oooccc[[[MMMAAA:::999888666666666777777:::;;;<<<>>>AAADDDFFFGGGHHHHHHIIIJJJKKKMMMOOOQQQNNNOOOPPPQQQQQQRRRTTTWWWZZZZZZ]]]___^^^]]]aaahhhsssiiiVVVUUU]]]ddduuusss]]]LLLCCC???;;;:::999777666666555555444333222222111111222222222111000000111444777999;;;<<>>>>>>>>>>>@@@CCCFFFHHHJJJJJJLLLNNNQQQTTTVVVXXX\\\___bbbddddddddddddeeelllooosssxxx|||~~~uuunnngggaaa]]]eeegggiiiggggggkkkttt{{{uuuooorrruuurrrzzz{{{dddWWW^^^dddrrrzzz{{{tttwwwsssgggZZZKKKAAA:::999888777777777888999;;;===@@@AAAAAACCCEEEGGGFFFIIILLLOOOQQQQQQOOONNNRRRRRRRRRRRRRRRSSSTTTTTTXXXYYY\\\]]]^^^```ccceeeuuummmYYYTTT[[[bbbwww}}}fffPPPCCC>>>>>>:::777777888999777444555666666555333222222333222111111111222444666777===???AAACCCEEEGGGKKKMMMTTTYYY```gggjjjlllnnnooonnnoooooooooooopppsssuuuvvvwwwwwwwwwvvvvvvxxxzzzyyyyyyzzz|||yyycccXXX[[[]]]aaaaaaXXXEEE<<<555333333111111333111111111222333555666777===@@@EEEJJJMMMOOOPPPPPPOOOQQQTTTTTTSSSRRRRRRSSSSSSSSSTTTUUUVVVWWWXXXXXX\\\[[[[[[[[[[[[[[[\\\\\\[[[ZZZZZZ\\\^^^cccppp}}}xxxxxxwww}}}wwwhhhVVVPPPUUU]]]iiiwwwxxxxxxxxxpppeee\\\pppkkkWWWNNNDDD>>>>>>>>><<<999:::999;;;@@@EEELLLYYYeeelllooossswwwyyy{{{~~~uuullllllwww}}}ppp]]]PPPJJJGGGCCC???===<<<<<<<<<>>>AAADDDFFFGGGHHHIIILLLOOORRRUUUWWW[[[^^^aaadddddddddeeefffjjjmmmqqqvvvzzz}}}~~~xxxsssuuuuuusssooolllnnnttt{{{tttnnnqqqsssrrr|||mmm___fffjjjsss}}}zzzzzzyyy|||pppxxxnnnaaaVVVJJJAAA:::999888777777888999:::===>>>AAABBBBBBCCCFFFHHHHHHJJJMMMOOOQQQQQQQQQQQQQQQQQQQQQQQQRRRTTTUUUVVVZZZ[[[\\\]]]]]]___cccfffqqqlllXXXSSS[[[cccxxxrrr\\\JJJAAA???;;;888777888999777444333555888999777444222111222111111111222444666777;;;===???AAACCCFFFJJJMMMSSSXXX^^^dddgggjjjlllnnnooopppqqqqqqpppqqqtttvvvwwwxxxyyyyyyxxxxxxyyy{{{zzz{{{|||~~~yyycccXXX[[[^^^bbbbbbWWWDDD;;;444333444222111333222222111111333666888:::>>>AAAFFFKKKPPPSSSUUUVVVRRRTTTWWWXXXVVVSSSRRRQQQRRRRRRSSSTTTUUUVVVVVVWWWYYYYYYYYYYYYZZZ[[[[[[\\\[[[ZZZZZZ\\\\\\```lllyyy{{{zzzyyy|||kkkXXXWWW]]]hhhvvvsssmmmlllgggaaaWWWiiiooo\\\TTTIIIBBB??????===<<<888777999===BBBHHHUUUaaakkkooosssvvvxxxzzz}}}~~~yyynnnkkkrrr}}}tttbbbTTTLLLGGGCCC???;;;:::::::::<<>>@@@BBBCCCCCCDDDFFFHHHJJJKKKLLLNNNPPPQQQSSSSSSRRRRRRRRRSSSUUUVVVXXXYYY\\\\\\\\\\\\\\\^^^bbbfffllljjjWWWRRRZZZbbbxxxnnnUUUEEE@@@<<<888777888999777444111555:::<<<:::666111///111111111111222444555777888:::===@@@BBBEEEIIILLLSSSWWW\\\```dddgggkkkmmmpppqqqrrrrrrrrrsssuuuwwwwwwyyy{{{|||{{{zzzzzz{{{{{{|||~~~ggg[[[]]]```ccc```TTTBBB:::444333444222222333333222111111333777:::===???AAAFFFKKKPPPSSSUUUVVVRRRUUUYYYZZZXXXUUUSSSRRRSSSSSSTTTUUUUUUVVVWWWWWWXXXXXXXXXXXXYYYYYYZZZ[[[ZZZYYYZZZ\\\\\\^^^iiittt~~~}}}zzz~~~ppp___\\\eeetttuuujjjgggdddaaaXXXfff|||rrreee^^^SSSIIIBBB???===<<<999777888<<<@@@EEEQQQ]]]iiimmmrrrvvvxxxzzz|||~~~}}}}}}pppjjjlllvvvzzzhhhYYYOOOHHHBBB>>>;;;:::999:::;;;>>>@@@BBBFFFFFFGGGIIILLLNNNQQQRRRUUUWWW[[[^^^___aaaccceeefffiiinnnsssxxxzzz||||||~~~{{{zzz}}}}}}}}}uuuqqqssswwwzzzuuuhhhuuuzzz|||}}}zzzppp|||~~~jjj[[[OOOEEE>>>:::999888888999:::;;;<<<>>>@@@BBBCCCCCCDDDFFFGGGJJJJJJKKKLLLNNNPPPSSSTTTVVVVVVVVVVVVWWWXXXYYYZZZ\\\\\\[[[YYYYYY\\\```dddjjj|||iiiUUUQQQXXX```yyybbbIIIBBB>>>999888888999777555000444999;;;999555111///111111000000111333555666777999<<>>@@@BBBIIIIIIIIIJJJLLLMMMOOOPPPQQQTTTWWWZZZ\\\^^^```cccfffiiinnntttxxx{{{}}}}}}~~~}}}}}}~~~{{{}}}wwwtttvvv|||sssnnn~~~www~~~mmm^^^PPPDDD<<<999999999999999;;;===>>>>>>@@@BBBCCCCCCCCCEEEGGGIIIIIIIIIJJJLLLOOORRRTTTWWWWWWVVVVVVVVVWWWWWWXXXYYYYYYXXXWWWVVVYYY^^^aaaiiixxxiiiUUUOOOTTT\\\zzzrrrRRRDDD@@@:::888888999777555222444666666444222111111111000000000111333555666777999<<>>BBBLLLWWWcccgggnnntttxxxzzz}}}~~~vvvkkkgggoooxxxfffWWWLLLCCC???<<<<<<;;;;;;<<<>>>@@@BBBJJJJJJJJJKKKLLLMMMOOOPPPPPPSSSVVVXXXYYY[[[___aaafffiiinnntttyyy|||~~~~~~}}}}}}~~~zzzwwwtttrrrsssuuuuuussswww|||}}}xxxvvvxxx}}}ssswww~~~}}}ooo___PPPCCC;;;999999999999:::<<<>>>???@@@BBBCCCDDDDDDDDDFFFGGGGGGGGGHHHIIILLLNNNQQQSSSTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVXXX\\\```hhhsssjjjVVVMMMPPPWWWsss]]]FFFAAA;;;888888999777555444444444333111000111222000000000000111333444666777999<<>>777222333555333222333111222333666999<<<>>>@@@CCCDDDFFFHHHKKKNNNOOOPPPQQQSSSWWWXXXXXXXXXYYYZZZXXXXXXYYYYYYYYYYYYZZZZZZ[[[ZZZYYYXXXWWWWWWWWWWWWXXXYYY[[[^^^]]]]]]eeennnzzz|||ooo___ffftttzzz}}}{{{qqqjjj[[[YYYbbbzzz|||zzzssseeeRRRDDD>>><<<===:::999;;;<<<@@@JJJTTT___eeelllsssxxx{{{~~~{{{ooohhhpppnnn]]]PPPFFFBBB<<<;;;::::::;;;===@@@AAAGGGGGGHHHJJJLLLNNNPPPQQQRRRTTTVVVXXXYYY[[[^^^aaafffiiinnnsssxxx|||}}}~~~}}}|||wwwsssooonnnjjjjjjkkkjjjhhhjjjnnnssszzzyyyvvvvvv}}}yyyuuu|||zzzlll^^^OOOCCC===999999999999;;;===???AAACCCDDDFFFFFFFFFFFFHHHIIIGGGGGGIIIKKKMMMPPPRRRSSSRRRRRRSSSTTTUUUWWWXXXYYYTTTUUUVVVVVVWWWYYY]]]___eeeoookkkVVVKKKLLLQQQcccbbbHHHBBB<<<888888999777555444555555444222111111222000000///000111222444555777999;;;===???BBBFFFIIIQQQTTTXXX[[[^^^aaaeeegggiiilllnnnooooooooopppqqqppprrrssssssrrrrrrsssttttttuuuvvvxxxyyy{{{|||}}}}}}~~~uuueeeddddddbbbXXXGGG===666222333555333222333000222444777:::===???@@@DDDEEEGGGJJJMMMPPPRRRSSSSSSUUUWWWWWWWWWWWWYYYZZZXXXXXXXXXYYYYYYYYYYYYYYY\\\[[[ZZZYYYXXXWWWWWWWWWXXXXXX\\\^^^]]]]]]eeennnxxxwwweeehhhooo{{{uuussswwwzzzsss```ZZZ___ttt}}}}}}wwwiiiVVVGGG@@@>>>===:::999:::;;;>>>HHHRRR]]]ccckkksssxxx{{{~~~~~~rrrkkkrrrsssaaaSSSIIIDDD<<<;;;:::999:::<<>>999999999:::;;;>>>@@@AAAEEEFFFHHHHHHHHHHHHJJJKKKGGGHHHJJJLLLOOOQQQSSSTTTRRRRRRTTTVVVXXX[[[^^^___RRRTTTVVVXXXYYY[[[]]]```ccckkklllWWWKKKJJJNNNTTTrrrbbbIIICCC<<<999888999777555444555777666444222222222000000//////000222444555666888:::<<<>>>@@@DDDGGGOOORRRVVVZZZ]]]___bbbeeeiiillloooppppppooopppqqqqqqrrrrrrrrrqqqqqqsssuuuttttttuuuwwwyyy|||}}}~~~~~~uuubbbaaaeee___RRRHHH999777555333222333444555333444666999;;;>>>@@@AAADDDHHHIIIGGGHHHMMMQQQQQQTTTTTTUUUUUUVVVWWWXXXYYYXXXWWWVVVVVVVVVXXXYYYZZZ[[[ZZZYYYXXXWWWXXXYYYYYY[[[\\\]]]]]]^^^aaaeeehhhvvv|||jjjbbbjjjxxx~~~}}}qqqnnnmmmqqqwww}}}}}}xxxooobbbUUUooozzzyyyrrrjjjcccXXXJJJAAA>>>;;;888888:::<<>>::::::999:::;;;>>>AAACCCBBBFFFKKKLLLJJJHHHHHHIIIJJJLLLNNNOOOOOOOOOPPPQQQRRRRRRSSSTTTWWWZZZ]]]___UUUVVVXXXXXXXXXYYY[[[^^^bbblll}}}mmm[[[NNNJJJJJJOOObbbvvv___FFF???999999:::888777777444555777777777555222111000000000000000111111222777777999;;;>>>@@@BBBCCCLLLPPPVVV[[[^^^```ccceeekkkkkkmmmnnnooooooooooooooommmkkkmmmqqqssssssqqqppprrruuuxxxyyy{{{~~~~~~qqqaaa```ddd^^^PPPFFF999777555333222333444555444555777999<<<>>>@@@AAAFFFKKKNNNKKKJJJMMMPPPPPPQQQRRRSSSUUUVVVVVVVVVVVVWWWWWWWWWWWWXXXYYYZZZ[[[ZZZYYYXXXWWWWWWWWWXXXYYYXXXYYY[[[]]]^^^bbbgggjjjvvv~~~{{{|||nnncccfffrrrwwwzzzjjjeeeccceeejjjppp{{{uuugggUUUkkkvvvooohhhaaa\\\TTTHHH???<<<<<<999888:::;;;===DDDLLLXXX___iiiqqquuuxxx}}}}}}{{{uuuoootttooo___PPPFFF>>>>>>>>><<<::::::===AAAAAACCCEEEGGGHHHKKKNNNQQQRRRUUUYYY[[[\\\[[[\\\]]]aaaeeejjjnnnrrrvvvzzz}}}}}}~~~yyytttmmmhhhjjjgggcccaaa^^^\\\XXXVVVSSSTTTYYY```fffnnn|||}}}wwwwww}}}|||{{{}}}xxxtttqqqpppooo||||||yyyhhh```WWWHHH>>>===<<<;;;;;;<<<>>>AAACCCEEECCCFFFJJJKKKJJJHHHHHHIIIJJJLLLNNNOOONNNNNNPPPQQQRRRRRRSSSTTTUUUWWWYYYYYYUUUWWWXXXXXXXXXYYY[[[]]]ccclllsss```RRRLLLKKKKKKYYYhhhaaaHHH@@@:::::::::777555555555555666666555444222111000000000000000111111222555666888:::<<>><<<;;;<<>>>>>=========>>>AAACCCFFFHHHDDDFFFJJJKKKJJJIIIIIIJJJIIIKKKNNNNNNNNNNNNOOOQQQRRRRRRSSSTTTTTTTTTTTTTTTVVVXXXYYYYYYXXXYYY[[[]]]bbbiii{{{kkkYYYOOOLLLHHHQQQYYYrrrdddJJJBBB;;;:::999666444444555555444444333333222222000000000000000111111222333444666888;;;===???@@@DDDHHHNNNSSSXXX[[[___aaahhhiiijjjkkkmmmmmmmmmmmmiiihhhhhhjjjmmmpppqqqqqqrrrssstttttttttvvvyyy|||~~~rrrhhh______bbb\\\MMMAAA888666555333333333555666666777999;;;>>>AAACCCDDDLLLTTTYYYUUUPPPOOOPPPOOOMMMOOORRRUUUVVVVVVTTTSSSSSSUUUWWWZZZ[[[\\\\\\[[[YYYXXXWWWVVVUUUVVVWWWWWWVVVXXXZZZ\\\^^^aaaeeeiiiqqq{{{qqqhhheeemmmyyycccZZZ___eeeuuuuuuooojjjhhhhhhnnn{{{iiilllzzzyyyiii___WWWUUURRRJJJBBB===<<<999888:::::::::???EEERRRZZZeeennnssswww{{{~~~tttmmmmmmrrr|||kkkYYYLLLAAA@@@===;;;;;;<<>>???@@@CCCEEEHHHIIIEEEGGGIIIKKKKKKKKKKKKKKKIIIKKKNNNNNNNNNNNNOOOQQQPPPQQQSSSTTTUUUTTTSSSRRRXXXZZZ[[[[[[ZZZ[[[]]]___aaaffftttxxxaaaSSSNNNIIIMMMQQQhhhuuu|||~~~dddIIIAAA;;;:::999666444555555555444222222222222222000000000000000111111222333444666888:::<<<>>>???@@@EEEKKKPPPUUUYYY^^^aaaffffffhhhiiikkklllllllllgggggghhhjjjmmmoooqqqrrrtttuuuuuutttsssuuuxxxzzzzzz}}}yyyjjjfffbbbbbbbbb\\\MMM???777666444333333444555666777888:::===@@@BBBDDDEEELLLTTTYYYVVVRRRQQQQQQOOOMMMPPPSSSVVVWWWWWWVVVUUUSSSUUUWWWYYY[[[[[[[[[[[[YYYXXXWWWVVVUUUVVVWWWWWWXXXZZZ\\\]]]]]]___aaadddiii|||wwwlll```]]]fffttt{{{bbbVVVZZZ```qqq|||xxxsssppppppttt{{{ttt|||ooocccXXXVVVTTTMMMCCC<<<<<<999999::::::999===CCCNNNVVVbbblllrrrvvvzzz}}}}}}{{{qqqlllkkkyyyrrr]]]NNNCCC@@@<<<:::999;;;===>>>AAABBBDDDDDDDDDEEEHHHJJJLLLOOOSSSVVVVVVWWWXXXYYYVVV[[[cccjjjqqqwww|||~~~{{{}}}yyypppmmmmmmlllfff``````\\\WWWSSSQQQOOOLLLJJJHHHFFFEEEHHHIIIIIIMMMSSSWWW```ppp|||yyyvvvvvv~~~|||qqqhhhfffffffffjjjppp|||~~~zzzyyyuuuaaaRRRGGGBBBBBB>>>???@@@BBBDDDFFFHHHIIIHHHHHHJJJLLLMMMNNNMMMMMMJJJLLLNNNOOOOOOOOOPPPQQQOOOPPPRRRUUUVVVVVVVVVUUUYYY[[[\\\]]]]]]^^^```bbbcccgggsssjjjXXXOOOKKKMMMOOOeeeppptttwww___GGG???999999:::888666777555555444222222222222222000000000000000111111222333444666888:::===>>>??????CCCHHHNNNSSSXXX]]]```cccdddeeegggiiijjjjjjjjjhhhiiijjjlllmmmppprrrtttwwwwwwwwwvvvuuuvvvxxxzzzvvvyyy}}}|||ssscccdddddddddccc\\\LLL<<<777666444333333444555777999:::<<<>>>AAACCCEEEFFFKKKPPPTTTSSSRRRTTTSSSPPPOOOQQQSSSVVVXXXXXXXXXWWWTTTUUUVVVXXXYYYZZZZZZZZZZZZYYYWWWVVVVVVVVVWWWXXXZZZ\\\]]]]]]]]]]]]^^^``````ssszzztttjjj\\\WWW```mmm{{{bbbVVVXXX]]]ooo~~~{{{|||vvvhhh[[[XXXVVVOOOCCC;;;<<<:::999;;;:::999===CCCJJJSSS```jjjqqquuuyyy|||}}}wwwoooiiivvv}}}gggTTTFFFBBB<<<999999:::;;;<<>>999999:::888777888555555444444333333222222000000000000000111111222333444555777:::<<<>>>???>>>BBBGGGLLLQQQVVV[[[___aaabbbccceeeggghhhiiiiiiiiikkklllmmmnnnppprrruuuwwwyyyzzzyyyxxxwwwxxxyyytttwww{{{~~~wwwnnn^^^ccceeeeeebbb[[[III999777555444333333444666777:::;;;===???BBBDDDFFFGGGHHHKKKMMMNNNRRRVVVUUUPPPPPPQQQSSSUUUVVVXXXXXXYYYUUUUUUUUUVVVVVVXXXYYYYYYZZZYYYXXXWWWWWWWWWXXXYYYZZZ[[[]]]]]]\\\\\\]]]^^^___pppxxxuuunnn^^^UUU\\\lll{{{cccXXXYYY\\\lll|||xxx~~~mmm^^^[[[ZZZSSSEEE<<<<<<::::::<<<;;;:::>>>DDDGGGPPP^^^iiippptttxxx{{{}}}~~~uuukkkuuuttt___JJJEEE>>>:::999:::;;;;;;===???AAABBBBBBDDDFFFIIIGGGKKKOOORRRSSSTTTUUUVVVXXX[[[___ccchhhnnnuuuzzz}}}~~~~~~~~~~~~~~~zzztttoookkkgggbbb___ZZZWWWRRRNNNMMMLLLKKKJJJEEEAAA@@@BBBCCCAAABBBEEEIIINNNWWWdddqqq}}}~~~uuunnnnnnxxxyyymmmpppsssvvvrrrhhhiiijjjgggiiiooooootttyyyqqq]]]NNNFFFBBB@@@DDDDDDFFFGGGHHHIIIIIIIIIMMMLLLLLLNNNQQQTTTSSSQQQMMMOOOQQQRRRQQQQQQSSSTTTPPPQQQQQQSSSTTTVVVXXXYYYVVVXXXZZZ\\\]]]```cccfffffflllvvvxxxaaaUUUOOOPPPSSSiiipppmmmoooYYYGGG@@@:::::::::777666666555555666666555444222111000000000000000111111222111222444666888;;;<<<======AAAEEEJJJNNNSSSXXX\\\___```bbbdddeeegggggghhhjjjlllnnnnnnmmmnnnqqqtttvvvxxxzzz{{{zzzxxxxxxxxxuuuxxx|||~~~xxxnnnfff[[[aaafffeeebbbYYYHHH666666555444333333444666777:::;;;===@@@BBBEEEGGGHHHFFFGGGHHHJJJQQQXXXVVVPPPPPPQQQRRRSSSUUUWWWXXXYYYVVVUUUUUUTTTUUUVVVXXXYYY[[[ZZZYYYXXXWWWXXXYYYYYYYYY[[[]]]]]]]]]\\\]]]^^^bbbrrrzzzyyysssbbbWWW]]]lll{{{dddYYYYYYZZZjjj{{{sss}}}rrrbbb^^^___WWWJJJ@@@<<<::::::<<<<<<;;;???DDDEEEOOO]]]hhhoootttxxxzzz}}}{{{mmmvvv~~~hhhMMMGGG???;;;:::;;;;;;;;;<<<>>>@@@AAABBBCCCGGGIIIGGGJJJNNNQQQRRRSSSTTTUUUZZZ\\\^^^```dddjjjpppuuu{{{~~~}}}|||~~~|||xxxrrrlllfffbbb```XXXTTTPPPLLLKKKKKKKKKJJJFFFAAA@@@BBBBBB@@@???AAAGGGJJJQQQ[[[hhhuuu~~~tttiiihhhqqq}}}ssshhhmmmrrrvvvtttiiikkkllljjjlllsss|||~~~}}}mmmuuu}}}ooo\\\OOOHHHDDDBBBFFFGGGHHHIIIJJJJJJJJJJJJOOOMMMLLLOOOSSSUUUUUUSSSMMMPPPRRRSSSRRRRRRSSSUUURRRQQQQQQQQQSSSUUUWWWXXXTTTVVVXXXZZZ\\\___cccfffcccjjjttt{{{dddXXXSSSSSSVVVmmmsssoooqqq]]]JJJAAA;;;:::999666444444444555777777777555333111000000000000000111111222000111222444777999;;;<<<===@@@DDDHHHLLLQQQVVVZZZ^^^___aaaccceeefffggggggjjjlllnnnnnnlllmmmpppssstttwwwzzz|||zzzxxxwwwwwwwwwyyy}}}}}}yyyqqqbbbTTTWWW]]]cccfff```SSSEEE<<<666555444444555777999;;;<<>>===<<<;;;:::;;;<<<===DDDKKKVVVcccmmmtttwwwyyy{{{~~~{{{xxxttt\\\NNNAAA======<<<;;;;;;===>>>?????????@@@CCCFFFHHHIIILLLOOORRRVVVXXXYYYZZZ[[[]]]^^^aaaeeekkkooo{{{yyyuuurrrkkkbbbZZZWWWTTTPPPMMMKKKIIIFFFCCCCCCBBBAAA????????????@@@CCCJJJSSS\\\dddllluuu|||qqqccc```fffoooyyy~~~xxxpppooonnnvvvuuuiiimmmnnnhhhjjjsss~~~~~~ssstttwwwgggWWWIII@@@???DDDCCCGGGKKKMMMLLLKKKMMMOOORRRRRRRRRQQQRRRSSSTTTTTTSSSRRRPPPOOOOOOQQQTTTVVVPPPPPPQQQSSSTTTVVVWWWWWWWWWWWWXXXYYY[[[^^^aaabbbhhhjjjqqqeeeTTTQQQUUU\\\hhhvvv|||ssseeeMMMFFF???;;;888555666:::666666555555555444444444111111000///////////////111111111222444777999;;;>>>AAADDDGGGJJJOOOTTTWWWXXX[[[```ccceeegggiiikkknnnmmmkkkjjjkkknnnqqqsssuuuttttttuuuwwwxxxxxxwwwyyyyyy{{{|||~~~}}}sssbbbTTTVVV\\\bbbddd]]]QQQCCC;;;666666555444555777999:::===@@@CCCEEEEEEFFFGGGHHHKKKLLLNNNPPPRRRSSSTTTTTTQQQRRRTTTVVVWWWWWWWWWVVV[[[]]]]]]\\\YYYXXXWWWXXXWWWYYY[[[[[[ZZZYYYYYYYYYXXXYYYZZZZZZZZZ[[[]]]___dddjjjyyyyyyjjjccceeeyyylllZZZWWW\\\cccqqq|||bbblll{{{iii___\\\UUUJJJAAA======;;;:::::::::;;;<<>>>>>>>>???BBBEEEHHHIIIKKKNNNRRRUUUXXXYYYYYY[[[\\\^^^```eeejjjnnnxxx}}}~~~|||xxxtttnnneee^^^XXXTTTPPPLLLIIIGGGEEECCCAAA@@@???============>>>BBBHHHPPPXXX___gggqqqxxx~~~uuueee___cccjjjsss{{{~~~|||{{{tttqqqooouuurrrsssrrrjjjiiipppwww~~~~~~zzz}}}rrraaaTTTJJJCCCBBBFFFEEEHHHKKKLLLMMMNNNRRRTTTSSSSSSTTTTTTTTTUUUUUUUUUSSSRRRQQQPPPQQQRRRSSSUUUPPPQQQRRRSSSUUUVVVWWWWWWWWWWWWXXXYYY[[[^^^```bbblllnnnsssjjjXXXQQQUUU\\\gggvvv~~~xxxnnnRRRHHH???;;;999666666888666666555555555444444444111111000///////////////111111111333444777888:::<<<>>>AAADDDGGGLLLRRRVVVXXX\\\```ccceeegggiiikkklllkkkjjjjjjkkkmmmoooqqqtttsssssstttvvvxxxxxxxxx{{{||||||}}}~~~uuubbbUUUUUU[[[``````YYYMMM@@@999777666555444555666999:::???BBBEEEGGGGGGHHHIIIJJJLLLMMMOOOQQQRRRSSSTTTTTTQQQRRRTTTUUUVVVVVVVVVUUU[[[]]]^^^]]]ZZZYYYYYYYYYXXXYYY[[[[[[YYYXXXYYYYYYWWWYYYZZZZZZYYYZZZ\\\^^^bbbhhhvvvyyyooofffvvvooo\\\WWWZZZ```kkkvvv|||rrr]]]eee|||nnnbbb^^^WWWKKK@@@===<<<;;;:::999::::::;;;>>>EEEOOO[[[fffooouuuwwwyyy{{{~~~zzz^^^PPPBBB======<<<;;;;;;:::<<<<<<<<<<<<>>>AAACCCGGGHHHJJJMMMQQQTTTWWWXXXXXXZZZ\\\^^^aaaeeejjjmmmuuuyyy~~~~~~~~~{{{wwwqqqhhhbbbZZZVVVOOOJJJGGGEEECCCAAA???>>>===;;;;;;;;;;;;<<>>===<<<;;;;;;999:::;;;;;;;;;<<>>===<<<::::::::::::;;;>>>AAAFFFJJJQQQ[[[hhhqqquuu~~~pppccc^^^```hhhqqqzzz|||~~~{{{vvvvvv}}}{{{xxx}}}{{{zzzyyyrrrqqquuuxxx~~~{{{iiiWWWOOOMMMKKKIIIHHHEEEGGGKKKOOORRRSSSTTTUUUSSSTTTVVVXXXXXXWWWVVVUUUUUUUUUVVVVVVUUUTTTSSSRRRSSSSSSTTTUUUVVVWWWXXXXXXWWWWWWYYYZZZ\\\^^^___```jjjmmmsssrrrZZZSSSZZZcccnnn}}}eeeSSSAAA<<<<<<;;;888666666666666666555555555555222111000000//////000000...///111222444555666666888999:::<<>>===<<<:::999999::::::<<>><<<;;;;;;888999:::::::::;;;>>>AAADDDEEEHHHKKKNNNQQQTTTUUUXXX[[[___bbbeeegggjjjmmmooosssxxx}}}~~~yyyrrrlllhhhccc]]]UUUMMMHHHEEEBBBAAA???>>><<<;;;::::::;;;;;;:::===AAAEEELLLXXXeeeooonnnwwwwwwjjjaaa___fffooowwwzzz}}}~~~~~~~~~wwwqqqqqqyyyxxxwwwwwwuuuuuuxxxwwwzzz}}}jjjWWWOOONNNMMMJJJHHHGGGKKKQQQWWWZZZYYYUUURRRSSSTTTVVVXXXXXXWWWVVVUUUUUUVVVWWWXXXWWWVVVTTTSSSTTTTTTUUUVVVWWWXXXYYYYYYWWWXXXYYY[[[\\\^^^______aaagggooo{{{oooVVVSSS\\\hhhtttttt^^^HHH>>>>>><<<999777777777666666666555555555222222111000000000000000...///000111222333444555888999999;;;>>>DDDKKKQQQTTTWWW\\\___aaaccceeegggggghhhiiijjjlllmmmnnnoooqqqssstttuuuuuuvvvzzz}}}}}}|||{{{zzzzzz{{{|||}}}~~~ooo^^^XXXXXX]]]___ZZZNNNBBB:::888777777666777888;;;>>>@@@CCCFFFIIILLLMMMNNNOOOPPPQQQQQQRRRSSSSSSTTTSSSSSSPPPRRRUUUXXXZZZ[[[\\\\\\YYYZZZ\\\\\\[[[ZZZ[[[\\\XXXYYYYYYWWWUUUUUUVVVWWWUUUVVVWWWVVVUUUUUUWWWYYY\\\aaakkk}}}tttxxxxxxjjjjjjxxxtttoookkkpppllleee```VVV\\\rrrooo]]]UUUNNNHHH@@@>>>===;;;:::::::::;;;<<<@@@FFFPPP[[[fffpppuuu{{{}}}}}}zzz{{{~~~kkk[[[JJJBBB???===;;;;;;888999999999999;;;>>>AAACCCDDDFFFJJJMMMPPPSSSTTTVVVZZZ___ccceeegggjjjkkklllooouuu{{{~~~{{{uuuooolllhhhbbbZZZRRRMMMHHHDDDBBB???>>>===;;;;;;;;;;;;<<<888;;;>>>BBBIIISSSaaakkkkkksss|||rrreee^^^bbbjjjrrrwww|||}}}||||||}}}~~~tttmmmlllttt~~~~~~{{{|||}}}~~~tttrrruuuwwwzzz}}}xxx{{{}}}kkkXXXPPPNNNLLLIIIHHHJJJOOOWWW^^^bbb```YYYTTTTTTUUUVVVXXXXXXWWWWWWVVVVVVWWWXXXYYYXXXWWWVVVUUUVVVVVVVVVWWWXXXYYYYYYYYYWWWXXXYYY[[[]]]^^^^^^^^^[[[aaahhhqqqjjjTTTQQQ[[[hhhtttpppTTTDDD???<<<::::::777777777666666666555555222222111000000000000111//////...///000222444555888999:::;;;===BBBHHHMMMPPPSSSXXX\\\___aaadddfffffffffggghhhjjjlllmmmnnnooorrruuuvvvuuuuuuxxx{{{|||||||||}}}}}}}}}}}}}}}|||~~~mmm___\\\ZZZ___aaaZZZMMMAAA:::999777777777888:::===AAACCCCCCFFFIIILLLMMMNNNPPPQQQRRRRRRSSSTTTTTTTTTSSSSSSRRRTTTVVVXXXYYYYYYYYYYYYWWWYYY[[[[[[ZZZZZZ[[[\\\[[[[[[[[[YYYWWWVVVWWWYYYVVVWWWXXXWWWVVVVVVXXXZZZZZZ___hhhxxxrrrpppyyyzzzmmmmmm~~~{{{nnnmmmuuuqqqlllhhhWWWTTTkkkxxxaaaTTTMMMFFFAAA@@@>>><<<;;;;;;;;;;;;<<<>>>CCCLLLWWWbbblllrrrwwwzzz{{{yyy{{{ppp___MMMDDD@@@===::::::888999:::::::::;;;>>>AAABBBCCCEEEIIILLLOOORRRSSSTTTXXX]]]bbbdddfffgggiiihhhlllrrryyy{{{}}}yyytttqqqlllggg```XXXRRRLLLFFFCCC???>>><<<;;;::::::;;;;;;888:::===@@@EEENNNZZZccciiipppvvvzzzxxxhhh]]]]]]ccclllrrrzzz}}}||||||}}}}}}ssskkkhhhpppyyy|||{{{zzzwwwxxxyyy{{{|||}}}}}}}}}wwwnnnnnnuuu}}}zzzjjjXXXPPPLLLJJJHHHIIIKKKOOOVVV^^^cccbbb\\\WWWWWWWWWWWWXXXXXXXXXYYYYYYWWWWWWXXXXXXYYYYYYXXXXXXWWWWWWWWWXXXYYYYYYZZZZZZWWWXXXZZZ\\\]]]^^^^^^]]]ZZZ^^^aaaeeesssgggUUUMMMWWWcccnnn}}}cccLLLAAA;;;:::;;;777777777777666666666555333222111111000000111111111///---,,,---000333555666888999:::<<<@@@EEEHHHKKKOOOUUUZZZ]]]```cccfffddddddddddddfffiiilllmmmlllpppuuuvvvtttrrrtttwwwwwwxxxzzz|||||||||{{{zzzyyy|||lll```___\\\```bbbZZZMMMAAA;;;:::777777777888;;;???CCCEEECCCFFFJJJLLLMMMNNNPPPRRRSSSSSSTTTTTTTTTTTTSSSSSSTTTUUUVVVWWWWWWWWWVVVUUUTTTVVVXXXYYYXXXWWWXXXYYY]]]]]]\\\ZZZXXXXXXYYY[[[XXXYYYYYYYYYXXXXXXYYY[[[XXX]]]eeerrrpppiiinnnzzzllllll}}}zzzuuupppttt|||xxxtttpppZZZRRRiii{{{~~~eeeUUUKKKDDDBBBAAA???===<<<;;;<<<<<<;;;===AAAIIITTT___jjjpppsssxxxzzz{{{tttbbbOOOEEEAAA===::::::888999:::::::::;;;>>>AAAAAABBBEEEHHHLLLOOOQQQRRRQQQVVV\\\```cccdddeeegggeeeiiiooowww~~~{{{|||~~~}}}xxxvvvooojjjccc\\\UUUNNNHHHDDD>>>===;;;:::999999:::;;;999;;;===???BBBJJJUUU]]]bbbhhhmmmooovvv|||jjj[[[YYY]]]gggoooxxx}}}}}}|||~~~|||rrrjjjfffmmmwwwzzzyyyxxxuuuvvvwwwxxxxxxxxxxxxxxx}}}}}}yyypppiiilllwwwwwwhhhXXXOOOKKKHHHHHHJJJIIIKKKRRRZZZ```aaa]]]YYYYYYYYYYYYXXXYYYZZZ[[[[[[WWWXXXXXXXXXYYYYYYZZZZZZWWWWWWXXXXXXYYYYYYZZZZZZWWWXXXZZZ\\\]]]^^^]]]]]]]]]^^^]]]]]]hhh~~~gggWWWJJJSSS]]]hhhxxxnnnRRRBBB:::999<<<777777777777666666666666333222111111000111111111111///---+++,,,///333666555777999:::;;;>>>BBBEEEIIIMMMSSSXXX\\\___cccfffcccbbbaaaaaacccfffjjjllliiioootttuuurrrpppqqqsssqqqsssvvvyyyyyyxxxwwwuuuxxx{{{hhh[[[\\\```aaa___UUUHHH===888777777999;;;===>>>AAADDDGGGEEEFFFHHHKKKNNNPPPRRRSSSSSSTTTUUUTTTSSSRRRSSSTTTWWWWWWWWWWWWVVVUUUTTTSSSXXXWWWUUUTTTUUUWWWZZZ\\\\\\\\\\\\\\\\\\[[[ZZZYYY\\\[[[ZZZZZZZZZZZZZZZ[[[^^^```bbbkkk|||eee^^^ppptttkkkkkkppp}}}qqqwwwzzz}}}sss^^^VVVYYY}}}nnn\\\OOOGGGDDD@@@;;;999:::;;;======<<<===@@@FFFOOO\\\gggnnntttzzz~~~|||}}}jjjTTTIIIDDD>>>;;;;;;888888888888999;;;===>>>???BBBFFFHHHIIIKKKMMMOOOQQQQQQRRRWWW]]]cccfffhhhhhhjjjnnntttyyy}}}}}}}}}|||wwwvvvpppggg^^^VVVNNNHHHDDDBBB@@@>>>======<<<:::888;;;<<<===???BBBHHHOOOTTT\\\aaagggnnnttt~~~~~~qqqcccYYYVVV```fffnnnuuuyyy{{{}}}~~~|||qqqmmmjjjlllrrrwwwwwwuuuzzzxxxtttqqqpppqqqsssttt}}}tttooolllooo{{{ttteeeTTTLLLIIIFFFDDDCCCIIIOOOTTTTTTVVV[[[]]]\\\]]][[[XXXVVVWWWXXXYYYYYYYYYZZZZZZZZZZZZZZZYYYYYYWWWVVVVVVVVVVVVUUUUUUUUUUUUWWWZZZ]]]^^^]]][[[ZZZXXX\\\cccjjjooozzz~~~gggWWWMMMNNNSSS^^^pppzzzVVVCCC@@@===666999888777666555444333333222222111111000000//////////////////000111222333444666888999:::;;;>>>AAAHHHKKKOOOSSSWWW\\\bbbeeedddbbbaaaaaabbbeeehhhjjjjjjllloooqqqssssssrrrrrrooorrruuuvvvvvvuuuuuuvvvuuuxxx|||~~~~~~ggg\\\^^^aaaaaa]]]SSSFFF<<<888888777999;;;===>>>@@@DDDGGGFFFGGGIIIKKKNNNPPPRRRSSSRRRSSSTTTSSSRRRQQQRRRTTTXXXYYYYYYYYYYYYXXXWWWWWWZZZYYYWWWWWWWWWYYY[[[\\\[[[\\\\\\\\\[[[[[[ZZZYYY[[[ZZZZZZZZZZZZZZZ[[[[[[YYY[[[___hhh}}}|||eee]]]lllvvvllliiikkk}}}}}}mmmmmmvvvwwwbbbXXXYYY|||vvvaaaRRRGGGCCC@@@<<<999999:::::::::;;;<<>>>>>;;;:::999999999:::;;;<<<>>>@@@DDDFFFHHHIIILLLMMMOOOPPPSSSVVV[[[___dddgggkkkmmmppptttxxx}}}~~~|||}}}}}}yyyxxxrrrjjjbbbYYYQQQJJJEEE@@@>>><<<;;;;;;:::888777888999:::;;;>>>CCCIIIMMMWWW[[[bbbgggnnnwwwssseee\\\XXX[[[bbbllluuuzzz|||}}}}}}~~~pppmmmkkknnntttyyyzzzyyy{{{yyyuuurrrqqqrrrtttuuuzzz}}}ooolllkkkssspppaaaQQQJJJGGGDDDBBBBBBHHHNNNRRRRRRTTTXXXZZZYYYYYYWWWUUUUUUVVVWWWWWWVVVXXXYYYYYYYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVUUUUUUTTTUUUXXXZZZ[[[[[[ZZZZZZZZZ^^^gggnnnttt~~~mmm\\\QQQOOORRR\\\lll]]]GGGCCC@@@:::999888777666555444444333222222222111000000//////////////////000111222333444666888999999;;;>>>@@@FFFIIINNNRRRVVV[[[aaaeeedddcccaaaaaaaaadddfffhhhjjjllloooqqqsssssssssrrrpppqqqrrrrrrrrrrrrtttvvvvvvxxx{{{~~~zzzccc[[[___cccaaaZZZOOOCCC;;;888999777999;;;===>>>AAADDDGGGHHHHHHJJJLLLNNNPPPRRRSSSRRRSSSTTTSSSRRRRRRSSSTTTWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXYYYZZZZZZZZZ[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYZZZ[[[[[[\\\VVVYYY]]]eeeyyyxxxccc\\\ggg{{{zzzooohhhcccqqqjjjdddffflllrrrvvvxxxyyy}}}kkk___\\\yyyjjjVVVIIIEEEBBB>>><<<;;;;;;999888:::<<>>BBBDDDEEEGGGIIIKKKLLLOOOSSSVVVXXX[[[```eeellllllmmmpppsssxxx|||~~~}}}{{{||||||zzzuuunnnggg^^^UUUMMMGGGAAA???<<<;;;;;;;;;999888777888999999;;;>>>DDDHHHQQQUUU[[[aaagggoooyyyvvvhhh^^^ZZZVVV^^^iiisssyyy|||}}}~~~~~~}}}||||||~~~qqqooonnnpppvvv{{{}}}}}}|||zzzwwwuuuttttttvvvwwwxxx{{{uuugggfffiiiwww}}}uuuiii\\\NNNGGGEEEBBB@@@AAAGGGMMMQQQPPPRRRUUUWWWVVVVVVUUUTTTUUUWWWWWWWWWUUUWWWWWWWWWXXXXXXXXXXXXXXXYYYYYYXXXWWWVVVVVVUUUUUURRRSSSTTTVVVWWWYYYZZZZZZ[[[___hhhpppuuu~~~vvvdddQQQKKKKKKSSSaaarrr```HHH@@@>>>:::999888888777666555444444333333222222111000000///////////////000111222222333555777888999:::===@@@CCCFFFKKKPPPTTTZZZ___ccccccbbbaaa```aaabbbdddfffjjjllloooqqqsssttttttsssppppppooonnnmmmmmmpppsssuuuwwwyyy|||ttt^^^YYY___ddd```WWWKKK@@@:::999:::999;;;===???@@@CCCFFFIIIJJJJJJKKKMMMOOOPPPQQQRRRRRRSSSUUUTTTSSSSSSTTTUUUTTTUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWWWWYYYYYYZZZZZZ[[[ZZZZZZZZZXXXXXXXXXYYYYYY[[[\\\]]]XXX[[[]]]ccctttvvvfff___gggxxx~~~rrrfff[[[eeexxxnnnccc```ccchhhlllvvv~~~xxxjjjaaasssuuu\\\KKKFFFCCCAAA???>>>===;;;:::999;;;???CCCJJJVVVcccmmmsssyyy|||}}}sss___OOOEEE>>><<<<<<;;;:::999999999::::::;;;===AAACCCEEEFFFIIIKKKJJJOOOUUUVVVVVVXXX^^^cccggggggggghhhkkkpppuuuxxx}}}{{{zzz|||~~~~~~}}}{{{}}}|||{{{{{{}}}{{{wwwrrrkkkcccYYYOOOIIIEEEBBB???>>>>>>===<<<;;;999:::::::::;;;===BBBEEEMMMQQQWWW\\\aaaiiirrrzzzzzzkkk___XXXSSSZZZccclllsssxxx|||{{{zzzxxxwwwwwwyyy{{{}}}|||~~~uuusssrrrtttxxx|||~~~~~~}}}|||yyywwwvvvwwwxxxyyyyyy|||pppbbbaaahhh{{{}}}tttcccXXXLLLGGGEEEBBBAAACCCHHHNNNQQQPPPQQQTTTUUUTTTVVVVVVVVVWWWYYYZZZYYYWWWVVVVVVVVVVVVVVVVVVWWWWWWZZZYYYYYYXXXWWWVVVUUUUUUSSSSSSSSSTTTUUUXXXZZZ[[[[[[^^^dddjjjoooyyynnnUUUKKKFFFLLLXXXeeexxxcccIII???<<<:::999999888777777666555555444444333222111000000//////////////////000111111222444666777888999<<>>::::::<<<<<<>>>@@@BBBCCCFFFIIILLLLLLLLLMMMNNNOOOPPPQQQQQQSSSTTTVVVUUUTTTTTTVVVWWWTTTUUUVVVXXXYYYZZZ[[[[[[[[[[[[[[[ZZZYYYXXXWWWWWWWWWXXXYYYZZZZZZZZZZZZZZZXXXXXXXXXXXXYYYZZZ[[[\\\WWW[[[]]]```ooo{{{nnnhhhkkkxxxuuueeeVVV\\\mmmssszzzuuuhhhccceeejjjqqquuueeejjjeeePPPEEECCC@@@??????>>><<<:::999;;;>>>AAAFFFQQQ___jjjrrrxxx||||||kkkYYYMMMEEE@@@::::::999999999:::;;;<<<;;;>>>AAADDDEEEGGGIIIKKKJJJPPPUUUWWWUUUWWW\\\aaabbbaaaaaabbbeeekkkpppttt{{{zzzyyy{{{~~~~~~~~~{{{xxxvvvvvvuuuuuuvvvyyy~~~{{{xxxtttnnnfff]]]SSSMMMHHHEEEAAA???>>>===<<<;;;:::;;;;;;;;;;;;<<>>999999999888777777666666555555444333222111000000//////////////////000111111333555666777888;;;>>>===@@@EEEJJJNNNTTTYYY]]]``````_________```aaaaaafffiiilllppprrrssstttttttttwwwzzz{{{wwwrrrnnnkkkqqqqqqrrrsssvvv|||qqq```]]]aaa```ZZZOOODDD===;;;<<<===>>>@@@BBBDDDEEEHHHKKKNNNNNNNNNNNNOOOOOOPPPPPPQQQRRRTTTUUUUUUTTTTTTVVVWWWVVVWWWYYY[[[\\\]]]]]]^^^```___]]][[[ZZZYYYXXXXXXVVVVVVXXXYYYZZZZZZZZZZZZXXXXXXXXXXXXYYYZZZZZZ[[[UUU[[[]]]___kkk~~~wwwqqqooouuuvvvfffUUUXXXeeeiiimmmzzz~~~qqqjjjlllppp{{{}}}fffbbb|||pppXXXGGGDDD@@@>>>===<<<;;;999888;;;===>>>BBBLLLZZZfffooouuuyyy{{{~~~tttaaaSSSHHHAAA:::999999888999:::<<<===<<<>>>BBBDDDFFFGGGJJJKKKKKKOOOSSSUUUUUUVVVYYY\\\^^^^^^^^^```dddjjjppptttyyyxxxxxx{{{~~~~~~~~~}}}{{{xxxvvvuuusssrrrrrrssswww}}}}}}zzzuuupppiiiaaaXXXRRRJJJFFFAAA>>><<<;;;:::888888999999999888999<<<>>>@@@DDDHHHKKKOOOVVV^^^eeevvvxxxhhh[[[TTTUUUWWWZZZ```hhhrrryyyvvvuuuuuuuuuvvvvvvwwwwwwzzz{{{~~~~~~}}}|||{{{zzzzzz|||~~~~~~}}}|||{{{zzz{{{{{{|||xxxzzz|||}}}}}}~~~{{{rrriiifffmmm~~~www]]]VVVOOOMMMLLLIIIJJJMMMLLLQQQUUUTTTTTTXXXYYYWWWWWWVVVUUUVVVXXXXXXXXXVVVUUUUUUTTTTTTTTTVVVWWWXXXWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUVVVWWWYYYZZZ^^^^^^aaaccceeennnooo[[[LLLMMMRRRXXXfffvvv|||yyy```III???>>><<<999999999999888888777777666666555444222111000000/////////......//////000000222444555666777:::===<<>>>>>@@@CCCDDDFFFHHHLLLNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPRRRSSSSSSSSSSSSUUUVVVWWWXXXZZZ[[[\\\]]]^^^^^^```^^^[[[XXXWWWVVVVVVWWWTTTUUUWWWXXXYYYZZZZZZZZZYYYYYYXXXXXXXXXYYYYYYZZZWWW]]]``````hhhxxx|||vvvrrrmmmpppwwwfffVVVWWWaaaaaabbbrrr|||ssssssxxxhhh\\\sss{{{aaaNNNJJJDDD@@@>>><<<;;;:::888;;;<<<<<<>>>GGGVVVaaajjjqqqvvvxxx{{{}}}iiiYYYKKK@@@<<<;;;:::999999999:::;;;;;;>>>AAADDDEEEGGGIIIKKKLLLMMMPPPSSSUUUVVVWWWWWWYYYZZZ\\\___dddkkkqqqtttwwwwwwxxxzzz}}}~~~~~~}}}|||{{{zzzyyyyyyyyyuuutttssssssvvv||||||wwwrrrmmmeee^^^YYYMMMIIICCC>>><<<:::999777777888888888777888:::<<<;;;>>>BBBEEEHHHNNNVVV]]]jjj|||tttdddZZZ[[[\\\^^^bbbiiirrrxxxxxxyyyzzz{{{{{{{{{zzzzzzzzz|||}}}~~~~~~~~~~~~}}}~~~zzz|||||||||{{{{{{}}}~~~}}}||||||{{{|||||||||zzz{{{}}}}}}}}}~~~yyyrrrjjjfffkkk|||uuu\\\UUUQQQPPPNNNLLLMMMQQQLLLQQQUUUUUUUUUYYYZZZYYY[[[YYYVVVVVVWWWXXXXXXXXXVVVUUUTTTTTTTTTVVVXXXZZZTTTTTTTTTUUUUUUUUUUUUVVVVVVUUUUUUUUUVVVVVVWWWXXX[[[]]]aaaddddddkkk{{{{{{cccPPPMMMNNNOOOZZZjjjnnnsssmmmWWWDDD<<<;;;999:::999999999999888888888777777666444333222111000000//////.........//////000111333444555777:::<<<;;;>>>AAAEEEIIIMMMRRRUUU[[[\\\\\\]]]^^^___``````bbbdddhhhllloooqqqrrrrrrvvv}}}{{{xxxxxxwwwuuuuuuwww{{{~~~}}}jjj^^^ZZZZZZ[[[TTTJJJBBB>>>===>>>>>>>>>@@@BBBDDDEEEHHHKKKNNNPPPPPPPPPPPPPPPPPPPPPPPPNNNPPPRRRRRRQQQRRRSSSUUUVVVWWWXXXYYY[[[[[[[[[\\\^^^[[[XXXTTTRRRRRRRRRSSSTTTUUUVVVXXXYYYZZZZZZZZZZZZYYYYYYXXXXXXXXXYYYYYY\\\bbbdddaaafffsss{{{{{{tttqqqoooiiikkkwwwgggWWWWWW___]]]\\\ooozzzyyy}}}jjjYYYnnnhhhWWWRRRJJJDDD@@@>>>===;;;888;;;<<<;;;<<>>===;;;999888888888999:::===@@@CCCDDDFFFHHHJJJKKKLLLMMMPPPTTTVVVUUUSSSUUUVVVYYY^^^dddjjjpppsssvvvvvvwwwzzz}}}~~~}}}|||{{{zzzzzz{{{}}}}}}xxxwwwuuutttwww|||~~~yyytttooohhhbbb]]]QQQLLLFFFAAA>>><<<:::999777888999999888999;;;===999<<<@@@CCCEEEKKKSSSZZZaaattt}}}lllaaacccdddfffiiiooouuuzzz{{{|||~~~~~~}}}{{{|||}}}~~~~~~}}}}}}~~~}}}~~~~~~}}}|||www{{{{{{{{{{{{{{{}}}~~~}}}||||||||||||||||||}}}~~~zzzsssgggcccgggzzztttZZZUUUQQQQQQPPPMMMOOOSSSKKKQQQUUUUUUVVVZZZ[[[ZZZ___\\\YYYXXXYYYZZZ[[[ZZZVVVUUUTTTTTTUUUVVVYYYZZZRRRSSSSSSTTTUUUUUUVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUWWWZZZ```ddddddhhhuuummmWWWQQQPPPMMMVVVfffiiioooiiiVVVDDD???===;;;::::::999999999999999999888777666555333222111000000//////........./////////111333444444666999<<<;;;===AAADDDGGGKKKPPPSSSZZZZZZ[[[\\\^^^___``````aaacccgggkkkoooqqqqqqqqqrrrzzz}}}|||{{{xxxwwwwwwzzz|||~~~|||vvvjjj___YYYWWW[[[RRRHHHCCC???<<<<<<>>>===???BBBDDDEEEGGGJJJLLLOOOOOOOOOPPPRRRUUUWWWYYYXXXVVVTTTRRRRRRSSSTTTUUUTTTVVVXXXXXXVVVVVVYYY[[[XXXXXXWWWVVVUUUUUUTTTTTTVVVVVVUUUUUUVVVWWWYYYZZZXXXXXXWWWWWWXXXYYYZZZ[[[XXX[[[^^^```gggpppwwwzzzuuuxxxtttmmmqqq|||mmmccc\\\[[[___fffppp|||{{{xxxyyyjjj[[[```yyyrrrbbbYYYLLLDDDBBBAAA???=========;;;;;;===DDDLLLSSSaaagggpppvvvzzz}}}zzzfffUUUJJJBBB===::::::999666666999999:::<<>>===<<<888888888888777777777777999:::;;;<<<>>>CCCIIINNNXXXfffvvvvvvooojjjhhhnnnuuuxxxyyyzzz~~~~~~~~~~~~}}}|||||||||}}}~~~~~~~~~{{{xxx{{{zzzxxxwwwyyy~~~|||~~~~~~}}}||||||}}}~~~|||{{{{{{|||~~~zzzqqqcccccckkk|||oooWWWTTTPPPOOOPPPRRRTTTTTTRRRRRRSSSTTTUUUWWWYYYZZZ]]]]]]\\\ZZZWWWVVVWWWYYYVVVUUUTTTSSSSSSSSSSSSSSSUUUTTTSSSSSSRRRSSSSSSSSSWWWYYYYYYXXXZZZ^^^\\\XXXXXXZZZXXX\\\dddeeennnsssVVVNNNNNNMMMUUUbbbiiimmmiiiYYYIII@@@>>>>>>:::888666666777888777666555444333444555555444222000000////////////000000000000000111222333444555999;;;>>>@@@CCCGGGLLLOOOWWWXXX[[[]]]___`````````dddgggjjjlllmmmmmmnnnpppvvv||||||~~~~~~~~~{{{yyyyyy{{{}}}~~~}}}~~~{{{zzz|||tttfff\\\YYYZZZYYYPPPFFFAAA>>>;;;;;;??????BBBDDDFFFHHHJJJMMMOOOPPPPPPPPPQQQRRRTTTVVVXXXVVVUUUTTTSSSSSSSSSTTTUUUTTTVVVYYYYYYWWWVVVWWWYYYWWWWWWWWWVVVUUUUUUTTTTTTVVVUUUTTTTTTTTTTTTUUUVVVWWWWWWWWWXXXXXXYYYZZZ[[[ZZZ\\\^^^```dddlllvvv|||||||||xxxrrrvvvsssdddZZZZZZ___bbbkkkzzzwwwyyyjjjXXX]]]tttzzzkkkbbbVVVMMMHHHDDD@@@<<<======;;;:::<<>>===<<<888888888777777777666666888888999:::;;;@@@EEEJJJKKKWWWgggvvv{{{sssllliiinnntttxxxzzz}}}~~~}}}}}}}}}~~~}}}{{{zzz~~~~~~zzzwwwwww}}}}}}~~~~~~~~~|||}}}~~~~~~}}}{{{{{{|||~~~|||qqqaaaccclllyyylllZZZWWWSSSQQQQQQSSSTTTTTTSSSSSSSSSTTTVVVWWWXXXYYY[[[ZZZXXXWWWWWWWWWXXXXXXQQQQQQQQQRRRRRRRRRRRRRRRUUUUUUTTTSSSRRRQQQPPPPPPSSSVVVVVVTTTUUUXXXWWWTTTYYYZZZXXX[[[bbbccclllyyy[[[PPPNNNMMMVVVcccrrrwwwuuueeeRRRFFFBBB@@@;;;:::888888999999999888666555444444555555333111000000////////////000000111111111111222444555666777999<<<>>>AAAEEEJJJMMMTTTVVVYYY\\\^^^___``````cccfffiiikkklllmmmnnnoootttzzz~~~~~~~~~~~~|||{{{|||~~~~~~}}}~~~|||wwwwwwyyytttcccZZZYYY\\\VVVLLLCCC>>>;;;:::<<<@@@BBBEEEHHHJJJKKKMMMPPPSSSSSSSSSRRRRRRRRRTTTUUUVVVUUUUUUTTTTTTTTTTTTTTTTTTSSSUUUXXXYYYWWWVVVUUUVVVVVVVVVVVVVVVUUUTTTSSSSSSUUUUUUUUUTTTTTTTTTTTTTTTWWWWWWWWWXXXYYYYYYZZZZZZ[[[^^^______```ggguuu}}}wwwzzzzzzggg[[[[[[aaa___fffsss~~~wwwzzzkkkXXXYYYkkkvvvnnncccYYYQQQJJJBBB<<<>>>===;;;:::;;;???FFFKKKWWW^^^hhhpppuuuzzziiiTTTIIIBBB===<<<:::777666888666777999;;;===???AAAAAADDDFFFHHHIIIIIIKKKNNNPPPOOOQQQRRRTTTVVVZZZ___ccclllkkkkkklllooossswwwyyyvvvwwwyyyzzz|||}}}}}}}}}xxxxxxxxxzzz}}}~~~wwwrrrnnnhhhaaa\\\WWWRRRJJJDDDAAA???===<<<888888777777777777666666666777777777888;;;@@@DDDDDDMMM[[[kkk}}}xxxpppjjjmmmrrrvvv{{{~~~~~~}}}zzz~~~}}}xxxvvvvvv~~~|||yyy~~~|||}}}~~~~~~}}}{{{{{{|||}}}~~~ppp```bbblll~~~sssggg\\\YYYUUUSSSSSSUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXYYYYYYVVVTTTTTTWWWZZZYYYXXXOOOPPPRRRSSSTTTTTTSSSSSSTTTTTTUUUTTTSSSQQQOOONNNOOOSSSUUUSSSSSSVVVVVVUUUYYYZZZWWWZZZaaaaaajjj~~~~~~___QQQMMMLLLUUUbbbrrr{{{}}}oooZZZKKKBBB???===;;;:::999:::;;;:::999777666555555666555333111000000////////////000000111111111222333444666666666888:::<<>>>>>===<<<::::::===BBBFFFQQQXXXccclllsssyyysss^^^LLLDDD===;;;:::888777999666777888:::<<<===???@@@BBBDDDFFFGGGGGGIIILLLOOOMMMOOOPPPRRRSSSWWW[[[^^^hhhiiijjjlllnnnppptttwwwtttuuuwwwzzz{{{}}}}}}}}}wwwyyy{{{}}}~~~xxxrrrnnniiiccc^^^WWWRRRKKKEEEAAA???===;;;888777777777666666666666555666666666666888<<>>>>><<<::::::;;;;;;:::999999777666666666555333000000000////////////000000111111222222333444666777666888:::;;;===AAAEEEHHHNNNPPPTTTXXX\\\___aaabbb```cccgggiiijjjkkklllnnnnnntttxxxxxxxxx{{{|||zzzvvvzzz~~~wwwrrrtttxxx}}}{{{ggg^^^[[[YYYOOOFFF>>>;;;;;;;;;>>>CCCEEEGGGKKKMMMOOOQQQUUUWWWXXXWWWUUUTTTSSSSSSSSSTTTXXXXXXXXXWWWVVVTTTRRRQQQNNNPPPSSSVVVYYYYYYWWWVVVUUUUUUVVVUUUTTTQQQOOONNNNNNOOORRRUUUVVVWWWVVVVVVSSSSSSUUUWWWXXXXXXXXXXXXYYY[[[^^^___]]]dddxxx|||{{{sssfff___]]]eeeiiiooouuuyyyssszzzxxxeeeUUUTTTeee|||{{{qqqeeeYYYNNNEEE???======<<<;;;:::;;;???BBBLLLTTT```jjjqqqxxx~~~|||{{{eeeQQQGGG>>>;;;;;;999999:::777888999:::<<<===>>>???AAACCCDDDEEEFFFHHHKKKMMMLLLNNNPPPQQQRRRTTTXXX[[[bbbfffkkkooopppqqqrrrtttssstttwwwyyy{{{|||{{{{{{wwwyyy}}}~~~~~~zzzsssooojjjccc^^^UUUPPPJJJDDDAAA>>><<<:::777777777666666666666555555666666555555666999<<<===AAAGGGQQQcccuuu~~~~~~|||ssslllkkklllpppxxx~~~xxxsssrrrsss}}}|||yyy{{{zzzyyyzzz|||}}}|||{{{||||||~~~~~~pppfffgggkkkvvvyyyjjjaaaXXXVVVTTTTTTVVVXXXYYYYYYXXXWWWWWWWWWXXXYYYZZZZZZZZZVVVSSSUUU[[[___^^^[[[WWWXXXYYYYYYYYYWWWTTTSSSQQQSSSUUUWWWXXXWWWVVVUUUQQQUUUWWWUUUUUUXXXXXXVVVXXXYYYWWWZZZbbbccclllfffSSSKKKKKKWWWdddtttqqq]]]KKK???>>><<<:::::::::;;;:::888999888777777777666333111000000////////////000000111111111222333444555666666888:::;;;===@@@DDDGGGKKKNNNRRRWWW\\\___bbbccc^^^aaaeeehhhiiijjjkkkmmmlllrrrvvvuuuvvvyyyzzzxxxtttxxx}}}~~~xxxvvvxxx{{{}}}zzziiiaaa\\\WWWLLLDDD>>>======>>>AAAFFFFFFHHHLLLNNNPPPSSSVVVYYYYYYXXXVVVTTTSSSSSSTTTTTTYYYYYYXXXWWWWWWVVVVVVUUURRRRRRTTTWWWZZZ[[[ZZZXXXVVVVVVVVVUUUSSSOOOLLLJJJGGGIIIMMMQQQSSSTTTSSSRRRPPPQQQSSSUUUWWWWWWWWWVVVXXXWWW[[[^^^^^^bbbuuu}}}~~~xxxjjj```\\\jjjpppyyy}}}mmmvvv}}}zzzhhhTTTMMMZZZooo{{{qqqcccVVVLLLDDD@@@=========;;;:::;;;===???HHHPPP\\\gggooovvv~~~xxxlllZZZNNNBBB>>>===;;;999:::888888999:::<<<======>>>???AAACCCDDDDDDFFFIIILLLKKKMMMOOOPPPPPPRRRUUUWWW\\\ccckkkqqqrrrqqqrrrssssssuuuwwwyyyzzzzzzyyyxxxuuuyyy||||||zzzzzz|||~~~xxxrrrnnnhhh```[[[QQQMMMGGGCCC@@@===;;;999777777666666666666555555444555555555444555777999999===AAAIIIXXXlllzzz|||tttnnnmmmmmmooovvv}}}~~~}}}~~~~~~xxxrrrpppqqqttt{{{|||yyyxxxxxxzzz|||~~~~~~}}}}}}~~~~~~|||{{{pppkkklllpppwww~~~wwwhhh```XXXWWWUUUVVVXXXYYYZZZZZZXXXXXXXXXXXXYYYZZZ[[[\\\\\\YYYWWWXXX\\\^^^^^^]]]YYYYYYZZZYYYXXXVVVTTTRRRRRRSSSUUUWWWXXXYYYYYYXXXTTTVVVVVVUUUWWWZZZYYYUUUYYYZZZXXX[[[bbbccclllmmmYYYNNNNNNYYYfffxxx|||gggPPP@@@???===;;;:::;;;;;;:::999999888777777777777555333000000////////////000000000000000111222333555555666777999:::;;;>>>BBBEEEIIIKKKPPPUUUZZZ^^^```aaa\\\```cccfffgggiiijjjllllllrrruuuttttttwwwxxxvvvqqquuuzzz~~~zzz}}}}}}xxxyyy||||||{{{~~~vvvfffbbb^^^VVVIIICCC??????AAAAAACCCGGGGGGJJJMMMPPPRRRUUUXXX[[[ZZZXXXWWWUUUTTTTTTTTTUUUWWWWWWVVVWWWXXXZZZ[[[]]]ZZZYYYYYYZZZ]]]^^^\\\ZZZWWWWWWWWWUUURRRNNNIIIGGGEEEHHHLLLPPPRRRRRRPPPOOOMMMOOOQQQTTTUUUUUUUUUTTTVVVTTTXXX]]]]]]___nnn~~~|||nnnggggggqqq|||mmmssswwwwwwvvvsssdddQQQJJJQQQ```yyy|||ooo```RRRGGGBBB@@@=========<<<;;;;;;===???DDDLLLXXXccclllsss{{{zzz~~~{{{fffWWWIIIBBB@@@<<<999888888888999:::;;;;;;<<<<<<===>>>@@@AAABBBDDDGGGIIIIIIKKKMMMNNNNNNOOOQQQSSSWWW```jjjpppqqqpppqqqsssuuuvvvxxxyyyyyyxxxuuutttssswwwyyyxxxuuusssuuuxxxzzz|||zzztttnnnjjjcccZZZTTTMMMIIIDDD@@@>>><<<999777777777666666666555555555222333444333333333555777888<<>>===<<<;;;===>>>BBBJJJVVVaaaiiiqqqyyy~~~}}}~~~ooo___OOOFFFBBB===888777777888888999::::::;;;;;;;;;<<<>>>???@@@BBBEEEGGGHHHJJJLLLMMMMMMMMMOOOQQQVVV^^^hhhmmmnnnooorrrtttvvvwwwyyyzzzyyyvvvsssrrrrrruuuwwwuuupppnnnppptttqqqtttxxx|||~~~~~~|||{{{{{{~~~zzzuuupppkkkfff___UUUOOOJJJGGGBBB???===;;;888777777666666666555555555555000111222222111222444666555:::>>>???FFFWWWiiisss|||wwwtttsssrrrqqquuu{{{yyy|||~~~|||zzzwwwuuuqqqllliiikkksssyyyyyyxxxyyy|||xxxmmmjjjrrr{{{uuuppppppuuu}}}{{{wwwvvvhhhbbbaaa___\\\[[[[[[ZZZXXXWWWWWWWWWXXXYYY[[[\\\^^^___\\\]]]\\\[[[YYYYYY[[[]]]^^^]]]\\\\\\[[[\\\\\\]]]UUUUUUTTTTTTTTTUUUVVVWWWXXXXXXZZZaaappp|||}}}www]]]^^^YYYZZZ___]]]dddxxxttt\\\MMMKKKTTT^^^zzzpppZZZCCCAAA???>>>>>>>>><<<;;;888777777777999999777555000000////////////000000......//////000111333444333555666777777:::===@@@DDDFFFKKKPPPTTTXXXZZZ[[[ZZZ^^^bbbeeefffhhhiiikkknnnsssuuusssrrruuuvvvtttrrrqqqpppqqquuu~~~zzzsssttt|||~~~zzz}}}~~~wwwllleee^^^VVVPPPDDDBBB@@@CCCGGGJJJJJJIIIOOOPPPQQQRRRTTTWWWYYY[[[ZZZYYYXXXVVVTTTSSSSSSSSSTTTTTTTTTUUUVVVYYY[[[]]]eeeccc```^^^]]]]]]^^^```ZZZ[[[\\\]]]\\\TTTJJJBBBOOOOOOPPPPPPQQQQQQRRRRRRKKKMMMQQQTTTUUUUUUSSSRRRTTTUUUVVVUUUUUU]]]iiisssuuuqqqsssvvv{{{tttuuusssjjjcccbbbRRRFFFHHHQQQ^^^qqq{{{pppaaaOOOCCC@@@BBB???<<<999888999;;;;;;;;;@@@EEENNNYYYdddmmmssswwwzzzsss{{{{{{hhhTTTHHH@@@::::::>>>:::::::::;;;;;;<<<<<<<<<=========???@@@BBBDDDEEEEEEIIIMMMMMMKKKKKKOOOSSSUUU[[[aaaeeefffhhhnnnsssuuuyyy||||||wwwrrrooonnnoooooooooppprrrrrrpppnnnoooooopppsssuuutttrrrpppnnnooooooppprrrsssssstttuuuwwwzzz~~~}}}zzzwwwsssooojjjddd^^^VVVNNNIIICCCBBB???<<<:::999::::::666666666666555555555555333333333333333333333333444777999;;;@@@LLL\\\gggrrruuuxxxvvvrrrqqqtttxxxyyy|||~~~zzzwwwppplllgggdddgggoooxxx~~~}}}|||{{{}}}zzz~~~xxxsssoookkkkkkrrr{{{pppmmm{{{qqqeee```[[[ZZZYYYYYYZZZZZZXXXWWWUUUWWW[[[______]]]]]]___]]]___^^^YYYWWW[[[]]]\\\XXX\\\___^^^[[[ZZZYYYXXXVVVVVVVVVUUUTTTTTTVVVXXX^^^ZZZUUU]]]wwwccc^^^ZZZZZZ\\\^^^dddkkkuuuqqq___RRRMMMPPPVVVppp___NNN===;;;@@@;;;999===<<<:::::::::999999999888888666444111111111111000...---...///000111222333444000111222444777:::<<<>>>CCCEEEHHHMMMRRRWWW\\\^^^^^^___```aaaaaacccgggjjjmmmnnnqqqssstttsssrrrqqqtttnnngggffflllvvv}}}}}}}}}ssssssuuuwwwxxxzzz~~~pppfffaaa[[[RRRKKKCCCAAAAAACCCGGGJJJKKKJJJNNNOOOQQQSSSUUUWWWXXXYYY[[[ZZZYYYWWWVVVTTTTTTTTTTTTTTTTTTTTTVVVXXXZZZ\\\aaa___]]][[[ZZZ[[[\\\]]]ZZZ\\\```dddfffbbb[[[UUUVVVVVVUUUTTTSSSSSSSSSSSSQQQRRRTTTUUUVVVUUUTTTSSSRRRTTTUUUVVVXXX^^^gggnnnyyyrrrrrrpppzzz~~~~~~yyyrrrnnnmmm\\\MMMJJJMMMUUUfffvvv}}}yyyqqqdddSSSFFF@@@@@@>>><<<:::999:::;;;;;;;;;???DDDLLLWWWaaakkkrrruuu~~~xxx|||qqq\\\MMMCCC;;;888999888888888999999:::::::::;;;<<<===>>>@@@BBBDDDEEEDDDHHHLLLLLLJJJJJJMMMQQQRRRWWW^^^aaabbbdddiiinnnpppsssvvvvvvrrrmmmjjjhhhllllllnnnppprrrrrrpppnnnooollliiihhhhhhhhhgggfffbbbbbbcccdddeeefffggggggjjjkkknnnqqqvvvzzz~~~|||xxxtttpppnnnhhhddd___ZZZTTTNNNGGGCCC>>>===:::888666666777777666666666666555555555555333333333333333333333333222333555666:::CCCPPPZZZhhhlllqqqsssrrrrrruuuxxxyyyzzz}}}~~~}}}||||||}}}~~~}}}zzzwwwpppmmmiiihhhkkkttt}}}~~~xxx|||vvvpppmmmlllppp{{{qqqrrr}}}mmmbbb]]]^^^\\\[[[ZZZYYYYYYYYYYYY\\\]]]```bbbbbb___\\\[[[\\\______\\\[[[___```^^^XXX[[[]]]\\\ZZZYYYXXXXXXVVVWWWXXXWWWVVVWWWYYY\\\hhhddd^^^```ttt~~~ddd___ZZZZZZ[[[\\\```gggmmmwwwcccTTTJJJKKKQQQfff}}}sssUUUCCC>>>AAA;;;999<<<;;;::::::999999999888888888444222000/////////...---.../////////000111111111000111222444777999<<<===@@@BBBEEEJJJOOOTTTYYY[[[\\\]]]______```bbbeeehhhlllmmmooopppppppppnnnnnnooommmhhheeeeeelllwwwzzzzzz}}}yyypppppptttwwwzzz}}}~~~ssseee^^^]]]YYYOOOEEEAAA@@@AAACCCHHHKKKLLLMMMNNNOOORRRTTTVVVWWWXXXXXX[[[[[[ZZZYYYWWWVVVUUUUUUTTTSSSSSSSSSUUUVVVXXXZZZ[[[ZZZYYYXXXXXXYYYZZZ[[[[[[^^^ccciiimmmlllhhhddd^^^\\\ZZZWWWVVVUUUUUUUUUWWWWWWWWWVVVVVVUUUUUUTTTRRRRRRTTTWWW[[[___dddggg}}}~~~tttooojjjzzzoookkkrrr|||yyyyyyhhhWWWPPPMMMOOO\\\kkkwwwxxxuuukkk\\\NNNCCC???>>><<<::::::;;;<<<;;;:::===AAAIIIRRR]]]gggooosss{{{~~~zzzwww}}}fffTTTHHH>>>888777888888999999999999::::::::::::;;;===???AAADDDEEEDDDGGGJJJJJJHHHHHHKKKNNNPPPUUUZZZ^^^___aaadddhhhjjjmmmooonnnkkkgggcccbbbfffgggjjjnnnppppppmmmkkkjjjeee^^^YYYWWWVVVVVVVVVTTTTTTUUUUUUVVVWWWXXXXXX[[[\\\^^^aaaeeeiiilllnnnqqquuu{{{~~~|||{{{zzzyyyxxxvvvuuurrroookkkgggcccbbb[[[WWWRRRMMMIIIEEEAAA>>>:::999777666555555666777666666666666555555555555333333333333333333333333000222333333555;;;DDDKKKZZZ```hhhnnnppprrrtttwwwwwwxxxzzz{{{{{{zzzyyyxxxxxx{{{zzzyyyyyyzzz{{{zzzxxxuuupppnnnllllllrrr{{{xxxxxxrrrllllllpppxxxzzzttt}}}tttggg___ZZZ___]]][[[YYYXXXYYYZZZ[[[```cccffffffbbb]]]YYYWWWYYY]]]___^^^___bbbaaa^^^XXXYYYZZZ[[[[[[ZZZYYYYYYVVVXXXXXXXXXXXXZZZ]]]```nnnkkkcccaaajjjwwwxxxpppeee___ZZZZZZYYYYYY\\\aaahhhrrrlllWWWIIIHHHMMMYYYooo^^^JJJAAABBB;;;999<<<::::::999999999999888888888444222000/////////...---////////////////////////000111222444666888:::<<<===???BBBFFFKKKPPPTTTWWWYYY[[[]]]^^^^^^```cccfffiiijjjkkklllllllllkkkjjjjjjjjjhhhbbb^^^aaakkkuuu~~~xxxxxx{{{~~~vvvnnnnnntttxxx}}}~~~}}}}}}wwwkkk^^^YYY[[[YYYMMMBBB@@@@@@BBBDDDHHHLLLNNNOOOOOOQQQTTTWWWXXXYYYXXXXXX\\\[[[[[[ZZZYYYXXXWWWVVVTTTSSSSSSRRRSSSTTTVVVWWWVVVVVVVVVVVVWWWXXXYYYYYY\\\___cccggghhhgggeeebbb___]]]ZZZXXXVVVVVVVVVVVVYYYXXXWWWVVVVVVVVVWWWWWWTTTSSSSSSUUUZZZ___bbbcccyyyvvvlllggg{{{yyymmmffffffuuuqqqcccZZZSSSOOOXXXeeerrrxxxzzztttiii[[[MMMCCC???===<<<;;;<<<<<<:::999<<>>@@@CCCDDDCCCFFFHHHHHHHHHHHHKKKMMMOOOSSSXXX\\\]]]^^^aaacccfffggghhhhhheeebbb^^^\\\]]]___cccgggjjjjjjfffccc```ZZZSSSMMMJJJIIIHHHGGGJJJJJJKKKKKKLLLMMMMMMNNNOOOPPPQQQTTTWWWZZZ\\\^^^]]]bbbhhhlllnnnnnnnnnnnnmmmllllllkkkjjjiiihhhhhhgggfffdddaaa]]]ZZZWWWUUUPPPLLLHHHDDDBBB@@@===;;;999888888777777888888999666666666666555555555555444444444444444444444444222333444444555888>>>CCCNNNVVVaaajjjoooqqqssstttsssuuuxxxyyyyyywwwtttqqqssswww|||~~~~~~~~~~~~xxxwwwwwwwwwwwwvvvtttrrrnnnnnnnnnqqqwww{{{tttooolllooovvvvvvyyyxxxmmmccc\\\YYY\\\[[[XXXVVVUUUXXX\\\___aaalllsssmmmaaaYYYVVVVVVXXX\\\^^^^^^___bbb```[[[XXXVVVXXX\\\___]]]ZZZYYYUUUWWWXXXXXXYYY[[[^^^aaaiiigggaaa[[[^^^eeefffcccbbb\\\YYYYYYXXXWWWZZZ___iiikkkuuu\\\JJJHHHNNNNNNaaasssdddMMMBBBAAA:::999<<<;;;999999999999888888888888666444222111222222000///---------...............000111111333555777999:::;;;===???CCCHHHMMMPPPSSSVVVXXXZZZ[[[\\\^^^aaaccceeefffgggiiijjjjjjjjjjjjhhhhhhddd___ZZZ[[[aaaggguuu{{{}}}zzz{{{}}}|||vvvnnnnnntttyyy~~~~~~}}}rrrfff[[[XXX\\\ZZZNNNCCC???AAACCCEEEHHHLLLOOOQQQQQQSSSUUUXXXZZZZZZYYYYYY[[[\\\\\\[[[ZZZYYYXXXWWWTTTSSSRRRQQQQQQRRRSSSTTTSSSTTTUUUVVVWWWXXXXXXYYYZZZ\\\^^^```___^^^\\\[[[ZZZYYYXXXVVVUUUUUUVVVVVVWWWVVVUUUUUUUUUWWWYYYZZZWWWUUUSSSTTTXXX]]]aaabbbvvvxxxjjjeeettt}}}llleeebbbjjjttt{{{xxxooohhh\\\QQQSSS]]]mmmwww}}}vvvkkk[[[MMMCCCAAA>>>===<<<<<<:::999:::<<>>;;;;;;;;;;;;;;;;;;;;;;;;;;;777888999:::<<>>CCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGIIIKKKMMMOOOPPPNNNRRRWWWZZZZZZZZZYYYYYYZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXVVVTTTPPPMMMJJJIIIFFFCCC@@@======<<<;;;:::888888888888888999999:::666666666666555555555555444444444444444444444444333444444555666888<<>>AAAFFFJJJNNNPPPRRRUUUXXXZZZ[[[]]]___aaa```aaacccfffhhhjjjlllllljjjgggbbb^^^]]]]]]^^^___lllsss{{{~~~~~~}}}|||yyypppqqqvvvzzz~~~}}}{{{lllcccZZZYYY\\\YYYOOOEEE@@@BBBDDDGGGHHHKKKOOORRRRRRSSSVVVXXXYYYZZZZZZYYY[[[[[[\\\\\\[[[ZZZXXXWWWTTTSSSRRRPPPPPPPPPQQQRRRRRRSSSUUUWWWYYYYYYXXXXXXTTTVVVYYYYYYYYYXXXYYYZZZVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTUUUVVVXXX[[[\\\XXXWWWUUUUUUWWW[[[___bbbqqq|||lllccclllzzzjjjddd```dddjjjpppxxx~~~xxxgggTTTNNNSSSeeesssxxxiiiYYYIIIEEEAAA>>><<<<<<;;;::::::;;;>>>DDDNNNZZZffflllyyy|||tttjjjooovvvZZZHHH???;;;::::::999999999999888888777777888999;;;===???@@@AAABBBDDDFFFHHHKKKLLLMMMKKKNNNRRRWWWZZZ\\\\\\\\\ZZZYYYXXXXXXWWWUUUQQQNNNLLLMMMOOOQQQSSSRRRNNNKKKEEEDDDBBBAAAAAA@@@===;;;????????????@@@@@@AAAAAA@@@@@@@@@@@@AAACCCDDDEEEDDDGGGJJJKKKKKKJJJJJJJJJKKKLLLLLLMMMNNNOOOOOOPPPNNNNNNLLLJJJGGGDDDAAA@@@>>><<<:::999:::999888777666666666777777888888888666666666666555555555555444444444444444444444444333222222222444777999;;;BBBJJJWWWccckkknnnmmmllljjjnnnssswwwwwwtttoookkkppptttyyy{{{{{{yyyxxxwwwyyyxxxxxxzzz}}}~~~yyywwwuuuttttttsssqqqpppnnnpppsssyyy}}}}}}}}}~~~~~~~~~}}}zzzxxxzzzvvvpppppptttiiibbb]]]ZZZXXXTTTUUUUUUSSSRRRUUU\\\aaauuujjjZZZWWWYYYXXXZZZ[[[]]]dddlllmmmjjjhhh[[[TTTXXX[[[VVVRRRRRRTTTUUUUUUUUUTTTUUUXXXZZZYYYZZZYYYXXXWWWXXXZZZ\\\ZZZVVVVVVXXXYYYXXXZZZ^^^ffffffuuutttZZZOOOOOOIIIPPPRRReeezzzgggNNN@@@???:::999<<<999999888888888888777777777555333111000000000///...***+++,,,---...000111111000000000111222444555666999:::===@@@DDDHHHKKKMMMPPPSSSVVVYYYZZZ\\\^^^```]]]^^^```cccgggjjjlllmmmlllhhhdddbbbbbbbbb```^^^iiipppxxx~~~zzzrrrsssxxx{{{~~~{{{wwwggg```ZZZYYYYYYVVVMMMEEE@@@CCCFFFGGGHHHKKKOOORRRRRRSSSTTTUUUVVVXXXXXXYYYYYYZZZ[[[\\\[[[ZZZXXXVVVTTTSSSQQQPPPOOOOOOOOOPPPQQQSSSVVVXXXYYYXXXWWWVVVPPPSSSUUUUUUUUUVVVXXX[[[UUUVVVWWWXXXXXXWWWUUUTTTTTTUUUUUUVVVXXXYYY[[[\\\UUUXXXZZZZZZYYYZZZ]]]```jjjooocccfffnnnvvvzzznnngggbbbfffmmmuuu~~~}}}www\\\OOOOOO\\\lll{{{sssbbbOOOJJJCCC>>><<<;;;;;;;;;::::::<<>>:::::::::999999888888888888888888888:::;;;<<<===>>>???@@@CCCGGGJJJLLLMMMMMMPPPTTTZZZ^^^```___^^^XXXVVVTTTTTTTTTRRRNNNJJJHHHHHHHHHIIIIIIHHHDDDBBB???>>><<<===>>>>>>===<<<=========>>>>>>>>>>>>???>>>>>>======>>>>>>???@@@@@@AAACCCCCCBBBAAABBBDDDDDDEEEFFFHHHJJJKKKMMMMMMLLLKKKJJJHHHEEEBBB@@@???;;;:::999999::::::888666555666666777777777777666666666666666555555555555555555555555555555555555555333111111222555777888===DDDQQQ^^^hhhlllllljjjhhhjjjnnnqqqrrrqqqooonnnnnnrrrwwwyyyyyyxxxxxxxxxwwwvvvvvvxxx{{{|||||||||vvvuuusssssstttuuutttsssqqqssswww}}}~~~{{{{{{|||}}}}}}||||||~~~zzzmmmjjjooo|||oooeee^^^[[[YYYXXXUUUWWWWWWUUUSSSTTTZZZ___nnnjjj]]]XXXUUUWWWYYY[[[```mmm|||kkkZZZWWWWWWSSSQQQTTTUUUVVVUUUTTTRRRRRRTTTVVVXXXXXXYYYZZZZZZYYYYYY[[[YYYVVVVVVYYYYYYXXXYYY]]]```dddqqqkkkWWWPPPJJJMMMIIIXXXllljjjPPPBBB@@@;;;999;;;777888888888888777777777777555333111000111000///...,,,,,,---...//////000000000000000111111333444555888999;;;>>>AAAEEEHHHJJJOOORRRVVVYYYZZZ[[[]]]___\\\]]]^^^aaadddgggjjjkkkkkkkkkkkkiiigggfffeeeeeeiiipppxxx~~~wwwqqqtttyyy|||~~~zzzuuuccc^^^ZZZXXXWWWSSSKKKDDDAAADDDGGGHHHHHHJJJNNNRRRRRRRRRRRRSSSTTTVVVWWWXXXYYYZZZ[[[\\\[[[YYYWWWVVVTTTSSSQQQOOONNNNNNNNNOOOQQQSSSUUUXXXYYYXXXVVVUUUOOORRRTTTSSSRRRSSSVVVZZZWWWXXXZZZ[[[ZZZXXXUUUSSSVVVVVVWWWXXXYYYZZZ[[[[[[RRRXXX]]]^^^[[[YYY[[[___eeesssddddddfffjjjlllqqqvvvlllfffjjjttt}}}}}}vvvnnnmmmuuufffUUUSSSVVVgggwww~~~wwwgggRRRMMMEEE???<<<;;;;;;;;;:::999;;;@@@JJJWWWdddkkkssswww}}}wwwkkkrrrnnnVVVIIICCC<<<<<<<<<;;;;;;:::::::::888888888888999:::;;;<<<<<<<<<>>>AAAFFFJJJKKKLLLQQQTTTYYY^^^ccceeeeeecccYYYVVVTTTTTTTTTSSSOOOKKKGGGFFFDDDDDDDDDBBB???<<<>>><<<999999;;;=========>>>>>>>>>?????????????????????>>>>>>>>>?????????>>>???@@@???>>>>>>@@@BBBBBBCCCEEEGGGIIILLLMMMNNNNNNMMMLLLJJJHHHEEECCCAAA;;;:::;;;<<<======:::888777777888888888888888777777666666666555555555555555555555555555555555555888555222111222444666666999@@@MMM[[[fffkkkkkkjjjhhhhhhjjjkkkmmmooopppqqqmmmpppuuuxxxyyyxxxyyyzzzvvvvvvuuuwwwyyy{{{{{{zzztttsssrrrsssuuuwwwxxxwwwsssuuuzzz}}}{{{zzz|||}}}}}}|||{{{~~~vvviiihhhooozzzmmmbbb\\\ZZZXXXWWWWWWYYYZZZWWWSSSTTTXXX]]]^^^rrr~~~uuufff]]]XXXRRRWWWXXX[[[cccuuuzzzaaaYYYWWWSSSSSSXXXWWWWWWVVVTTTRRRQQQSSSTTTXXXXXXYYY\\\[[[XXXWWWXXXZZZWWWWWWYYYZZZXXXXXX[[[\\\dddpppzzz___RRRIIIKKKDDDOOOaaa}}}mmmSSSDDDBBB<<<::::::555888888888888777777777777777555333222333333111000////////////////////////000000000000111222333444666777999<<<@@@CCCFFFHHHNNNQQQVVVYYYZZZ[[[]]]___\\\\\\^^^```bbbeeegggiiijjjnnnqqqooojjjgggiiilllkkkqqqxxx~~~}}}uuuppptttzzz|||~~~~~~}}}sssaaa```\\\VVVOOOIIIEEEDDDFFFGGGHHHGGGGGGIIILLLNNNNNNPPPSSSUUUVVVWWWVVVUUU\\\]]]]]]\\\[[[YYYWWWVVVTTTSSSQQQNNNLLLLLLOOOQQQMMMNNNPPPRRRTTTUUUVVVWWWWWWUUURRRPPPPPPPPPRRRTTTYYYYYYWWWVVVUUUTTTTTTTTTUUUVVVWWWWWWXXXXXXWWWWWWVVVXXXZZZ[[[[[[[[[\\\^^^ggguuuyyyiii______hhhkkkjjjwwwuuuqqqyyy{{{llldddfffrrr~~~sssQQQTTTOOOVVVdddttt~~~}}}sssiiiYYYLLLAAA>>>@@@>>><<<;;;777999<<<@@@FFFRRR```iiirrrwww|||oookkkqqq{{{bbbOOODDDAAA>>>::::::;;;;;;888666777777888999::::::;;;;;;<<<===???AAACCCFFFKKKOOOSSSVVV[[[bbbgggiiigggeee[[[YYYVVVUUUVVVUUUQQQMMMKKKFFF@@@???AAABBB???<<<===>>>???@@@@@@???===<<>>>>>======>>>>>>DDDAAA@@@AAA???===???DDD???EEEMMMUUU[[[___ccceeeaaaaaa^^^YYYUUUPPPHHHAAAEEE@@@;;;<<<===<<<999777;;;::::::999999999::::::888888999::::::999777666::::::999888777666555555555444333222222444555777999@@@JJJVVVdddnnnoookkkfffhhhjjjkkkkkkmmmqqquuurrrtttvvvyyy{{{{{{{{{{{{vvvsssppprrrwwwyyywwwssssssuuuxxxxxxwwwvvvvvvwwwzzzvvvssswwwzzz{{{~~~~~~~~~~~~tttgggdddqqq|||pppeee___[[[VVVUUUVVV^^^]]][[[YYYVVVTTTUUUVVV\\\^^^aaaeeeeeeaaaZZZUUUZZZ[[[]]]eeeyyygggYYYXXX[[[XXXRRRVVVTTTSSSQQQPPPPPPPPPQQQXXXXXXYYYYYYXXXVVVTTTSSSVVVWWWWWWWWWXXXXXXYYYYYY\\\cccjjjuuulllUUULLLIIIEEEIII\\\sss~~~kkkWWWEEE???>>>;;;888888777777888888888888777777333333111///...---------.........///////////////---...///000111222333333777888999;;;===@@@BBBCCCIIILLLPPPTTTXXX[[[]]]^^^]]]^^^___aaaccceeefffgggjjjjjjlllmmmnnnnnnnnnnnnqqqtttxxx{{{|||}}}~~~~~~}}}vvvuuuttttttuuuyyy|||~~~{{{ppp``````]]]VVVMMMGGGEEEDDDFFFHHHHHHHHHHHHJJJMMMOOOOOOPPPSSSVVVXXXXXXXXXWWWXXXYYYZZZZZZZZZYYYXXXXXXSSSSSSRRRPPPMMMMMMNNNPPPMMMOOOQQQSSSUUUVVVVVVVVVVVVTTTRRRPPPOOOPPPQQQRRRVVVVVVVVVUUUVVVVVVWWWWWWVVVVVVWWWWWWXXXXXXXXXWWWWWWYYY[[[\\\\\\\\\]]]___fffrrr}}}lll___ZZZbbbfffiiivvvyyywww|||lllfffkkkttt___TTTHHHNNN[[[jjjtttvvvpppjjjWWWLLLBBB@@@@@@???===>>>999;;;===???EEENNN[[[eeepppuuu|||tttmmmooo{{{mmmXXXKKKBBB???;;;999:::;;;888666777777777888999:::::::::;;;<<<>>>@@@BBBFFFKKKOOORRRVVV\\\dddkkkmmmkkkhhhdddaaa]]]\\\]]]\\\XXXTTTPPPKKKEEEDDDEEEEEECCC@@@BBBCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCAAA@@@@@@?????????CCCAAA@@@AAA@@@>>>AAAFFFIIIQQQ^^^jjjttt{{{~~~~~~{{{vvvqqqhhhZZZNNNHHH@@@:::;;;<<<;;;999999999999888888888888888999888888999999999888777666999888888777777666666555555444333222333444666777888???IIIUUUcccnnnppplllgggiiijjjjjjjjjlllppptttuuuvvvwwwxxxxxxyyyyyyyyyvvvsssqqqssswwwxxxvvvsssrrrtttvvvwwwvvvuuuvvvwwwuuuttttttxxxzzz{{{rrrhhhfffpppwwwmmmbbb\\\YYYUUUTTTUUU[[[\\\\\\[[[YYYVVVSSSRRRXXXZZZ]]]aaaccc```\\\WWWWWWYYY[[[bbbuuulll\\\YYYZZZWWWSSSSSSRRRPPPOOONNNOOOOOOOOOTTTUUUVVVWWWXXXWWWVVVUUUUUUVVVVVVWWWXXXYYYYYYZZZZZZ```fffpppsss\\\NNNJJJFFFJJJ[[[pppzzzzzznnnZZZFFF>>>>>><<<999999777777888888888888777777666555444222111000//////.../////////////////////---...///000111222333333777777888:::<<>>BBBJJJUUU^^^lllsss{{{|||pppmmmiiixxx|||fffUUUIIIDDD>>><<<<<<<<<:::888666666777777888888999999999;;;===???AAAFFFKKKOOOQQQUUU^^^hhhooorrrqqqnnngggdddaaaaaaccccccaaa^^^TTTPPPKKKJJJJJJJJJHHHEEELLLLLLLLLLLLMMMMMMNNNOOOMMMMMMMMMMMMMMMNNNNNNNNNLLLKKKJJJHHHGGGFFFFFFFFFGGGDDDCCCDDDBBB@@@CCCHHHTTT___pppxxxfffPPPEEE===<<<===<<<;;;<<<999999999888888999999999888888999999888777777666777777777777666666666666555444444333333555666777777>>>HHHSSSaaannnqqqnnniiijjjjjjjjjjjjlllooorrrxxxwwwwwwvvvvvvvvvvvvwwwwwwtttrrrtttvvvxxxvvvsssssstttuuutttssssssuuuvvvrrrtttwww{{{{{{|||zzzqqqiiifffmmmqqqggg]]]YYYWWWTTTSSSUUUXXXZZZ\\\]]][[[WWWSSSPPPUUUVVVYYY\\\______]]]ZZZSSSVVVXXX___oooqqq___ZZZYYYVVVRRRQQQQQQPPPOOOOOOPPPPPPQQQPPPQQQSSSUUUWWWWWWWWWWWWTTTTTTUUUVVVXXXYYYZZZZZZYYY]]]aaahhh~~~{{{dddPPPLLLHHHLLLZZZllluuuuuusss^^^HHH>>>===<<<;;;999777777888888888888777777777666555444333111111000//////////////////............//////000111222222555666777999;;;>>>@@@AAAEEEGGGKKKPPPTTTXXX[[[\\\\\\]]]___aaadddfffhhhiiihhhiiikkknnnqqqsssttttttnnnqqquuuxxxzzz|||{{{wwwuuuyyyxxxwwwwwwwwwxxxzzz{{{zzzzzzyyyxxxxxxyyy}}}~~~oooccc]]]^^^[[[SSSHHHBBBCCCFFFGGGIIIKKKLLLLLLMMMOOORRR]]]]]]]]]]]]ZZZWWWTTTRRRQQQRRRTTTUUUVVVVVVVVVVVVQQQTTTWWWXXXUUURRROOONNNNNNPPPTTTWWWXXXWWWUUUTTTRRRQQQOOOMMMMMMMMMNNNNNNQQQRRRSSSUUUWWWXXXYYYZZZWWWWWWWWWWWWWWWXXXXXXYYYXXXZZZ\\\]]]\\\\\\]]]^^^bbbiiiuuuyyyvvvdddWWWZZZccciiisss~~~tttgggdddrrr}}}ZZZLLLLLLQQQZZZbbbeeeaaa]]]LLLGGGBBB@@@===::::::>>>999:::;;;<<>>===;;;999555666666666777777888888777999;;;===@@@EEEJJJNNNOOOUUU^^^jjjssswwwvvvtttiiifffdddeeeiiikkkkkkjjj\\\ZZZWWWVVVWWWXXXWWWUUUZZZZZZYYYYYYZZZ\\\^^^___\\\]]]]]]]]]]]]]]]^^^^^^\\\[[[YYYWWWUUUTTTSSSSSSRRROOOMMMLLLIIIEEEFFFJJJXXXdddwww___OOOBBB@@@@@@===<<>>777999::::::===CCCMMMTTTccckkkuuu|||~~~~~~zzznnnaaajjjxxxtttddd[[[OOOFFF@@@===:::888666666666666666777777777777888:::<<>><<>>===<<<<<<<<<<<<;;;:::999999888777777777555555666666777777888888555555555555666666777777777<<>>???AAADDDHHHMMMQQQUUUVVV[[[]]]___cccfffjjjmmmnnnhhhiiijjjlllnnnoooppppppoooqqquuuxxx{{{~~~zzzuuurrrvvvwwwyyyzzz|||}}}}}}~~~}}}|||zzzwwwuuuvvvyyy|||~~~mmmaaa\\\YYYSSSLLLFFFDDDEEEGGGFFFIIILLLMMMNNNOOOQQQRRRWWWXXXYYYZZZZZZYYYWWWVVVTTTTTTUUUUUUUUUTTTRRRQQQSSSWWW\\\^^^[[[VVVRRRPPPMMMOOOQQQSSSTTTSSSQQQPPPOOOOOONNNMMMLLLLLLLLLLLLOOOPPPRRRTTTUUUUUUUUUTTTVVVUUUTTTTTTTTTUUUWWWXXXUUUVVVXXXYYYXXXWWWXXXYYY]]]cccjjjtttxxxjjj______eeejjjnnnrrryyy|||rrrxxxzzzSSSLLLJJJUUUgggooojjj```VVVOOOJJJIIIGGGAAA>>>>>>777999::::::;;;@@@IIIPPP[[[cccmmmuuuyyyzzz|||~~~uuucccfffmmm{{{vvvkkk[[[MMMDDD>>>:::666666666666666777777777777777888:::;;;===AAAFFFJJJLLLQQQ[[[gggssszzz||||||tttpppkkkjjjmmmqqqrrrqqqrrrssstttvvvyyyzzz|||}}}}}}}}}}}}}}}~~~~~~|||zzzyyyxxxxxxuuurrrooojjj```SSSLLLLLLOOOXXXgggyyyzzzbbbPPPMMMKKKCCC@@@DDDDDDCCCBBB@@@>>>===<<<<<<===<<<;;;999888888888888666666777777888888999999666666666777777777777777888===DDDNNN___pppxxxyyyuuuqqqmmmkkklllmmmooooooqqqrrrssstttvvvxxxzzz{{{xxxxxxwwwvvvvvvuuuttttttvvvvvvtttpppkkkhhhggggggjjjmmmooommmiiiiiimmmqqqxxxzzz}}}~~~}}}}}}~~~vvvfff^^^^^^aaahhhooozzzwwwfff^^^WWWWWWWWWVVVUUUWWWTTTPPPLLLMMMRRRWWWZZZZZZWWWVVVUUUVVVWWWXXXXXXWWWVVVTTTUUUXXX\\\bbbnnnyyy|||sssggg]]]XXXUUURRRPPPOOOPPPQQQRRRRRRRRRRRRRRRQQQQQQSSSTTTTTTTTTSSSSSSRRRRRRSSSTTTVVVWWWXXXXXXZZZ\\\^^^bbbmmmpppWWWPPPMMMSSS___kkkwww~~~vvvdddPPPAAA<<<:::999888888999999999999888888777888888888666444222111000000000///......------.........//////000000000000111222444666999;;;===>>>???AAAEEEIIIMMMQQQSSSYYY[[[^^^aaafffjjjmmmnnnjjjkkkmmmnnnpppqqqrrrrrrppprrruuuxxx{{{~~~zzzvvvuuuuuuwwwyyy|||~~~~~~}}}|||yyyuuusssuuuxxx||||||lll```\\\VVVNNNHHHFFFFFFFFFFFFEEEHHHKKKMMMNNNOOOPPPRRROOOQQQSSSUUUVVVVVVUUUTTTTTTUUUVVVVVVVVVUUUSSSRRRRRRVVV[[[]]]ZZZVVVQQQOOOMMMNNNOOOPPPPPPOOOOOONNNOOOOOONNNMMMMMMLLLLLLLLLLLLNNNPPPSSSTTTTTTTTTTTTUUUTTTSSSRRRRRRTTTVVVWWWTTTVVVXXXXXXWWWVVVWWWXXXYYY```fffmmmtttiiifffjjjoootttxxxuuu}}}^^^RRRKKKWWWooo~~~zzzppp]]]UUUNNNMMMLLLFFF???<<<:::;;;;;;::::::===EEEJJJPPPYYYdddnnntttxxx|||mmmjjjhhhqqq~~~kkkYYYLLLDDD===:::777777777777777777777777777888:::;;;<<>><<<:::999999999999888888888888999999999999666666777777888888888777888===CCCNNN___qqq{{{}}}yyytttooolllmmmoooooooooqqqrrrtttvvvxxxyyyzzzzzzyyyyyyyyywwwuuutttttttttrrrsssrrroookkkhhhffffffggghhhgggeeeccceeekkkpppwwwyyy}}}zzziiidddhhhkkkmmmoootttyyywwwddd\\\VVVVVVWWWUUUTTTVVVTTTOOOJJJKKKPPPUUUWWWVVVSSSSSSRRRTTTVVVWWWVVVUUUVVVSSSSSSWWWYYY[[[aaaiiigggddd```\\\YYYWWWTTTRRRPPPPPPRRRRRRSSSRRRQQQQQQPPPQQQSSSTTTUUUUUUTTTTTTRRRSSSSSSTTTUUUVVVVVVWWWVVVYYY]]]```hhh{{{qqqZZZRRRMMMSSS^^^iiiwwwsss\\\GGG>>><<<:::888999999::::::999999888777777888888666444111000111000000///......------.........//////////////////000111333555888:::;;;===>>>@@@BBBFFFJJJMMMOOOUUUWWWZZZ___ccchhhkkkmmmhhhiiilllnnnppprrrssstttppprrruuuwwwyyy}}}}}}yyywwwwwwwwwyyy{{{~~~~~~}}}}}}|||yyyvvvuuuxxx}}}yyyiii]]]\\\TTTJJJFFFGGGHHHHHHFFFDDDGGGKKKMMMNNNOOOPPPQQQMMMOOOQQQRRRSSSRRRQQQPPPTTTUUUVVVWWWWWWVVVUUUTTTQQQUUUZZZ[[[YYYTTTPPPNNNLLLMMMMMMNNNNNNMMMMMMMMMOOOOOONNNNNNMMMLLLLLLLLLIIIKKKOOORRRTTTUUUTTTTTTTTTSSSRRRQQQQQQSSSUUUVVVUUUVVVXXXXXXWWWVVVWWWXXXVVV^^^ccciiizzz~~~~~~sssmmmooottt{{{uuu~~~lll[[[OOO[[[vvv{{{aaaVVVNNNMMMMMMFFF>>>999=========;;;999;;;AAAGGGIIIRRR^^^iiiqqqwww}}}zzzrrrjjjmmmxxxcccTTTJJJCCC???888888888888777777777777888999::::::;;;>>>BBBFFFJJJNNNVVVaaammmwww|||~~~zzzvvvsssuuu|||~~~qqq___SSSOOOGGGIIINNNVVVddduuuuuubbbbbbbbbYYYUUUZZZSSSRRROOOLLLIIIFFFEEEDDD@@@???===;;;::::::::::::999999999999999999999999666666777888888888888888999===CCCNNN___rrr}}}{{{vvvpppmmmnnnppppppoooqqqsssuuuwwwyyyyyyyyyyyyyyyyyyyyyxxxuuutttssstttooopppqqqooolllhhhgggfffhhhfffcccbbbbbbgggnnnsssyyyzzz|||}}}~~~ooommmtttwwwuuurrrrrruuuxxxzzzccc[[[UUUUUUVVVTTTSSSUUUTTTOOOJJJKKKOOOSSSSSSRRRPPPOOOPPPRRRUUUVVVUUUTTTUUUQQQQQQVVVYYYXXXZZZ```[[[[[[[[[\\\[[[YYYVVVTTTRRRSSSTTTUUUUUUTTTSSSRRROOOPPPRRRTTTUUUVVVVVVUUUSSSSSSTTTTTTUUUUUUUUUVVVRRRVVV[[[^^^ddduuuppp]]]TTTNNNSSS\\\ggguuu}}}dddLLL@@@===<<<888999999::::::999999888444555666555444222///---111000000///...---------........./////////////////////000222555777999;;;===>>>???AAADDDHHHKKKMMMRRRTTTXXX\\\aaafffiiikkkdddfffhhhllloooqqqssstttppprrrtttvvvxxx{{{zzzxxxwwwxxxyyy{{{}}}~~~|||{{{~~~}}}{{{yyyyyy}}}oooddd```XXXSSSMMMIIIHHHHHHIIIIIIEEEHHHKKKNNNOOONNNLLLKKKNNNNNNOOOPPPPPPQQQRRRRRRTTTTTTUUUUUUTTTSSSQQQPPPRRRTTTUUUTTTRRRPPPOOOOOOOOOPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOONNNNNNQQQOOOMMMOOORRRTTTSSSRRRTTTSSSSSSSSSTTTVVVXXXYYYVVVWWWWWWVVVTTTTTTUUUWWWUUU[[[aaagggttt{{{jjjmmmzzz|||aaaPPP^^^wwweeeWWWMMMNNNMMMFFFAAAAAA999999::::::<<<===???@@@GGGNNNXXXbbbjjjqqqvvvyyy~~~{{{sssttttttcccPPPCCC@@@;;;999888999888555777;;;:::::::::;;;===@@@BBBDDDEEEKKKQQQXXXhhhzzz|||}}}{{{nnn[[[MMMIIIHHHJJJOOOUUU___pppzzzrrrlllgggccc```^^^]]][[[WWWSSSOOOLLLIIIKKKFFFAAA???AAAAAA===999555888999999777666888;;;::::::999999999888888888666;;;CCCNNN[[[iiivvv}}}~~~xxxpppmmmoooqqqrrrrrrpppqqqqqqrrrtttvvvwwwxxxzzzyyywwwvvvvvvwwwxxxzzzvvvvvvvvvuuuqqqlllfffccceeeeeeeeefffggglllrrrvvv}}}~~~sss{{{}}}yyytttuuu~~~vvveee]]]WWWUUUTTTRRRTTTWWWVVVWWWWWWTTTPPPNNNPPPRRRRRRPPPMMMOOORRRUUUUUUSSSSSSSSSSSSTTTUUUXXXZZZ\\\YYYZZZ[[[YYYWWWUUUUUUVVVUUUUUUUUUTTTRRRRRRSSSUUUSSSRRRQQQRRRTTTUUUUUUTTTVVVUUUTTTUUUVVVVVVUUUSSSRRRYYYYYYZZZdddmmm~~~fffZZZPPPOOOWWWeeewwwxxx\\\GGG???===<<<:::888777888888777666666777777777777555444333222222111111000000//////......////////////......111000000111333666999;;;999;;;>>>@@@AAADDDGGGJJJLLLRRRYYY___aaaccccccdddcccaaaaaaeeelllrrruuuvvvsssssssssrrrtttyyyzzzwwwvvvxxxzzz|||~~~~~~~~~~~~~~~vvvfff]]]ZZZVVVRRRMMMJJJJJJJJJKKKKKKIIIJJJMMMOOOPPPOOOMMMLLLNNNNNNNNNOOOOOOPPPPPPQQQRRRSSSSSSTTTTTTSSSQQQQQQRRRSSSTTTTTTQQQOOONNNNNNOOOOOOOOOPPPOOOOOONNNNNNNNNOOOPPPQQQQQQPPPPPPOOOPPPNNNMMMNNNQQQSSSSSSRRRSSSSSSRRRSSSTTTUUUWWWXXXVVVWWWWWWVVVTTTTTTUUUWWWXXX]]]```bbblll||||||lllmmm}}}|||{{{|||sss___cccvvvtttdddWWWTTTPPPFFF@@@@@@<<<;;;;;;;;;;;;<<<======DDDJJJTTT^^^fffmmmssswww~~~}}}{{{xxx}}}mmmXXXIIIDDD===:::999999888555666:::999999::::::<<>>@@@BBBFFFHHHKKKPPPWWW\\\______``````aaa______ccciiiooorrrrrroooooopppppprrrwww}}}|||wwwttttttvvvyyy}}}|||~~~}}}kkk]]]WWWVVVRRROOOLLLJJJKKKLLLLLLLLLMMMNNNOOOPPPPPPOOONNNMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRRRRRRRQQQQQQQQQRRRSSSRRRPPPNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLKKKLLLOOOQQQRRRRRRQQQPPPNNNMMMLLLMMMPPPRRRRRRQQQRRRRRRRRRSSSTTTUUUWWWWWWVVVVVVWWWUUUTTTSSSUUUVVVYYY]]]^^^]]]cccsssqqqnnnxxx{{{uuutttzzzwwwnnnbbbjjjrrrddd^^^VVVJJJBBBAAA>>>===<<<;;;;;;;;;;;;;;;???EEENNNWWW```hhhpppttt}}}}}}|||~~~|||xxxyyyaaaPPPIIIAAA===:::;;;999666777:::888888888999;;;===???AAACCCGGGLLLSSS___mmmuuuwwwuuuvvvzzz}}}gggVVVOOOLLLJJJJJJIIIJJJRRR\\\eeeqqqzzztttssspppmmmkkkjjjjjjjjjhhhbbbZZZTTTQQQOOOLLLIIICCCDDDEEEDDDAAA?????????>>>>>>===<<<<<<<<<<<<<<<>>>???AAAFFFPPP\\\hhhooo{{{{{{yyywwwtttsssuuuvvvsssrrrrrrqqqqqqqqqqqqrrrrrrsssuuuwwwzzz{{{|||}}}|||zzzvvvrrrmmmhhhdddbbbeeegggkkkooorrruuuzzz}}}~~~}}}yyyzzzzzzddd\\\WWWVVVUUUTTTUUUXXXaaaaaa___\\\YYYVVVVVVWWWTTTRRRPPPQQQSSSTTTUUUUUUVVVVVVVVVVVVUUUTTTSSSRRRSSSTTTUUUTTTSSSSSSSSSUUUUUUVVVXXXXXXXXXZZZ\\\______[[[VVVSSSRRRRRRRRRQQQTTTTTTTTTUUUWWWXXXWWWUUUOOOVVVUUUUUU]]]dddttt|||kkkWWWMMMMMMWWWhhhvvv}}}|||]]]HHH>>><<<;;;;;;;;;======;;;999777777777777666555444333111111000000//////............////////////......000/////////000222444555666888;;;<<<===@@@CCCFFFIIINNNTTTYYY[[[\\\\\\]]]^^^^^^^^^aaafffjjjmmmnnnnnnnnnooopppqqquuu{{{}}}yyytttpppqqqtttwww}}}~~~~~~xxxeeeYYYVVVUUUMMMKKKJJJJJJLLLMMMMMMLLLOOOOOOOOOOOOOOONNNMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMNNNNNNOOOPPPQQQQQQQQQQQQRRRSSSQQQOOOMMMMMMNNNNNNNNNMMMLLLKKKKKKKKKKKKHHHJJJMMMPPPRRRRRRQQQQQQMMMLLLLLLMMMNNNPPPQQQQQQRRRSSSSSSTTTUUUVVVWWWXXXUUUVVVVVVUUUSSSSSSTTTUUUWWWZZZ\\\[[[^^^lllyyyrrrsss{{{ooollluuu{{{uuuzzzaaa\\\xxxzzzoookkkbbbRRRFFFDDD>>>===<<<;;;;;;;;;;;;;;;<<<@@@HHHQQQZZZccclllqqqyyyzzz{{{|||wwwyyyhhhUUULLLEEE???<<<<<<;;;999999<<<777777777777999;;;===???AAADDDHHHOOOYYYccckkknnnooorrrwwwuuucccZZZVVVSSSRRRPPPOOOSSSZZZ[[[fffrrr}}}~~~~~~yyyooogggaaa\\\XXXUUUOOOOOOOOOMMMKKKHHHFFFEEECCCBBBAAA@@@????????????BBBBBBEEEKKKUUU```iiimmmyyy|||}}}{{{wwwuuuvvvxxxttttttsssrrrrrrrrrssssssqqqsssvvvzzz|||}}}}}}}}}|||xxxpppiiieeedddeeeffflllooosssvvvwwwxxxzzz{{{~~~|||sssddd]]]XXXXXXXXXVVVWWWZZZ]]]\\\[[[ZZZXXXWWWVVVVVVUUUTTTRRRRRRSSSTTTUUUUUUUUUUUUVVVVVVUUUSSSQQQPPPQQQRRRTTTSSSSSSRRRTTTUUUSSSTTTVVVVVVVVVWWWZZZ\\\bbb]]]XXXTTTSSSSSSSSSSSSTTTSSSTTTUUUXXXYYYXXXVVVSSSXXXWWWWWW^^^cccpppsss]]]OOOLLLQQQ^^^iiiqqqhhhNNN@@@<<<;;;;;;<<<>>>===;;;:::777777777666666555444444111111000000///......---......////////////......000000000000000111333333444666888:::;;;===@@@CCCEEEJJJPPPUUUXXXZZZ[[[\\\\\\\\\]]]```cccgggiiikkkpppqqqrrrrrrrrruuuxxx||||||zzzvvvqqqnnnppptttwwwwww{{{tttbbbYYYWWWUUULLLLLLLLLNNNPPPQQQPPPOOOOOOOOOOOOOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKLLLLLLMMMNNNOOOPPPQQQQQQRRRRRRRRRQQQNNNMMMMMMNNNNNNMMMLLLKKKKKKKKKLLLLLLGGGIIILLLNNNPPPQQQPPPPPPLLLMMMMMMMMMMMMNNNOOOQQQSSSSSSTTTUUUVVVWWWXXXXXXTTTUUUUUUTTTRRRRRRSSSUUURRRVVVZZZ\\\^^^iii~~~wwwppp~~~~~~oooiiifffyyy}}}zzzsss{{{eeeXXXnnn}}}xxxvvvlllXXXHHHCCC===<<<<<<;;;;;;;;;<<<<<<:::>>>DDDLLLUUU___hhhooouuuwwwzzz|||||||||xxxxxx{{{pppZZZMMMGGG@@@;;;;;;;;;999999;;;777666666777888:::<<<===???@@@DDDKKKRRRZZZaaaggghhhkkkqqqyyytttfffbbb```aaa```^^^bbbgggfffppp{{{~~~uuuoooiiigggeeedddcccbbb___\\\XXXUUUQQQPPPMMMKKKIIIIIIIIIIIIFFFGGGLLLUUU___hhhmmmooouuuxxx{{{yyyvvvssssssuuurrrqqqqqqqqqqqqrrrrrrsssqqqssswww{{{}}}~~~}}}}}}{{{tttiiiaaa^^^aaahhhlllqqquuuyyy|||}}}||||||}}}~~~zzzwwwkkk```ZZZVVVVVVVVVUUUUUUXXXVVVVVVVVVVVVWWWWWWWWWVVVUUUTTTTTTRRRRRRRRRTTTUUURRRSSSTTTTTTTTTSSSRRRQQQQQQRRRTTTTTTSSSSSSUUUVVVTTTUUUVVVUUUTTTTTTVVVXXX```\\\WWWTTTTTTUUUUUUVVVTTTTTTTTTVVVXXXYYYXXXWWWUUUZZZXXXXXX___aaakkk~~~xxxbbbSSSKKKKKKRRRZZZddd~~~sssWWWEEE===<<<;;;<<<======;;;999888777666666555555444444111111111000//////............////////////......111111111111111222333333333444666888999;;;>>>@@@AAAFFFLLLRRRVVVXXX[[[]]][[[\\\^^^```bbbeeehhhjjjqqqrrrrrrrrrqqqqqqsssuuuyyywwwtttqqqoooqqquuuyyytttxxx~~~ooo___ZZZVVVQQQNNNOOOPPPTTTVVVWWWUUUSSSNNNOOOOOOPPPOOONNNLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMLLLMMMNNNOOOPPPQQQSSSSSSSSSQQQNNNMMMNNNPPPOOONNNMMMLLLLLLMMMNNNOOOJJJKKKLLLMMMOOOOOOPPPPPPNNNOOOOOONNNMMMMMMNNNPPPRRRSSSTTTUUUVVVWWWWWWWWWTTTUUUUUUSSSRRRQQQSSSTTTPPPSSSXXX\\\___gggxxx{{{qqqxxxkkkbbb]]]mmm}}}}}}xxxvvvooouuulllZZZdddxxx||||||{{{{{{pppZZZHHHBBB===<<<<<<;;;;;;;;;<<<<<<999<<>><<<;;;<<<<<<;;;:::888777666555555444444555222222111111000/////////......////////////......000000111111222222222333222333555666777999<<>>===<<<;;;:::::::::888:::>>>CCCKKKUUU```hhhmmmsssyyy{{{{{{{{{}}}|||rrrlllrrr{{{kkkXXXMMMDDDAAA???:::777777777777666666777999;;;<<<::::::>>>FFFJJJMMMTTT]]]ZZZ^^^ccchhhppp}}}}}}yyyvvvqqqllliiigggggggggdddccceeejjjrrrwwwwwwuuusssrrrrrrrrrsssrrrpppnnnnnnnnnmmmlllkkkkkkkkkkkkjjjlllppptttxxx{{{}}}~~~zzztttkkkeeedddhhhoootttyyy|||~~~~~~}}}|||}}}|||{{{zzzzzzkkk```ZZZTTTQQQSSSSSSRRRRRRUUUUUUTTTTTTVVVXXXYYYWWWUUUTTTUUUUUURRROOOOOOQQQSSSRRRQQQQQQQQQQQQQQQQQQRRRRRRSSSTTTTTTSSSRRRTTTUUUVVVWWWWWWVVVTTTTTTUUUVVV[[[XXXVVVUUUVVVWWWWWWVVVWWWVVVVVVWWWXXXXXXWWWUUUSSSXXXVVVVVV]]]]]]bbbqqqwwwcccTTTKKKJJJNNNVVVfff~~~wwwZZZDDDAAA===;;;;;;<<<<<<<<<999888666555444444555555333333222222111111000000......////////////......---...///000111111222222111333555666777888;;;>>>???BBBGGGKKKNNNQQQSSSUUUUUUYYY]]]___```bbbfffiiijjjlllnnnooonnnmmmnnnooonnnooopppqqqqqqssswwwzzzwwwyyy}}}~~~jjj______XXXMMMKKKMMMPPPTTTWWWVVVSSSPPPMMMOOORRRTTTTTTRRROOOMMMJJJKKKKKKLLLMMMNNNNNNOOOOOONNNMMMMMMMMMNNNOOOPPPUUUUUUTTTRRROOOOOOPPPRRRPPPOOONNNNNNOOOQQQSSSUUUTTTSSSQQQOOONNNOOOQQQRRRQQQRRRSSSPPPMMMKKKMMMOOONNNOOOQQQRRRSSSTTTSSSSSSSSSTTTTTTSSSQQQQQQRRRSSSVVVSSSSSSWWWYYY^^^lll{{{|||wwwvvv}}}~~~tttvvv|||uuufff\\\fffpppyyyyyyoookkkccchhhrrrtttmmmZZZ[[[]]]pppmmmpppuuuooo^^^QQQNNNAAA@@@>>><<<:::999888888888999<<<@@@GGGRRR^^^eeekkkqqqyyy|||{{{zzz}}}~~~uuuqqqbbbqqq|||cccXXXLLLHHHDDD>>>:::888777777777777888999;;;<<<999999===EEEHHHJJJRRR\\\XXX[[[___bbbgggrrr}}}{{{zzzzzzvvvsssppprrrxxx|||{{{yyyxxxuuussstttvvvwwwtttqqqrrrqqqooommmkkkjjjjjjiiifffhhhlllqqqvvvzzz}}}{{{wwwqqqllljjjmmmqqquuu~~~~~~|||}}}~~~{{{zzzzzzvvvyyy~~~zzzxxxxxxxxxuuuggg\\\[[[VVVSSSUUUVVVUUUUUUWWWUUUTTTSSSUUUWWWXXXUUURRRSSSUUUUUURRROOOMMMPPPRRRTTTSSSQQQPPPOOOOOOPPPQQQRRRSSSTTTSSSRRRQQQRRRTTTTTTUUUUUUTTTSSSSSSTTTVVVZZZXXXVVVVVVWWWWWWVVVUUUXXXWWWVVVWWWXXXXXXVVVUUUTTTYYYWWWXXX^^^^^^bbbqqqlllZZZPPPNNNRRRTTTbbbzzzbbbHHHDDD???<<<<<<=========999888666555444444555555444444333333222111111111......////////////......+++,,,---///000111111111111333555666666888;;;===???BBBGGGIIIKKKLLLNNNPPPSSSWWW\\\^^^___aaaeeehhhiiikkknnnpppppppppqqqrrrjjjlllooopppqqqtttwwwyyyuuuwww{{{~~~uuukkkaaaWWWQQQPPPKKKLLLNNNPPPQQQQQQPPPPPPVVVSSSQQQQQQUUUWWWWWWVVVNNNMMMKKKKKKMMMOOOOOOOOOMMMMMMMMMLLLLLLNNNQQQTTTVVVUUUTTTSSSRRRQQQPPPPPPNNNOOOPPPQQQRRRTTTUUUUUUVVVUUUTTTRRRPPPNNNMMMLLLSSSRRRQQQPPPOOONNNNNNNNNLLLMMMOOOOOOOOOPPPSSSUUUVVVTTTTTTTTTVVVVVVVVVTTTWWWSSSQQQSSSVVVZZZcccmmm{{{yyypppmmmkkkvvvuuuqqquuuxxxkkkffflllwwwrrriiiddd```dddlllggg\\\]]]bbbmmmvvvtttiii^^^WWWTTTIIIFFFAAA>>><<<;;;:::888999::::::<<>>AAADDDGGGIIIJJJKKKRRRUUUYYY]]]```cccfffiiimmmmmmmmmoooqqqrrrqqqpppkkkhhhiiioootttsssrrrsssvvvyyy|||}}}}}}ooofff^^^VVVPPPNNNKKKLLLNNNPPPRRRRRRRRRRRRSSSQQQOOOOOORRRTTTUUUTTTNNNLLLJJJJJJLLLMMMMMMMMMMMMMMMMMMLLLKKKLLLOOORRRSSSSSSSSSSSSRRRQQQPPPPPPOOOOOOPPPQQQRRRRRRSSSSSSUUUTTTSSSQQQOOOMMMLLLKKKRRRQQQPPPOOONNNNNNNNNOOOMMMNNNOOOOOOOOOPPPRRRUUUVVVUUUUUUVVVXXXYYYXXXVVVVVVRRRPPPRRRSSSUUU]]]eeettt{{{wwwooojjjeeennn{{{wwwuuu|||zzzxxxuuuttt|||sssggg^^^aaajjj}}}iii^^^]]]gggqqquuuqqqjjjbbb^^^VVVPPPHHHAAA>>><<<;;;:::999999999:::???HHHRRRZZZccchhhooouuuxxxzzz{{{|||}}}}}}ppppppsss~~~{{{eeeVVVMMMDDD@@@@@@;;;:::888666555555666888888999;;;???CCCGGGJJJLLLOOOTTTYYY[[[]]]aaahhhnnn||||||}}}}}}{{{xxxppppppqqqsssvvvwwwvvvuuurrrqqqooollljjjhhhggggggkkkkkkkkkmmmqqquuuwwwxxx}}}zzzwwwtttssstttwwwxxx|||zzzyyyyyy{{{|||~~~}}}xxxpppllllllhhheeefffooo}}}www{{{yyyjjjdddfff]]]ZZZVVVTTTTTTTTTTTTSSSUUUTTTTTTVVVWWWWWWUUUSSSTTTSSSQQQPPPOOOOOOPPPPPPOOONNNMMMNNNOOOPPPOOOMMMMMMNNNPPPQQQRRRSSSTTTTTTRRRQQQPPPOOOQQQSSSVVVWWWZZZUUUSSSUUUWWWVVVWWWZZZUUUWWWYYYYYYWWWUUUUUUUUUWWWVVVVVVWWWYYY]]]aaacccrrrrrr___TTTPPPMMMXXXiii]]]KKK>>>======999999>>><<<;;;888666444444444555555555444333222111000///....................................////////////111111000111222555777999888999<<>>>>><<<;;;>>><<<;;;999666555555555555444444444333222111000///....................................////////////000//////000111333555666888999;;;>>>AAACCCEEEFFFKKKOOOUUUZZZ]]]```bbbdddlllnnnqqqssssssrrrpppnnniiifffgggmmmqqqpppppprrrvvvzzzzzzmmm```\\\[[[VVVPPPMMMLLLMMMOOOQQQSSSUUUWWWXXXNNNMMMLLLLLLMMMOOOPPPQQQOOOMMMKKKKKKLLLLLLKKKJJJMMMMMMMMMLLLJJJIIIKKKLLLKKKMMMPPPRRRSSSRRRPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQPPPOOONNNMMMLLLKKKJJJMMMMMMMMMMMMMMMNNNOOOPPPNNNOOOPPPPPPOOOOOOQQQSSSUUUUUUVVVYYY\\\\\\[[[YYYZZZXXXXXXZZZYYYWWWZZZ___jjjxxx}}}vvviiihhhwww|||ssslllwww}}}vvvmmmsssssslllooorrrvvv\\\ZZZ^^^iiirrrsssmmmhhhhhh```UUUJJJCCC>>><<<:::999999999888:::???FFFKKKVVV[[[bbbhhhmmmqqqtttwwwyyyzzz}}}|||{{{lllXXXLLLHHHBBB???;;;888777888888888888999:::;;;===???AAACCCIIIMMMQQQSSSSSSSSSUUUVVV]]]bbbhhhnnnttt||||||yyyyyyyyyvvvtttnnnmmmmmmoooqqqsssrrrqqqrrrnnngggaaa]]]\\\^^^___fffhhhlllooorrrvvvyyy|||~~~}}}zzzyyyyyyzzz}}}~~~~~~|||zzzyyyzzzzzz{{{}}}|||yyyxxxrrrhhhaaa```fffaaa___jjj|||zzzwwwzzz}}}uuuggg___]]][[[YYYVVVTTTTTTTTTRRRQQQTTTSSSSSSTTTUUUVVVUUUSSSSSSRRRRRRQQQPPPPPPOOOOOOLLLLLLMMMOOOPPPOOOMMMJJJIIIKKKNNNQQQSSSTTTUUUTTTPPPQQQRRRSSSTTTSSSRRRQQQRRROOOPPPTTTVVVTTTRRRSSSSSSUUUWWWWWWVVVUUUTTTUUUUUUUUUUUUUUUWWWZZZ]]]^^^iiirrroooZZZOOOLLLPPP[[[lllvvv```JJJAAA@@@???>>>???<<<;;;999888666666666666555555555555444333222111..................................../////////////////////000111222444555888888:::<<>>>>>;;;;;;:::999888777777777666666777888777666444333////////////////////////............//////////////////000000111222333444333444555777:::===@@@AAABBBFFFMMMRRRVVVZZZ]]]___hhhlllrrrtttrrrnnnkkkjjjiiihhhkkkqqquuuvvvyyy~~~rrrkkkfffeeeaaaYYYQQQOOOOOOOOOOOOOOOPPPQQQSSSSSSLLLMMMMMMMMMLLLMMMOOORRRQQQPPPPPPPPPRRRQQQPPPNNNLLLMMMMMMMMMKKKJJJJJJKKKHHHJJJLLLNNNPPPOOOOOONNNOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNLLLMMMOOOOOOOOOPPPSSSUUUUUUTTTTTTUUUWWWYYYXXXXXXUUUTTTUUUXXXXXXVVVXXX]]]^^^ooo|||xxxlllqqqvvvyyyvvvrrrmmmttt{{{}}}wwwvvvxxxiiieeeuuuiiiUUUFFFJJJWWW___dddiii[[[WWWPPPIIIDDD???;;;888;;;;;;;;;:::999;;;???BBBHHHKKKQQQWWW\\\bbbhhhlllssstttwww{{{}}}gggVVVJJJEEE>>>;;;:::999555333666777888:::<<>>@@@DDDIIINNNSSSZZZ```eeelllnnnsssyyy~~~nnnZZZQQQFFF>>>;;;:::888666666777777999;;;===???@@@???@@@BBBEEEHHHIIIIIIIIILLLNNNPPPSSSUUUYYY\\\^^^gggmmmuuuyyyzzzyyyyyyzzzvvvrrrnnnnnnppprrrqqqooonnnllliiihhhhhhiiihhhgggeeeaaa[[[UUUSSSTTTWWWYYY]]]cccjjjnnnooorrrwww{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}rrrjjjgggmmmxxx~~~zzz}}}}}}vvvyyyooo___WWWQQQMMMMMMMMMMMMOOORRRSSSSSSRRRIIIHHHHHHJJJNNNRRRSSSTTTQQQRRRRRRRRRRRRPPPOOONNNQQQPPPOOOPPPQQQRRRQQQOOOOOOOOONNNNNNOOOQQQSSSTTTSSSTTTVVVXXXXXXVVVTTTSSSTTTPPPPPPSSSTTTRRRPPPQQQPPPRRRUUUUUUTTTTTTTTTTTTUUUVVVVVVWWWXXXYYYZZZZZZ^^^dddqqqzzzdddXXXKKKNNNXXXiiixxxnnnYYYJJJCCC@@@>>>;;;;;;;;;;;;:::999888888555777999:::999888666444////////////////////////............////////////---...//////000000000000333333333555888;;;???AAA===@@@DDDIIIMMMSSSYYY]]]dddiiinnnnnnjjjfffdddeeefffgggmmmvvv{{{ooooooqqqoooeeeWWWOOOMMMQQQPPPNNNLLLKKKKKKLLLLLLIIIKKKLLLKKKIIIJJJMMMQQQOOOOOOOOOQQQSSSSSSRRRPPPKKKLLLNNNNNNMMMLLLLLLMMMJJJJJJJJJKKKLLLMMMMMMNNNOOOOOOOOOPPPPPPQQQQQQQQQNNNNNNNNNMMMMMMMMMMMMMMMKKKKKKJJJJJJJJJJJJKKKKKKJJJKKKMMMOOOPPPRRRUUUXXXZZZWWWTTTSSSUUUWWWYYYYYYXXXVVVUUUWWWUUURRRTTTYYYWWWeeetttsssqqquuusssvvv~~~|||}}}sssrrrxxx~~~rrrooowwwfffMMMHHHLLLOOOVVV^^^[[[UUUKKKDDD@@@?????????999999:::999888888:::<<<<<>>===<<<;;;777777777888999;;;<<<=========>>>@@@CCCEEEEEEDDDHHHJJJLLLOOORRRTTTWWWXXXZZZaaaiiimmmmmmllllllmmmwwwyyy||||||vvvrrrnnnmmmoooqqqpppnnnooollliiigggggggggfffeeeccc___ZZZUUUTTTUUUXXX[[[___dddkkknnnnnnoootttxxx|||||||||}}}~~~}}}}}}|||}}}}}}}}}~~~}}}~~~~~~~~~vvvnnnlllttt}}}~~~wwwyyy~~~|||jjj[[[UUUQQQLLLMMMLLLMMMNNNQQQRRRQQQPPPHHHGGGGGGJJJNNNRRRTTTUUUQQQRRRRRRRRRRRRPPPOOONNNRRRPPPNNNNNNPPPQQQQQQPPPNNNMMMLLLKKKMMMPPPSSSVVVRRRSSSUUUWWWYYYXXXXXXWWWZZZUUUSSSUUUUUURRRPPPQQQPPPRRRTTTUUUTTTSSSTTTTTTVVVVVVWWWXXXXXXYYYYYYZZZ___dddmmmyyycccWWWKKKKKKTTTdddsss~~~fffSSSIIIDDDBBB;;;;;;;;;;;;::::::999888444666888999999777555333000000000000000000000000............/////////000,,,,,,---...////////////.........///222666:::<<<===???BBBFFFKKKQQQXXX]]]ccchhhmmmlllgggcccbbbddddddfffmmmvvv|||