BM6(3 ***---))))))...(((###+++(((((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++*********))))))(((((((((((())))))'''***)))&&&&&&)))(((&&&''''''((((((((((((''''''&&&''''''''''''(((((((((((((((''''''''''''((((((%%%'''))))))((('''((()))'''((()))(((&&&%%%%%%&&&''''''''''''(((((((((((((((''''''((()))***((('''))))))************)))))))))'''&&&'''((()))(((&&&(((((((((((())))))))))))''''''''''''(((((((((((()))(((((()))******((('''''''''''''''''''''''''''((((((((((((((())))))******(((((()))***+++***)))'''''''''(((((()))***+++))))))))))))((((((((((((&&&'''((())))))******))))))))))))************+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000...///000111222222222222222222333444444555555666777777777888999999::::::::::::::::::::::::::::::777888999888777666777888888999999::::::999999888999999:::;;;;;;<<<<<<===;;;<<<======<<<;;;888777999999888888888888999999777888888999888888777777555555444333333333333444111111111111000000000000///000000000000...---,,,000000000///......---------+++******,,,------,,,+++,,,,,,------,,,,,,+++******,,,111444333...***+++,,,------++++++,,,---,,,++++++***))))))***************)))'''(((***,,,+++******)))))))))))))))'''''''''(((((((((((((((+++***)))(((((()))***+++))))))(((((((((((())))))%%%''')))((('''&&&'''((()))(((((('''((()))***+++***)))(((''''''&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))((((((''''''(((((()))''''''((((((((((((''''''((((((''''''''''''(((((($$$&&&(((((('''&&&'''((('''(((((('''%%%%%%&&&((((((((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&'''((('''%%%%%%'''((())))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))(((((())))))))))))((((((&&&(((***+++***)))))))))))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,------...------,,,,,,------------------------...///111222333333222222222222333333333333444444444222333777777444444777666666777888888888888888999999:::<<<>>>===:::777888999999::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::777888888999999777666555444555666777777666555444444444444444444444444444222222222222222111111111222333555444222000000111////////////////////////...000///++++++///000...+++---)))***///)))$$$+++'''((()))***+++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++*********))))))(((((((((((())))))'''******&&&&&&((((((%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%'''))))))((('''((()))'''((())))))''''''''')))''''''''''''(((((((((((()))(((((((((******((('''))))))************))))))((('''''''''))))))(((&&&'''((((((((()))))))))***''''''''''''(((((((((((()))((('''(((******)))''''''''''''&&&&&&'''''''''((((((((((((((()))*********(((((()))***+++***)))'''''''''(((((()))***+++))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000...///000111222222222222222222333444444555555666777777777888999999::::::999999999999999999999999666777999888777666777999888999999::::::999999888999999:::;;;;;;<<<<<<===<<<<<<<<<;;;;;;:::999999999999888888888888999999777888888999999888888888555555444333333333333444111111111111000000000000///000000000000...---,,,000000000///......---------+++******,,,------,,,+++,,,,,,------,,,,,,++++++,,,///444999777000)))+++,,,------++++++,,,---,,,+++******)))******************)))'''(((***,,,)))))))))))))))******+++''''''''''''((((((((())))))((('''&&&&&&'''((()))))))))(((((((((((())))))%%%'''(((((('''&&&&&&''''''(((((()))))))))))))))***)))(((''''''&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((''''''''''''((((((%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))$$$&&&(((((('''&&&'''((('''(((((('''%%%%%%&&&(((''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%'''((())))))(((((((((((())))))))))))))))))))))))))))))''''''((()))***++++++,,,))))))(((((((((((())))))(((((())))))))))))((((((%%%(((******)))((())))))(((((()))))))))*********,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,------...------,,,------------------------...///111222333333222222222222222333333444444444555222333777777444444666666666777888888888888888999999:::<<<===<<<999666888999999::::::;;;;;;<<<<<<<<<;;;;;;;;;:::::::::777888888999999777666555444555666777777666555444444444444444444444444444222222222222222111000000111222444333222111111222////////////////////////...000///++++++///000...+++---)))***///)))$$$+++'''''')))******+++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******))))))(((((((((((())))))'''******'''&&&((((((%%%''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((%%%'''((()))((('''((()))'''((())))))(((((()))+++''''''''''''((((((((())))))(((((()))******(((&&&))))))************))))))(((''''''((())))))(((&&&'''((((((((())))))******''''''''''''((((((((())))))((('''(((******)))'''''''''&&&&&&&&&&&&''''''((((((((((((((()))*********(((((()))***+++***)))'''''''''(((((()))***+++))))))))))))(((((((((((()))))))))))))))(((((('''))))))))))))************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000...///000111111222222111222222333444444555555666777777777888999999::::::888888888888888888888888666777888888777666777999999999999::::::999999999999999:::;;;;;;<<<<<<======<<<;;;:::::::::::::::999999888888888888999999777888888999999999888888555555444333333333333444111111111111000000000000///000000000000...---,,,000000000///......---------+++***+++,,,---------+++,,,,,,------,,,,,,+++,,,---111777<<<:::111***+++,,,------++++++,,,---++++++***************************)))'''(((***,,,(((((((((((()))***+++,,,&&&'''''''''(((((())))))((('''%%%$$$$$$%%%'''((())))))(((((((((((())))))%%%'''(((((('''&&&&&&'''&&&''')))*********)))(((***)))(((''''''&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((''''''''''''(((((($$$%%%&&&((())))))******)))((('''&&&&&&'''((()))$$$&&&(((((('''&&&'''((('''(((((('''%%%%%%&&&(((&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%%%%'''((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''')))***+++,,,---))))))(((((((((((())))))(((((())))))))))))((((((%%%'''******)))(((((()))(((((((((((()))))))))))),,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,------...---------------------------------...///111222333333222222222222222333333444444444555333333777777444444666666666777888888888888888888999:::<<<===<<<999666888999999::::::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::777888888999999777666555444555666777777666555444444444444444444444444444111222222222222111000000000111333333222222222333////////////////////////...000///++++++...///---++++++++++++++++++++++++************************)))***---///000///---,,,---,,,+++***))))))))))))+++++++++******(((''''''%%%&&&((()))+++,,,,,,,,,'''&&&&&&%%%%%%&&&&&&''')))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&&&&''''''((()))((((((((())))))(((((('''''''''&&&)))(((((('''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))***++++++++++++***+++*********))))))(((((())))))(((((('''''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))***,,,...000111///---,,,++++++,,,,,,,,,---------+++,,,///000111000///.../////////000111111222222111222333444555555555555444555666777888999::::::999999:::::::::999999888888888888888888999999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999888999999::::::999888888888999:::;;;:::999999888666555333222111111222333333222222222222222222222222222222222444333222000//////......000///...............//////...---,,,,,,---...///......---,,,,,,+++******...)))&&&333BBB:::---///,,,++++++******++++++,,,++++++++++++++++++++++++***************)))(((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''(((((((((((((((((())))))))))))'''%%%$$$'''''''''''''''((()))***''''''&&&&&&&&&(((***+++&&&&&&&&&&&&'''''''''(((***))))))((((((((())))))+++******)))(((''''''&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&******(((''''''((()))***+++((('''(((+++,,,+++(((---+++)))(((((()))+++---''''''((()))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((('''(((***+++,,,------...)))((((((((()))***++++++---......//////......---******+++,,,,,,,,,++++++...///000111111222222111000000111222333333444444222222333333444555666666777777777888999999::::::;;;;;;======<<<:::777666666666888999;;;<<<>>>>>><<<===>>>===:::888888888777777666555555555555555666666777888888888888888666666555444333333333333222222222111111111111000000000000000////////////---------------...///000.........------,,,,,,,,,++++++++++++++++++++++++************************'''))),,,.........,,,+++---,,,+++******)))))))))***++++++******(((''''''&&&&&&((()))******++++++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((()))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''(((((((((((())))))(((((((((&&&&&&'''((((((((((((''')))(((((((((''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))***++++++++++++************)))))))))(((((()))))))))(((((((((''''''(((((())))))))))))(((((()))))))))))))))))))))))))))***,,,...///---,,,***)))))))))*********+++++++++,,,---...//////....../////////000111111222222111222333444555555555555555555666666777888999999999999999:::999999999888777777777777777777777777777777777777888888888888;;;;;;;;;::::::::::::999999999888888888888999999:::999888777777888999999777777777777666666555444222222333333333333222222222222222222222222222222222222111000////////////111000//////............///...---,,,,,,---.../////////...------,,,++++++---***(((444BBB999+++---,,,++++++******++++++,,,++++++++++++++++++++++++***************)))(((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))((((((''''''&&&&&&((()))))))))((('''%%%$$$'''''''''&&&''''''((((((((('''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''******))))))(((''''''&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$######$$$%%%%%%'''%%%$$$%%%((()))(((&&&))))))(((((((((((())))))''''''((()))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((()))***+++,,,---------))))))))))))))))))***+++++++++,,,,,,,,,,,,++++++++++++,,,------------,,,......///000111111111111111111111222222333333444222222333333444555555666666666777777888888999999777777888888888666555444777777888999;;;<<<======<<<===>>><<<:::888888888777777666555555555555555666777777888888888777777666555444333333222333333222222222111111111111000000000000000/////////.........---------......///------------------,,,,,,++++++++++++++++++++++++************************+++---///111222111000///...---,,,+++************************)))(((''''''&&&''''''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''&&&&&&'''((()))******+++((((((((((((((('''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))%%%%%%&&&'''''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((()))((((((''''''''''''(((''''''''''''((((((((((((''''''((()))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((()))******++++++************))))))))))))((((((***)))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((***,,,,,,+++***))))))))))))************+++++++++,,,,,,---............//////000000111111222111111222333444444444444555555666666666777777777888999999999999999999999888888888888888777777777555555555666666666777777::::::::::::999999999888888777777666666777888888:::999777666555666666777444555555666666666555555333333333444444333333222111111111111111111111111111000000//////000000111222222111///..................------------......//////......------,,,,,,,,,+++)))333???666***+++++++++************++++++***************************************)))(((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&***))))))((('''&&&%%%%%%((((((((((((((('''&&&%%%((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&***))))))(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((%%%$$$###$$$'''(((((('''%%%&&&'''(((((('''&&&%%%''''''((())))))))))))((((((((())))))))))))(((((((((((())))))))))))(((((())))))***+++,,,,,,+++++++++***))))))))))))))))))***++++++,,,,,,++++++***+++,,,------.........------...///000111111111111222222222222222222222222222333333444444555555555444555555666777777888888555555555555555555555555888888999999:::;;;;;;;;;;;;<<<===<<<:::888888888777777666555555555555555777777888888888777777666666555444333333222222222222222222111111111111000000000000/////////......//////...---------......,,,,,,------------------************************************************---...000111222222111000...---,,,+++************))))))******)))(((''''''&&&''''''(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&(((''''''''''''((()))))))))((('''&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''(((''''''''''''(((((()))))))))((((((((((((((()))''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))***************))))))))))))))))))((((((************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))***+++***)))(((++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000......//////000111111111000111222333333444444444555555555555555555666666888888888888888999999999;;;;;;;;;:::::::::999999777777777777888888888888999999999888888888777777666666555555555666777777999888777555444444555555444444555555555555444444333444444444444333222222111111111111111111111111///////////////000111111444333111000///...------------------------------......---------,,,,,,,,,......***///888222))),,,++++++************++++++))))))))))))))))))))))))***************)))(((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&(((((((((''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$&&&&&&'''''''''(((((((((%%%%%%%%%$$$%%%%%%&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))++++++++++++++++++,,,,,,&&&&&&&&&''')))*********&&&&&&&&&''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))******+++++++++******++++++***)))((((((((())),,,,,,------------,,,,,,***+++,,,---.........---------...///000000000000333333222222222222222222333333333444444444555555333444444555555666666777777666666666666777888999999999999999999::::::::::::;;;<<<;;;999777777888777777666555555555555555777888888888888777666666666555444333222222222222222222222111111111000000000000/////////.........000///...---------------,,,,,,,,,------.........************************)))))))))))))))))))))))))))***+++,,,------,,,,,,------,,,+++************((())))))))))))((((((''''''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&(((''''''''''''((())))))((('''%%%%%%%%%%%%'''((($$$%%%&&&&&&''''''&&&&&&'''''''''((((((((((((((('''''''''''''''((())))))))))))((((((((())))))***''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))************(((((((((((((((((((((((((((((()))************)))(((((((((((((((((())))))))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((((((((()))***+++******)))******+++++++++,,,,,,,,,------------...///000111.........///000000111111///000111222333333333333444444444444444444555555888888777777777888999:::<<<<<<;;;;;;:::999888888777777777777888888888888888777777777666666666666555555444444555666666777999888666444333333444444444555555444444333222111333444444444333333222111000000000000000000000000............///000111222333222111///...---------,,,------------------,,,,,,,,,,,,+++++++++++++++///000******111---)))///+++******))))))******+++))))))))))))))))))))))))***************)))(((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&''')))))))))(((''''''(((((((((((()))))))))&&&&&&%%%%%%&&&'''((((((((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''(((((()))))))))'''((()))))))))***+++,,,)))(((&&&%%%%%%&&&((()))&&&&&&'''((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))***+++++++++******++++++***)))((((((((()))++++++,,,,,,,,,,,,++++++))))))+++,,,,,,---------,,,---...//////000//////333333222222222222222222333333333444444444444444333333333444555555666666777777777777777999::::::999999999999999999999999999:::;;;:::888777777888777777666555555555555555777777888888888777777666555555444333222222222222222222222111111111000000////////////............000///...---------------,,,,,,,,,------.........************************)))))))))))))))))))))))))))***+++,,,,,,------------,,,+++***))))))))))))((((((((())))))(((((('''&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$######"""(((''''''&&&%%%$$$######((((((((((((((('''''''''''''''&&&&&&''''''((()))'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((()))***((((((((((((((())))))***''''''''''''((((((((((((''''''((()))))))))))))))((((((((()))))))))******(((((((((((((((((((((((('''((())))))******))))))''''''(((((((((((())))))(((((()))))))))))))))***(((((())))))))))))(((((())))))))))))))))))))))))((()))******++++++******((((((((())))))))))))***------......///000000111---......//////000000111//////000111222222222222222222333333444444444444888777666666777888:::;;;;;;:::999888777666555555444444555555555666666666666666666666555555555555444444444444555666777777888777555444444444444555444444444333333111000000333333333333222111000000////////////////////////............//////000111111111000...------------,,,,,,------------,,,,,,++++++++++++************...111***''',,,+++(((///******))))))))))))*********************************************)))(((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((()))''''''&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''((((((((()))))))))'''&&&&&&&&&'''((()))***''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&'''((((((((('''&&&'''((((((''''''((()))+++)))'''%%%%%%''')))+++&&&&&&'''(((((((((((('''(((((())))))))))))(((((((((((())))))))))))(((((((((((()))***++++++******+++***))))))))))))))))))((())))))******))))))(((((()))***+++,,,---------+++,,,---...////////////222222222222222222222222444444444444444444444444333333333444555555666666666666666777777888888888888888888999999999999999888999::::::888777777777777777666555555555555555666666777888888888888888555444333222222111111111222222222111111111111000/////////.........------//////...---------......,,,,,,------------------************************)))))))))))))))))))))))),,,,,,------......//////++++++***)))((((((((((((''''''((((((((((((((('''&&&''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$'''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''((('''(((((((((((((((((('''&&&&&&'''(((((((((((('''''''''''''''((((((((()))&&&&&&&&&''''''((()))***((('''''''''(((((()))***''''''''''''((((((((((((''''''((()))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''(((((()))))))))))))))'''''''''((((((((())))))''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))+++,,,---///000//////...------......///000000000...///000111222222222222000111111222333444444555777777666555666888:::;;;;;;:::999888666555444333333333333333444444444444555555555555444444444444444444444444555666777888777666555444444555666666111222222222222222111111222222222222111000///...//////////////////////////////.........//////000//////...---------------+++,,,------------,,,+++++++++++++++++++++++++++)))000,,,(((,,,***'''---******))))))))))))******++++++++++++++++++++++++***************)))(((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''%%%&&&((()))******))))))&&&((()))(((&&&%%%&&&((()))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((''''''(((***++++++++++++))))))))))))))))))***+++(((((())))))))))))((((((((()))***,,,---.........++++++,,,---............111111111222222333333444444444444444444444444444333333444444555666666666555666777888888888777666777777888888999999999:::777888:::999777666777777777777666555555555555555444555666888999999999999555444333222111111111111222222222111111111111000//////.........---------......---------......///------------------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---+++***)))(((''''''''''''''''''((((((((((((((('''&&&''''''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((&&&&&&''''''''''''''''''&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''((()))***++++++***)))(((&&&'''(((((())))))((((((&&&'''''''''(((((())))))&&&&&&&&&'''''')))******'''''''''''''''((())))))''''''''''''((((((((()))'''(((((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++)))+++---/////////---,,,------......///000000000...///000111111222222222///000000222333444555555777666555555666888:::;;;<<<<<<;;;999777666555444333333444444444555555555555555444444444333333333444444444555666777888888777666555444555666777888//////000222222333333333222222222111111///......//////////////////////////////............//////...------,,,,,,,,,------++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,$$$...---***---***&&&+++******))))))))))))******++++++++++++++++++++++++***************)))(((((())))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$%%%&&&'''((('''''''''''''''((()))***)))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***&&&''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&###$$$&&&(((((((((((('''(((***+++)))&&&%%%&&&(((&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((&&&'''((()))++++++,,,,,,))))))(((((()))***++++++******++++++++++++******)))***,,,---.../////////++++++,,,---............000000111222333333444444444444444444444444444444333333444555555666666777777888999;;;;;;999777666666777777888999999::::::666888999999777666666777777777666555555555555555333444666777999:::::::::555444333222111111111111222222222111111111111000//////.........------------------------...///000.........------,,,,,,,,,************))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,,,,,,,+++***)))((('''&&&************))))))))))))''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''((()))))))))'''''')))***'''''''''(((((((((((((((((((((((((((((((((((((((***)))'''&&&%%%%%%&&&''''''&&&&&&%%%%%%'''((()))((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''((()))***+++******))))))((((((''''''''''''((((((''''''&&&%%%***)))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&******)))((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))************++++++************+++++++++,,,------......------///---***(((((())),,,...////////////000000000000...///111222333333222111333333444444666777999999777777777777777666555555555444333222222222333444444444444444444444444444333444444555666777888888666555333333333333111000////////////////////////000000000000////////////000000111111111111111000++++++,,,---............---------------------------------------------------,,,***))))))***,,,---+++++++++************)))************************))))))***++++++++++++************+++++++++(((&&&(((((())))))))))))(((((((((((((((''''''&&&&&&%%%***)))((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&******))))))((((((''''''%%%%%%%%%&&&'''((())))))(((((())))))))))))(((((())))))))))))************++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((+++,,,------++++++,,,---,,,---...///.........///...///000111222333444444333333444444444444444444555444444333333333444444555555666777888888777777:::999999999888888777777666666555555555555666666666555555444444444555555444444666777888888888888777777555444333222222111111111111111111111111111......---------......///,,,,,,,,,---...///000000//////...---------......((((((((())))))*********))))))))))))))))))))))))(((((()))******+++,,,,,,))))))))))))************)))))))))(((((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''***)))((((((((()))***+++)))))))))(((((((((((((((''''''((((((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''(((((()))***)))(((((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))***)))))))))((((((((('''(((((()))))))))*********+++******))))))******+++++++++,,,------------,,,...---+++******+++---///---............///////////////000111222222222222333333333444555666777888666666666666666555444444444333333222222333444555333333333333333333333333333444444555666777777777666444333333333333111000111111111111111111111111111000000000////////////------............---------------...------,,,,,,---------------------------------------------------,,,***))))))***,,,---+++++++++************)))************************))))))***++++++++++++******)))((()))******(((&&&(((((())))))))))))((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((()))))))))(((((('''''''''&&&&&&&&&))))))))))))((((((''''''&&&%%%%%%&&&&&&((())))))(((((())))))))))))(((((((((((()))))))))*********+++******))))))((((((''')))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,++++++---...,,,------,,,,,,---///000...//////000222333333444333333333333444444444444444444444444444444444444444555555666666666666666888888888888777777666666666555555444444555555666555555444444444444444555444555666777888888888888777777555444333222222222111111111111111111111111000///......------------,,,---------.../////////,,,,,,+++************+++%%%&&&'''((()))******+++))))))))))))))))))))))))(((((())))))******++++++(((((())))))************((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((())))))((((((''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((('''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((((('''******)))((((((((())))))''''''((((((((()))))))))((((((((('''''''''&&&&&&(((''''''&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))))))))))))))(((((((((((((((((())))))))))))******+++******))))))******+++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,---...///,,,,,,---------........./////////000000111222333333222222222333444444555444555555555555444333333333333333333333444555666444444444444444444444444333444444555555666666666555444222222333333222000111111111111111111111111111111000000000/////////,,,,,,------------,,,,,,............---,,,+++***---------------------------------------------------,,,+++******+++,,,---+++++++++************)))************************((()))******++++++*********(((''''''(((((((((''''''(((((())))))(((((('''''''''''''''((((((((((((%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''((()))******%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))(((((('''''''''''''''&&&&&&&&&)))))))))(((((((((((('''&&&&&&&&&&&&&&&'''((()))'''(((((())))))(((((('''(((((())))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((()))*********+++---///---,,,******+++---///111......///000111222333333222222222222333333444444444444666666666666555444333333444444444444555555666666666666666555555555444444333333333333444444444444333333333333444444444555666777777888888777777666555444333222222222000000000000000000000000111111///...---,,,,,,,,,------........................---,,,,,,,,,,,,---&&&&&&&&&'''((()))))))))))))))))))))))))))))))))((((((((()))))))))******++++++******)))(((((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((******)))((('''&&&&&&%%%'''''''''''''''''''''''''''(((((()))(((&&&%%%$$$(((((((((((()))))))))***''''''((())))))(((''''''((((((((((((((((((((((((******))))))((('''''''''))))))((('''''''''&&&&&&&&&&&&''''''((())))))***)))(((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))#########$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))*********))))))))))))******((())))))***************)))***+++,,,------......,,,------------.........000///......///000222333222222111111111222222333444444555555555444444333222333333444555666666777555555555555555555555555444444444444444444555555444333222222333333222000111111111111111111111111111111111000000000////////////000000000///......---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))************************((())))))******************'''%%%%%%&&&''''''''''''(((((((((((((((((('''%%%%%%&&&&&&''''''(((((($$$#########$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((((('''(((((((((((()))))))))***))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))*********((()))***))))))***,,,...,,,+++******,,,---............//////000111222222000000111111222333333333333444666888888777555444333222222222222333333333555444444444444444444444333333222222222222333333333333222222222333444444555555666777777777777777666666444333333222222222000000000000000000000000000000///......---.....................---------//////...------------...((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((())))))++++++******))))))(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&''')))******)))((('''&&&&&&%%%'''''''''''''''''''''''''''(((((()))(((&&&%%%$$$'''(((((()))))))))))))))''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((()))*********)))(((''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''((()))***+++(((''''''&&&''''''((((((%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))***))))))))))))))))))***'''((())))))******))))))'''(((***+++,,,,,,,,,+++------.........////////////......---...000111222111111000000000111111222444555555666666666555555333333444555666666777777666666666666666666666666444444444444333333333333444222111111222333222000000000000000000000000000111111111111000000000000111111111111111000///...+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))(((((()))************))))))'''$$$$$$&&&'''((('''''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''(((((((((((())))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))((()))))))))*********+++*********)))((()))+++---+++******,,,...///,,,***.........//////000000111//////000000111222222333222444666888888777666555333222111111111111222222333333333333333333333333222222111111111111222222222222222222222333444555555666666777777777777666555444333222222111222222////////////////////////...............///000111...............---------,,,+++******))))))******)))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''((()))***++++++,,,)))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&'''((()))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&'''(((((())))))***)))((('''''''''((()))&&&&&&&&&&&&&&&'''((()))(((''''''''''''((())))))''''''''''''''''''((()))&&&&&&''''''(((((())))))&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''(((((((((((())))))***))))))(((((())))))***'''((())))))******))))))'''((()))***+++++++++***---............/////////---------......///000111000000//////000111222222444444555666666666666555444444555666777777777666777777777777777777777777444444444333333222222222333222111111222333222000////////////////////////222222111111111000000000000000000000///...---,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))'''((())))))******))))))(((&&&%%%%%%'''(((((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&''''''(((((((((((()))))))))))))))******+++++++++))))))))))))))))))))))))((())))))******+++++++++***+++***)))((()))---//////,,,+++,,,//////,,,)))---........./////////000---......///000111222222222333555666777777666555333222111000000000111222222222222333333333333444222222111111111111222222333222222333333444555666666666777777777777666666333222111111000000000111////////////////////////---------...///000222222------..................---,,,++++++******++++++(((((())))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))***+++,,,,,,((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''((()))(((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&'''((((((((('''&&&&&&&&&&&&''''''(((((((((+++***((('''&&&'''((()))''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''(((%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''(((((('''((((((((()))))))))***'''''''''((((((((())))))))))))(((((((((((())))))(((((()))************)))*********************+++,,,,,,---------.........,,,,,,---...////////////////////////000111333333333333444555555555555555555555777777777777666555555555555555555555555555444444444333222111111000222111000111222333222111000000000000000000000000222222222111111111000000////////////...---,,,+++,,,,,,------...---------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))'''(((((()))))))))))))))'''&&&&&&'''))))))((('''&&&''''''((((((''''''&&&((('''''''''''''''&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,((()))))))))))),,,000444555000+++))),,,...---+++------............//////,,,------...000111111222222333333444555555666666444333111000///000111222222222222333333444444444333222222111111222222333333333333333444555666777666666777777777777666666111000000///////////////........................///.........///000111111,,,---------...////////////...------,,,,,,------''''''((()))***+++,,,,,,))))))))))))))))))))))))'''''''''''''''''''''&&&************))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''$$$%%%'''((((((((('''&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&'''(((*********))))))&&&&&&&&&'''''''''''''''+++***((('''&&&''')))***(((''''''&&&&&&&&&''''''+++***)))(((((('''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''''''''((((((((()))))))))(((((((((((())))))((())))))***************,,,,,,+++******+++++++++++++++,,,,,,,,,---------+++,,,---///000//////............///000222333444111222333333444444444444666666777888888777666555444444444444444444444444555444444333222111000000222111000111222333222111111111111111111111111111222222222111111111111000000000000000///...---,,,............---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++************)))))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&&&&(((******(((&&&&&&''''''''''''''''''&&&******))))))((((((((('''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))***++++++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''((((((((())))))))))))((((((((((((((())))))))))))))))))))))))((())))))***++++++,,,,,,&&&'''((()))***...444888;;;333***''')))---...---------..................,,,,,,---...///000111222333222222333333555666777555333111000///000111222222222222333333444444444333333222222222222333333333333333444555666777888666777777777777777666666000//////............///........................111000///////////////000,,,,,,------...///000000,,,+++******))))))******)))************+++++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((('''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&)))(((&&&%%%&&&''')))+++''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))******************++++++++++++*********+++,,,,,,------,,,,,,,,,,,,---...///000111222333333333222222000//////000111111222222333444444222333555666666666555555444444333333333333444444888666444222111000111111000000111111111222222222111222222333333222222111111111111111000000000000111000000///...---------//////......---------,,,000000///...------,,,,,,******++++++++++++******************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((())))))***+++,,,,,,,,,((('''''''''))))))'''&&&&&&&&&''''''(((((())))))------,,,+++***)))((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&'''''''''&&&$$$###(((((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''(((((((((((((((((()))))))))))),,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......///000000000000000111111111222222222000///////////////000000...000222333222222333444...//////000111111222222555444444444555666888999;;;;;;999777555444222111---------...............///---***(((((())),,,------------------------------------............///,,,------......------,,,))))))*********+++++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%(((((((((((((((((((((((()))((((((''''''''''''(((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&((()))''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))************)))******++++++******)))------...///////////////++++++,,,---...//////000000000000000000///......///000000111222222333333222333444555555555444333555444444444555555666777999777555333111111111111//////000000000111111111000000111111111111000000000000000000000000000000000000000///...---------,,,,,,,,,,,,------------......---,,,,,,+++************++++++++++++******************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''(((((()))*********)))((('''(((******((('''&&&&&&&&&&&&''''''''''''******))))))(((((('''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))''''''''''''''''''''''''))))))((((((((())))))***'''''''''&&&&&&&&&&&&%%%&&&'''((('''&&&%%%&&&((('''(((((()))((('''&&&%%%)))(((''''''&&&&&&&&&'''((('''&&&&&&&&&'''((((((((((((((()))))))))************)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------......//////000000000000000111111111222222////////////000000111222111333444555333333333444000000000111222222333333555555444444555777888999:::999888666444222111000........................///...,,,******+++,,,---------------------------,,,,,,,,,,,,------------,,,------------------,,,)))))))))*********++++++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$###"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''((())))))(((''''''&&&&&&&&&&&&'''$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))************)))******++++++******)))***++++++,,,---,,,,,,,,,+++++++++,,,,,,---------,,,,,,------............//////000000111222222222333444444555555444333222555555666777888999999::::::888666444222111000000///////////////000000000//////000000000000//////////////////////////////000000//////...---------*********+++,,,,,,------,,,++++++******)))))))))******++++++++++++******************))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))%%%%%%&&&&&&'''(((((((((((('''&&&'''))))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((******((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((('''&&&%%%&&&''')))))))))***))))))(((''')))((((((''''''''''''(((&&&&&&&&&&&&''''''))))))))))))))))))************((((((((('''((())))))***++++++++++++++++++++++++,,,,,,,,,,,,---------------------...//////000000000000000000111111111111/////////000111222333444555666777777555444444555111111222333333444444555666666555555666777888999777777666444333111000///000//////......---------///...------,,,,,,------------------------------++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,))))))))))))************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&###$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''''''''&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((*********)))((('''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''(((((((((((())))))(((((((((((())))))((()))))))))************))))))************))))))((()))******++++++******++++++,,,,,,,,,,,,,,,,,,******+++,,,---...///000000000000111222222333333555555666666666444333222555666777999:::;;;<<<<<<;;;999666444222111000000000000000000000000000000//////000000000000//////............/////////////////////......---------++++++++++++,,,,,,,,,,,,++++++******))))))))))))******++++++++++++******************)))))))))((((((((((((((((((((((((((())))))(((((((((((())))))%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%''''''%%%$$$''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''((())))))))))))((((((((()))(((((('''''''''((((((&&&&&&''''''((()))***+++))))))))))))*********+++((((((((((((((()))))))))************++++++++++++++++++,,,,,,,,,---------,,,,,,---......//////000/////////000000000111111/////////000111333444555777999:::999777555555555222333333444444555666666666666666666777777888888666666555444222111000000111000000///...------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---(((((()))))))))*********((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''(((''''''((('''&&&&&&%%%%%%&&&&&&"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++***)))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''(((((((((((((((((())))))))))))((((((((()))))))))************)))))))))******)))))))))++++++,,,---------------,,,,,,,,,,,,,,,,,,------******++++++---///000222111111222333333444444555777777888888888666555444555666888:::;;;<<<======:::888666333222111000111111111111111111111111111//////000000000000//////---........./////////000............------------///......---,,,++++++***++++++++++++******************++++++++++++******************)))))))))((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''''''''(((((('''&&&%%%&&&'''(((&&&$$$((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))***+++******)))(((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))***+++++++++((())))))))))))*********((((((((())))))))))))))))))))))))******++++++++++++++++++,,,,,,,,,------,,,,,,------.../////////....../////////000000000/////////000111333444555777999:::888666444444555222333333444444555666666666666666777777777777777555555444333333222111111111111000///......------,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++++++++,,,---((((((((()))))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''(((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''')))******)))((((((''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))************((())))))******))))))((()))******++++++++++++++++++++++++,,,,,,---------++++++++++++---///111222222222333333444555555555777888999999999888777666444555888:::;;;<<<<<<<<<888666444222111000111111222222222222111111111111//////000000000000//////.........//////000000111------------------------000000///---,,,+++***)))++++++++++++++++++++++++******++++++++++++******************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((('''(((******((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((("""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''((()))***************(((((((((((())))))))))))'''(((((()))***)))))))))((((((((()))******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////............/////////////////////000111222333444555666777666444222222333111111222333333444444555555555666666666666555555444444333333222222222111111000000//////.........---,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++******+++,,,---(((((((((((()))))))))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******(((((((((((((((((((((((('''''''''''''''((()))***''''''&&&&&&''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$%%%''''''''''''''''''(((((((((((('''((()))******)))((('''))))))))))))************(((((())))))))))))((((((&&&'''(((((())))))((((((((())))))***+++,,,------++++++******,,,...000222111222222333333444555555555666888888999888777777333555777999:::;;;:::999555444222111000000111111222111111111000000000000......////////////............///000000111222222------------------------...------,,,+++******)))++++++++++++++++++++++++******++++++++++++******************))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((''''''''''''((('''&&&'''))))))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&'''$$$&&&((('''%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######%%%&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&''''''&&&%%%'''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%&&&''''''&&&'''(((((()))(((''''''&&&'''''''''((((((((((((%%%&&&'''((()))(((''''''''''''(((((()))******+++***++++++++++++,,,,,,,,,+++,,,,,,------......///------........./////////////////////000000111222222333444444222000000111000000000111222222333333333444555666666555444333222111111111111111111000000000000//////////////////---+++*********,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,+++))))))+++,,,---(((((((((((())))))))))))************************'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%$$$###""""""$$$&&&'''''''''''''''((((((((()))'''((()))******)))((('''))))))))))))************(((((())))))))))))(((((())))))***+++++++++++++++&&&'''((()))***+++,,,---++++++******+++---///111000111111222222333444444444555666888888888777777333444777999:::999888888333222111000000000111222111111000000/////////...,,,------......------,,,...//////000111222222333------------------------+++++++++******************************+++++++++******++++++++++++******************))))))))))))************************'''((()))******)))((('''''''''''''''''''''''''''$$$$$$###$$$%%%&&&$$$"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%''''''''''''%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$&&&((('''%%%$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''!!!$$$'''((((((((($$$%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))),,,---------,,,(((((('''''''''&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&'''''''''((($$$%%%&&&'''''''''&&&%%%&&&''''''((()))******+++******+++++++++,,,,,,,,,++++++,,,------......///---------.........//////000///////////////000000///111222222000//////000...//////000111111222222333444555555555444333222000000000000000/////////////////////000000000000111///,,,******+++---///++++++++++++++++++++++++)))************+++++++++---,,,***))))))***,,,---(((((((((((('''''''''''')))((('''&&&%%%&&&&&&''''''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))******+++++++++******)))***)))'''&&&&&&'''((()))''''''(((((())))))******)))************+++++++++***++++++,,,---...//////000000222333555666888888555555666666777777888888888888666555444444444444111111000000//////......000000///...............,,,---...//////...---,,,---///111222333222111000------------------------)))***++++++,,,,,,,,,,,,,,,++++++***************************************))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((()))***+++,,,---,,,+++***++++++,,,,,,,,,,,,---------------............//////...,,,,,,,,,---///111---......///000111111222333333222222111000//////222222222111111111000000////////////000000000000111111000///////////////000///...---,,,+++++++++******++++++++++++************+++,,,,,,,,,,,,+++---,,,,,,+++*********+++&&&'''''''''(((((()))))))))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&(((''''''&&&&&&%%%&&&&&&'''(((((('''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))(((((('''%%%$$$$$$%%%'''((('''((((((((()))))))))***))))))*********+++++++++***++++++,,,---...//////000000111222444555666666555555666666666777777777888777666555444444444444000000000000//////......000//////...............------............---------...000111222111000///------------------------******+++,,,,,,,,,++++++++++++***))))))))))))***************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))((((((''''''(((''''''&&&&&&''''''((((((((())))))))))))(((((()))***++++++,,,,,,+++++++++++++++,,,,,,,,,------------------............///...,,,,,,,,,---///000.........///000111111111333333222111111000//////111111000000000/////////....../////////000000000111000000/////////////////////...,,,,,,++++++,,,******++++++++++++************+++,,,,,,,,,,,,+++---,,,++++++*********+++%%%%%%&&&'''((()))******(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''"""###$$$%%%''''''''''''$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%))))))(((((('''&&&&&&&&&%%%$$$$$$&&&(((((('''%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((((('''''''''''''''((()))***)))''''''''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((((((((''''''%%%%%%%%%&&&'''((((((((((((((()))))))))))))))))))))*********++++++***++++++,,,---...//////000000111111222333333444555555555666666666666666666666555555444444333333000000000////////////...000///......------............------------......---...///000000000///...------------------------++++++,,,,,,,,,+++************)))((((((((())))))************************))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''')))))))))(((((((((((('''((((((''''''''''''(((((('''(((((())))))(((((('''***************++++++,,,++++++++++++,,,,,,,,,,,,------------...............---,,,,,,,,,---///000......//////000000111111222222111111000000//////////////////.....................////////////000000000//////....../////////...---,,,,,,++++++,,,******++++++++++++************+++,,,,,,,,,,,,+++,,,,,,+++************+++&&&&&&&&&'''((())))))***''''''''''''&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''###$$$%%%&&&&&&'''''''''######$$$%%%&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&))),,,,,,)))%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''(((((((((((('''''''''(((''''''''''''((()))***)))((('''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((()))(((((('''(((((()))***(((((((((((())))))))))))))))))))))))***************++++++,,,---...//////000000000000111111111111555555555555555555555555444444444444444333222222//////////////////////////////...------------...///...,,,,,,,,,,,,...///------...//////......---------------------------,,,,,,,,,,,,++++++***)))***))))))(((((((((((((((************************))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&%%%$$$###$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))'''(((((((((((((((((('''******)))((((((***+++,,,***++++++++++++,,,,,,,,,,,,,,,---------.........------,,,,,,,,,---...///.../////////000000000111111111000000000/////////////////////.........---------........./////////000//////.........//////...------,,,+++++++++,,,******++++++++++++************+++,,,,,,,,,,,,+++++++++***************+++((((((((((((((('''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%######$$$$$$%%%&&&''''''((('''&&&%%%$$$#########%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''''''''''')))---111000+++&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((%%%&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''((()))***(((((((((((())))))******))))))))))))(((((((((((((((((()))))))))************++++++,,,---...//////000000000000000000000000555555555444444444444444222333333444333222222111...............///////////////...---------------...---,,,++++++,,,---...---............---------------------------------,,,,,,,,,,,,++++++***)))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((()))))))))'''''''''(((((())))))***''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$###$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((((((((''''''''''''((((((''''''((((((((((((''''''***)))((('''((()))***+++*********+++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,---......////////////000000000000000000//////////////////000000/////////.........------------............//////............//////------,,,+++++++++,,,,,,******++++++++++++************+++,,,,,,,,,,,,+++*********))))))***++++++))))))((((((''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''!!!!!!"""$$$%%%&&&'''(((((((((***000555444---'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((((((((($$$%%%&&&'''((('''&&&%%%$$$&&&''''''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&'''(((***+++%%%&&&&&&'''((((((((()))))))))))))))((((((((((((((((((((()))))))))*********++++++,,,---...////////////000000000000000000444444444444444333333333000111222333333222111000---............////////////...------,,,,,,------------,,,,,,,,,,,,------///.........------------------------------------++++++,,,,,,,,,+++************)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))***((((((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$############&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((((((((((())))))***************++++++++++++,,,,,,,,,,,,------------+++,,,,,,,,,------------////////////000000000000////////////............000////////////.........,,,,,,,,,---------............------......//////,,,,,,++++++++++++,,,,,,******++++++++++++************+++,,,,,,,,,,,,+++***))))))))))))***++++++'''''''''(((((((((((((((%%%%%%'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&''''''''''''***111777666...&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&$$$&&&''')))))))))'''&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%$$$%%%''')))***%%%&&&''''''((()))))))))***)))))))))((((((((('''(((((((((((()))))))))******++++++,,,---...///////////////000000111111111444444444333333333222222///000111333333222000///---------........./////////...------,,,,,,------,,,,,,,,,------,,,,,,,,,000//////...............------------------------******+++,,,,,,,,,++++++++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((((())))))((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&'''(((((())))))((((((************++++++++++++++++++,,,,,,,,,---------++++++,,,,,,------------000000000000////////////....................................---------,,,+++,,,,,,,,,,,,---------...------------...///000,,,+++++++++++++++,,,,,,******++++++++++++************+++,,,,,,,,,,,,+++)))))))))))))))***++++++%%%&&&&&&'''((()))******$$$%%%'''(((((((((''''''))))))((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***111777666---%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&%%%''')))***+++***)))((($$$&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$#########%%%((()))'''''')))***++++++++++++******))))))((((((((('''(((((((((((())))))))))))***++++++,,,---...///000/////////000111222222222444444444333333222222222...///111222333111000///---------.........//////......---,,,,,,,,,,,,---++++++---......---++++++111000///...............------------------------)))***+++,,,,,,,,,,,,,,,,,,++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''!!!###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%&&&((()))))))))(((''')))************+++++++++++++++,,,,,,,,,---------***+++,,,---------,,,,,,000000000000////////////---.....................---------,,,,,,,,,++++++++++++,,,,,,,,,------------------------...///000+++++++++***++++++,,,,,,******++++++++++++************+++,,,,,,,,,,,,+++))))))((())))))***++++++''''''''''''''''''''''''((((((((((((((((((((((((***)))''''''((((((&&&%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%)))'''---<<<;;;+++######$$$&&&''''''&&&$$$"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$$$$$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&(((******)))'''&&&(((((((((((((((((((((((($$$&&&))),,,---,,,***)))++++++,,,------......//////////////////////////////000000000111111111111---...///////////////...////////////////////////,,,,,,++++++***)))((((((++++++,,,,,,,,,---------000000///...,,,+++******************************++++++++++++++++++++++++++++++************++++++************************************************))))))(((((((((((())))))%%%''')))+++***)))&&&$$$)))((((((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''((('''######&&&'''%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""###$$$&&&(((***&&&''''''((((((''''''&&&"""%%%(((((('''$$$""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&''''''&&&%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&+++++++++***************'''(((((()))***,,,---...,,,,,,------.../////////......//////...---,,,,,,//////...------,,,++++++......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++///...---,,,++++++++++++***)))(((''''''((()))***++++++***)))((((((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&''''''''''''###***,,,333???;;;***###%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%&&&(((*********)))(((***++++++,,,,,,---......//////////////////////////////000000000111111111......////////////..............................,,,,,,++++++***))))))(((++++++++++++,,,,,,,,,,,,///......---,,,+++******************************+++++++++++++++++++++++++++******))))))******+++************************************************((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&###"""%%%'''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((()))$$$$$$%%%%%%%%%%%%$$$$$$%%%(((++++++)))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&((((((((((((((((((((((((***))))))))))))*********,,,,,,,,,---......//////...............---,,,,,,,,,,,,,,,---------------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---///...---,,,++++++++++++***)))(((((((((((()))***,,,+++***************+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%+++,,,000999444(((&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''((()))&&&'''((((((''''''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&(((((('''&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))******+++,,,,,,---////////////////////////////////////000000000000///////////////...---,,,------------------------,,,,,,++++++***))))))))))))*********++++++++++++,,,,,,,,,+++++++++******************************+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%"""(((,,,((($$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&(((++++++***(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%((((((((((((''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&(((******(((%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))+++,,,,,,------......///---............------,,,******+++,,,,,,---............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------...............---,,,++++++++++++***))))))(((((())))))***++++++++++++++++++,,,---))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&''''''''')))+++'''&&&,,,(((%%%,,,'''&&&&&&%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&'''((((((((())))))***+++++++++................................./////////000000///000//////...---,,,++++++++++++++++++++++++++++++++++++*********))))))))))))))))))******************************++++++******************************************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''((()))$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((111555///'''$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&###%%%((((((&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%'''((((((&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%)))))))))***************(((((()))***+++++++++++++++++++++,,,------......---------......------,,,******++++++,,,---------......---------,,,,,,,,,++++++++++++++++++++++++***++++++,,,---......///...---,,,,,,+++++++++,,,))))))))))))))))))))))))***************+++,,,---))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((((('''%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$##################%%%%%%%%%&&&&&&&&&&&&'''(((***&&&&&&+++%%%""",,,%%%%%%$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''&&&###"""###%%%&&&&&&%%%$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((***)))(((&&&&&&'''((()))''''''((())))))******+++---------------------------............/////////////////////...---+++++++++++++++++++++++++++++++++++++++***************(((((()))))))))*********))))))************++++++***************************************************))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((('''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))222666111)))%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%"""$$$&&&&&&$$$###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$######"""!!!!!!""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&(((((())))))******************+++,,,,,,+++************++++++,,,---------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++)))******+++,,,------...------,,,+++++++++,,,,,,))))))************)))))))))))))))))))))***+++,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))((('''((((((&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$)))+++222888,,,"""'''###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&& ###&&&((((((&&&###!!!"""$$$%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))((('''''''''((()))***''''''((())))))******+++------------------------------------.........///...............---,,,+++++++++++++++++++++++++++************************((()))))))))******************************++++++***************************************************))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%'''((())))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""***///,,,'''&&&'''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$#########%%%&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''(((((()))+++,,,,,,,,,+++***(((''')))******++++++,,,,,,---+++,,,,,,------------,,,------------------------......---------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,)))******++++++******))))))))))))((())))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%)))---999@@@222$$$'''"""$$$%%%''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''###$$$&&&%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------......---,,,,,,++++++++++++++++++++++++************************)))))))))*********++++++++++++++++++++++++******************************************************))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%(((&&&%%%&&&&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$######$$$%%%''''''&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$%%%&&&((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((()))%%%&&&(((***+++***)))((())))))******+++,,,,,,,,,***+++,,,---------------,,,------......//////000......---------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---)))***++++++++++++***)))++++++******))))))******))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$$$$%%%'''(((((('''"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&******+++666???333&&&+++###$$$&&&)))))))))((('''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%######$$$&&&'''$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------...---------++++++++++++++++++++++++******************++++++************++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''"""%%%&&&$$$$$$%%%$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''"""###$$$%%%$$$"""$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&(((((()))$$$$$$&&&((()))*********'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''((()))******+++"""'''***------...)))))))))***++++++,,,,,,***+++,,,,,,------------+++,,,---...///111222222......---------,,,,,,,,,++++++++++++++++++++++++---------------------,,,,,,,,,,,,++++++,,,------)))***+++,,,,,,+++***)))------,,,+++************))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%$$$###$$$&&&((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&(((((($$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((***+++***'''$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$#########"""""""""!!!!!!'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''%%%###!!!%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((()))************+++++++++,,,+++***)))***+++,,,---000000//////...---++++++......---------,,,,,,,,,))))))*********+++++++++*********)))))))))))))))************************++++++++++++++++++++++++************************))))))(((((((((((())))))))))))(((((('''''''''&&&''''''&&&''''''((()))***''''''(((((((((((((((((((((((((((((((((((((((((()))%%%$$$'''(((%%%$$$%%%''''''(((((('''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###((('''&&&&&&$$$$$$###"""############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''((()))+++,,,---)))******((((((******)))---------,,,+++***)))(((***+++,,,---...///////////////.........---------------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************************************************************************)))((('''&&&&&&%%%%%%%%%'''&&&%%%&&&((()))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''$$$$$$############$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((%%%"""$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))*********+++++++++,,,+++*********+++------////////////...---,,,+++...------------,,,,,,,,,))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))(((((((((((()))))))))(((((((((''''''''''''((((((''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&"""!!!%%%'''%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((******+++,,,+++******+++,,,+++,,,,,,,,,,,,,,,+++*********+++,,,---..................------,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************************((((((((((((((((((((((((+++*********************)))((('''&&&%%%%%%%%%%%%'''%%%$$$%%%'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''&&&###!!!""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))*********++++++,,,,,,+++++++++,,,---...------............------------------,,,,,,,,,,,,***************+++++++++))))))******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''$$$ $$$'''%%%%%%'''&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&'''(((((()))++++++************++++++***+++,,,,,,------,,,,,,+++,,,,,,------.........---,,,,,,,,,,,,+++++++++************+++,,,---...++++++,,,,,,,,,,,,,,,,,,,,,+++******))))))******************************((((((((((((((((((((((((+++++++++******)))))))))((('''&&&&&&%%%%%%%%%&&&$$$###""""""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&%%%###!!!!!!""""""###$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%###""""""%%%'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''))))))))))))************,,,,,,,,,,,,,,,---------+++,,,------............---------,,,,,,,,,++++++************************))))))***+++,,,,,,------++++++++++++++++++++++++************************************************)))))))))******)))))))))((((((((((((((('''''''''*********))))))((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%!!!!!!%%%'''%%%%%%'''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))((((((((())))))***)))((((((++++++(((((())))))***+++---............------,,,,,,---------...---,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---+++++++++++++++,,,,,,,,,,,,+++******))))))******************************************************++++++******))))))(((((('''&&&&&&%%%%%%%%%%%%&&&%%%###""""""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%$$$###""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&&&&%%%$$$###"""%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%###""""""%%%'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((()))))))))*********++++++,,,,,,,,,---------***+++,,,---............------,,,,,,,,,+++++++++************************))))))***+++,,,,,,------++++++++++++++++++++++++************************************************))))))************))))))'''''''''((((((((((((((())))))******)))((('''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''((($$$###&&&(((%%%$$$&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))))))))((((((((((((((())))))***(((***//////***(((***)))***+++---///000000000......---,,,,,,,,,------------------............---,,,++++++*********+++*********++++++,,,,,,,,,,,,+++******))))))***************************************************************)))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$###############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''(((((())))))&&&&&&&&&'''(((((())))))((((((((()))))))))******)))***+++,,,,,,,,,++++++***+++,,,---------------,,,,,,,,,,,,+++++++++++++++++++++***************))))))******++++++,,,,,,************************************************************************((()))***++++++***)))((('''''''''(((((((((((((((''''''((())))))(((&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))%%%$$$'''(((%%%$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%&&&''''''(((,,,+++///888888///+++,,,******,,,...///000111111000///---,,,+++,,,,,,---------...............///...---,,,+++************))))))******+++,,,,,,,,,,,,+++******))))))******************************(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%$$$%%%%%%&&&&&&)))'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''''''''&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''###############$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$%%%%%%&&&''''''(((((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&''''''(((((($$$%%%%%%&&&''''''(((((((((((((((((()))))))))***((()))***+++++++++******++++++,,,---------,,,,,,,,,,,,,,,++++++++++++***+++++++++*********))))))************************))))))))))))))))))))))))************************************************((()))+++,,,,,,+++)))(((''''''''''''((((((((()))$$$%%%'''(((((((((&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''###"""&&&'''%%%$$$&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!"""###&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''''''''$$$$$$$$$%%%&&&'''((()))---,,,333>>>>>>333,,,---***+++---...000000111111111///---+++++++++,,,---,,,,,,,,,------.........,,,,,,++++++***+++++++++((())))))***++++++,,,,,,,,,+++******))))))******************************((((((((((((((((((((((((''''''(((((()))*********%%%%%%%%%$$$$$$%%%&&&&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& !!!"""#########&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###""""""###$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((###"""""""""###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''$$$"""$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%$$$%%%&&&&&&######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''(((((((((((())))))))))))'''((()))***+++***)))))),,,,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++******))))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************((()))+++,,,,,,+++)))(((&&&'''''''''(((((())))))"""$$$&&&(((((('''&&&%%%%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&$$$ $$$'''%%%%%%'''###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%### !!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))+++,,,++++++333@@@@@@333+++++++++,,,---///000000111111111000---+++***+++,,,---+++++++++,,,,,,---------************+++,,,------((())))))***++++++,,,,,,,,,++++++***)))*********************************************************&&&&&&'''((()))***++++++%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$%%%&&&'''&&&%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%'''))))))(((%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&'''((()))******)))))))))(((((((((((((((,,,,,,++++++,,,,,,---...------,,,,,,+++***))))))((((((''''''''''''((((((((((((((((((((('''''''''++++++***)))(((((())))))++++++++++++++++++++++++************))))))))))))))))))************))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&%%%$$$###"""&&&&&&%%%%%%%%%&&&''''''%%%%%%############%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''$$$ """$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%######%%%%%%%%%%%%######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''')))+++---...---,,,+++***+++---///000000/////////...---,,,+++)))((((((******++++++++++++************))))))((((((''''''))))))************))))))************************---------,,,,,,,,,++++++))))))))))))))))))))))))+++*********))))))((((((&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%######%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$'''(((((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&"""###$$$%%%&&&'''((()))''''''''''''(((((((((((()))))))))))))))))))))))),,,++++++++++++,,,------------,,,++++++***)))))))))((((((''''''(((((()))(((((((((((()))))))))***++++++***)))))))))))))))++++++++++++++++++++++++************)))))))))))))))******++++++******)))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%$$$############$$$%%%&&&'''(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''(((***,,,---,,,+++******+++---...////////////,,,,,,+++***)))((('''''')))******++++++******)))***)))))))))((((((((('''))))))************))))))*********************************)))))))))(((((())))))))))))))))))))))))************)))))))))(((&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$"""###$$$%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$%%%&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%% !!!"""$$$%%%'''((()))((((((((('''''''''&&&&&&************************++++++******++++++,,,---,,,,,,,,,+++******))))))))))))(((((((((((())))))((((((((())))))******+++,,,+++******)))*********++++++++++++++++++++++++************))))))))))))))))))************)))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$!!!!!!"""###$$$&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((('''$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((&&&''')))***++++++***))))))***,,,.../////////...))))))(((((((((''''''''')))******++++++******)))))))))))))))(((((((((((())))))************))))))************************)))))))))(((((((((''''''))))))))))))))))))))))))************))))))))))))'''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((('''''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&''''''(((''''''&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''***************+++++++++***************+++,,,,,,,,,+++++++++******))))))))))))(((((((((((()))))))))))))))(((((((((((((((++++++************++++++************************************)))))))))((((((((())))))))))))(((((())))))))))))((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%############$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))(((***+++---............(((((((((((((((((((((((())))))************))))))))))))))))))(((((((((((())))))************))))))************************,,,+++++++++************((((((((((((((((((((((((*********)))))))))))))))&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((((('''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%%%%$$$"""&&&&&&''''''(((''''''&&&''''''''''''&&&%%%$$$$$$''''''&&&%%%###"""!!!!!!%%%%%%%%%&&&'''(((((()))))))))******++++++++++++***))))))))))))***++++++++++++***************)))))))))(((((((((((())))))))))))((('''&&&%%%%%%$$$+++******)))******++++++************************************)))))))))(((&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((((((((()))((()))+++,,,---...------(((((())))))))))))******)))))))))******)))))))))(((((((((((())))))))))))))))))************))))))************************------,,,,,,,,,+++++++++(((((((((((((((((((((((())))))))))))))))))******%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%###%%%%%%&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''((())))))(((((())))))***+++++++++)))))))))((())))))***+++************************((((((''''''''''''(((((()))(((((('''&&&%%%$$$$$$))))))))))))))))))***+++************************************))))))))))))&&&&&&''''''''''''&&&&&&)))))))))(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%!!!###%%%&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''((())))))'''(((***,,,---------,,,************************((())))))******))))))((((((((((((((())))))))))))))))))************))))))************************+++++++++************)))))))))))))))))))))))))))))))))))))))************###$$$&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))***++++++)))(((((((((((()))******))))))))))))************''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''((((((''''''((())))))***************************************))))))))))))'''(((((())))))(((((('''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((())))))(((&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((()))***'''(((***+++,,,---,,,,,,************************(((((())))))))))))(((((('''((((((((()))))))))***))))))************))))))************************************))))))))))))))))))))))))))))))))))))((()))))))))************"""$$$'''))))))(((%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))*********((((((((((((((()))******)))))))))))))))*********&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((()))***+++'''''''''''''''((())))))))))))))))))))))))))))))************))))))))))))))))))************))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$#########$$$%%%&&&&&&######%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###%%%&&&"""###$$$%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))******)))'''%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''(((******&&&((()))+++,,,,,,,,,,,,+++*********)))))))))((((((((())))))))))))(((((('''((((((((())))))******))))))************))))))************************++++++++++++************))))))))))))))))))))))))(((((())))))*********+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&'''(((***++++++$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%$$$$$$#########$$$%%%%%%&&&%%%%%%$$$%%%&&&''')))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&$$$$$$&&&(((***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))*********)))))))))))))))***++++++++++++***))))))''''''''''''((((((((((((&&&&&&&&&&&&'''(((******))))))))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%&&&&&&$$$"""!!!%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!"""$$$'''(((111...+++'''%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''')))************+++++++++++++++***)))((((((((()))************)))'''&&&%%%'''(((***+++++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))---,,,,,,***(((&&&$$$###+++*********))))))((((((((('''&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&''''''&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))******++++++++++++***))))))''''''''''''(((((((((((((((((((((((()))***+++,,,*********)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''')))***,,,%%%$$$$$$######$$$$$$%%%$$$$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%''')))***///,,,)))&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))*********+++++++++***)))((((((((((((((((((************)))(((&&&&&&'''((()))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))(((&&&&&&******)))))))))((((((((((((((('''&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%(((******(((%%%###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))((((((((())))))***************++++++******)))(((''''''''''''((((((((((((***)))))))))***+++,,,---+++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))))))))(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%'''%%%$$$$$$'''---222666%%%$$$$$$######$$$$$$%%%$$$######""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$###"""!!!!!! &&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&+++)))'''%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((""""""###$$$%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((('''''')))))))))*********++++++(((''''''''''''(((((()))))))))***))))))((('''&&&&&&'''((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((('''''''''))))))'''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&''''''((()))***++++++***************))))))(((''''''''''''((((((((((((******))))))***++++++,,,++++++******)))(((((((((((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))(((''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&%%%$$$$$$(((---333666%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######"""######$$$((('''%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''((()))))))))))))))))))))))))))************''''''''''''(((((()))***((())))))))))))(((((('''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))''''''''''''''''''''''''***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& !!!"""$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&'''((()))******+++)))************)))((((((''''''''''''(((((((((((()))(((((((((((()))******************))))))((((((((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((('''&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$%%%'''***,,,...%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&'''''''''''''''((((((((())))))&&&&&&'''(((((((((((('''(((((()))))))))*********(((((((((((()))***++++++'''(((((())))))))))))((('''''''''''''''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&''''''''''''***)))((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((('''&&&%%%$$$%%%&&&'''&&&&&&'''''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((()))))))))))))))******))))))((('''''''''''''''((((((((((((((('''''''''''''''(((((()))))))))))))))))))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))((('''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$############$$$%%%%%%(((((('''&&&%%%$$$############$$$%%%&&&'''(((((($$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%((((((((()))))))))*********))))))))))))******+++&&&'''((())))))***))))))((((((''''''(((((()))***(((((((((((())))))))))))(((((((((((((((((((((((()))******))))))((('''&&&&&&&&&&&&'''''''''''''''))))))'''&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%&&&''')))******(((%%%######$$$&&&(((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((((((((()))))))))))))))(((((('''''''''''''''((((((((((((((((((''''''&&&''''''(((((((((((()))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&!!!"""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&(((((((((((()))))))))******))))))(((((((((((()))&&&&&&((()))************))))))((((((((()))***+++(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''&&&&&&''''''(((((((((((((((((('''&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))###$$$$$$%%%&&&'''))))))+++)))%%%""""""###''')))$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((''''''''')))))))))))))))(((((('''''''''''''''((((((((())))))(((''''''''''''((((((''''''((()))***+++,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&***(((&&&$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''(((((((((&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""""""""######$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))(((((((((((())))))))))))***)))((('''''''''''''''%%%&&&''')))***************)))((((((((()))+++,,,(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))))))))((('''''''''((((((((())))))((('''&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""''''''''''''''''''''''''!!!###%%%''''''%%%###!!!"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%$$$(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%$$$$$$############$$$%%%&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******))))))(((((())))))))))))((((((******)))''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))((('''&&&%%%)))((('''''''''(((***+++************************((()))))))))))))))(((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$%%%(((***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''&&&$$$###"""$$$'''))))))'''$$$"""#########"""######$$$%%%'''&&&%%%%%%%%%''')))+++&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$###!!! &&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$%%%&&&&&&''''''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###"""""""""######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***------+++)))'''(((''''''&&&&&&((()))***))))))))))))))))))))))))((()))***++++++***)))((((((((())))))***************)))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******((('''%%%%%%%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((())))))((((((((())))))))))))((((((***)))((('''&&&&&&&&&&&&(((''''''''''''''''''((((((((((((((((((''''''&&&((((((((((((((())))))***************************(((((())))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''###%%%'''(((((('''%%%##################$$$$$$%%%'''%%%$$$#########%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$###############$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))***+++***(((&&&(((''''''&&&'''((()))***)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&((()))+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''''''''(((((('''(((((())))))(((((('''))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%###############$$$%%%%%%'''&&&$$$###""""""######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%''')))***$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###""""""######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''''''''((())))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))&&&'''(((((()))((('''&&&((((((((((((((((((((((((******))))))))))))******&&&&&&&&&&&&&&&'''(((((())))))((('''''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***(((&&&%%%######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&%%%&&&'''''''''((((((((((((((((((''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))&&&''')))*********)))((((((((((((((((((((((((((('''(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$############$$$%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###%%%''''''%%%###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((()))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))((((((((($$$%%%'''))))))(((&&&%%%((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((()))******(((((('''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***'''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%&&&&&&''''''((((((((((((''''''(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&((())))))))))))&&&''')))*********)))(((''''''''''''''''''''''''''''''((()))))))))))))))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%'''(((******((('''%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))&&&''''''(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))((((((((((((((((((###%%%'''))))))((('''&&&'''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((()))******'''&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######%%%%%%%%%%%%######$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((((((''''''$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((&&&'''((())))))******)))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((()))((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''''''''(((((()))))))))$$$%%%'''((())))))((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""$$$%%%&&&&&&''''''&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''(((&&&&&&'''((())))))((((((((((((((((((((())))))***((((((((((((((((((((((((&&&'''((()))************(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&((()))(((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$###!!!"""#########$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))))))))((('''(((((((((((((((((((((((('''(((((((((((((((((('''%%%&&&&&&'''((()))******&&&&&&'''(((((()))******''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&((()))******+++(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((((((&&&'''(((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))&&&'''((()))************(((((('''''''''&&&&&&&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&(((***(((%%%$$$%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&$$$"""!!!""""""######$$$$$$$$$$$$###""""""###$$$''')))***%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((("""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%&&&'''(((***++++++''''''''''''((()))+++,,,''''''''''''''''''''''''******))))))))))))******((((((((((((((()))******'''(((((()))))))))))))))%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%###""""""$$$&&&((('''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((''''''&&&&&&''')))***)))))))))((('''''''''&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''(((***)))((('''&&&%%%$$$$$$((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&)))(((&&&%%%%%%&&&((()))######$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''((()))((('''&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''((())))))))))))((((((((((((***)))((((((((()))+++,,,---+++)))'''&&&&&&((((((''''''''''''((((((((((((***)))'''&&&&&&''')))***)))((('''&&&&&&'''((()))&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((())))))######$$$%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%$$$###$$$&&&((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''(((((()))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((******))))))(((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((***)))(((((()))+++''''''((((((''''''&&&%%%&&&&&&'''''''''(((((((((&&&&&&'''((()))***++++++((('''&&&&&&&&&'''))))))+++***(((&&&%%%&&&''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&((())))))((('''&&&&&&'''((()))&&&&&&%%%$$$$$$###""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%***)))'''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''')))************+++---'''''''''''''''&&&&&&%%%''''''((((((((()))))))))&&&&&&'''((()))******+++''''''&&&&&&''''''((()))***((('''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&'''((((((%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&''''''(((((()))+++***)))(((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''')))(((&&&&&&''''''&&&%%%&&&&&&&&&''''''(((((()))$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&'''((()))((('''&&&$$$%%%%%%%%%&&&'''''''''%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$&&&'''''''''"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))$$$$$$$$$%%%%%%%%%&&&&&&((()))+++***))))))***+++''''''(((((((((''''''&&&(((((((((((())))))))))))))))))((((((((('''''''''(((((((((((())))))******)))((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((+++***)))(((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))((('''&&&''''''&&&$$$%%%&&&&&&''''''((((((((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%'''((((((((('''&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%""""""###%%%&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########"""###$$$%%%%%%&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))$$$$$$$$$%%%%%%%%%&&&&&&((()))***)))'''&&&&&&''''''(((((()))))))))(((((((((((((((((())))))))))))(((((((((((('''''''''''''''(((((()))))))))))))))))))))((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$###"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%)))'''&&&&&&''''''%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$######''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%&&&'''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###""" """###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&'''((((((((((((((((((''''''((((((((()))))))))%%%%%%&&&'''((())))))***%%%%%%&&&''''''''''''&&&))))))))))))))))))((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&&&&%%%$$$##################""""""$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""###%%%'''&&&$$$###%%%'''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))'''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%''')))$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((($$$%%%%%%&&&'''((())))))$$$%%%&&&'''''''''&&&&&&''''''((((((((((((((('''%%%%%%&&&&&&&&&''''''''''''''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$"""!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########!!! ###%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$######"""###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''&&&%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""###$$$&&&'''(((((('''''''''''''''''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))'''&&&%%%$$$%%%&&&'''((()))))))))((('''''''''&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$&&&'''&&&$$$###$$$&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%)))(((%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&& """$$$&&&&&&'''***,,,"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$&&&((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%###$$$&&&)))******########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''''''''''''''(((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$############%%%$$$$$$%%%''')))))))))########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%(((((('''&&&%%%$$$###"""%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###############"""""""""$$$$$$$$$&&&))))))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((((((''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$$$$###''''''&&&%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""!!! """###$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''***)))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((()))(((((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!  !!!###$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%(((***)))&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$"""!!!!!!!!!!!!""""""###$$$%%%%%%&&&&&&%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""""""""#####################%%%''')))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((())))))******''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%"""$$$&&&(((((('''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$""""""!!!!!!!!!"""$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$%%%$$$$$$$$$&&&((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###########################$$$%%%%%%%%%%%%$$$###&&&%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''((()))***+++,,,''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###"""!!! ######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&############$$$%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$%%%%%%!!!###''')))***(((%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$$$$"""!!! !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########)))(((&&&$$$######$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##########################################$$$%%%&&&&&&%%%$$$#########$$$%%%'''(((((()))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################''''''''''''((((((((()))''''''''''''''''''''''''"""###$$$&&&((()))***+++''''''''''''((((((((()))))))))((((((((('''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''"""############$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%((('''%%%###"""""""""######$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%########################%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%######$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%############$$$&&&((()))%%%&&&&&&'''&&&%%%###"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""""""""###$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))'''%%%&&&)))***(((&&&&&&&&&''''''''''''&&&&&&$$$%%%''')))***))))))((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$(((&&&$$$$$$%%%%%%$$$###"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%(((''''''&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''(((&&&%%%&&&(((((('''%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&+++)))&&&%%%%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$$$$######"""""""""###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$""" """%%%((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&((()))...+++(((&&&%%%$$$""" $$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########!!!"""###%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$#########"""$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$ $$$'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&$$$###"""""""""###%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))+++---+++(((&&&&&&%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$######### !!!###$$$%%%$$$$$$###$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***%%%"""###''')))&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((&&&&&&''''''''''''&&&&&&%%%$$$#########$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))******(((&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))&&&######%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''&&&&&&'''((()))(((''''''((()))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''''''''%%%$$$%%%'''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((($$$$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%''')))(((&&&%%%''')))&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$###$$$&&&''''''&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$###""" """###$$$########################"""###%%%&&&''''''&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''&&&''')))+++$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$""" %%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((('''%%%$$$%%%(((&&&''''''''''''''''''&&&###$$$%%%&&&&&&%%%###"""&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!""""""###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###""""""&&&%%%###$$$%%%&&&&&&%%%((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%###############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$###!!!!!!$$$&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%######%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&"""######$$$$$$######"""$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%(((%%%!!! ###&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''!!!!!!!!!"""#########$$$########################%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$########################***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$###""""""$$$&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$#########$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######$$$%%%$$$""""""$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((&&&%%%###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%###"""###$$$%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((())))))(((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######%%%''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++***((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((((((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%##############################$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###$$$%%%$$$###"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###%%%''''''&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))++++++***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))+++,,,,,,''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%########################"""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###"""!!!"""###$$$###!!!"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$############"""###$$$%%%%%%&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$''''''$$$!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((&&&###$$$&&&%%% ''''''''''''''''''''''''$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((()))(((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%######$$$%%%&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''&&&''''''%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""###$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$$$$###!!! !!!$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((&&&!!!!!!$$$$$$$$$$$$############"""###$$$%%%&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%&&&***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%'''((())))))'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&%%%%%%&&&$$$"""!!!"""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%$$$$$$###%%%$$$$$$$$$############$$$$$$$$$%%%$$$$$$###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&)))------***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&''')))***)))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''')))((('''$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&%%%%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))((('''%%%&&&&&&$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''%%%%%%&&&&&&'''(((((()))&&&''''''((((((''''''&&&&&&###!!!###(((***(((%%%%%%%%%$$$$$$$$$#########'''&&&&&&%%%###!!!#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&###"""$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&)))------***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$############""" $$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&''''''%%%$$$###%%%&&&''''''&&&$$$"""&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%###"""$$$'''((((((&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$###"""!!! ###$$$$$$$$$$$$%%%%%%%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&!!!!!!%%%%%%!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%&&&***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$''''''((('''&&&$$$"""!!!$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''%%%$$$$$$%%%&&&''''''%%%###"""$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$&&&''''''%%%$$$$$$%%%!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&%%%$$$###%%%'''%%%%%%%%%%%%$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&!!!""")))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###$$$'''&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$'''(((((((((%%%&&&&&&'''&&&%%%###"""!!!""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############"""$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""############$$$$$$###########################$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$%%%$$$&&&'''&&&%%%###$$$$$$ """######"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""&&&(((&&&###!!!###&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$### !!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###(((&&&"""&&&000222+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$!!!###&&&%%%!!!########################$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&''''''''''''&&&!!!!!!!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''!!!!!!"""######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$'''(((((((((''''''&&&%%%%%%$$$######""""""######$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################"""###$$$$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&((('''%%%$$$$$$%%%!!!###$$$$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((())))))***''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%""""""###%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""'''&&&###)))666888222%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######!!!###&&&&&&"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&%%%$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&$$$((('''&&&%%%$$$###$$$$$$%%%%%%&&&''''''((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''...,,,***'''$$$###""""""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((()))***++++++&&&((()))((('''%%%&&&&&&!!!$$$&&&%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((()))***+++,,,%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&(((%%%###%%%)))***)))&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########(((&&&$$$%%%'''(((&&&$$$"""$$$%%%'''---555666222'''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''########################''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$''')))(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$&&&&&&$$$!!!$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$$$$""" ''''''''''''''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&...,,,***'''%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$""""""$$$%%%'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''%%%$$$$$$&&&'''&&&$$$$$$&&&%%%$$$''',,,+++'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&&&&$$$"""###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++***'''%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###$$$$$$%%%"""###$$$%%%&&&((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))(((&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$%%%&&&%%%$$$%%%'''%%%"""###&&&$$$ &&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&$$$&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%%%%%%%$$$""""""###$$$$$$%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%#########$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$###$$$$$$%%%%%%"""###$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""!!!!!!!!!((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%""" """%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&###$$$'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''))))))***))))))(((%%%&&&&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%#########$$$%%%%%%&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$############$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""" $$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&######&&&+++---)))$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&$$$$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%############$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((***///444444---'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%$$$###$$$&&&"""&&&'''$$$"""$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((()))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&((((((((('''%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))...111///)))###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&$$$$$$%%%'''"""'''((($$$"""$$$%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%'''***,,,,,,(((%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$###$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''&&&###!!!########################%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!! !!!"""%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''%%%$$$&&&(((!!!&&&)))&&&$$$'''))))))#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''########################%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! !!!$$$''')))---)))%%%###$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$ !!!###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,)))%%%$$$$$$%%%%%%$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))(((&&&$$$"""!!!"""$$$&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&$$$"""$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&############""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$##################(((''''''&&&&&&%%%$$$$$$"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''')))+++)))&&&###$$$%%%###$$$%%%&&&'''&&&%%%$$$(((''''''&&&&&&%%%$$$$$$########################%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$'''%%%###$$$&&&'''%%%###'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$######""""""######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###!!!$$$$$$"""$$$###!!!###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&((()))(((%%%$$$$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$'''%%%###$$$&&&'''%%%###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''### %%%((('''%%%%%%#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&""""""###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***&&&###$$$&&&((((((&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%$$$&&&%%%$$$###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$######$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######"""$$$&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''''''''$$$%%%&&&&&&&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" !!!$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$&&&'''&&&$$$###$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''%%%###$$$$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""#########$$$$$$$$$$$$!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$###%%%'''&&&$$$###%%%'''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%% !!!###%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&(((***,,,***'''&&&''')))#################################$$$$$$%%%%%%%%%########################$$$###"""""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###%%%''''''%%%"""###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%$$$######"""########################"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""######$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$##################$$$###%%%'''&&&$$$###%%%''''''&&&$$$######$$$&&&''''''&&&&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######"""!!!$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&)))))))))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$###"""""""""###%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%###!!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%&&&((()))+++$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&########################$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!!!!!!!"""###%%%&&&''''''###%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$###$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&############""""""""""""&&&&&&%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$###""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''((((((&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######!!!!!!"""###$$$%%%&&&'''&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!! %%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""###""""""######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""%%%'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$######!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###'''******&&&$$$$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###"""!!! !!!###%%%'''((()))###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! %%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""#########$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))(((((((((((())))))$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" """$$$'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$##############################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&///888555+++""""""&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###""" """###%%%'''((()))###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$####################################$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$###"""""""""###$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$&&&((()))$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$###############$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&'''''',,,666>>>:::---###!!!$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """######"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###%%%&&&'''((()))%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((($$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((***///333111***%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$############%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%"""###%%%''''''&&&%%%$$$$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$%%%&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###"""###$$$%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%###%%%&&&((())))))(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######"""""""""###%%%&&&'''%%%$$$&&&''''''$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""&&&%%%$$$######$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&(((((((((&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########((('''&&&%%%$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$######"""###$$$%%%&&&&&&$$$###$$$''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$&&&'''((('''&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$((('''&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((***+++***&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%!!!###&&&(((((('''$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$ ###$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######(((((('''&&&%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###%%%''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%((('''&&&%%%$$$#########%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((+++---***%%%"""$$$(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%&&&&&&'''$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$######%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$############$$$%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%% """$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&))),,,)))###!!!###&&&##############################$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!""""""###$$$%%%%%%&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###"""%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%% """$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%'''(((&&&###!!!"""$$$########################$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&###""""""$$$''')))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###%%%''''''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&'''((('''%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$##############################$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$"""""" """%%%%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$&&&'''((('''&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&###%%%'''))))))(((&&&%%%$$$$$$%%%%%%%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%$$$###"""!!! $$$%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''((()))))))))((('''&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$%%%&&&&&&$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))++++++)))&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&(((***+++)))(((&&&%%%%%%%%%$$$###!!!%%%%%%$$$$$$%%%%%%&&&'''%%%$$$############"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""%%%'''''''''&&&%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$%%%&&&''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%******((('''%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******)))'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$"""!!!"""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$%%%'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""###%%%'''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######""""""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&(((+++,,,***(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########'''&&&%%%&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((()))$$$%%%'''&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###!!!"""$$$&&&'''''''''&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%############$$$&&&'''((($$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((,,,---+++(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######"""!!!"""###$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$#########$$$%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$"""###$$$&&&&&&&&&&&&&&&!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%############$$$&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''+++,,,+++(((%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''(((***)))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''&&&$$$###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%)))***(((%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&'''''')))***)))(((&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$######&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%"""######$$$%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$############"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$%%%&&&'''(((***)))((('''%%%$$$""""""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$""""""###$$$%%% !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%###%%%'''&&&%%%$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&((('''%%%$$$######$$$%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""""""""###$$$((((((((()))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&,,,***(((%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$)))(((&&&$$$###!!!!!!!!!"""###$$$%%%%%%$$$###"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$%%%&&&''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$######$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%###""""""###$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%######%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''')))***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$######"""&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''$$$$$$############$$$$$$###$$$&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((("""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%%%%$$$###"""###%%%&&&''''''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######"""!!!!!! $$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%###""""""###%%%%%%"""$$$'''))))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%###$$$&&&&&&&&&&&&$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############"""!!!&&&%%%$$$######$$$%%%&&&"""$$$'''))))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&))),,,...%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%"""###############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$######$$$###$$$%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###&&&(((((('''%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$### !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& """$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''***---...%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$'''(((((('''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&& """$$$&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((("""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%'''''''''%%%######"""###$$$''')))***((((((&&&%%%%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$&&&'''(((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%######$$$%%%$$$$$$%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&'''(((((((((&&&$$$"""$$$$$$&&&''''''&&&$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%''')))***+++$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%(((((('''&&&$$$###""""""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%(((&&&%%%$$$%%%'''***,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&))),,,---&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$"""!!!"""&&&'''&&&$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$############$$$%%%%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""###&&&'''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$######"""''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%%%%''')))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%% """$$$&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&$$$"""$$$&&&(((&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""######$$$&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################"""$$$%%%%%%%%%%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%'''###!!!###''')))'''###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$'''###!!!###''')))'''###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$###&&&$$$"""$$$&&&(((&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&%%%$$$$$$%%%(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((())))))'''$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%''')))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''))))))'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%'''+++------***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''######$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$ ###%%%%%%######&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''&&&###!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&#########$$$$$$%%%%%%&&&'''%%%$$$%%%((((((&&&###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((()))%%%""""""$$$&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''%%%!!! ###%%%$$$######%%%'''))))))(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++***((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,***)))'''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******########################$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$$$$$$$######$$$&&&'''(((&&&%%%%%%$$$%%%&&&((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((&&&&&&'''))))))'''%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&######%%%'''&&&%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%(((&&&$$$"""!!!"""$$$%%%!!! """$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$######$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$######$$$&&&'''(((&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$)))((('''(((******(((&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&'''''''''%%%)))))))))(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&!!! !!!$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((())))))(((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((('''&&&)))))))))(((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&$$$######$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&''''''((()))******+++&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''$$$$$$$$$$$$%%%&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((((((&&&'''((((((''''''&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%%%%&&&%%%%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''(((((()))***++++++&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))%%%'''((('''&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&(((******((('''((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&'''%%%######&&&((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''***,,,+++)))((()))+++'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&$$$""""""%%%)))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''')))*********))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%'''((('''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))******''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&'''(((%%%&&&''''''((((((''''''((((((((((((((('''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$######$$$&&&'''((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&'''&&&###%%%&&&'''(((((('''&&&%%%%%%$$$%%%''')))((($$$ &&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%###&&&&&&'''((())))))&&&###%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$###"""###$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((++++++***(((%%%$$$%%%&&&((((((((((((((('''''''''''''''''''''&&&%%%$$$###!!!"""$$$%%%&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$ &&&&&&''''''''''''&&&&&&###""""""###%%%$$$!!!&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''******)))'''$$$""" &&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&((()))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&'''((('''&&&&&&'''(((///---***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$###&&&%%%$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''&&&%%%%%%&&&&&&###!!!&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&&&&$$$###&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$######""""""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%% """%%%'''(((&&&$$$###%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&%%%$$$%%%'''''''''%%%&&&%%%&&&'''((((((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((''''''''''''(((((((((((((((((('''&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%&&&''''''((((((''''''&&&'''((('''&&&&&&'''(((222...(((&&&'''((('''%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$$$$)))'''$$$"""!!!"""$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&***)))(((((('''(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%&&&'''&&&%%%&&&&&&$$$######$$$&&&&&&)))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((((((%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&&&&%%%%%%&&&((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''((((((((((((''''''&&&%%%$$$######$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((%%%%%%&&&'''''''''''''''&&&'''((('''&&&&&&&&&(((333---&&&$$$'''((('''$$$###$$$$$$%%%&&&''''''(((&&&'''''''''&&&&&&%%%$$$((('''%%%#########%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&))))))((((((((((((((()))(((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$&&&'''((('''&&&&&&$$$######$$$&&&&&&&&&%%%$$$"""!!!"""###%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((((((((($$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&''''''((((((&&&&&&&&&'''''''''((((((++++++***)))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%'''((('''&&&%%%$$$$$$%%%'''((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&'''((('''&&&&&&&&&(((000***$$$###&&&(((&&&###$$$$$$%%%&&&'''(((((()))&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&(((''''''&&&''''''((((((''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%######%%%'''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&'''''''''((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%%%%$$$###$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!! ###$$$%%%%%%&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((+++((($$$$$$&&&'''%%%$$$%%%%%%&&&&&&''''''((((((%%%&&&&&&'''&&&&&&%%%%%%"""###%%%'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&''')))***(((&&&%%%''')))%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((("""###%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%$$$###$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))''''''''''''''''''''''''###$$$%%%''''''''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$######"""$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&'''%%%###%%%&&&((((((((((((&&&%%%$$$&&&(((&&&$$$"""$$$&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&''')))******)))&&&%%%''''''''''''((((((((()))************)))((('''&&&''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$%%%###"""###%%%'''''''''%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%''''''((((((((((((''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''!!!"""$$$'''((()))((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%((((((((((((((((((''''''%%%&&&''''''((((((''''''&&&'''((('''&&&&&&'''((($$$&&&)))***)))(((((((((%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&***(((&&&$$$###$$$&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''&&&######$$$%%%&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))******)))((('''&&&%%%%%%''''''''''''(((((((((((()))(((''''''''')))***+++''''''((((((((((((''''''&&&&&&&&&'''((())))))***((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&$$$###""""""'''''''''&&&&&&%%%%%%%%%,,,)))### $$$''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''%%%%%%%%%&&&(((***%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))*********))))))((((((((('''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''((((((((('''&&&$$$%%%&&&((()))(((((('''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######'''''''''&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%'''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((()))((((((''''''((()))***'''''''''(((((('''''''''&&&&&&''''''((())))))***)))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%)))(((%%%$$$###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&((()))%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''')))***((('''''''''&&&&&&&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((())))))))))))(((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%#########$$$$$$$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******((('''''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((((()))))))))(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!###$$$&&&''''''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((()))))))))*********&&&&&&&&&''''''(((((((((''''''''''''(((((((((((())))))((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''###%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))'''''''''(((((((((((()))&&&&&&&&&''''''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))***++++++,,,((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&''')))***)))((('''%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$ !!!###%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((''''''&&&%%%%%%%%%%%%&&&'''(((((()))***(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((())))))******''''''''''''(((((((((((()))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((((((((()))''''''(((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((()))***'''&&&&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((('''''''''%%%&&&''''''&&&%%%###"""&&&&&&&&&&&&''''''''''''%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''((()))******)))))))))******)))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))((((((((())))))*********''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((('''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''((()))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((''''''''''''''''''((((((((())))))&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***%%%%%%%%%&&&'''((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&&&&'''((()))(((&&&$$$###&&&&&&&&&&&&'''''''''((($$$%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))************+++++++++(((((((((((())))))))))))''''''''''''((((((((((((%%%&&&'''((((((((('''&&&'''''''''(((((('''''''''((((((((((((((((((((('''''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&''''''(((((('''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''(((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&''''''(((************))))))))))))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&''''''''''''''''''((((((((()))))))))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%((()))******)))'''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))******$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''""""""###%%%'''((()))***(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))$$$%%%'''(((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&%%%###"""(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))******'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&((((((((('''&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))((('''(((((()))(((&&&%%%$$$(((((())))))******++++++&&&&&&&&&'''''''''((((((+++)))&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&((()))***%%%$$$###$$$&&&'''&&&%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$&&&''''''&&&&&&((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''%%%$$$'''''''''&&&&&&%%%%%%%%%###%%%(((((('''%%%%%%%%%(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))))))))((((((''''''&&&((('''&&&%%%%%%''')))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&%%%%%%''')))******)))((((((''''''''''''((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((###$$$&&&&&&&&&&&&$$$###&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&))))))(((((((((((())))))&&&'''''''''(((((())))))''''''((()))))))))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%$$$$$$$$$&&&'''***)))((('''''''''''''''+++)))&&&$$$###%%%''')))&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((())))))((('''&&&%%%%%%$$$&&&'''((())))))'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''"""###&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&+++,,,(((%%%(((,,,---***'''$$$%%%(((******((((((((((((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''&&&''''''(((((((((((((((******))))))((((((''''''((((((((((((''''''''''''******))))))((((((''''''''''''''''''((()))++++++&&&&&&&&&'''''''''((((((''')))+++)))&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''&&&'''((()))***(((&&&%%%%%%''''''&&&%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%'''((('''&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$###############$$$&&&''''''&&&%%%%%%&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))((('''''''''((()))&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&((('''''''''''''''''''''))))))(((((((((((())))))'''''''''((((((((())))))''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''((((((((((((((((((((((((&&&'''''''''&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&'''((()))((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''"""$$$&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***'''$$$((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&((((((&&&&&&+++,,,******'''%%%&&&(((******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((())))))******))))))***)))))))))(((((((((''''''''''''((((((((()))))))))))))))))))))((((((((((((((('''(((((()))***+++&&&&&&'''''''''((((((((($$$)))...,,,'''$$$&&&***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))***(((''''''''''''&&&$$$((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''((((((%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''+++******)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))+++***)))((((((((((((((())))))(((((((((((())))))&&&''''''((((((''''''&&&((((((((((((((()))))))))))))))(((((((((((())))))''''''(((((((((((())))))''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))'''(((((())))))(((((('''(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&%%%%%%%%%&&&''''''&&&'''((((((((('''&&&%%%###$$$&&&(((((((((&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''((((((((($$$%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''))),,,...,,,'''###''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''&&&%%%(((,,,+++'''***(((&&&'''(((******)))++++++*********)))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))******++++++******))))))))))))((((((((((((%%%&&&&&&''')))******+++(((((())))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((%%%(((***)))'''%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&''''''((((((((('''%%%&&&''''''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''((()))(((&&&%%%%%%&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((())))))&&&&&&''''''((((((((()))&&&'''&&&%%%$$$$$$&&&((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******&&&&&&'''((()))((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((('''(((((((((((())))))))))))******)))(((((('''''''''+++***((((((((((((***+++''''''(((((((((((('''''')))))))))))))))*********))))))(((((((((((())))))(((((((((((((((((())))))''''''((()))))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******(((((())))))))))))((((((((((((((((((((((((((((((&&&%%%$$$%%%&&&''''''''''''''''''''''''((()))***&&&''''''(((((('''&&&%%%###%%%(((***+++***((('''((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''************************&&&'''(((***,,,+++'''$$$''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''++++++)))(((***)))&&&))))))(((((()))))))))))),,,,,,++++++***)))))))))((((((((((((((((((((((((''''''(((((())))))******((()))******++++++******))))))))))))((((((((((((&&&''''''((())))))******((((((((())))))******+++***))))))(((((((((((()))'''''''''((((((((())))))***&&&######%%%((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%&&&&&&'''''''''''''''$$$######$$$&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((())))))***######$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%$$$###%%%'''(((((('''((((((''''''''''''(((((('''(((((((((((((((''''''(((((((((((())))))))))))((((((((((((''''''&&&&&&***)))(((''''''((()))***'''(((((((((((((((((('''))))))))))))******++++++))))))(((((((((((())))))))))))))))))))))))((((((''''''((()))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******(((((())))))))))))(((((((((((((((((((((((((((((('''%%%###$$$&&&((('''&&&'''''''''''''''((()))***((('''&&&&&&&&&&&&'''(((%%%&&&))),,,---,,,***)))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''************************((('''&&&&&&'''((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((000444///)))'''(((((()))************))))))***++++++++++++******))))))((((((((((((((((((((((((''''''(((((())))))******'''((())))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******++++++***))))))(((((((((((()))''''''((((((((()))))))))+++%%% %%%)))(((%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&"""""""""###&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%$$$$$$%%%((())))))((((((((((((''''''((((((((((((((((((((((((((('''&&&(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''(((((())))))(((((('''(((((())))))******++++++))))))(((((((((((())))))******))))))))))))((((((''''''((()))))))))))))))'''''''''(((((())))))***))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))'''(((((())))))(((((('''(((((((((((((((((((((((()))&&&$$$%%%((()))(((&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%'''((()))'''(((***,,,,,,,,,******'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((())))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%$$$&&&'''((('''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((333:::444***''')))+++)))+++,,,,,,***))))))***************************))))))))))))))))))))))))(((((((((((())))))))))))'''((())))))******))))))(((((((((((())))))))))))*********))))))((((((((())))))******************))))))(((((((((((())))))'''((((((((())))))))))))(((%%%"""###&&&((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&$$$######%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%'''((('''&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&'''))))))))))))(((((((((((($$$&&&''''''&&&%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))((((((((((((((('''&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((()))((('''(((''''''&&&&&&''''''(((((((((((((((((('''&&&&&&(((((((((((())))))))))))%%%&&&'''((())))))((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''(((((()))******+++))))))(((((((((((())))))*********)))))))))((((((''''''((()))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''(((((((((((((((((((((((((((%%%"""###''')))'''%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''(((((()))******))))))(((&&&&&&&&&'''''''''''''''&&&'''''''''((((((((()))(((((()))))))))*********)))((((((''''''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((()))((('''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((222888444...+++++++++))),,,...---+++))))))***'''(((((())))))******+++))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++******'''((((((((()))))))))***)))))))))))))))*********++++++******************(((((('''(((((()))***+++(((((((((((())))))))))))$$$%%%'''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%'''&&&%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$&&&''''''&&&&&&((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((''''''((()))''''''&&&&&&%%%%%%%%%$$$###&&&(((((('''%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%$$$&&&%%%###"""###$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''((()))'''&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&(((((((((((())))))))))))%%%&&&((()))***+++******'''((()))******)))((('''(((((())))))))))))((((((&&&''''''((()))*********))))))(((((((((((())))))+++*********))))))(((((('''(((((()))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&""" $$$'''%%%"""***)))((('''''''''''''''"""$$$'''******)))&&&%%%((((((((('''''''''''''''%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))(((((())))))*********+++))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%((((((''''''''''''((((((&&&&&&''''''((()))))))))''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''&&&&&&''''''''')))(((((('''''''''((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***++++++(((&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((///444333000000...+++))),,,///...+++))))))***&&&&&&'''((()))***++++++))))))))))))))))))))))))******))))))((((((''''''******+++,,,,,,,,,,,,+++'''((((((((())))))******''''''((()))***+++,,,,,,,,,+++++++++***)))))))))''''''''''''(((***++++++******)))))))))))))))***''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((((('''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&$$$"""!!!''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''&&&%%%%%%''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&((()))))))))(((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&***************)))((((((&&&'''(((******((('''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%))))))(((((((((((())))))((((((((()))(((((('''&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((('''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''(((''''''''')))++++++***)))''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''---+++(((&&&&&&''')))***))))))((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$"""!!! &&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&)))******)))'''%%%&&&'''&&&'''''''''(((((())))))///,,,(((''')))***((('''(((''''''&&&&&&''''''((('''''''''''''''((())))))***)))(((''''''((()))***###---///'''###(((***'''&&&&&&&&&'''((())))))***''''''''''''((((((((())),,,+++***((((((((()))*********))))))))))))******((()))******)))***+++--->>>:::999:::777...'''&&&+++*********))))))(((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************************))))))))))))************))))))((((((((((((((()))'''''''''''''''''''''''')))(((((('''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%$$$$$$###(((((())))))(((((('''&&&''''''''''''''''''&&&&&&&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((***************)))((((((&&&''')))******)))'''&&&(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((('''&&&&&&)))******+++++++++******((((((''''''''''''((((((((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((()))(((&&&&&&'''))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$###"""&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((((((''''''''''''((()))***)))'''%%%&&&'''''''''''''''((((((((()))+++(((&&&&&&((()))(((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))***)))(((''''''((()))***///888999///))),,,---)))&&&&&&''''''((())))))***'''''''''((((((((())))))))))))(((''''''''''''''')))))))))(((((()))******)))***++++++++++++...000@@@;;;:::<<<;;;555///---+++*********))))))))))))************************))))))************))))))************************************************+++*********))))))))))))************************))))))))))))************((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%$$$$$$))))))))))))))))))(((''')))(((((('''&&&&&&%%%%%%&&&''''''((()))(((((((((&&&&&&&&&''''''(((((()))((((((''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))++++++************)))))))))************))))))((('''((()))******)))((('''((((((((()))))))))******))))))))))))))))))))))))))))))******))))))(((((()))((((((''''''(((((()))(((''''''&&&&&&''''''(((''''''((())))))***++++++(((''''''''''''''''''((('''''''''(((''''''&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((()))******(((&&&%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((((((((((((((((((((((()))(((((((((((('''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))***)))'''&&&&&&'''''''''''''''(((((((((((('''&&&$$$%%%'''(((((('''(((''''''''''''''''''((('''''''''''''''((())))))))))))(((((((((((())))))000777777...)))******'''&&&''''''(((((())))))***''''''((((((((()))))))))(((((())))))((((((''''''(((((('''(((((()))*********+++,,,---,,,---000222:::444000444666333///---***************)))))))))*********************************))))))*********************************++++++++++++++++++++++++***************)))))))))************************)))))))))*********++++++(((((('''''''''((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&%%%$$$$$$$$$&&&'''((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''''''''''''''(((((()))))))))(((((('''(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%&&&&&&'''((())))))***))))))((((((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))************)))(((((())))))******))))))((((((((()))))))))*********))))))))))))))))))))))))))))))*********))))))((())))))(((((((((((())))))((((((''''''''''''((((((((((((((())))))*********''''''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%"""###$$$%%%%%%&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((((())))))(((&&&&&&'''(((&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((((((((()))))))))(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((()))))))))'''&&&&&&((('''''''''(((((((((((((((''''''&&&&&&''''''''''''***))))))(((((())))))***'''''''''''''''((())))))))))))(((((((((((())))))(((------)))&&&((()))'''''''''(((((())))))))))))'''(((((((((((())))))))))))***+++,,,,,,+++)))(((''''''''''''((()))******)))+++,,,,,,,,,---000222333,,,'''+++///---***(((************************************************,,,+++))))))))))))+++,,,************************++++++++++++++++++++++++************************************************))))))*********+++++++++)))((((((((())))))***+++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((((('''&&&''''''(((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&''''''((()))******)))))))))((((((''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********)))))))))******************)))))))))))))))************************************))))))************))))))))))))(((((((((((())))))(((((((((''''''((((((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%'''(((((()))******))))))&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&''')))***''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''(((******((((((((((((((((((((((((&&&''')))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''((()))((('''&&&'''(((((((((((((((((('''''''''*********)))((('''&&&&&&)))(((((((((((((((((()))'''''''''''''''((())))))(((((())))))))))))((((((&&&)))***((((((***++++++((((((((()))))))))))))))(((((((((((()))))))))***)))***+++,,,,,,+++***)))((((((((((((((()))******((()))++++++++++++...000333,,,(((***---,,,))))))***************+++++++++************************,,,+++***))))))***+++,,,***************************************************************+++++++++************************************++++++++++++))))))((())))))***+++,,,))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$$$$$$$$$$%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&&&&'''&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''''''''((())))))'''''''''(((((())))))***))))))((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***((())))))************)))************************)))))))))*********++++++************************))))))******++++++*********))))))(((((())))))***)))((((((''''''(((((()))******)))(((((('''&&&&&&(((''''''''''''''''''(((((((((((()))(((''''''&&&*********++++++******)))&&&'''((())))))((('''&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%''''''''''''''')))+++)))(((((('''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((***,,,,,,((((((((((((((((((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''######$$$%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''((()))((('''&&&'''(((((((((((((((((('''''''''+++,,,---,,,)))''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))(((((())))))))))))(((((()))))))))(((((())))))((())))))))))))))))))))))))((((((((()))))))))******(((((())))))******))))))******))))))))))))******((()))******))))))+++---000+++)))+++,,,)))(((************+++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++*********************************+++++++++++++++*********************************++++++++++++,,,'''''''''((((((***++++++******************************)))(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((###$$$%%%&&&''''''''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''(((''''''&&&'''((()))***((((((((((((((()))))))))((((((((((((((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++(((((()))***************+++++++++******+++++++++))))))*********+++++++++************************((()))***++++++++++++*********))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))******))))))((('''(((((((((((('''&&&%%%%%%'''(((***++++++***((('''%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&(((***)))(((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''')))***+++(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))&&&((()))((('''&&&((())))))(((((((((''''''''''''(((+++---,,,***(((((()))(((''''''&&&&&&''''''((('''''''''''''''((())))))'''((()))******)))(((''')))((('''(((((('''&&&&&&))))))))))))))))))))))))(((((()))))))))*********))))))(((((())))))***+++---,,,+++******))))))***)))***+++***((((((***,,,)))(((***,,,***&&&''',,,*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,*********************************+++++++++,,,,,,&&&&&&&&&'''''')))******************************+++******)))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++'''((((((((('''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))''''''((())))))***))))))((((((((('''&&&&&&%%%%%%(((''''''&&&&&&((()))***))))))))))))((((((((((((''''''(((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,(((((()))***************,,,++++++******++++++,,,)))************+++++++++************************((()))***+++++++++++++++******))))))))))))******))))))(((((((((((()))))))))))))))***++++++,,,,,,))))))(((((((((((())))))***************)))(((((()))))))))((('''&&&$$$$$$''')))***++++++***)))'''%%%&&&((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))******(((&&&%%%&&&((()))((('''&&&%%%$$$$$$$$$))))))))))))))))))))))))&&&'''(((((())))))((((((&&&&&&&&&'''((())))))***((((((((((((''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&((()))(((''''''((()))))))))(((((('''''''''&&&&&&))),,,,,,***((()))+++++++++************++++++'''''''''''''''((())))))'''((()))******)))((('''+++)))(((***,,,+++++++++*********)))))))))))))))))))))))))))************,,,+++*********+++---.........,,,+++******))))))++++++,,,***)))(((***+++((()))---///,,,(((***111*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******************************+++++++++,,,,,,,,,(((((((((((())))))))))))------------,,,,,,+++***++++++***)))(((((())))))***)))'''''')))))))))(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%"""!!! """&&&((('''&&&((()))))))))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&$$$###$$$''')))'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((()))&&&###$$$'''))))))'''''''''((()))))))))))))))))))))))))))((((((((((((++++++******))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))+++++++++*********))))))++++++***************+++******))))))***+++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***************))))))(((((()))***+++------,,,++++++))))))(((((()))***+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%)))&&&$$$%%%''''''%%%###&&&'''''''''(((((())))))***)))((('''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''((((((((((((''''''(((''''''&&&&&&((()))***))))))))))))((('''%%%%%%'''''''''''''''''''''''''''((()))******)))((('''&&&&&&'''((()))***++++++))))))))))))************+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***+++++++++++++++))))))************))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,+++,,,---...,,,***,,,,,,,,,++++++*********---------,,,,,,,,,+++++++++,,,,,,------,,,,,,++++++,,,------++++++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++------------------------(((((((((((()))))))))))),,,,,,------,,,,,,+++***++++++***)))))))))))))))***)))'''''')))))))))((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$""""""###&&&((('''&&&''''''((((((((('''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&)))'''%%%%%%''''''%%%"""%%%%%%%%%&&&&&&'''''''''&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***'''%%%%%%''')))((('''''''''((())))))))))))))))))))))))))))))))))))(((*********)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************(((((((((((()))))))))***+++++++++*********))))))++++++************++++++***************+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++******))))))))))))***++++++,,,,,,++++++***************+++,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))******))))))))))))******(((((())))))***+++++++++'''''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&%%%%%%)))'''%%%&&&'''(((&&&$$$''''''''''''((((((((())))))(((''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%((('''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''((((((((((((''''''(((((('''&&&'''((()))***************)))(((''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))((((((((('''''''''((((((((()))))))))******+++*********))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))******++++++,,,+++++++++))))))************))))))((((((((()))))))))*********++++++++++++,,,,,,,,,,,,++++++,,,------,,,***------------,,,,,,++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,+++,,,---......---,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,,,,------------------------------(((((((((((()))))))))))),,,,,,,,,,,,,,,++++++***+++***))))))))))))))))))***)))'''''')))))))))((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&((('''&&&%%%&&&&&&%%%###&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((***(((''''''((()))((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))************((((((((()))))))))******+++++++++***************++++++************+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++************))))))******+++,,,,,,++++++++++++,,,------+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******((())))))***+++,,,,,,---''''''((((((((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&)))(((''''''(((((('''&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((((()))))))))(((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&)))))))))(((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((''''''&&&&&&''''''((()))&&&&&&''''''(((((())))))''''''((((((((((((''''''(((((('''''''''((()))***++++++,,,++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((('''''''''''''''((((((((()))))))))***************)))))))))((((((((()))))))))******))))))))))))))))))))))))+++++++++,,,++++++******))))))************))))))((())))))))))))*********++++++++++++,,,,,,,,,,,,++++++***+++,,,---+++)))............------------,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++---///000///...---...///---------,,,,,,,,,,,,,,,------------------------000///..................,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))++++++,,,,,,,,,++++++*********)))))))))))))))******)))'''''')))))))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''((((((''''''((((((''''''$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$#########$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%'''(((((((((&&&&&&&&&'''''''''''''''(((((())))))((('''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((***)))((((((((()))((((((''''''((())))))))))))))))))))))))))))))*********(((((())))))******++++++(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))************(((((()))))))))*********************************++++++*********+++,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***+++,,,,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))***************+++'''(((((((((((()))))))))(((((((((((((((((((((((()))(((((((((''''''&&&&&&))))))(((((())))))(((((('''''''''(((((((((((((((&&&&&&%%%&&&&&&'''((((((((()))))))))))))))(((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&***))))))((((((''''''&&&''''''(((((((((((('''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''(((((()))%%%&&&&&&'''((()))******''''''((((((((((((''''''((((((((((((((()))))))))+++++++++++++++***)))((())))))))))))))))))))))))***)))(((''''''((()))***&&&''''''((()))***++++++''''''''''''((((((((((((************************(((((()))))))))*********))))))))))))))))))))))))++++++++++++***)))(((((()))******++++++******))))))))))))*********+++++++++++++++,,,,,,,,,------+++******+++,,,,,,+++)))...---------------------............------------++++++,,,,,,,,,,,,++++++---...//////------...///---------,,,,,,,,,,,,,,,------------------------//////......---......///,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))******+++,,,,,,+++++++++***)))))))))))))))*********)))'''''')))))))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''((())))))((((((''''''((($$$$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$%%%%%%&&&''''''&&&'''''''''''''''''''''###$$$%%%&&&&&&'''((()))''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''((()))))))))))))))((()))))))))*********+++(((((())))))******++++++)))******++++++******)))))))))))))))))))))))))))((()))))))))************))))))))))))************************************++++++******+++,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***)))))))))***,,,---,,,++++++*********++++++************************************************))))))))))))))))))))))))******))))))))))))***************)))((((((''''''(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((('''''''''((())))))))))))((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))(((((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((((((((('''''''''&&&&&&'''(((((((((((((((((('''((())))))))))))*********''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&''''''(((((())))))(((''''''''''''((())))))%%%&&&&&&'''((()))******''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((('''***************************)))(((''''''((()))***'''((()))***+++,,,,,,---''''''''''''((((((((((((***************+++++++++))))))))))))************************************)))*********)))(((''''''******++++++++++++******************++++++++++++++++++,,,,,,,,,---------,,,+++***+++------+++***,,,,,,,,,,,,,,,---------/////////.........------,,,,,,------------,,,,,,,,,...///...---,,,---...------------------------...........................---------------......,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))))))))))))))***++++++++++++++++++)))))))))))))))******+++***)))'''''')))))))))((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&%%%&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''')))***)))''''''((()))%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%%%%'''((((((((('''''''''''''''(((((((((((((((((('''&&&'''(((((((((((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%'''))))))((((((((()))''''''((()))))))))))))))((())))))******+++++++++))))))))))))***************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))************)))))))))*********++++++***************+++++++++++++++***++++++,,,---...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------++++++******++++++,,,---,,,++++++************+++***************+++++++++************************))))))))))))))))))))))))******))))))))))))************))))))((('''''''''((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))(((((()))***((((((((((((((('''''''''(((((('''''''''(((((()))''''''((()))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''))))))*********+++++++++((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''(((((()))***&&&&&&''''''(((((())))))''''''(((((((((((('''''''''((()))*********))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))++++++*********)))))))))''''''((((((((()))))))))*********+++++++++++++++)))))))))*********++++++************************)))))))))***))))))((((((******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,---...,,,***,,,,,,,,,,,,,,,---------......---------,,,,,,,,,------............------,,,---......---,,,---................../////////////////////////////////---------,,,------...///------------------------(((((((((((())))))))))))))))))***+++++++++++++++)))))))))))))))***++++++***)))'''''')))))))))((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))'''&&&(((***''''''((((((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((($$$&&&((('''%%%$$$&&&((()))((((((((('''''''''&&&&&&'''(((((((((((((((((('''((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((("""%%%((()))((('''(((***''''''((()))))))))))))))((())))))******+++,,,,,,*********)))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************))))))*********+++++++++))))))*********+++++++++++++++++++++,,,---.........---,,,+++++++++++++++------------------------,,,,,,------------,,,,,,,,,,,,------------,,,,,,***+++++++++,,,,,,,,,,,,++++++,,,---------------------,,,+++++++++++++++))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((()))%%%'''))))))''''''(((+++)))(((((((((''''''''''''******)))((((((((())))))&&&&&&'''((((((((((((((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((())))))***'''''''''(((((((((((((((''''''(((((((((((('''''''''((()))***+++***))))))&&&''''''(((((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((((('''((((((((()))))))))***************++++++,,,,,,,,,))))))*********+++++++++************************)))******++++++++++++******++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,---,,,,,,,,,------------......---,,,---...///---+++,,,---------........................---------,,,......////////////......---/////////...---...///////////////000000000111////////////////////////......------...//////000........................(((((((((((())))))))))))((()))***+++++++++++++++))))))((())))))***++++++***)))'''''')))))))))(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%'''))))))'''&&&(((***((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((( ###&&&&&&%%%&&&))),,,))))))(((((('''''''''&&&&&&&&&'''((()))))))))((('''((((((((())))))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((( $$$''')))'''''')))+++'''(((((()))))))))))))))((())))))***++++++,,,,,,++++++******))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))******++++++++++++++++++++++++,,,---...///...---,,,,,,++++++++++++------------------------,,,------......------,,,,,,------......------,,,*********++++++,,,,,,,,,+++,,,---...///...---,,,///...------,,,,,,,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******&&&'''(((***+++,,,......))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))%%%'''))))))'''&&&(((+++))))))(((((('''''''''&&&++++++***))))))((())))))%%%%%%&&&'''((((((''''''))))))((('''&&&&&&%%%%%%((((((''''''''''''((((((''''''((()))***+++,,,,,,(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))(((((('''''''''&&&((((((((((((((()))******((((((((((((((('''''''''''''''(((((((((((('''''''''((()))++++++******)))''''''((((((((((((((('''(((((((((((((((((((((((('''((()))******)))((('''$$$$$$%%%&&&'''((())))))))))))))))))*********************++++++,,,,,,,,,)))************+++++++++***************************+++,,,---------------***++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,---------.........------...//////...,,,---.........//////000000111000000000//////////////////000000000000/////////000111000///...///111//////000000111111222222000000000000000000000000///////////////000111111////////////////////////******++++++++++++************+++++++++,,,,,,,,,******))))))))))))******(((((((((((())))))))))))******))))))((((((''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&'''((('''%%%$$$%%%&&&(((***&&&&&&&&&''''''''''''((())))))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&)))))))))(((((('''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&((((((((('''&&&&&&%%%%%%'''&&&%%%$$$$$$&&&''')))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++************************))))))))))))************++++++******)))((((((((((((((())))))*********+++++++++******************---------,,,,,,+++++++++,,,,,,,,,---------......000000//////.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---+++******+++---...------,,,,,,+++***)))))).........------,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))***)))((('''&&&&&&'''((((((((((((+++------)))%%%((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((+++)))(((&&&&&&((()))+++((((((((((((''''''''''''(((((((((((((((((((((((('''%%%$$$%%%((((((&&&###(((''''''&&&&&&((()))***''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))(((((((((((())))))''')))******((('''((()))(((((((((((((((((((((((())))))))))))************,,,***)))((((((***,,,------,,,+++***)))'''&&&&&&(((((((((((())))))))))))******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------111111111111111111111111111111000000//////......,,,,,,------.../////////000///.........000111222111111000000111111222333///000000111111000000000/////////000000000000000//////............//////******++++++++++++************+++++++++,,,,,,,,,******))))))))))))******'''''''''(((((((((((((((***)))))))))(((((((((''''''''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''')))((('''&&&%%%&&&&&&'''(((((('''&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$$$$$$$#########""""""((((((''''''''''''((((((((((((''''''''''''(((((()))(((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%''')))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++************************))))))))))))************++++++++++++************))))))))))))******+++++++++++++++++++++*********---------,,,,,,,,,++++++,,,,,,---------.........////////////......------//////.........---------------------------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,******,,,---...------,,,,,,+++*********,,,,,,++++++************++++++++++++++++++++++++************************++++++************++++++************************************************'''''''''((((((((((((((((((((((((((())))))))))))))))))((('''''''''((((((((('''''')))++++++(((%%%((((((((((((((((((((((((((((((((((((((('''''''''))))))*********))))))(((''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&'''''''''(((((())))))(((((((((((((((((((((((((((&&&&&&'''))))))'''%%%(((''''''&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))(((***++++++***))))))***************************))))))))))))************+++***)))))))))***,,,,,,************************)))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,------------.........---......//////000000111//////......------,,,,,,111111111111111111111111222111000000000111222222222222111111111111111111...//////000000000000///000000000111111111111111000000////////////000000******++++++++++++************+++++++++,,,,,,,,,******))))))))))))******''''''''''''''''''''''''))))))))))))(((((((((((())))))((((((((((((((('''&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((''''''******)))((('''&&&%%%$$$(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((''''''%%%&&&&&&'''(((((()))))))))((('''''''''(((******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++************************))))))))))))************+++++++++,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,,,,------------........................---------///////////////.................................//////...------...//////------------------------------------------------...---,,,++++++,,,---...---------,,,,,,++++++***++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************))))))((((((((((((((('''(((((((((((())))))))))))(((((('''''''''((())))))((('''&&&'''((()))(((&&&(((((((((((((((((((((((('''((((((((())))))*********************)))((('''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((()))******(((((((((((((((((((((((()))((('''(((******(((&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((())))))))))))***,,,,,,*********+++************************))))))))))))************)))******+++++++++++++++((()))***+++,,,------...******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---------.................................------........./////////,,,---......///000111111111000000///......------222222111000000///......111000000/////////000000111111000//////.........///000000111222222111111111111111111111111111111111000000//////000000111******++++++++++++************+++++++++,,,,,,,,,+++******))))))******+++((((((((((((((('''''''''))))))))))))((((((((((((******))))))(((((('''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))((('''))))))))))))((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&'''''''''((((((((()))(((((('''''''''((()))***))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++************************((()))))))))*********************+++,,,------...+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------,,,,,,------------........................------------///////////////........................---------/////////....../////////------------------------..............................---,,,,,,---.........---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***************************)))))))))((((((''''''(((((((((((())))))))))))'''''''''(((((()))******)))((('''&&&'''((())))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))((()))++++++***)))***+++************************((()))))))))************((()))+++------,,,+++***))))))***+++---...//////***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////------............//////------......//////000000///000000000111111222222444333333333222222111111111111000000////////////333222222111111111111111222222222222111111000000111222222333333333333333222222222111111111111111000000////////////000000******++++++++++++************+++++++++,,,,,,,,,++++++************++++++*********)))))))))(((((((((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''((())))))(((((('''''''''''''''(((((((((((('''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''(((((('''''''''((((((((((((((((((((((((''''''((((((((())))))(((((((((''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++************************((()))))))))************((())))))***+++,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,---------------------------------------------.........//////.......................................///////////////......---------,,,......////////////.......................................................................................---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******************************************************))))))((((((((('''(((((((((((())))))))))))''''''((())))))***************)))((('''(((***+++((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((((((((('''''''''&&&''''''((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))************************(((((())))))))))))((((((&&&'''((()))***)))))))))&&&(((******)))((()))***))))))))))))))))))))))))((()))))))))************(((***,,,......---+++***+++++++++,,,---------...*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.............../////////000000000,,,---------.........///---------...///000000111222222222222111111111111333333333333333333333333222222333333444444444444555555555666555555555555444555666777777666555555222333333444444333333222222222222111111000000000000//////......//////000******++++++++++++************+++++++++,,,,,,,,,++++++************++++++,,,++++++******))))))((((((((((((((())))))))))))))))))(((((((((((((((''')))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((((((((''''''((((((((()))))))))+++******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''''''''((((((******)))(((((('''&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++************************))))))))))))************((())))))***+++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,------......///------------............------........./////////.........///////////////////////////000000000000000000000///......------...//////000000//////...////////////////////////........................////////////////////////........................***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++***))))))))))))))))))((((((((((((((())))))))))))(((((()))*********))))))*********)))'''(((***,,,((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''(((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((%%%''')))((('''&&&''''''&&&''''''((()))((((((((('''''''''(((((())))))***''''''((((((((()))))))))************************))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&'''(((*********))))))%%%''')))))))))((()))***(((((((((((((((((((((((())))))))))))************)))***,,,---...---,,,***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------------------------.........//////....../////////000000000,,,,,,------.../////////......///000000111222222333333333333333333333333222222333444555666666777555555666777888888999999555666777888888888888777777777888999999888666666555666666555555444333222444333333222222111111111111000000//////000000111******++++++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++******)))((((((((('''((((((((()))))))))***'''''''''''''''((((((((())))))))))))((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))***)))(((''''''(((((()))******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((())))))((('''&&&&&&'''((())))))))))))(((((((((((((((''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++************************))))))))))))***************+++++++++,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,---.../////////------------.........///............/////////////////////000000000111111111111111222222222333333333333222111111000/////////000111222222111000///////////////////////////......................../////////000000/////////........................++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************++++++++++++++++++++++++)))))))))))))))*********(((((((((((())))))))))))))))))*********)))((((((((()))***)))'''''')))+++((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&(((******((('''((()))&&&&&&((()))))))))((('''&&&''''''((())))))******'''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&(((***+++***))))))&&&(((*********)))***+++))))))))))))))))))))))))))))))))))))***************+++,,,---------,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------.........////////////........./////////000000------...//////000111111000000111222333444555555444555666777888999::::::999:::;;;===???@@@BBBBBBAAAAAAAAAAAABBBBBBBBBBBB>>>???@@@BBBCCCCCCCCCCCCCCCCCCDDDCCCBBB???===;;;=========<<<:::999777666666666666555444333333333333222222111111222222333******++++++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,+++******)))(((''''''&&&'''((((((((())))))******%%%&&&&&&&&&''''''((((((******))))))((((((((('''&&&''''''''''''''''''&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&((()))---,,,)))'''&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''((((((((())))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''((((((((((((''''''''''''((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))''''''(((((())))))******(((((()))***************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++************************))))))))))))************,,,,,,------------...............------,,,,,,,,,,,,,,,------...///000000---------.........//////............/////////000//////000000111111222222333333333444444555555555555555444444333222111111111222333444444333222111000000000000000000000000//////////////////////////////000000000000//////.........///////////////.........//////000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))******++++++(((((((((((()))))))))))))))***++++++***)))((('''&&&(((***)))'''&&&''')))((((((((((((((((((((((((&&&&&&'''((()))***++++++######%%%&&&'''((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((('''***,,,+++)))((()))+++%%%&&&((()))))))))((('''&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((($$$&&&(((***++++++))))))''')))++++++++++++,,,---************************))))))))))))************++++++,,,,,,---------,,,))))))***+++,,,,,,---------------.........//////..................................../////////000............////////////...//////000111222222222222222333444555777777888777888:::<<<>>>@@@BBBCCCDDDEEEFFFHHHKKKMMMOOOOOORRRRRRRRRQQQQQQPPPOOOOOONNNOOOQQQSSSUUUUUUUUUUUUVVVVVVVVVTTTRRRNNNJJJHHHEEEEEEDDDCCCAAA???===<<<999888888777666555555555555444444333333444444555,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++************)))************)))))))))))))))((((((((('''''''''''''''''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''')))************)))******))))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''+++*********))))))((((((***))))))((('''&&&&&&%%%))))))(((((('''''''''&&&))))))))))))))))))))))))***))))))(((''''''&&&&&&***(((&&&'''***+++)))'''))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((+++*********))))))((((((++++++******)))(((((('''************************)))************+++++++++...---,,,+++++++++,,,---222222111000...---,,,,,,------............------...///000111111000///...000///...///000222222111111111222333444444444444;;;;;;::::::::::::;;;;;;999888777777888888777666777777777777777666555555555444222111222222111000111000//////111222222111///000000000111111111111000////////////.................................------,,,++++++++++++,,,++++++++++++++++++++++++---,,,+++*********+++,,,,,,,,,,,,++++++*********///---,,,***))))))******(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((************)))'''&&&%%%************************(((%%%$$$$$$''')))(((''''''******&&&%%%(((******+++*********))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((*********************************************************)))))))))))))))))))))*********+++++++++++++++++++++++++++++++++------------------------,,,,,,------...//////000////////////...---,,,+++...------...///000000///111333555555555444555666777999:::;;;;;;<<>>>>>>>>>>>>>>????????????>>><<<999888999777555444555555444333333333222333333222000...222222111111111111111111000000000000////////////..............................---,,,,,,,,,,,,---++++++++++++++++++++++++------+++*********+++,,,---------,,,,,,,,,,,,,,,...---,,,************+++))))))))))))*********+++************************))))))(((((((((((())))))***))))))))))))))))))***)))******))))))((('''&&&(((((((((((((((((((((((()))'''%%%&&&)))***)))((('''))))))&&&'''***+++((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''((((((((())))))***)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))************************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------......//////---...............------//////...///000222222222111444777999:::;;;===???===@@@CCCEEEGGGJJJNNNQQQTTTVVVXXXZZZ]]]aaafffiiiqqqsssuuuyyy|||~~~}}}yyyvvvuuuuuuwwwyyy{{{|||||||||~~~~~~{{{vvvrrrooogggeeebbbaaa^^^[[[VVVSSSSSSPPPLLLIIIGGGEEEBBB??????<<<999777666666444333,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++************)))************)))))))))))))))))))))(((((((((''''''(((((('''''''''((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))*********))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%***((('''((()))***)))'''(((((((((((((((((())))))))))))))))))))))))))))))'''(((((())))))************************)))))))))*********+++,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,------...,,,,,,------......//////........................111111111111222333444444555555555666777888::::::;;;:::;;;>>>BBBIIIOOORRRSSSVVVZZZ]]]^^^\\\YYYXXXTTTSSSPPPOOONNNNNNOOOPPPSSSSSSSSSRRRPPPLLLHHHEEECCCAAA>>><<<<<<;;;:::888777777777777888666222///222222111000////////////000000000000000000000000////////////////////////000///......------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,,,,---------------.........---,,,+++******++++++)))))))))***************++++++++++++++++++++++++***))))))(((((())))))***))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&''')))))))))((((((******((())),,,***&&&((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''((((((((()))))))))))))))))))))))))))*********))))))(((((())))))***)))))))))))))))))))))))))))))))))***************************************++++++++++++++++++++++++*********************************++++++,,,,,,,,,------------------------------------------------........................---------.....................//////000000000000222222222222444666888999777:::>>>AAACCCFFFIIIKKKKKKOOOTTTXXX]]]aaafffjjjkkknnnqqqtttwww{{{}}}{{{yyywwwtttooolllllliiieeebbb^^^ZZZUUURRRKKKGGGAAA===:::888666444,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************)))))))))((()))))))))((((((((((((''')))((((((((((((((())))))''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''(((((()))***++++++,,,))))))))))))))))))))))))************************)))))))))))))))(((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%)))((((((((()))))))))((())))))***************+++))))))))))))))))))))))))''''''((()))******++++++******************************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------..................///000000111111/////////000000111111222333333333444666999<<<===<<<===>>>>>>>>>???AAABBBFFFGGGIIIMMMUUU___iiiooosssuuuyyyzzzxxxsssmmmiiiiiihhhfffdddcccdddgggiiinnnoooooonnnjjjeee___\\\UUURRRNNNKKKIIIGGGEEECCC>>>===<<<<<<<<<;;;999666666555444222222111222222000000000000000000000000////////////////////////111000//////......//////------------------------...------,,,,,,,,,,,,,,,++++++,,,,,,------......------,,,,,,++++++++++++************************++++++++++++++++++++++++***))))))))))))))))))***''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((('''''')))///000---))))))(((&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((())))))))))))))))))))))))************))))))))))))))))))***))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++,,,---...............------------,,,------------------------................................................000000000111111222222333444555666777999<<>>===<<<:::888777777777888111111111111000000000000000000000000000000000000111111000////////////000------------------------............------,,,,,,******++++++,,,,,,------------------,,,,,,,,,++++++++++++*********************************************))))))))))))******''''''&&&&&&&&&&&&''''''&&&'''((())))))******)))))))))))))))))))))))))))((()))***+++***)))))))))***333777000(((%%%'''((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((()))))))))***(((((())))))******************))))))))))))******************************+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++******************************+++,,,---.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......////////////000000111111111111222333444555777999<<>>@@@DDDIIIMMMPPPYYY^^^gggqqq|||}}}xxxxxx{{{yyykkkfff___XXXQQQLLLJJJIII???>>><<<:::888666555444111111111111111111111111111000000///////////////////////////////////////...///000000000///---,,,.........------,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))))))))******(((((())))))))))))((((((************************'''+++......+++(((((())))))'''###!!!&&&,,,+++%%%&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************'''(((((()))***+++++++++++++++************++++++************************,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++++++++++++++,,,---...///000111222333////////////////////////000000000000000000000000//////111222444666777777<<<===@@@DDDKKKRRRXXX[[[aaaiiittt|||......---------,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,---,,,+++***))))))***++++++)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''(((((())))))******++++++,,,,,,((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&((('''''''''((()))+++,,,'''((())))))(((&&&###"""(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''')))******))))))((((((''''''&&&&&&************(((&&&$$$###''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***************))))))))))))((()))))))))))))))(((((())))))))))))***************(((&&&'''***+++)))'''))))))))))))))))))))))))))))))))))))******************************++++++,,,,,,,,,---------......++++++,,,,,,,,,,,,------...//////000000000//////---000222111//////222555888999999888<<>>CCCFFFKKKRRRZZZdddooouuu}}}.........---------,,,,,,---,,,,,,,,,,,,+++++++++,,,,,,------......------+++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))((((((((()))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&+++*********)))))))))(((((((((''''''((()))***+++''''''((()))((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''((()))***+++*********)))))))))((())))))***)))((('''%%%$$$''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))---,,,+++***((('''&&&%%%(((((())))))))))))(((((())))))))))))************+++)))((()))++++++***(((************************))))))))))))*********************++++++++++++,,,,,,,,,---------.........,,,---------............000000000///...------,,,000222444333111111555999;;;>>>AAACCCJJJSSSXXXXXX^^^]]]]]]\\\___fffnnnuuuxxx}}}}}}xxxvvvtttppplllccc___ZZZTTTOOOKKKFFFBBB<<<;;;999666333111222222222000//////000000...---///...---,,,++++++++++++---------------------------,,,***+++------,,,***,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++******+++++++++*********))))))++++++++++++++++++++++++))))))*********++++++++++++******))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))+++,,,---+++***+++++++++,,,,,,,,,,,,,,,******************+++++++++++++++*********))))))***))))))))))))***++++++,,,++++++******++++++,,,---,,,***))))))***,,,---------,,,,,,------...///..............................///000000///...---111111111222444444444333333555888:::<<>>AAAEEEKKKRRRYYYbbbjjjooovvv{{{000000/////////........./////////.........------,,,+++***)))***+++,,,------,,,+++))))))***++++++))))))))))))))))))))))))************************(((((('''(((((()))******)))))))))(((((('''''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((('''''''''******)))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''(((((((((((((((((((((((()))))))))***''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''((()))******+++(((((()))***************((()))))))))************((())))))))))))((())))))************************************++++++++++++++++++,,,---......//////---------.........//////---.........////////////000000///000111222444555222666;;;???BBBHHHPPPVVV^^^iiivvvqqqjjj___UUUMMMGGGBBB???;;;888555333333333222111//////000000000///......000000000000000000000000222000---,,,,,,...000111///......---,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))******************************))))))***+++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((())))))******))))))((((((''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************************)))'''%%%%%%'''((())))))&&&''''''((())))))******+++++++++*********))))))************************++++++******++++++,,,---******))))))))))))******,,,,,,++++++++++++,,,,,,......---------...///000/////////000000000111111000000////////////000000666888999:::<<>>BBBDDDLLLRRRZZZaaafffkkkrrrwww|||}}}wwwppphhhbbbRRRMMMGGGAAA===:::888666333444555666666555444333...........................+++,,,222;;;===777000...------------......///,,,,,,,,,+++++++++******))))))*********++++++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,+++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************************)))+++,,,---+++***))))))***+++,,,---......++++++******************))))))*********+++++++++***))))))))))))***++++++---,,,,,,++++++,,,,,,------..................---------.../////////////////////000111111222333333222222222333555888:::<<<===CCCJJJOOOUUU\\\fffnnnyyy111111111111000000000000......---------,,,,,,,,,)))***+++,,,---,,,+++***,,,---...///...---,,,+++))))))))))))))))))))))))************************+++***)))(((((('''((((((''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))###$$$&&&((())))))(((((("""###&&&((())))))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''((((((&&&'''''''''(((((()))))),,,+++)))((((((((()))***''''''((((((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))),,,+++***))))))***+++,,,$$$$$$%%%'''(((***+++,,,(((((()))++++++,,,,,,,,,))))))))))))************(((+++,,,,,,)))(((***,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***+++---......///............/////////000000111111111111222222222555666999===CCCJJJPPPTTTYYY```hhhoootttxxx}}}wwwppp```ZZZRRRJJJEEE@@@===:::000111333444444333111000111111111111111111111111---,,,///:::FFFGGG===111---------------...///000,,,,,,,,,+++++++++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++******))))))------,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))******))))))((((((''''''(((((())))))******++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((***,,,,,,***((('''((()))***+++,,,------)))))))))***++++++,,,,,,))))))******++++++++++++)))))))))((()))******+++///......------......///......////////////......***---000222222000...,,,///000000111222222333333111222333555999===@@@BBBIIIPPPYYY```fffnnnyyy222111000//////000222222111111000......---------,,,++++++******++++++,,,,,,,,,,,,++++++*********************************,,,+++++++++***)))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&((()))(((''''''((()))''''''''''''((((((((()))%%%&&&''')))))))))(((((((((((((((((((((((((((((()))((('''''''''(((***+++***)))))))))((((((''''''((((((''''''''''''((((((******))))))(((((((((''')))'''%%%&&&)))***(((&&&(((((((((((((((''''''''')))))))))))))))))))))))))))***+++++++++)))(((''',,,,,,+++***)))(((''''''&&&'''((())))))((('''&&&******))))))******+++,,,+++*********))))))((((((******))))))***+++,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++,,,---///000000111111000//////111333...///000222333333444555<<<@@@FFFMMMTTT\\\dddiiippptttyyy|||~~~tttnnnfff___XXXPPPFFF???<<<888444333444555222000555444222000...---......///000555>>>EEEBBB444(((////////////////////////------------,,,,,,+++***---,,,***(((((()))***+++---,,,+++***)))'''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((''''''((()))***++++++,,,(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((()))***+++*********))))))))))))))))))************+++++++++---******---,,,(((&&&)))((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,000000///---++++++---///111...------,,,+++///555.........000222222111///111000000000111111111///444777:::<<>><<<444,,,////////////////////////---------------,,,+++***---,,,***)))((()))***+++------,,,,,,++++++******++++++++++++++++++++++++************************))))))))))))************)))))))))))))))*********(((((())))))))))))(((((()))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++)))((((((((()))******))))))))))))))))))))))))************+++++++++)))+++,,,,,,+++******+++)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,......---,,,******,,,///...,,,,,,000000---,,,...///...------///000000///333222222333444666777777444999???EEEKKKSSS]]]dddrrryyy444444333222111000///...111111000///............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))))))))((((((((((((''''''((()))***)))((('''((()))''''''((((((((()))))))))(((((()))))))))(((''''''((((((((((((((((((((((((***))))))))))))***++++++)))(((((((((((('''''''''((((((''''''''''''((((((((((((''''''''''''&&&&&&)))(((''''''))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''(((((()))(((((())))))*********+++((())))))******))))))(((((((((((((((((())))))***************)))))))))))))))))))))************+++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111111000//////000222333444555555777;;;AAAEEEOOOYYYjjjyyyyyynnnfffWWWPPPFFF???<<<:::888666333222111000000111222333000///...000222222000///////////////////////////,,,------------,,,,,,+++---,,,+++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))***++++++,,,************))))))((((((((())))))******))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++***)))(((((())))))))))))))))))))))))******)))************+++++++++)))222555...))),,,...,,,************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---......---,,,,,,///111888222...///000...,,,,,,000...,,,,,,.../////////111111111222444777:::<<<<<>><<<777555333111000000000000000000///...---...000222////////////////////////,,,---------------,,,,,,---,,,+++*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******+++++++++******)))))))))))))))))))))))))))******))))))))))))******************)))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))******)))))))))))))))*********))))))*********+++++++++...;;;>>>111)))---...)))******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------...///000000///000222444III<<<000,,,------...111///......000111222000///111111222333555999>>>BBBIIIPPP[[[eeennnxxx333333222111111000000///111000000////////////000...------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,))))))))))))))))))))))))(((((())))))))))))))))))***+++,,,+++)))((()))***(((((((((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++************************((((((''''''''''''(((((())))))******************((()))))))))(((((())))))(((((((((((())))))******))))))))))))))))))))))))))))))((('''((()))+++,,,************))))))))))))******))))))))))))*********))))))))))))***++++++))))))))))))))))))******))))))*********))))))(((******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////000111111111111333555444777;;;>>>DDDOOO\\\fffwwwuuugggZZZQQQJJJDDD@@@===;;;999666444333333333222444555333111111333555000000000000000000000000,,,------......------------,,,,,,+++++++++++++++,,,,,,++++++***)))))))))++++++++++++++++++++++++************************,,,+++++++++******))))))'''(((((()))******++++++))))))************))))))((())))))******))))))(((((((((((((((((((((((((((************************))))))))))))))))))))))))''''''((()))***++++++,,,(((((())))))************))))))*********+++++++++,,,999<<>>999555444000///////////////...---000000000000000000000000,,,,,,---...............,,,,,,------,,,,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++)))******++++++******)))((()))+++,,,,,,+++)))((())))))))))))))))))))))))************************))))))))))))))))))))))))((()))***+++******)))((('''(((((()))******++++++)))************+++++++++%%%''')))***))))))***+++)))))))))*********++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,------------...+++---//////......///000+++***---333555111///000222222222555999;;;;;;:::888???GGGNNNUUU\\\fffnnnyyyHHHDDD===777333222333333111000000000000000111111//////............//////,,,,,,,,,------.................................,,,+++++++++******))))))))))))))))))))))))))))))(((((())))))*********+++,,,---...,,,***))))))***))))))))))))************))))))(((((((((***+++,,,))))))))))))))))))))))))&&&'''(((******))))))(((%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))******+++++++++,,,(((***,,,+++(((''')))+++'''(((((()))***+++++++++(((((((((((((((((((((((((((((()))))))))(((&&&%%%''''''((()))***+++,,,,,,)))((('''&&&&&&'''((()))((((((((((((((()))******(((((())))))*********+++((()))***+++***)))'''%%%******************************+++++++++,,,,,,,,,------------------------,,,---...000000000000///...000222444666999<<>>DDDIIINNNYYYfffpppwwwpppfff^^^WWWOOOGGGAAA:::777444222111111000///222111000////////////////////////...............//////.........---------///...---,,,+++*********))))))))))))))))))))))))(((((()))))))))******************)))))))))))))))))))))))))))))))))))))))************)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))((()))))))))******)))))))))*********)))))))))))))))((((((((()))))))))))))))***************************))))))))))))))))))***************************++++++++++++++++++++++++,,,,,,,,,---------------............////////////...000111333444666888:::>>>CCCJJJSSS]]]hhhsssyyyzzzmmmeeeUUUOOOFFF>>>999777555444444333222111111000000111////////////////////////------............------.........---,,,,,,++++++******+++++++++,,,,,,,,,)))***,,,------,,,***)))+++++++++*********)))))),,,+++++++++***)))))))))************************+++******************+++******))))))((((((''''''(((((()))************************)))))))))))))))))))))************))))))''')))******))))))***+++***)))))))))))))))************++++++++++++******,,,,,,,,,++++++++++++*********++++++++++++,,,,,,---------------......///........................000////////////000111111000111111111222444777999>>>EEEOOOXXXaaammm|||}}}wwwrrrkkkaaaUUUMMMCCC???;;;777555555333222222111000///............////////////////////////............------------///...---,,,++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))******************************************)))))))))((('''((())))))))))))((('''((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))******+++++++++,,,,,,,,,++++++++++++***)))((('''))))))************))))))))))))))))))))))))******&&&'''((()))))))))((((((******++++++++++++************))))))))))))*********************+++++++++++++++++++++++++++++++++,,,,,,,,,------................../////////000000///111333333444777;;;???EEELLLVVVbbbnnnzzz~~~vvvggg___SSSGGG???999555333333333222222222222333333000000000000000000000000------...//////......---.........------,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,------,,,***)))++++++++++++************,,,+++++++++***)))))))))************************++++++***))))))***++++++******))))))(((((('''''''''''')))***************))))))))))))))))))******))))))************))))))''')))******))))))***,,,******)))))))))))))))*********++++++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++,,,------...........................//////......///000000111222333444333333666:::>>>HHHQQQ^^^jjjuuuzzzqqqddd[[[QQQLLLDDD>>>999666333222333222111///...............////////////000000000///............---------///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++))))))))))))************************************************))))))))))))((((((************(((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))************+++++++++,,,++++++++++++***)))(((''')))******++++++******)))))))))))))))************&&&''')))******))))))(((******+++,,,,,,+++******+++******))))))******+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////....../////////000000000///111333333555:::AAAHHHSSS[[[hhhuuuyyypppcccUUUIIIAAA:::777222222222111222222333333000000000000000000000000------...////////////...------------------------)))))))))************+++***+++,,,------,,,+++***,,,++++++++++++*********+++++++++***************************************++++++************++++++))))))))))))((((((((((((&&&''')))***+++***))))))))))))))))))************))))))************))))))((()))))))))((()))+++---+++******)))))))))))))))******++++++++++++************+++++++++,,,,,,,,,******++++++,,,,,,------+++++++++++++++,,,---...........................///.........///000111222444666777777777;;;BBBHHHUUU```ppp}}}xxxpppgggaaaVVVLLLDDD===888555444333222111000/////////.../////////000000000000000000000/////////.........------,,,,,,,,,------++++++++++++++++++++++++))))))*********+++++++++((()))))))))************************************************))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))*********++++++,,,,,,,,,,,,+++***)))((()))******++++++******)))((()))))))))************((()))+++,,,,,,,,,***)))***++++++,,,,,,++++++***+++******))))))******+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////.../////////000000000000111333666777:::BBBNNNWWWeeennn|||rrrcccVVVLLLDDD@@@666555444333333333333333000000000000000000000000------...///////////////,,,,,,------.../////////************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************+++++++++************************************************(((((((((((())))))))))))&&&''')))***+++***((('''((()))))))))************))))))************))))))(((((())))))((()))+++---++++++***)))))))))))))))******++++++++++++******))))))***+++,,,------...+++++++++,,,------......+++++++++,,,,,,---//////........................000//////000000222333333444777:::;;;===CCCMMMUUUcccooowwwkkk^^^SSSIIIBBB>>>666555444222111000000000.../////////000000111111111111111111000000000000------,,,,,,,,,---......************************)))************+++++++++(((((())))))*********+++************************************))))))))))))(((***+++,,,,,,+++***((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((())))))))))))*********------------,,,+++************++++++++++++******(((((())))))*********+++)))+++,,,......---,,,+++***+++,,,------,,,+++***++++++************++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000////////////000000000000444777:::===AAALLLZZZeeesss||||||mmm```UUULLLGGG;;;:::999777555444444444000000000000000000000000------...///000000//////+++,,,,,,---...///000000,,,,,,---------.........---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))******+++++++++,,,************************)))***++++++++++++***)))''''''(((((())))))******'''((()))++++++)))(((&&&(((((())))))*********+++))))))************))))))(((((()))(((((()))+++...++++++***))))))((())))))******++++++++++++******(((((()))***,,,---...///++++++,,,------...//////,,,,,,,,,---...///000111////////////////////////111111111111222333444555444888<<<>>>BBBJJJVVV___lllyyy~~~zzzjjjYYYKKKBBB===:::666444333222111///111111222333333333333333333111///////////////---///////////////.........++++++++++++******))))))((((((((((((((((((((((((******))))))((((((((('''*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''((()))+++++++++***)))'''''')))***+++,,,,,,,,,++++++*********+++++++++************))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++*********)))************+++++++++,,,++++++******++++++,,,++++++*********************+++,,,,,,------,,,,,,---------...............000111000///...///222444444888???DDDLLLYYYhhhtttzzzpppfffZZZRRRHHHCCC<<<777555666777777333111000000111111000///000/////////............//////......---------,,,//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,,,,,,,,,,------++++++******)))((((((((())))))))))))))))))))))))******++++++++++++******************************************************))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,---------...------,,,,,,++++++***.........////////////000//////////////////......222333333222222333777:::<<>>HHHQQQ[[[hhhwww}}}ssshhhaaaQQQKKKBBB;;;777666555444444333111111111111000...000000/////////........./////////.........------//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------------------------************************+++******)))))))))******))))))))))))************))))))))))))))))))))))))******++++++++++++***************************************************************************************++++++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,------............/////////000000000000////////////111111222222333555999===???FFFNNNSSS]]]jjjssswwwjjj^^^LLLFFF>>>777444333333333222333555777999::::::;;;777444111000//////...---/////////...---,,,,,,+++++++++++++++************++++++++++++++++++++++++************))))))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++***************+++++++++***)))(((((()))***++++++++++++++++++*********+++++++++************))))))))))))))))))))))))))))))************++++++++++++++++++++++++*********)))************+++++++++,,,++++++******++++++,,,******++++++++++++++++++++++++,,,------------------........./////////000...000222333444666888:::BBBIIIUUUbbbmmmzzzvvvoooaaaZZZPPPEEE>>>999666444555444111111111111000///000000000000////////////000000////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------++++++++++++++++++++++++++++++***)))((((((((()))(((((())))))***++++++,,,))))))))))))))))))))))))******++++++++++++******************************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------***++++++,,,------......---------............///000000000000000000000000000111333444666:::???CCCHHHRRR]]]fffqqq~~~vvvjjj\\\TTTHHH>>>999666555555333444777999;;;===>>>>>>:::777333000000///...---//////...---,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((++++++***)))))))))************)))(((((()))******+++++++++***************+++++++++*********))))))))))))))))))))))))))))))))))))*********++++++++++++++++++***************))))))*********+++++++++,,,++++++******++++++,,,******+++++++++++++++,,,+++,,,,,,---...---------.........//////000000111222333444555777;;;@@@DDDOOOWWWdddqqq||||||tttlll```TTTIIIAAA:::666555333111000111222111111111111111000000000//////000000000000000///////////////......---------,,,------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++************)))))))))******+++++++++))))))))))))))))))))))))******++++++++++++******************************************************************************++++++,,,,,,,,,---------,,,,,,,,,------------...,,,,,,,,,,,,------......------------............/////////000000000000000222333555777:::@@@FFFKKKWWWbbbooozzzyyyjjjaaaTTTHHH???:::777555666777999<<<>>>???@@@@@@<<<888444111000000///...///......---,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))******++++++************************************************************************((()))))))))************((((((((((((((((((((((((***))))))((((((((())))))******))))))))))))******************************+++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++,,,++++++******++++++,,,******++++++,,,,,,,,,,,,,,,,,,---.........------......//////000111222222555555555666:::BBBKKKRRR^^^fffrrr~~~zzzooobbbVVVKKKAAA;;;555333111000111333333222222111111111111000000000/////////000000000000000///...............------------------------------,,,,,,------------,,,,,,************************++++++++++++++++++++++++------,,,+++******++++++,,,+++++++++******))))))))))))))))))))))))))))))******++++++++++++******************************************************************************++++++,,,,,,,,,---------,,,,,,---------..................------,,,,,,,,,---------.........//////....../////////000000000222444666:::???GGGOOOUUUdddpppuuummmaaaTTTJJJBBB<<<999<<<===>>>@@@AAABBBBBBBBB===999444111000111000000............------------++++++++++++,,,,,,,,,,,,************************(((((((((((())))))))))))((((((((()))******++++++************************************************************************))))))))))))************)))))))))))))))))))))))))))((((((((((((((()))))))))))))))******))))))))))))))))))***************+++++++++************))))))))))))))))))))))))))))))************+++++++++)))))))))***************)))************+++++++++,,,++++++******++++++,,,******++++++,,,---------,,,,,,---.....................///000111222333333444666888<<>>KKK\\\jjjzzzzzzooo^^^TTTFFF;;;777666666666999777555222111000111222000000000000////////////111000000///...---------,,,,,,------...///////////////.........---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++***************++++++++++++******))))))))))))))))))))))))))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............///...---,,,,,,,,,,,,,,,------------///000111222222111333666555444999@@@???KKKZZZhhhwww{{{ssskkkeee```[[[UUUQQQOOOMMMIIIFFF>>>;;;666333222222111000000000/////////.........------......------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***************+++++++++*********))))))************************+++***(((''''''(((***+++(((((()))))))))))))))))),,,,,,***)))))))))******************************************************+++*********))))))))))))***++++++++++++******)))******************************++++++++++++******+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,***,,,...///...---+++)))...////////////000000000222///000333555555888===EEESSSfffvvv~~~lllaaaPPPBBB:::666333111333222111000///000111111111000000000////////////111000000///......------.........---------------......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++***************************************,,,,,,,,,+++++++++************++++++++++++******************************************)))))))))))),,,,,,------------------,,,,,,---...///////////////...------,,,,,,------////////////000111222333222222444666777777===EEELLLYYYiiiuuu~~~wwwsssjjjeee^^^YYYUUUPPPIIIDDD;;;888555333333222111000000000000/////////......---............---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++******))))))+++++++++***************************************+++***)))(((((()))***+++(((((())))))******++++++,,,+++******)))*********))))))))))))))))))))))))***************************************)))))))))***++++++,,,,,,,,,,,,+++******************************++++++++++++******---,,,,,,,,,,,,,,,,,,,,,---------------.........++++++,,,------------,,,............/////////000222000111444777999@@@GGGPPPaaauuusss```PPPDDD<<<666222222222111000000///000000111111000000000/////////111000000//////......---/////////...---,,,,,,,,,---------,,,,,,,,,++++++...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))************)))))))))))))))))))))))),,,,,,,,,++++++++++++*********++++++++++++******************************+++*********)))))))))))),,,,,,,,,------.........------...///000000000000///......------------...111111111111111222333444444444666:::<<>>999555444666333111000111222222111000111111222222222222111111000000000000000000000000........................//////.........------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---............000///---,,,,,,---...///000000000000000/////////111222333222111111333555555555666666666:::???DDDKKKZZZmmm|||sssaaaRRRHHHBBB===;;;:::;;;:::888666444333222111111000///////////////.........------,,,,,,,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,************************+++++++++*********))))))***************************************+++++++++(((((()))*********))))))******))))))))))))************************************))))))******+++,,,'''((()))***++++++******************************++++++++++++++++++++++++,,,,,,+++***************+++,,,,,,------,,,,,,+++,,,------------.........///............///000000///000222333555777:::;;;@@@JJJVVV^^^iiiyyysssdddSSSGGG>>>888666777666555444444444444222000000111111222222111111000000000000000000000000000..............................------,,,,,,,,,,,,+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---............///......---------......////////////////////////111222333222111111222333333444555666999>>>FFFLLLYYYhhhzzzrrr```SSSIIIAAA<<<::::::999888666333111000222222111000000000000000.........---------------------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************+++++++++***************((())))))))))))(((((('''))))))************))))))******************************))))))******+++,,,++++++++++++***)))((('''************************++++++++++++++++++++++++,,,++++++************++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------//////......//////000111,,,///222555777:::>>>AAAJJJXXXgggpppyyywwwdddUUUIII???;;;:::666555444333333222///---000000111111111111000000000000000000000000000000........................---,,,,,,,,,,,,+++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...---------------...............---.........///////////////000222333333222111111222222444777:::>>>FFFRRRZZZkkkyyy}}}mmm___RRRGGG???888777666555555333111///222111000000//////000000...............---------...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,+++++++++***))))))))))))))))))))))))((('''&&&'''(((***++++++***))))))******************************))))))******+++,,,,,,,,,++++++***)))((((((************************++++++++++++++++++++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------/////////...///000000111---000333555888===DDDJJJXXXgggwwwssseeeXXXJJJAAA>>>888777555555444333000...///000000111111000000///////////////////////////........................---,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++---------...------,,,,,,,,,---.../////////...---.............../////////000222333444222111111111444777;;;???EEEOOO^^^hhhyyy{{{mmm^^^OOODDD;;;999777666777777555333000000///............///.................................---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,+++++++++***)))))))))))))))***))))))((('''''''''((()))+++++++++***)))******************************))))))******+++,,,+++++++++***************************************++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///////////////000111111111333444555999AAANNNWWWkkkyyy{{{zzzzzzvvvhhhVVVGGG@@@===;;;888777777666555333000000111111111111000000////////////////////////........................------------.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++---------...------,,,,,,+++,,,.../////////...---............//////000000000222333333222222333444444999@@@EEELLLXXXhhhtttvvvfffUUUIIIAAA<<<777555555666444222000//////............................../////////............---------,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++++++++++++++++++++++++++++++++***************)))************))))))((('''((()))******+++************************************))))))******+++,,,++++++*********+++,,,,,,************************++++++++++++++++++++++++,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------000000//////000000111222444666888999>>>KKK\\\hhh|||xxxcccPPPFFF???;;;777444333333333222111111222222222222111111000000000000000000000000........................------...............///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...---------,,,,,,---...////////////......//////000000111111111222333333333333666888666===FFFNNNVVVddduuu~~~qqqbbbXXXJJJCCC:::666555555444111111000000///.../////////---........./////////000............------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++***************+++++++++)))******++++++++++++***(((((((((((()))***+++,,,******************************))))))******+++,,,,,,,,,+++*********+++,,,************************+++++++++++++++++++++++++++++++++++++++,,,---...---,,,,,,++++++,,,,,,---,,,------------.........000000//////000000111222333777<<>>;;;888555666444222222222222000///111111111111111111111111////////////////////////........................---+++))))))+++,,,---,,,*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,------......//////.....................///000111222333222222111444222333777:::===EEEMMMVVVddduuu|||ooo^^^QQQEEE<<<888999555333222111333333222111000000000/////////......////////////////////////,,,------......------,,,++++++++++++++++++++++++,,,,,,------------,,,,,,************************))))))(((((((((((()))***+++++++++***************((((((((())))))))))))***************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))******+++++++++,,,,,,,,,***++++++,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......------........./////////...///000111111444888;;;===FFFTTTeeevvvtttbbbQQQEEE>>>;;;:::444333222333444333111000111111111111111111111111////////////////////////........................000...------......---+++))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////////////////000000000...///111222444444555555555444666:::===BBBMMMWWWcccrrr{{{nnn```QQQDDD===:::666444222111222333222111000000000////////////...////////////////////////,,,------......------,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***************************++++++***)))(((((()))************************))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((((((******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,---------..................///////////////111111111111444999>>>EEEPPPaaasssrrraaaQQQEEE???<<<333333222444555555333111111111111111111111111111////////////////////////........................///.........//////---+++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000000000000111111111//////000222333444555555777777:::???DDDJJJXXXdddooo}}}pppbbbSSSFFF===888666333111222222111111111000000000////////////////////////////////////,,,------......------,,,++++++++++++++++++++++++******++++++++++++******************************+++---...---***))))))+++******************************++++++++++++,,,,,,************************++++++++++++++++++++++++*********)))))))))((((((******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.............../////////000000000222333222111444<<>>666555444555555555333222111111111111111111111111000000000000000000000000////////////////////////---,,,,,,...///000...------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000000000000111111222222000000111111222333444444777999???EEEKKKSSSbbbqqq~~~xxxlll^^^MMM@@@<<<999555333222222111000111111000000000/////////////////////////////////,,,------......------,,,++++++++++++++++++++++++))))))************))))))***************************---///...+++)))***,,,***************++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------............/////////000000000111333555444444888BBBJJJXXXeeeyyysssaaaOOODDD<<<:::777666555555444222222222222222222222222222000000000000000000000000////////////////////////---,,,+++,,,...//////---//////...---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000//////000000111111222222222222222222333444555666888<<>>999555444333222111111111111000000000//////////////////////////////,,,------......------,,,++++++++++++++++++++++++*********++++++*********************************(((,,,///...+++(((***,,,))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------........./////////000000000000///333666777888???LLLVVVdddppprrr^^^PPPBBB>>>:::666555555444333222222222222222222222222000000000000000000000000////////////////////////111///,,,,,,---......---.........---,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......------------------------------......//////000000......//////000111111222222222222333555777999;;;>>>DDDNNNYYY```jjj{{{zzzhhhWWWEEEAAA<<<888666555333222111111111111000000000000////////////////////////,,,------......------,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************&&&***...---***((())),,,))))))******++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...******+++++++++,,,,,,,,,((()))***+++,,,------------------.........//////,,,,,,,,,---------......////////////000000000000...333777999<<>>???EEEKKKXXXccckkkuuussslll\\\RRRDDD:::888777555333555444222111222111///---000000///.......................................,,,,,,------,,,,,,+++***++++++++++++******))))))***+++,,,------,,,+++***,,,,,,,,,++++++*********'''(((***+++,,,,,,+++***,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++++++++******))))))((()))***+++++++++++++++,,,------,,,+++***)))(((+++,,,,,,------,,,,,,+++///...---,,,+++,,,,,,------------............///333222111000111111///...333666:::===CCCOOO___kkk~~~uuuiiiQQQEEE;;;:::;;;999555444444333333333333333333222111111111111000000000000000000000000000000000000.................................------,,,,,,,,,------------------------...------,,,,,,------...)))+++...000000...+++))),,,,,,++++++++++++++++++---------............//////////////////.........,,,------...///000111111111111222333666:::>>>AAAPPP[[[fffnnnxxx|||uuufff]]]OOOCCC===:::777666666555333222222222000///000000///............///........................,,,,,,------,,,,,,+++***++++++++++++*********)))+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******)))******+++++++++******(((((())))))*********+++******+++++++++,,,,,,,,,*********))))))((((((((())))))***+++++++++++++++***++++++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++000///...---,,,------...---------............/////////...///000111000000222555:::???HHHXXXlllzzzttt___RRRDDD>>><<<888444444444444444333333333333333111111111111000000000000000000000000000000000000.................................------,,,,,,,,,------------------------...------,,,,,,------...------------------------++++++++++++++++++,,,,,,---------............////////////////////////.........///000111222222333333444555666:::@@@FFFJJJXXXdddqqqzzzuuummm___QQQEEE>>>:::999888666333333333333222000111000//////......//////........................,,,,,,------,,,,,,+++***++++++++++++************,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++***++++++******************''''''((()))***+++,,,,,,******+++++++++,,,,,,,,,++++++************)))))))))***++++++++++++++++++((()))***+++,,,---------+++,,,,,,------,,,,,,+++000///...............///---------............///---......///000222333444444888>>>EEEQQQddd{{{ppp```NNNDDD>>>999666777555555444444444333333333222222111111111000000000000000000000000000000000.................................---------------------------------------...------,,,,,,------...000...,,,******,,,...000******++++++,,,,,,---------------............///......////////////////////////000111222333444444555777999;;;@@@HHHQQQWWWdddrrr{{{ooo___OOODDD>>><<<999777444333333333222111111000000///.../////////........................,,,,,,------,,,,,,+++***++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++---,,,***)))((()))************+++,,,,,,---......******+++++++++,,,,,,,,,------------------------******+++,,,,,,+++++++++))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++.........---------......---------............//////000000111222333666888999???HHHRRR^^^ppp}}}lllXXXJJJBBB;;;999;;;666666555555444444333333222222222111111111000000////////////////////////.......................................---------------------------------...------,,,,,,------...000...,,,******,,,...000******++++++,,,---......---------............///............//////////////////000222333444555555666888<<<@@@FFFPPP[[[cccppp{{{lll[[[MMMDDD@@@;;;888555222222222111000111111000///////////////........................,,,,,,------,,,,,,+++***+++++++++++++++++++++,,,---,,,+++******+++,,,---++++++++++++++++++++++++---,,,***)))((()))******---,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------------...++++++,,,,,,,,,++++++******++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000111111000222555888;;;EEESSSaaannn~~~yyyeeeUUUHHH>>>:::;;;777777666555555444333333222222222222111111111111////////////////////////////////////////////////........................------------------------...------,,,,,,------...------------------------******+++,,,------......---------............///---.........//////000000...///000111333444555666666;;;AAAFFFMMMWWWccclll{{{yyyjjj[[[NNNFFF???<<<777444333222111000222111000000//////000000........................,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,++++++******************,,,+++++++++******************+++++++++,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++---------............///...///111000...000555999???KKK^^^ooo}}}uuudddSSSCCC:::999888888777666555444444333333222222222222111111111000000000000000000000000////////////////////////.............../////////------------------------...------,,,,,,------...+++,,,...//////...,,,+++++++++,,,,,,------......---------............///------......///000000000...///000222333555666777999@@@HHHOOOUUU___kkktttzzzkkkZZZOOODDD@@@;;;666444333222000222111000000//////000000........................,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,------+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,)))******+++++++++************++++++++++++++++++******+++++++++,,,,,,,,,)))*********++++++++++++,,,,,,------,,,,,,+++***)))***++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---------,,,,,,---------............///---000222222111333999???JJJWWWjjj{{{sss```MMM@@@<<<999999888777666555444333333333222222222111111111000000000000000000000000////////////////////////---........./////////000------------------------...------,,,,,,------...,,,,,,---......---,,,,,,,,,,,,---------------------------............///------......///000000111000000222333555777888999???GGGQQQYYY^^^gggsss|||vvvcccUUUHHHDDD>>>999666444333222222111111000000000000000........................,,,,,,---------,,,+++++++++++++++,,,,,,---------***+++,,,------,,,+++************++++++,,,,,,,,,''')))***,,,,,,,,,+++***++++++,,,---......///000******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------,,,,,,+++***'''((()))+++---.........+++,,,,,,------,,,,,,+++***+++---...///...---------------........./////////222555555555888???FFFVVVbbbsss}}}kkkVVVHHHBBB999999888777666555444444333333333222222222111111000000000000000000000000000000000000000000000000---.........//////000000------------------------...------,,,,,,------...---------,,,,,,---------------------------,,,,,,---------.........//////---------...///000000111111222333555777888::::::CCCLLLXXX```eeemmmxxxttteeeXXXLLL@@@<<<;;;888444222444444333222111000///...000////////////...............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++------------++++++------...---,,,+++***)))---------............///000///---------...000111333111222555666999AAAJJJ^^^lll}}}yyygggRRRBBB>>>888444666888666444555333222111111000111111111111111222222222222111111...///000111111000///...////////////....................................------------------------,,,,,,,,,------.................................,,,---///...------...000000000000111222222333333222333444444555888<<>>:::888555444555444444333222222222222222///000000111111000000///.........//////.........////////////....................................------------------------.........------,,,,,,,,,------------------------,,,...//////...---///000//////000111111222222333444666888;;;>>>CCCIIIMMMYYY^^^eeepppzzzdddSSSFFF;;;888999555555444444333333222222/////////.........------//////...------------...------------------------+++++++++,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++,,,,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++------++++++++++++------...---,,,++++++---///000---------............///.........///000111111222666444555:::AAAKKK[[[iiiuuuwww\\\PPPCCC<<<888555555777555444444333333333333333000000111111111111000000/////////....../////////////////////....................................------------------------.........------,,,,,,,,,////////////////////////+++---......---,,,...///......//////000111111111222444888<<<@@@FFFMMMQQQZZZ___hhhuuuqqq^^^MMM@@@999999777666555444333222222111////////////............000///......------......------------------------******+++,,,,,,---......+++++++++*********))))))++++++++++++++++++++++++*********++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,......------,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---///...---,,,,,,------...---------............///---...///000111111222222555444777>>>GGGRRRcccrrr}}}kkk]]]LLLBBB;;;777666999666555444444333333444444111111222222222222111111000000////////////000000////////////....................................------------------------------------------,,,,,,------------------------,,,---......------...000......//////000111111222222555999>>>CCCJJJRRRWWW[[[bbbmmm}}}lllYYYHHH???>>>999999777666444333222111111111111111000000000000000//////.......................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++///......---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++........................---------............///---...///000111222222222666666<<>>FFFLLLQQQYYYdddlll|||vvvfffYYYIII@@@:::888888444222333222222222111000000//////000000000000////////////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++******++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,---.........---------......//////......------------...,,,...000111222555999<<<>>>FFFTTTdddwwwzzzfffUUUFFF>>>:::999777555444444444444222222222222222222222222111111000000000/////////000000000000////////////////////////////////////////////////............------------------------+++,,,...///000000///...//////000000000000//////000111222333333444777:::===CCCJJJQQQWWW```mmmvvvqqqcccQQQGGG===:::888444222444333333222111111000000///000000000000//////////////////.........------------------------------------,,,+++******+++,,,---,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---......,,,,,,---...///.........---------........................///---///000111333666:::>>>DDDMMM\\\mmmvvvcccQQQFFF<<<:::777555555555555444222222222222222222222222111111111000000000//////000000000000///////////////////////////////////////////////////.................................,,,---...///000/////////...///111222222111000///000111222222333555999<<>>DDDIIISSSXXX___fffrrrsss]]]NNNBBB:::888999444444333222222111111000000000000000/////////////////////...------,,,,,,........................---...///000000///...---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---......,,,,,,---...***+++---///000000//////)))***,,,...000000000000111222444666999???FFFKKK\\\fffvvvwwwgggMMMFFF>>>:::999999666333222222222222222222222222222222222111111111111000000000000000////////////////////////////////////---.........//////000000////////////////////////111000////////////000000///......---...000222333111222444777:::AAAHHHMMMWWW\\\bbbjjjwwwnnnYYYGGG>>>;;;;;;444333222222444444333222222111111000///......---////////////////////////......---------,,,,,,,,,---------------------------------,,,,,,+++++++++******+++++++++,,,,,,,,,'''((()))+++---///000111+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++***+++,,,,,,------,,,,,,///////////////.........//////...//////000111222222444666777:::BBBLLLTTT```jjjzzzqqq[[[LLL===999:::999777666555555444444444333333333222222111111111111222222222111111111000000//////////////////////////////...///000111111000///...........................------------.........///......000111111000//////555333222555<<>>EEEOOO___qqq}}}rrr]]]NNNCCC;;;777777666666555555555444444444333333222222222222333333000000000000000000111111000000000000000000000000///...---,,,,,,---...///////////////////////////000000000000111111111222000000000111222333333444444777===BBBFFFLLLSSSXXXeeennn}}}}}}jjjVVVHHH???<<<777555444444333222111111111111111111111111000000000000000000000000/////////.........------.........------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,------......//////......////////////..................---------,,,,,,,,,---...............------......///000000000000000000111222444555666888<<>>999999666666666555555555444444333333222222222222333333000000000000111111111111000000000000000000000000///..................///////////////////////////000000000000111111111111111111111111222333555555555999@@@EEEIIIPPPXXX^^^jjjuuuyyyeeeWWWHHHCCC<<<666444333333333111111111111111111111111000000000000000000000000////////////............///......---,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,------------...------------............---......//////......---............------------,,,------...............------......///000000111000000000111333444666777;;;@@@IIISSS```qqqppp___OOOBBB;;;:::666666666666555555555555444333333222222333333444///000000000111111111111////////////////////////...//////000000//////.../////////////////////////////////000000000111111111111111111222444666777999>>>DDDIIINNNVVV```hhhuuurrreeeQQQKKKBBB:::666555555555111111111111111111222222000000000000000000000000000/////////............//////...---,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,---------.....................---------------............------//////.........---------,,,---......//////......---------...///000000111000000111222333555777777>>>CCCMMMXXXfffwwwwwweeeSSSDDD<<<:::777666666666555555555555444333333222222333333444//////000000111111111222////////////////////////...///000111111000///...000000000000000000000000////////////000000000000111111111111222444666777<<>>FFFOOOSSSUUU\\\hhhsssppp```MMMCCC===888555555333333333222222222222222111000000000////////////000000111111000000///...------............------------------------------------,,,,,,+++,,,,,,---...------,,,,,,------.........................../////////////////////////////////////////////...111000000000000000000000333333333222333555:::===DDDKKKWWWcccrrr{{{gggQQQCCC???999888666666666666555333444444333333222111111111222111111111111000000000111111111111000000000000......///000000000000///////////////000000000111111111111111000000000000///111222222333555999<<>>BBBIIIOOOXXX___hhhuuupppVVVGGG@@@;;;777777555555444444333222111111111111111111000000000000///////////////......---......////////////......---------------------------,,,,,,,,,------...///...------,,,,,,------...........................---------------------------.........//////000000//////000000111111111111000111222333777===EEEJJJPPP\\\mmm~~~pppZZZKKK>>>;;;888777777888777777555555444444333222222111222222111111111000000000111111111111000000000///---......///000/////////000000000000111111111111---......///000111222222222333444555777;;;AAAEEEMMMSSS[[[dddooovvv___OOODDD<<<888999666666555444333222111111222222111111111000000000///000000000000///.........//////////////////...------------------------,,,,,,,,,,,,---...///000...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000/////////000111111222222111222333555999AAAJJJPPPWWWcccuuu~~~xxxzzzzzzcccRRRAAA>>>:::888888888777777555555444444333333222222222111111111111000000000111111111111000000000000...//////000000000000000000000000111111111222222---......///000111111111222333444555888>>>EEEIIISSSXXX___iiiwwwmmm[[[LLL???;;;<<<666666555444333222111111222222222111111111000000000000111111000000///...---......//////......---------------------------,,,,,,,,,------...///000...------,,,,,,------...........................------------------------------......///000000111...//////000111111222222111222444666;;;DDDNNNUUUbbbmmm||||||www{{{mmmZZZDDD@@@<<<999777777777666555555555444333333222222333333222222222111111111111111111111000000000000///000000111111111111111000000111111111222222222/////////000000111111111222333555777;;;AAAIIIOOOYYY]]]dddnnn}}}xxxeeeRRRCCC===>>>777666666444333222111111222222222111111111111000111111111111111000//////,,,------......------,,,------------------------,,,,,,,,,---...///000000...------,,,,,,------...................................................---------...///000000111...//////000111222222222222333444777===FFFPPPWWWjjjttt|||xxx}}}sss```FFFBBB===999777777666555666555555444444333222222444444444333333333222222111111111111000000000000000000111222222222222222000111111111111222222222111111111111111222222222222444666888===DDDLLLRRR]]]```gggrrrrrr```LLL>>>:::444666888888666444222222333333333222222222111111000000000000000000000000//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,,,,,,,---------,,,,,,---...///000111222//////////////////////////////////////////......//////000000000000//////666666999>>>AAAHHHVVVcccrrr{{{jjjSSSFFF;;;999;;;;;;999999555666666666666444333222222222222222222222222222222222222111111111000000000000000000000000000000111111000000111111222333...000222222222111222333999777888>>>CCCHHHOOOVVV^^^eeennnzzzzzziiiTTTEEE???::::::999666444333333444333333333222222222111111000000000000000000000000//////...------,,,++++++------------------------...------,,,,,,------...++++++,,,,,,,,,---------000000//////...---,,,,,,////////////////////////........................000000111111111111111111666666:::???DDDKKKZZZgggwwwpppYYYLLL???;;;<<<:::888777555666666666666444333222222222222222222222222222222222222111111111000000000000000000000000000000111111000000111111222333///000222222222111222333888777:::AAAHHHLLLTTT[[[^^^fffppp}}}vvvaaaNNNEEE@@@===999555333333444555333333333222222222111111000000000000000000000000//////......---,,,,,,,,,...........................------,,,,,,------...,,,,,,,,,,,,------------111000///...---+++******////////////////////////........................111111222222333333333333666777;;;BBBGGGPPP___mmm}}}zzzbbbSSSDDD>>><<<:::777666666666666666555444333222222222222222222222222222222222222111111111111111000000000000000000000000111111000000111111222333000222333333222111222333777888>>>FFFMMMRRRZZZaaaccclllwwwmmmXXXJJJBBB>>>999555444444555555333333333222222222111111//////////////////////////////......---------,,,------------------------...------,,,,,,------...,,,,,,,,,------------...,,,,,,,,,---------......////////////////////////------------............111111111222222333444555888:::>>>EEEKKKSSScccqqqiiiYYYHHH@@@===999777777666666666555555444333333333333222222222222222111111111111111111111111111000000000000000000000000111111000000111111222333222333444333222111333444999;;;BBBKKKQQQVVV]]]fffkkkuuuwwwaaaPPPAAA===999777666666555333333333333222222222111111///////////////////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,---------.........))))))+++,,,...///000111////////////////////////---------.........//////000000000000222333555666<<<===BBBIIIOOOXXXgggvvvppp___KKKAAA===:::888888777666666555444444333333333333333222222111111111111111111111111111111111000000000000000000000000111111000000111111222333333333444333222222444666;;;???FFFOOOTTTXXX```jjjqqq|||mmmZZZEEEAAA;;;888888888555333333333333222222222111111000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,---------............,,,,,,,,,---......//////////////////////////////------......///000000000000//////000111444666777???@@@FFFMMMUUU___ooo~~~yyyfffPPPDDD???;;;999:::777777555444444333444444444333333222222111111111111111111111111222222222000000000000000000000000111111000000111111222333333333444333222333666888>>>BBBJJJRRRWWW[[[eeepppxxxzzzgggOOOHHH>>>999888888666444333333333222222222111111000000000000000000000000............////////////------------------------...------,,,,,,------...------------..............................//////////////////////////////......//////000111111222111000000111333555888:::@@@BBBIIISSS\\\gggyyyoooWWWHHHAAA<<<::::::888777555444333333444444444444333333222111111000000000111111111222222222000000000000000000000000111111000000111111222333222333333333333444888;;;@@@DDDLLLUUUZZZ___lllxxxpppXXXNNNAAA999777777777555333333333222222222111111000000000000000000000000.........///////////////...........................------,,,,,,------...---------.........//////------......///000111111////////////////////////...//////000111222222333222111111222444777:::<<<@@@CCCKKKVVVaaannn~~~zzzvvv\\\KKKBBB===::::::888777555444333333444444444444333333222111000000000000111111222222222222000000000000000000000000111111111000111222222333111222333333333555999<<>><<<999777666777777666444444444444444444444444444333222111111000000111111222222222111111111111111111111111111111000000000222444888;;;>>>CCCHHHLLLPPPWWWaaajjjtttsss^^^JJJ@@@>>>777777777777666666666666222222222111111111111000.../////////000000111111........................------------------------,,,,,,------...///000000---.........//////000000------------.........///000000000000111111111111111333666999===CCCKKKPPPUUU]]]lll}}}kkk^^^WWWTTT\\\tttmmmVVVFFF???<<<:::777777777777666444444444444444444444444444333222222111000111111111333222222222111111000000222222222222222222222222222555999<<<@@@DDDHHHLLLOOOWWWbbblllyyy~~~lllUUUCCC===999777666777555222333777555555444333333222222111111111111111000///...---........................//////000000///...------111111111000//////............////////////......//////............/////////000111000//////111333444444666;;;AAAHHHLLLNNNWWW```ooo~~~qqq```VVVTTTXXXiiizzz```KKKBBB<<<:::888777777777555444555555444444444333333333333333333222222333333444444444444333333222222222333333222222222333444444555555888<<>>:::888999888333333555333333333222111111000000111000///...------............................../////////............---,,,------...//////000000000000111111111111000000//////............/////////000111111000000222333555777;;;@@@FFFKKKOOOQQQ[[[dddsssyyyjjjWWWRRRPPPXXXnnnlllTTTFFF>>>;;;999777777777666555555555444444444333333333555444333222222222222222444444333333333333222222333333333333333444555555666888;;;???DDDHHHLLLMMMOOO\\\kkk{{{vvv___OOOBBB===:::;;;999555333444333333222111111000000///222000...,,,,,,---...///........................///.........---.........------------....../////////000000111111000000/////////............/////////000111111000000222444444888===BBBGGGLLLQQQTTT___hhhvvv}}}oooYYYSSSNNNSSSccc}}}tttZZZIII@@@===999777777777666555555555444444444333333333555444333222111111111111333333333333333333333333333333333333333444555666666888===AAAEEEIIIMMMPPPVVVbbbrrr{{{|||iiiWWWHHHAAA<<<;;;:::555333444333333222111111000000///111000...---,,,---///000////////////////////////......------------.../////////......------------...//////000000//////...//////............/////////000111111000111333555444888>>>DDDHHHNNNTTTXXXeeeooo|||uuu^^^VVVPPPSSS^^^ppp|||```LLLAAA>>>:::777777777777666555555444444444333333333444333222222111111111111333333333333333333333333333333333333444555666777555999>>>BBBFFFJJJOOOSSS[[[fffvvvvvvzzzttt```OOOFFF>>>;;;999666444444333333333222111111000000111000///......///000111////////////////////////...---,,,,,,,,,---...///000000//////...------,,,......////////////......//////............/////////000111111111222444666555999@@@EEEJJJQQQYYY```oooyyy}}}fff[[[RRRSSSZZZeeeyyygggQQQCCC???;;;888777777777777555555444444444333333333222222111111111111222222222222333333333333444444333333333333444555777777666;;;AAAEEEHHHLLLRRRWWW^^^jjj{{{}}}sssyyy~~~kkkTTTIII>>>:::999666444555444444444333222222111111111111111111111111111111////////////////////////...---,,,++++++---///000//////////////////////////////000000000000////////////............/////////000111111111222444666777<<>>DDDIIIKKKOOOVVV[[[dddrrruuupppwwwrrrWWWKKK???:::888666555666555555444333333222222111000111222222222222111111000000000000000000000000...---+++++++++---///000......//////000111111111000000111111111111000000//////............/////////000111222111222555777999>>>CCCHHHNNNWWWdddnnnwwwcccRRROOOQQQVVVdddtttrrrYYYEEEAAA;;;888777888888888555555444444444333333333//////000000111222444444222222222333333444444444222333333444555666888888:::@@@GGGKKKNNNRRRYYY___kkkzzzzzzpppnnnuuuyyy___QQQCCC>>>===;;;888777444444444444333222111111222222222111111111111000222111111000///......---........................---------.........//////,,,---///000000000///...333///,,,---111333111---000111111111111222555777888;;;AAAIIIPPPYYYhhhvvv}}}hhhTTTLLLJJJLLLYYYiii{{{ttt^^^JJJBBB;;;999888444444666666555555555555444444444222222222222222222222222333333333222222111111111333444666666555666777999>>>@@@FFFLLLOOOSSS]]]hhhxxxtttppplllwwwiiiYYYHHH@@@===999666555555555555555444333222222222222222111111111111000111111000000///......---........................---------.........//////------///000000000///...///---,,,...111333111///000111222111111222444777999;;;BBBKKKRRR[[[jjjxxx|||gggSSSKKKIIIKKKVVVdddyyyxxxbbbKKKCCC;;;999888555555777666555555555555444444444222222222222222222222222333333333222222222111111222444555666555555777999AAACCCIIIOOOSSSWWWbbbmmm}}}qqqoooppp}}}qqq```LLLBBB===999666666666666666666555444333333222222222111111111111000111000000//////.................................------........./////////---......///000/////////......//////000000//////111222222111000111444666999<<>>BBBKKKVVV^^^fffttt}}}~~~rrr]]]KKKCCCCCCEEEDDDKKK```dddSSSAAA::::::888666555666666555555555444444444444444444444444444444444333333333444444555555555444555666666777;;;@@@DDDHHHIIIOOOWWW```llltttgggeeeooo{{{qqqZZZKKKAAA;;;777888777666555444333333333111111111111000000000000........................................................................---------............///000111111111111222222222000111111000000222555888BBBGGGMMMSSSZZZeeettt~~~~~~}}}}}}xxxaaaNNNGGGDDD@@@BBBJJJ\\\yyygggTTTAAA;;;;;;:::666333666555555555555444444444333333333333333333333333333333333333333333333333333444555666888<<>>;;;999888777555444444444333222222222111111111000000000000000000000000000000....................................................../////////000000000000000000000111111111111000111222444666;;;AAAEEEIIINNNTTTZZZbbbnnn~~~~~~||||||{{{{{{{{{|||}}}}}}||||||wwwkkk]]]QQQJJJFFFGGGLLL```yyybbbIII>>><<<;;;:::999666555555555555444444444444444444444444444444444444444444444444444444444444555666888:::>>>DDDHHHLLLQQQYYYbbbnnnrrrnnnrrr}}}dddMMM@@@<<<999888777666555444444444222222222222111111111111000000000000000000000000////////////////////////////////////////////////------.........///////////////000000000111111111222222333444666;;;BBBGGGMMMPPPTTTXXX___mmm~~~~~~{{{zzzzzzyyyyyyyyyyyyyyy||||||yyyqqqcccTTTJJJGGGGGGMMMcccgggMMM@@@===<<<::::::666555555555555444444444444444444444444444444444444444444444444444444444444555777888;;;???EEEIIILLLRRR[[[eeerrr|||ppppppxxxzzzkkkSSSDDD===999999777666555444444444333222222222222111111111////////////////////////////////////////////////////////////////////////------------............/////////000000000111111333333444555777===DDDJJJQQQSSSVVVYYY```nnn~~~}}}zzzzzzyyyxxxxxxwwwvvvvvv|||{{{zzztttfffUUUJJJGGGGGGMMMaaakkkPPPBBB>>><<<:::999666555555555555444444444444444444444444444444444444444444444444444444444444555777999;;;@@@FFFKKKLLLSSS^^^iiiwwwwwwooouuu|||rrrrrr[[[HHH???:::999888666555555444444333333222222222111111111........................////////////////////////////////////////////////............////////////////////////000000000111333333444666:::AAAIIIOOOSSSWWW[[[___fffrrr~~~}}}yyyyyyxxxwwwvvvuuutttsssyyywwwwwwtttgggUUUJJJHHHFFFJJJZZZwwwnnnRRRDDD???<<<999777666555555555555444444444555555555555555555555555555555555555555555555555444666777999<<>>;;;:::888999888888777666666555555555555444333333444555555666555555444444444555555666777:::===@@@EEEKKKPPPQQQ[[[hhhuuu}}}{{{rrrggg```^^^|||fffRRRDDD===999888777444333555777666555444333222222222000000000000000000000000111111111111000000000000000000000000000///............////////////....../////////000000000111111333444555:::AAAKKKSSSXXX\\\cccmmmxxx|||zzzwwwvvvtttrrrpppoooooonnnmmmooooookkkbbbWWWMMMHHHDDDGGGJJJOOO___xxxxxx]]]HHH???<<<:::888999999888888777777666666555555444333333444555555555555444444444555555666666888;;;>>>AAAFFFLLLQQQTTT___lll{{{zzzqqqiii```[[[[[[ppp[[[HHH@@@:::999888666555666666666444333333222222222000000000000000000000000111111111000000000////////////000000000000/////////000111222222111000///////////////000000000000333444666<<>>BBBGGGNNNRRRWWWbbbppptttjjjbbb[[[XXXYYYyyydddNNNDDD<<<::::::777666777555444333222111111111222111111111111111111111111000000/////////.........---...///000111111111111///000111222222111000///////////////000000000000333444777===EEEOOOWWW\\\]]]ggguuu|||xxxvvvqqqpppooommmlllkkkkkkkkkiiijjjiiigggbbbZZZQQQKKKEEEGGGJJJNNNXXXmmmcccLLLAAA===:::777777666666666666666555555555555555555555555555555444444444444444555666666777999<<>>:::777666666666666555555555555444555666666666666555444444444444444444555666777777:::===@@@DDDJJJPPPUUU]]]hhhwwwssseee]]]XXXSSSQQQSSSxxx\\\OOOBBB>>>===:::888888444444333222222222222333111111111111111111111111000000000////////////.........///000000000000000//////............//////000000000111111111222222333555999@@@IIIRRRZZZ___fffrrr{{{vvvrrrppplllllljjjiiihhhhhhhhhhhhfffeeeeeeeeeddd___XXXRRRGGGDDDDDDHHHOOO```{{{gggPPPDDD>>>:::777666666666666666666666666444555666777777666555444444333333444444666777777888:::===AAAEEEKKKQQQVVVaaalll{{{vvvkkk```ZZZWWWSSSRRRTTT___QQQDDD???>>>;;;999888555555444333333333444444111111111111111111111111111111111111000000000000000000000000000//////...222111000//////000111222111111111111222222222222333555:::AAAJJJSSS[[[___gggsssyyytttpppoookkkkkkiiihhhggggggggggggeeeddddddeeeeeeaaaZZZUUUKKKFFFDDDGGGMMM[[[ttthhhQQQDDD>>>:::777777777777777777888888888444555666777777666555444333333333444555666777888888:::>>>AAAFFFKKKRRRWWWdddnnn~~~rrrggg^^^ZZZXXXVVVVVVXXXkkkYYYGGG???>>>;;;888777444444444444444444444444000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000111111222555:::BBBKKKSSSZZZ^^^jjjttt~~~xxxrrrnnnkkklllkkkiiihhhfffeeeeeeddddddcccbbbcccccc___WWWQQQIIIFFFFFFHHHIIIQQQjjjnnnVVVFFF>>>;;;:::777777666555555555555555555555555555555555555555555555555666666666666666:::999<<>>;;;:::777777666555555555555666555555555555555555555555555555555555666666666666;;;999<<>>EEEMMMUUUZZZ]]]cccmmm|||{{{wwwrrrooommmiiihhhgggeeedddccccccbbbaaa```___```aaa^^^XXXRRRHHHEEEEEEGGGHHHPPPhhhoooVVVFFF>>>;;;:::888777666666555555666666555555555555555555555555555555555555666666777777;;;:::>>>DDDIIIMMMUUU]]]mmmzzzuuuddd\\\UUUVVVYYYZZZ]]]```}}}iiiRRRFFFAAA<<<888666888777666555444333222111111111111111111111111111000000000000000000000000///////////////////////////000000000111111111111222222222222333444444555555888???FFFNNNTTTXXXYYY]]]fffuuu~~~{{{vvvrrrnnnlllgggfffeeecccbbbbbbaaaaaabbb```_________[[[UUUPPPGGGDDDDDDFFFHHHQQQjjjoooVVVGGG???<<<:::888777777666555666666666555555555555555555555555444444555555666666777777;;;;;;???EEEJJJNNNWWW```ppp~~~ttteee]]]YYYZZZ]]]___cccggg~~~iiiRRREEE@@@<<<999888888888777666444333222222111111111111111111111111111111111111111111111111///////////////////////////000000000111111111111222222222222333444555666444888???GGGMMMRRRTTTUUUXXX```nnn}}}zzzuuupppllliiifffeeedddbbbaaaaaaaaaaaadddaaa^^^]]]\\\YYYRRRMMMHHHDDDDDDFFFIIIUUUpppoooWWWGGG???<<<;;;888888777666666666666666555555555555555555555555444444444555666777777888;;;<<<@@@FFFJJJOOOYYYdddqqq}}}rrrgggaaa]]]___bbbdddiiinnnkkkRRREEE@@@<<<::::::888777777666555444333333222222222222222222222222111111111111111111111111000000000000000000000000000000000000111111111111111111111222333444555666555999@@@HHHMMMQQQRRRRRRVVV]]]jjjyyy}}}yyysssnnnjjjgggeeedddcccbbbaaaaaaaaaaaaccc```]]]\\\[[[WWWQQQLLLJJJEEEDDDGGGLLLZZZyyypppWWWGGG???<<<;;;999888777777666666777777555555555555555555555555333444444555666777888888;;;===BBBGGGKKKPPP[[[gggsss{{{rrrkkkgggdddgggiiilllsssyyynnnTTTFFF@@@<<<::::::777666666666555555444444222222222222222222222222111111111111111111111111000000000000000000000000000000000000111111111111000000111111222444555666666;;;BBBIIIOOOQQQQQQQQQVVV]]]jjjxxx}}}|||yyyuuuqqqlllhhhfffddddddcccbbbaaaaaaaaaaaa```]]]ZZZZZZZZZXXXRRRNNNLLLGGGEEEHHHNNN```pppWWWGGG@@@<<<;;;999888777777666666777777555555555555555555555555333333444555666777888888;;;>>>CCCHHHKKKPPP]]]iiivvvxxxssspppooosssvvv{{{~~~qqqVVVGGG@@@<<<::::::666666666666666555555555222222222222222222222222111111111111111111111111000000000000000000000000000000000000111111111111000000000111222333555666888<<>>CCCIIIKKKQQQ^^^kkkxxxzzzxxxxxx}}}www\\\IIIAAA???===;;;999888777666444444444444333333333222222222222111222111111111000000//////000000000000111111111111000000000000000000000000111000000000000222333444777<<>>@@@EEEJJJNNNUUUeeettt~~~~~~~~~iiiRRRGGGAAA===:::999888777666555444444444222111111111000000000000111111111111000000000000000000000000111111111111000000000000000000000000111111000000111222444555888<<>>@@@EEEKKKOOOXXXhhhxxx~~~qqqYYYJJJCCC>>>::::::999888666555555444444444444333333333222222222111111111000000000000000///000000000111111111111000000000000000000000000222111000000111222444555888<<<@@@DDDHHHNNNWWW]]]llluuu}}}yyyqqqlllhhhfffhhhjjjjjjiiihhhfffccc___[[[YYYXXXWWWXXXXXXWWWWWWUUUTTTRRRRRRMMMIIIGGGIIIJJJQQQgggpppeeebbbbbbhhhiiikkklllpppzzzwww^^^KKK@@@;;;:::888888888888777777666666555555555555666666666666666777888888888888:::;;;@@@AAAFFFKKKPPPXXXiiizzz~~~}}}|||}}}~~~xxx^^^NNNDDD>>>;;;:::999888777555555555555444444444333333333333222000000000000000000111111///000000000111111111111111111111111111111111111222111111111111333444555888<<<@@@DDDHHHPPPYYY```mmmvvv|||yyysssnnniiihhhiiikkkkkkjjjeeecccaaa]]][[[YYYXXXXXXVVVVVVVVVVVVUUUTTTSSSRRRMMMIIIHHHIIIIIIOOOcccyyyyyyggg[[[XXX[[[```dddiiimmmqqq{{{yyy___LLLAAA;;;999888888888777777777777777555555555666666666777777666777888888777888:::<<>>;;;:::999777666666555555555555555444444444333333//////000000111111111222000000000000111111111111111111111111111111111111333222111111222333555666888===CCCIIIOOOVVV___fffyyy}}}{{{ooommmkkkmmmpppqqqooollldddbbb___[[[YYYVVVUUUUUUTTTTTTUUUUUUUUUTTTTTTSSSNNNJJJGGGFFFCCCFFFXXXmmmxxxbbbTTTSSSXXX]]]fffqqqwwwzzzzzz^^^JJJ@@@<<<<<<777777777777777888888888444555555666777888888999666666666555444555888;;;AAACCCIIIPPPXXXeeezzz~~~}}}}}}~~~hhhSSSFFFAAA???===<<<;;;999888777666666777555333222333333222111000111222111/////////000111111111111111111111111000111111111222222222222333333333222222333666999AAABBBFFFLLLQQQWWWcccnnn|||~~~|||{{{uuuppplllnnnssstttpppkkkeeebbb]]]ZZZYYYXXXVVVUUUUUUTTTTTTSSSSSSSSSSSSSSSOOOLLLIIIFFFCCCHHHXXXggg}}}{{{lll^^^VVV\\\```gggqqqzzz|||^^^IIIAAA>>><<<:::999999888777666666555666666666666666777888888666888999:::999;;;===???BBBCCCGGGNNNVVVeee{{{zzz|||~~~~~~kkkVVVHHHBBB@@@===<<<;;;999888777666666777555333222333333222111111222333222000///000111222222222222222222222222000000000111111111222222333333333222222333777999BBBCCCGGGNNNSSSZZZgggsss}}}|||vvvqqqmmmnnnrrrsssooojjjddd```\\\YYYXXXWWWVVVTTTTTTTTTSSSRRRRRRRRRSSSSSSMMMJJJGGGDDDAAAEEETTTcccrrrcccZZZ___bbbiiisss{{{}}}^^^IIIAAA>>><<<888888888777777666666666666666666666666777777888555666888888777888;;;===DDDFFFJJJQQQYYYhhh~~~~~~{{{zzz|||~~~}}}}}}~~~qqqZZZJJJCCC@@@===<<<;;;999888777666666666444222222333333222111111333333333111000111222333333333333333333333333///000000000111111111111222333333222222444777:::BBBDDDIIIPPPVVV^^^lllzzz~~~~~~wwwsssnnnnnnpppppplllggg```]]]ZZZWWWWWWVVVUUUSSSTTTSSSRRRRRRQQQQQQRRRRRRLLLJJJHHHEEEBBBDDDQQQ___zzzjjj___bbbeeekkkttt|||~~~___JJJBBB>>><<<777777777777666666666666666666555555666666777888666777888888777888;;;===GGGIIINNNUUU]]]lll~~~{{{yyyzzz}}}}}}{{{||||||www^^^LLLCCC@@@===<<<;;;999888777666666666444222222333333333222222333444333111111111222222222222222222222222222//////000000000111111111222222333333333555888;;;CCCEEELLLTTTYYYbbbqqq~~~xxxtttooonnnnnnmmmhhhddd]]]ZZZWWWVVVVVVUUUTTTRRRSSSRRRQQQQQQPPPQQQQQQQQQNNNLLLKKKHHHDDDFFFRRR___~~~pppdddfffffflllttt}}}```KKKBBB???<<<666666666666666666777777666555555555555666777777999::::::999999:::===@@@IIIKKKPPPXXXaaaooo~~~}}}|||}}}}}}zzzyyyzzz{{{~~~|||bbbNNNCCC@@@===<<<;;;999888777666666555444222222333444333222222333444333111111111222000000000000000000000000000000000000111111111111111222333333333666:::===DDDHHHPPPXXX]]]eeettt~~~~~~wwwsssooommmkkkiiidddaaaYYYWWWUUUUUUUUUUUUSSSRRRRRRQQQPPPPPPOOOOOOPPPPPPMMMLLLJJJHHHEEEGGGSSSaaa~~~wwwjjjkkkhhhmmmuuu~~~aaaLLLBBB???<<<666666666666777777777777555555555555555666666777999999999999999;;;???BBBJJJLLLRRRZZZcccqqqzzzwwwvvvxxxyyy~~~fffQQQEEEAAA===<<<;;;999888777666666555333222222333444333222111333333333111000111222000000000000000000000000000111111111222222222222000111222333444666;;;>>>FFFMMMWWW___ccchhhvvv~~~||||||uuurrrnnnkkkhhheeeaaa^^^WWWUUUTTTTTTUUUUUUTTTRRRQQQPPPPPPOOONNNOOOOOOOOOKKKIIIGGGFFFCCCGGGUUUcccrrrsssmmmqqqxxxcccLLLCCC???<<<888888888888777777777777555555444444555555666777666777777666777:::???BBBJJJMMMSSS\\\eeesssxxxtttsssuuuvvv~~~kkkTTTHHHDDD===<<<;;;999888777666666555333111222333444444333111222333222000///000111000000000000000000000000222222222222333333333333000111222333444777;;;???KKKRRR^^^gggiiilllyyy~~~|||zzzyyyrrrpppllliiieeebbb^^^\\\UUUTTTTTTTTTUUUVVVTTTRRRPPPPPPOOONNNNNNNNNNNNNNNJJJHHHFFFEEEDDDIIIYYYhhh||||||tttwwwcccMMMCCC???<<<::::::999999888888777777555444444444444555666666555555666666777;;;AAAEEEKKKNNNUUU^^^ggguuuxxxsssrrrsssttt~~~nnnWWWJJJFFF===<<<;;;999888777666666444333111222333444444333000111222111/////////000111111111111111111111111222222333333333444444444000111222333444777<<>>DDDHHHMMMPPPWWW```iiiwww{{{wwwtttppppppsss{{{www___MMMDDD>>>;;;888666777777777777666555333222111111222333333333222111111222333333333333333222222222111111222222222222222222222222111111333555444444<<>>:::888888888888777777777777666666555555555555666666;;;888888:::;;;<<>>:::888888888888777777777777666666555555555555666666999666777:::<<<===CCCJJJQQQVVVWWW___qqqzzzuuuqqqmmmmmmooouuuzzzlllXXXMMMCCC@@@;;;888777666555444666555444333222222222222333222222111111222222333222111111111111000000000222222222222222222222222222333555777666777???IIIXXXjjjpppnnnrrrtttxxx}}}wwwuuuwwwxxxzzz}}}{{{yyyyyyxxxuuusssooolllhhhbbb]]]YYYWWWVVVVVVUUUTTTSSSRRRQQQPPPOOOOOOOOONNNMMMMMMNNNNNNOOOMMMOOOJJJHHHKKKNNN___{{{cccMMMCCC???;;;888888888888777777777777666666555555555555666666777555666:::<<>><<<;;;999555666666555555444333222111222222333333222222111000000000111111111111222111111111222222333333444333333444666777999DDDOOOaaarrrwwwsssvvvwwwzzzyyyqqqnnnjjjiiikkkmmmooooooqqqsssttttttsssrrrssstttvvvvvvtttqqqnnnmmmnnnpppqqqrrruuuzzz~~~|||zzzxxxwwwuuurrrpppkkkhhhddd___[[[WWWUUUTTTTTTSSSRRRQQQPPPOOONNNMMMOOOOOOOOOOOOOOONNNLLLLLLGGGJJJHHHHHHLLLOOO___{{{iiiPPPDDD???===888888888888777777777777666666555555555555666666999777777;;;===???EEEMMMNNNTTTVVV```sss~~~zzzwwwtttuuuxxxzzz|||ooo```RRRNNNHHHCCC???===:::888555666666666555444333222111222333333333333222111111111111111222222333333000111111222333333444444333222444666666999DDDPPPccctttyyywwwzzz{{{~~~zzzssskkkiiihhhhhhjjjkkklllkkkkkklllmmmllljjjjjjjjjkkkiiijjjiiigggdddcccdddffffffgggiiimmmrrrxxx}}}~~~|||yyyvvvuuurrrooommmhhhfffbbb^^^ZZZWWWVVVUUURRRRRRQQQQQQPPPOOONNNNNNOOOOOOPPPPPPOOONNNLLLKKKEEEHHHFFFFFFKKKNNN^^^zzz{{{}}}lllQQQDDD???>>>888888888888777777777777666666555555555555666666777555666;;;>>>AAAGGGOOOPPPUUUWWW```sss}}}zzzxxxuuuvvvyyywwwzzzssseeeWWWRRRKKKEEE@@@<<<888666555666666666666444333222111222333444444333222111111111222222222333333333000000111222333333444444222222333555666999DDDPPPeeevvv{{{yyy}}}~~~vvvpppiiihhhgggiiikkklllkkkjjjfffggghhhgggfffeeefffhhhbbbccccccaaa___^^^___aaaaaaaaabbbdddhhhmmmqqqssssssyyy}}}{{{wwwuuussspppmmmjjjgggeeeaaa]]]ZZZXXXVVVVVVQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOPPPPPPOOONNNLLLKKKHHHLLLJJJKKKOOORRRbbb~~~}}}tttyyyzzzmmmRRRDDD???>>>888888888888777777777777666666555555555555666666444333555;;;???BBBJJJRRRQQQVVVXXXaaasss~~~xxxuuutttuuuuuuwwwyyy~~~{{{iii^^^UUULLLIIIEEE???:::999888888777777666666555555555444333333222222333333111111111111111111111111222222111111222222333444444333555666666:::DDDPPPfffwww{{{xxx|||zzzpppjjjhhhiiiiiijjjjjjjjjjjjiiiiiihhheeecccbbbbbbcccdddaaa```___]]]\\\[[[[[[[[[]]]^^^_________aaadddgggkkkoootttxxx|||}}}{{{wwwuuussspppmmmjjjfffccc^^^\\\ZZZYYYWWWUUUQQQQQQPPPOOONNNNNNNNNNNNPPPPPPOOOOOONNNMMMLLLLLLNNNMMMMMMMMMMMMTTThhhzzz|||zzz{{{lllRRRDDD>>>;;;888888888888777777777777555555555555555666777777777888999999;;;AAAKKKRRRTTTUUU[[[fffsssxxxuuutttsssrrruuuwww|||~~~lllcccXXXNNNIIIEEE>>>::::::888888777777666666555555555444333333222222333333111111111111111111111111222222111111222222333444444333555666777:::EEEPPPiiiyyy~~~{{{wwwooojjjjjjjjjjjjjjjiiihhhgggffffffdddbbb```______`````````___^^^\\\[[[[[[ZZZZZZ\\\]]]_________aaadddfffhhhlllqqqtttwww}}}~~~|||yyyvvvsssqqqnnnkkkhhhdddaaa]]]ZZZXXXWWWUUUTTTPPPPPPOOONNNMMMMMMMMMMMMPPPOOOOOONNNMMMMMMLLLLLLMMMLLLMMMNNNOOOXXXlll{{{{{{}}}lllRRRDDD>>>;;;888888888888777777777777666666555555666666777888777888999999<<>>::::::888888777777666666555555555444333333222222333333111111111111111111111111222222111111222222333444444333555777777:::EEEQQQiiizzz}}}zzzrrrllliiikkkkkkjjjiiigggfffdddccccccbbb```^^^^^^]]]^^^^^^___^^^]]][[[ZZZZZZZZZZZZ[[[\\\]]]^^^^^^```dddfffhhhkkkooorrrtttyyy{{{zzzzzz{{{}}}~~~|||zzzwwwtttqqqooollliiifffbbb___[[[XXXWWWVVVTTTRRROOOOOONNNMMMLLLLLLLLLLLLOOOOOONNNNNNMMMLLLLLLLLLKKKKKKMMMNNNQQQ\\\qqq{{{{{{~~~lllRRRDDD>>>;;;888888888888777777777777777666666666666777888888777888999:::<<>>;;;888888888888777777777666777777777777777888888999777888999:::===FFFQQQZZZ```aaafffppp{{{}}}{{{wwwuuusssrrrrrruuuxxx|||xxxrrrnnnkkkhhhkkknnnsss}}}|||fffZZZMMMFFFAAA===<<<===888888777777666666555555555444333333222222333333111111111111111111111111222222111111222222333444444333555777888;;;GGGSSShhhyyy}}}{{{pppjjjfffdddeeeffffffgggggggggffffffdddcccbbbbbbaaaaaaaaaaaa___^^^]]]\\\[[[[[[[[[\\\[[[\\\^^^___```cccgggjjjooorrruuuwwwxxx|||}}}uuuxxx~~~{{{xxxxxxuuurrrooommmkkkgggeee```]]]YYYWWWVVVUUUSSSRRRQQQPPPOOONNNNNNMMMNNNNNNMMMMMMLLLLLLLLLLLLKKKKKKLLLKKKMMMOOORRR^^^vvvwwwvvvzzzkkkPPPCCC>>>;;;888888888888777777777666777777777777777888888999777888999;;;???HHHUUU^^^```aaagggqqq}}}~~~vvvpppmmmllllllkkkmmmqqqwww|||}}}uuupppmmmjjjhhhjjjlllrrr|||~~~eeeYYYMMMFFFBBB===<<<===888888777777666666555555555444333333222222333333111111111111111111111111222222111111222222333444444333555777888<<>><<<888888888888777777777777777666666666666777888888777888999;;;@@@JJJXXXaaaaaabbbhhhsss~~~vvvrrrkkkgggffffffggggggjjjooovvv|||{{{sssnnnkkkjjjhhhiiilllrrr||||||ggg[[[OOOHHHCCC>>>;;;<<<888888777777666666555555555444333333222222333333111111111111111111111111222222111111222222333444333333555777999<<>><<<888888888888777777777777666666555555666666777888777888999;;;AAALLLZZZdddeeeeeekkkuuuyyyllliiieeecccccceeeffffffkkkpppwww}}}zzzrrrmmmkkkjjjiiijjjlllsss}}}{{{jjj^^^RRRKKKEEE>>>::::::888888888777666666555555555444333333222222333333111111111111111111111111222222111111222222333444333333555888999===HHHTTTjjjyyy|||zzzyyypppkkkhhhfffeeefffggghhhiiiiiiiiiiiijjjjjjjjjkkkjjjjjjiiihhhdddcccbbbbbbbbbbbbbbbccc```aaadddeeegggkkkooosssuuuxxx}}}}}}}}}}}}}}}~~~~~~{{{yyyssspppmmmjjjhhhfffbbb```[[[XXXTTTRRRRRRQQQPPPOOOPPPOOONNNMMMLLLLLLLLLLLLJJJJJJJJJKKKKKKKKKKKKKKKIIIJJJLLLQQQXXXhhhssskkklllsssyyyfffLLLAAA>>>===888888888888777777777777555555555555555666777777777888999<<>>>>>===;;;888888888888777555555444333333222222333333111111222222222222111111333333222222111222222222111666444333999;;;EEEXXXkkkvvv~~~|||zzzuuummmiiigggffffffhhhjjjlllmmmnnnnnnnnnmmmnnnnnnnnnmmmllllllkkkhhhgggfffeeedddccccccccceeeeeefffhhhlllppptttwwwwwwxxx{{{~~~}}}{{{xxxwwwxxxyyyxxxxxxssspppllliiifffccc___\\\\\\ZZZWWWTTTQQQOOONNNMMMPPPNNNLLLLLLNNNMMMJJJGGGGGGHHHHHHIIIJJJKKKLLLLLLLLLPPPSSSSSS]]]ttt|||rrrmmmrrryyyaaaLLLDDD>>>888999999999888888888888777777666666666666666777888999<<<<<<<<>>===999999999888888888777777555555555555666777999999666999;;;===FFFVVVeeellloooooorrryyyvvvkkkddd```^^^]]]```eeejjjooottt{{{|||vvvrrrqqqpppooorrrwwwxxxqqqllliiiffffffhhhoooyyymmm[[[SSSLLLKKKJJJFFFDDDDDD>>><<<:::999999999888777666555444444333333444444333111000......000111333111111111111222333444555111777555555;;;>>>HHH[[[oootttuuuqqqpppxxxtttooommmlllkkklllnnnqqqtttwwwxxxyyyyyyzzzzzz{{{{{{{{{{{{{{{zzzyyyyyyxxxwwwwwwwwwwwwxxxuuuvvvvvvxxx|||uuujjjdddaaacccgggmmmttt|||~~~~~~~~~~~~|||{{{xxxvvvuuuuuuuuuuuusssqqqmmmjjjfffcccaaa^^^[[[XXXUUUSSSQQQOOOMMMLLLLLLLLLKKKLLLMMMMMMMMMLLLLLLMMMLLLLLLLLLKKKJJJJJJIIIIIILLLNNNTTTccc~~~}}}}}}uuuXXXGGG???<<<;;;999999999888888888777777888777666666666666666777555999;;;===FFFWWWfffmmmpppooorrryyy}}}pppfff```^^^]]]ZZZ^^^dddkkkqqqxxx~~~zzztttooonnnmmmlllooottt|||wwwppplllhhhffffffiiiooozzz|||iiiYYYRRRLLLLLLLLLHHHEEEEEE???===;;;:::;;;;;;999888666555555444444444444444333222111000000111222333111111111111222333444444222777666666<<>>;;;;;;999999999888888888888777999888777666666555555555666:::<<<>>>GGGXXXgggnnnppppppssszzzwwwkkkbbb]]][[[[[[ZZZ___fffmmmttt{{{wwwqqqmmmmmmmmmlllpppuuu}}}vvvpppkkkhhhfffhhhjjjppp{{{zzzgggZZZSSSNNNNNNNNNJJJFFFFFFAAA???===<<<<<<<<<;;;:::666666555444444444444444222222222222222222222222222222222111222222333333222777666666<<>>GGGXXXgggnnnrrrrrruuu}}}tttiii```\\\[[[[[[\\\aaahhhpppvvv}}}wwwrrrnnnoooooooootttyyy~~~uuuoookkkhhhfffiiikkkqqq|||{{{fff[[[TTTOOOOOOOOOKKKGGGFFFBBB@@@>>>=========<<<;;;666666555444444444444555222333333444444333333222333333222222111222222222222888666666===@@@JJJ^^^kkkmmmiiicccbbbkkkwww}}}{{{wwwvvvtttssssssuuuxxx|||ttteee\\\XXXUUUWWW\\\ccclllvvv}}}}}}xxxtttrrrtttuuu|||{{{{{{{{{zzzxxxyyywwwvvvvvvuuusssooollljjjgggdddbbb```]]]ZZZWWWTTTRRRPPPNNNLLLKKKKKKLLLHHHKKKMMMNNNLLLLLLNNNPPPKKKKKKKKKKKKLLLLLLLLLLLLLLLOOOUUUaaawwwjjjUUUJJJAAA>>>@@@999999999888888888888777666666666666666777888888888;;;===???HHHXXXgggnnnsssssswwwuuujjjbbb^^^]]]]]]^^^ccckkkrrryyyyyytttqqqrrrssstttxxx~~~~~~tttlllfffdddcccdddiiiqqq{{{~~~iiiYYYTTTOOOLLLLLLKKKGGGDDD@@@???>>>===;;;999888777666555444333222333444444000111222222444444555666333333333333333333333333666444444555666===NNN^^^jjjhhheeebbbbbbhhhsss|||~~~{{{wwwtttxxxyyy{{{}}}nnnaaaYYYVVVTTTVVVYYY]]]ccciiinnnqqqssssssrrrnnnlllnnntttyyy~~~|||zzzzzzxxxvvvtttxxxvvvsssrrrpppnnnjjjhhhhhheeebbb```___]]][[[YYYTTTRRROOOLLLJJJIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLOOONNNLLLKKKJJJKKKMMMNNNLLLQQQXXXcccvvvbbbOOOEEE>>>;;;===999999999888888888888777777777666666666666777777999;;;<<<>>>III\\\lllssswwwvvvyyyyyymmmeee___[[[\\\___eeeiiipppwww~~~vvvsssqqqrrrsssuuu||||||rrrjjjeeecccbbbeeejjjrrr}}}jjjYYYTTTOOOKKKKKKIIIFFFCCC@@@???>>><<<:::999888888666555444333333333444444111222222333333444444555333333333333333333333333666555555666777===MMM\\\gggfffddd```aaagggrrrzzz|||yyyyyyzzz||||||mmmaaaZZZWWWUUUVVVWWWYYY]]]```dddeeegggggggggfffgggkkktttzzz}}}{{{zzzyyywwwuuuvvvtttrrrpppooollliiifffeeebbb___]]]\\\ZZZXXXVVVRRRPPPNNNKKKIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLNNNMMMLLLKKKKKKLLLMMMNNNNNNRRRXXXbbbsssaaaNNNEEE>>>;;;===999999999888888888888777777777666666666666777777888;;;<<<>>>III\\\llltttyyyxxx{{{wwwkkkddd___[[[]]]aaafffkkkrrryyy}}}vvvsssrrrtttvvvyyyzzzppphhhdddbbbbbbfffllluuukkkYYYTTTNNNJJJIIIGGGDDDAAAAAA???===:::999888888888666555444444333333444444333333333333333333333333222222222333333444444444777555555777888>>>KKKYYYcccbbbaaa^^^___eeepppxxx{{{|||zzzlllaaaZZZXXXUUUUUUVVVWWWXXXZZZ\\\]]]___```aaaaaadddkkkvvv~~~}}}|||{{{zzzwwwuuutttrrrpppnnnmmmjjjgggdddaaa^^^[[[YYYXXXWWWUUUSSSOOOMMMLLLJJJIIIHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKMMMNNNOOOQQQTTTXXXaaarrr___MMMDDD===;;;===999999999888888888888777777777666666666666777777888:::<<<>>>HHH[[[mmmuuu|||{{{~~~ttthhhbbb^^^[[[^^^bbbhhhmmmttt|||{{{vvvttttttxxx{{{~~~yyyooogggdddbbbbbbhhhoooyyylllYYYTTTMMMHHHGGGEEEBBB???AAA???<<<:::888777888888666555555444444444444444444444444333333222222222111111222333333444555555777555555777999===IIITTT]]]]]]]]]\\\^^^dddooowww~~~zzzlllaaa[[[XXXTTTTTTUUUVVVXXXZZZ[[[\\\```aaacccdddgggppp{{{|||{{{zzzyyyvvvtttsssqqqooommmllljjjfffccc___\\\YYYWWWVVVTTTRRRPPPMMMLLLKKKJJJIIIIIIJJJJJJIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPRRRUUUYYYbbbttt}}}]]]LLLDDD===:::===999999999888888888777777777777666666666666777777666:::<<<>>>HHH[[[mmmwww~~~~~~sssgggaaa]]][[[]]]bbbiiinnnvvv~~~|||yyywwwwww{{{xxxnnngggdddddddddjjjqqq|||mmmYYYSSSLLLGGGFFFDDDBBB???@@@???===;;;999888888888555666666555555555444444555444444333333222222111111111222333333444555555666444555777999<<>>===;;;999888777555666666666666555444444444444444333333222222222222222222333333444444444666333444777999;;;AAAIIIOOORRRVVVYYY]]]eeepppxxx|||nnnccc]]]ZZZYYYZZZ[[[\\\\\\\\\\\\\\\]]]aaagggmmmuuu|||zzzyyyxxxwwwtttrrrrrrpppnnnlllkkkiiieeebbb^^^\\\XXXVVVUUUTTTRRRPPPLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHIIIIIIIIIJJJJJJIIIJJJKKKLLLMMMNNNOOOOOOOOOTTT]]]jjjvvvXXXIIIBBB<<<:::<<<999999999888888888888777777777666666666666777777444999<<<===FFFZZZooo|||wwwjjjbbb^^^\\\___dddkkkrrr{{{uuukkkeeebbbcccdddhhhooozzznnnXXXRRRKKKFFFEEEEEEDDDBBB???@@@@@@@@@>>>;;;888777555666666777666555444333333333333333333333333333333333333333333333333333555222333666888:::>>>DDDJJJNNNSSSXXX^^^gggrrrzzz|||nnneee___\\\[[[]]]___aaaccccccdddcccfffkkkrrrzzz}}}{{{yyyyyywwwuuussspppooollljjjiiigggcccaaa^^^[[[XXXVVVUUUSSSQQQPPPKKKKKKKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNNNNNNNTTT___nnnsssVVVHHHBBB<<<999<<<999999999888888888888777777777666666666666777777333999<<<===EEEYYYppp}}}xxxkkkccc```___ccciiiooouuu}}}sssiiicccaaabbbdddffflllwwwnnnXXXRRRJJJFFFFFFFFFEEEDDD???@@@AAAAAA@@@<<<999666555666777777777666444333333333333333333333333333444333333333333333333333444111222666888999<<>>;;;999555555555555555555444444666555555555555444444444333333222222333333444555333333333444666777999:::EEEIIIQQQZZZ```fffsss}}}rrriiigggjjjgggjjjmmmppptttyyy~~~{{{yyyxxxwwwtttssssssqqqnnnkkkiiigggdddaaa]]]\\\ZZZWWWTTTQQQNNNMMMKKKJJJHHHGGGFFFGGGHHHHHHEEEFFFGGGIIIJJJKKKKKKKKKKKKMMMOOOPPPNNNMMMMMMMMMRRRTTT___tttmmmUUUKKKAAA>>>???<<<;;;:::888666666777888999666666666666666777888888888:::<<<>>>DDDUUUmmm~~~~~~~~~wwwiiibbbaaadddjjjqqqzzz{{{pppfffaaa`````````ccckkkttt|||gggXXXTTTNNNKKKJJJJJJJJJJJJJJJGGGDDDBBB@@@>>>;;;888666666666555555444444444555444444444333333333333333333222222333333444555333333333444666777999:::DDDGGGOOOXXX^^^fffrrrwwwppppppsssqqqtttxxx}}}}}}zzzxxxwwwvvvtttsssrrrooollljjjhhhfffbbb```\\\[[[YYYVVVSSSPPPNNNLLLIIIHHHGGGFFFEEEFFFFFFGGGFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLNNNNNNMMMMMMMMMOOOSSSWWWcccxxxlllUUUKKK@@@===>>>:::;;;:::888777666777888999666666666666666777888888999;;;===???FFFWWWnnn~~~}}}yyykkkddddddfffmmmttt|||zzzooofff```___^^^^^^aaaiiisss~~~zzzfffXXXTTTOOOLLLKKKKKKJJJJJJKKKHHHEEECCCAAA>>>;;;888888777777666555444444333444444333333333222222222333333222222333333444555333333333444666777999:::BBBEEEMMMVVV]]]dddrrr{{{|||}}}~~~|||yyywwwwwwvvvtttrrrooommmjjjgggfffccc```^^^[[[ZZZWWWUUURRROOOMMMKKKHHHGGGFFFEEEDDDEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKLLLOOOQQQVVV\\\jjj~~~lllTTTKKK@@@<<<===999;;;:::888777777777888999666666666666666777888888:::<<<>>>???FFFXXXooo~~~}}}~~~{{{nnnhhhfffiiiqqqxxxyyynnnddd___]]]]]]]]]bbbjjjtttzzzfffXXXTTTOOOLLLKKKJJJIIIHHHHHHFFFCCCAAA@@@???<<<:::999999888777666444444333444444444333333333333222333333222222333333444555333333333444666777999:::@@@CCCKKKUUU\\\dddqqq~~~}}}{{{xxxvvvuuutttrrrqqqllljjjgggeeecccaaa^^^\\\YYYXXXVVVSSSPPPNNNLLLKKKGGGGGGEEEEEEDDDEEEFFFGGGIIIIIIJJJJJJJJJJJJJJJIIIKKKKKKKKKJJJJJJMMMQQQTTTYYYbbbrrrkkkUUUKKKAAA===>>>::::::999888777777777888888666666666666666777777888999;;;===???FFFWWWooo}}}~~~}}}qqqjjjiiikkksss|||~~~wwwlllccc^^^\\\]]]]]]aaaiiisss~~~zzzgggWWWSSSOOOLLLJJJIIIHHHFFFCCCAAA@@@???@@@???===<<<:::999999777666555444444555555555555444444444444333333222222333333444555333333333444666777999:::>>>BBBKKKVVV]]]dddqqq}}}}}}zzzwwwuuutttrrrpppnnnjjjgggeeecccaaa___]]]ZZZXXXWWWUUUSSSPPPMMMKKKJJJHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIJJJJJJKKKJJJJJJJJJKKKKKKKKKJJJKKKMMMRRRVVV\\\gggyyyjjjUUULLLBBB??????;;;999999999888888888888888666666666666666777777888777999<<<>>>EEEVVVnnn~~~~~~tttmmmjjjlllttt~~~{{{tttjjjaaa]]]\\\]]]]]]___gggqqq|||zzzgggVVVSSSOOOLLLJJJIIIFFFEEE@@@???>>>>>>???@@@???===:::999999888777666666555666666555555555444444444333333222222333333444555333333333444666777999:::???DDDNNNYYY```fffqqq|||}}}zzzvvvtttrrrpppnnnkkkhhhfffcccaaa```^^^\\\YYYWWWVVVUUURRRPPPNNNLLLKKKGGGGGGFFFEEEFFFGGGHHHIIIHHHIIIJJJKKKKKKKKKKKKKKKMMMMMMMMMLLLLLLOOOSSSVVV___jjj~~~hhhSSSKKKCCC???@@@<<<999999999999888888777777666666666666666777888888666999;;;===EEEVVVnnnxxxppplllmmmvvvxxxqqqhhh```\\\\\\]]]^^^___gggrrr}}}yyyfffWWWTTTPPPMMMKKKIIIGGGEEEAAA@@@>>>???@@@@@@???===999999999888888777777777555555555444444444333333333333222222333333444555333333333444666777999:::???EEEQQQ]]]cccgggpppzzz~~~{{{vvvsssqqqnnnkkkiiigggeeebbb```___^^^[[[YYYWWWVVVUUUSSSPPPNNNLLLLLLFFFEEEEEEDDDEEEFFFGGGHHHHHHHHHIIIKKKLLLLLLLLLLLLNNNNNNOOONNNNNNPPPSSSVVV```mmmcccPPPIIIAAA???@@@<<<999999999999999888777777666666666666666777888888777999;;;>>>FFFWWWooo}}}tttnnnnnnwwwwwwpppfff___\\\\\\^^^___bbbjjjtttxxxdddXXXUUUQQQNNNMMMKKKHHHFFFDDDBBB@@@@@@@@@@@@>>>===999999888888888888888888444444444333333333222222333333222222333333444555333333333444666777999:::@@@GGGSSS___eeeiiipppyyy~~~{{{wwwssspppmmmjjjggggggdddbbb```___^^^[[[YYYWWWWWWUUUSSSQQQOOOMMMLLLEEEDDDCCCCCCCCCEEEFFFGGGGGGHHHIIIKKKLLLMMMMMMMMMOOOPPPPPPPPPOOOQQQSSSVVVaaannn~~~```MMMGGG@@@>>>???;;;888999999999999888777777666666666666666777888888888:::===???GGGYYYqqqvvvppppppyyywwwnnnfffbbb___[[[\\\^^^eeejjjttttttcccWWWTTTPPPNNNMMMMMMKKKJJJFFFEEEDDDBBB@@@>>>===<<>>===?????????AAABBBAAA>>>;;;777777777666666555555555333333333444444444444444333444444444444555999<<>>999999999888777666666555333333333333333333333333333444444444444666999<<>>FFFXXXsss}}}zzzvvvtttrrrnnnnnnpppqqqpppssswwwvvvzzz}}}sssjjjccc```^^^\\\]]]```ggglllxxxjjj]]]TTTRRRNNNLLLKKKKKKIIIHHHGGGGGGFFFEEECCCBBBAAAAAABBBAAA???@@@CCCEEEEEEEEECCCBBB@@@===:::777555444444444444333333222222222222333333333444666:::===EEE\\\jjjoooqqqkkkhhhpppvvvyyyzzzxxxyyy~~~sssoookkkgggdddbbb```^^^]]]^^^^^^^^^[[[XXXTTTQQQQQQPPPNNNMMMLLLJJJGGGEEEDDDDDDDDDEEEEEEFFFGGGHHHGGGGGGGGGHHHJJJKKKMMMNNNKKKMMMPPPQQQRRRTTTVVVYYY^^^ooo{{{```UUUKKKGGGDDD@@@===<<<======<<<;;;:::999888777666666666666666777777888999888:::>>>DDDRRRmmm{{{xxxuuuqqqppprrrrrrqqqssswwwyyy{{{~~~{{{rrriiibbb```^^^\\\]]]aaahhhnnnyyy}}}ggg[[[TTTQQQMMMKKKKKKJJJIIIGGGFFFFFFEEEDDDCCCBBBAAAAAABBB???======???BBBCCCDDDGGGFFFCCCAAA>>>;;;999888666555555444444333333222222222333333444666:::>>>FFF```pppsssssslllhhhooouuuzzz|||{{{zzz|||ooojjjddd```]]]\\\[[[ZZZYYYZZZZZZZZZYYYVVVTTTRRROOOMMMLLLLLLLLLJJJHHHFFFCCCCCCDDDEEEFFFGGGGGGHHHGGGHHHHHHIIIJJJLLLMMMNNNMMMNNNPPPQQQRRRUUUYYY\\\bbbtttwww^^^TTTKKKGGGEEEAAA???@@@>>>>>>===<<<:::999888888666666666666666777888888:::888:::>>>BBBNNNhhh~~~|||wwwuuuvvvvvvuuuwww{{{{{{|||}}}||||||}}}zzzqqqiiiaaa___^^^\\\^^^aaahhhnnnyyy|||fffZZZSSSPPPMMMKKKJJJJJJHHHGGGFFFEEEDDDDDDCCCBBBAAAAAA???>>><<<===???@@@@@@@@@CCCBBBAAA@@@>>>===<<<;;;777777666555555444333333111222333333444777;;;>>>GGGccctttvvvuuunnnjjjnnntttzzz~~~}}}{{{|||kkkfff___YYYWWWVVVVVVVVVUUUUUUUUUUUUUUUTTTSSSRRRLLLKKKJJJJJJKKKKKKIIIGGGBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHIIIJJJKKKMMMNNNOOOOOOPPPPPPQQQRRRVVV\\\```kkk}}}ttt]]]SSSKKKGGGEEEAAAAAACCC??????>>><<<;;;999888888666666666666666777888888:::777:::???BBBLLLggg}}}}}}}}}{{{~~~}}}{{{|||}}}zzzppphhhaaa___^^^\\\^^^bbbhhhnnnzzz}}}fffZZZSSSPPPMMMKKKJJJIIIHHHGGGEEEEEEDDDCCCBBBAAAAAA@@@=========>>>@@@@@@>>>============<<<<<<<<<<<<<<<888888777666555555444444111222333333444777;;;>>>HHHdddvvvwwwvvvpppkkkooossszzz~~~|||}}}iiiddd[[[UUUSSSSSSTTTTTTRRRRRRRRRQQQQQQQQQQQQRRRKKKJJJIIIJJJKKKKKKIIIHHHBBBCCCDDDFFFGGGGGGHHHHHHIIIIIIIIIJJJLLLMMMOOOPPPQQQQQQPPPPPPRRRWWW]]]bbbtttsss\\\SSSKKKGGGEEEBBBBBBEEE@@@???>>>===;;;:::999888666666666666666777888888999777999???BBBLLLhhh|||vvvkkkfffbbbaaa^^^\\\]]]aaafffppp}}}~~~fffXXXRRRPPPMMMLLLLLLKKKJJJHHHEEEEEEEEEDDDCCCCCCBBBBBB===============<<<<<<<<<;;;;;;::::::999:::::::::777666555444444444444444333444555555666888===@@@MMM```uuu|||zzzuuuppplllvvvyyy~~~}}}sssggg^^^WWWTTTQQQNNNNNNQQQOOOOOOQQQRRRRRRQQQPPPOOOKKKIIIHHHHHHIIIHHHFFFDDDEEEEEEDDDDDDEEEGGGIIIJJJIIIIIIJJJLLLMMMOOOPPPPPPRRRRRRTTTUUUSSSUUU___kkkyyyqqq^^^TTTKKKGGGFFFDDDCCCEEEEEEDDDBBB@@@===;;;999888888888777777666666555555777<<<<<<<<>>===<<<<<<<<<<<<<<<;;;;;;:::999999999999:::666555555444444444444444222333444444555777;;;???KKK```www}}}xxxssswwwyyy}}}}}}}}}~~~rrrbbbZZZSSSPPPNNNKKKKKKNNNNNNNNNOOOPPPPPPOOOOOONNNLLLKKKJJJJJJJJJIIIGGGEEEEEEEEEDDDEEEFFFGGGIIIJJJIIIJJJKKKLLLMMMOOOPPPPPPRRRSSSUUUVVVUUUWWWcccpppooo^^^TTTKKKHHHGGGDDDDDDEEEFFFEEECCC@@@===;;;999777777777777777777666666666666;;;;;;<<>>;;;:::;;;<<<>>>;;;:::999888888888888888888888999999999888888888222333444444444666:::===BBBZZZvvv}}}zzz{{{}}}~~~|||{{{yyymmm^^^WWWQQQPPPOOOMMMMMMPPPNNNMMMMMMLLLLLLLLLLLLLLLJJJHHHFFFEEEEEEEEECCCAAACCCDDDDDDEEEGGGHHHIIIJJJKKKKKKLLLMMMNNNOOOPPPQQQRRRSSSUUUXXXZZZaaarrr{{{ggg\\\SSSLLLJJJJJJHHHGGGIIIIIIHHHEEEBBB>>>;;;888777666666666777777888888999555999888:::@@@EEEWWWttt~~~|||sssmmmeee```]]]^^^]]]\\\^^^cccfffsssxxxdddYYYSSSQQQNNNLLLLLLKKKJJJHHHEEEEEEEEEDDDCCCCCCBBBBBBBBBAAA>>>;;;:::;;;===>>><<<;;;:::999888888888888777888999999999999888888444555555555555777;;;>>>BBBYYYuuu||||||~~~}}}|||uuukkk\\\VVVQQQQQQQQQOOOOOORRRPPPPPPOOOOOOOOONNNNNNNNNKKKHHHEEEDDDDDDDDDBBBAAABBBCCCDDDFFFGGGHHHIIIJJJLLLLLLMMMNNNOOOPPPPPPQQQQQQQQQTTTYYY^^^iii|||vvvddd[[[SSSLLLKKKLLLJJJIIIJJJJJJHHHFFFBBB???;;;999777666666777777888888999999555999888:::@@@CCCSSSnnnzzz|||yyypppjjjccc^^^\\\]]]]]]\\\___dddiiivvv|||jjj```WWWTTTQQQOOONNNMMMKKKIIIEEEEEEEEEDDDCCCCCCBBBBBBAAA???>>><<<<<<===>>>???===<<<;;;:::999888888888555666777888888888777666555555666666666888;;;>>>DDDYYYttt~~~~~~rrriii[[[UUUQQQRRRSSSQQQQQQTTTSSSTTTTTTUUUTTTSSSQQQPPPNNNKKKHHHFFFFFFFFFEEECCCAAABBBDDDFFFHHHIIIIIIJJJMMMMMMNNNOOOPPPPPPQQQQQQQQQRRRUUU\\\cccqqqssscccZZZRRRLLLMMMMMMLLLKKKLLLIIIHHHFFFCCC???<<<:::999777777888888888888888888666999777999???AAAOOOhhh}}}|||}}}wwwmmmgggaaa]]][[[\\\]]]\\\___dddlllyyyooofff[[[YYYUUURRRPPPNNNLLLJJJEEEEEEEEEDDDCCCCCCBBBBBB>>>>>>>>>===>>>>>>???@@@???>>><<<;;;:::999999999666777999:::::::::888888444555555555555777:::===BBBVVVooo{{{ppphhh\\\WWWTTTUUUVVVUUUUUUXXXVVVXXXZZZ[[[ZZZXXXUUUSSSOOOLLLHHHFFFFFFFFFEEEDDDAAABBBDDDGGGHHHIIIJJJJJJNNNNNNOOOOOOPPPPPPQQQQQQRRRSSSXXX___iiizzzrrrdddZZZRRRMMMMMMOOOMMMLLLNNNIIIHHHFFFCCC@@@===;;;:::999999888888888888888888888:::888999>>>???KKKccc{{{~~~vvvlllfffaaa\\\ZZZ\\\\\\\\\___dddnnn|||qqqhhh^^^[[[WWWTTTRRROOOLLLJJJEEEEEEEEEDDDCCCCCCBBBBBB======>>>>>>??????@@@@@@??????===<<<;;;:::::::::999:::<<<>>>>>>===<<<;;;333444444444444555999<<<>>>QQQiii}}}xxxnnnhhh```ZZZXXXZZZ[[[ZZZZZZ]]]YYY[[[^^^______[[[WWWUUUNNNKKKGGGDDDDDDDDDCCCCCC@@@BBBDDDGGGIIIIIIJJJJJJNNNOOOOOOPPPPPPQQQQQQQQQTTTUUUZZZbbbnnnqqqdddYYYRRRMMMNNNOOONNNMMMNNNHHHGGGFFFCCCAAA>>><<<;;;:::999999999888777777777999;;;888999>>>>>>III```xxx|||tttlllgggbbb^^^\\\^^^______ccciiiqqqooofffaaaZZZSSSPPPQQQQQQOOOLLLEEEEEEDDDCCCCCCCCCCCCCCCCCC@@@>>>>>>@@@BBBAAA@@@???>>>>>>===============:::===AAACCCCCCAAA===:::777666555444555777999:::;;;KKKddd|||{{{sssmmmiiidddbbb^^^\\\[[[\\\^^^```___```aaaccccccaaa\\\XXXQQQMMMGGGCCCBBBBBBBBBBBBEEEEEEFFFGGGGGGGGGGGGGGGKKKLLLNNNPPPRRRRRRRRRRRRTTTWWW[[[aaaooommm___UUUTTTQQQNNNLLLKKKLLLLLLIIIFFFCCC@@@???===;;;999888777777666666666666777555777999;;;999===KKKYYYpppzzz}}}zzzrrrkkkfffccc___]]]^^^______dddjjjttt~~~ooofff\\\VVVPPPMMMNNNNNNKKKIIIGGGFFFEEEDDDCCCCCCCCCCCCCCC@@@>>>>>>@@@BBBBBBAAA@@@@@@???>>>???@@@AAABBBEEEFFFHHHHHHFFFAAA<<<999666666555444555777999:::;;;HHH^^^vvv}}}wwwqqqllliiieeedddaaa______```bbbdddcccdddeeeggggggddd^^^ZZZTTTOOOJJJEEEDDDCCCCCCBBBDDDEEEFFFGGGHHHHHHHHHHHHLLLMMMOOOQQQRRRSSSSSSSSSRRRVVV[[[cccqqqjjj]]]VVVTTTQQQOOOMMMLLLLLLLLLJJJGGGCCCAAA???===;;;999888888777666666666666777555777999;;;999===JJJXXXoooyyy}}}zzz~~~xxxqqqkkkfffccc```^^^______```fffmmmyyy|||mmmeeeYYYTTTNNNLLLLLLLLLJJJGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDAAA???>>>@@@AAABBBBBBCCCBBB@@@@@@AAACCCFFFHHHNNNNNNMMMKKKFFF???999555666555555444555777888999;;;DDDVVVnnn~~~}}}{{{yyyzzzzzzyyyxxxvvvssspppllljjjhhhgggeeedddeeefffhhhjjjhhhiiijjjjjjjjjfff```\\\WWWRRRLLLGGGEEEDDDCCCBBBCCCDDDFFFGGGIIIJJJJJJJJJMMMNNNPPPRRRTTTTTTTTTTTTSSSVVV\\\ffftttxxxeee\\\WWWUUURRRPPPMMMLLLLLLLLLKKKHHHDDDBBB@@@>>>;;;999999888888777666666777777666777999:::999<<>><<<;;;;;;999888888777777777888777888:::999;;;EEEOOOfffsss~~~|||wwwxxxzzzrrrlllfffccc```___```aaaaaadddooo{{{xxxhhh]]]YYYQQQPPPNNNLLLKKKJJJIIIIIIDDDDDDDDDEEEFFFHHHIIIJJJJJJIIIGGGCCCAAABBBEEEHHHLLLJJJGGGDDDBBBBBBCCCDDDAAAAAA@@@???>>><<<;;;:::333444444555666666777777:::===GGG\\\vvvuuukkkccccccddddddcccdddccceeehhhkkkmmmnnnoooooopppqqqsssuuuvvvwwwwwwwwwxxxwwwvvvuuuqqqkkkccc^^^QQQMMMGGGCCCBBBBBBBBBBBBEEEFFFHHHJJJLLLMMMNNNNNNNNNOOOQQQSSSUUUUUUUUUUUUVVVWWW\\\gggyyyzzzdddZZZWWWQQQQQQPPPPPPOOOMMMMMMLLLKKKIIIFFFDDDCCCBBB@@@???<<<<<<:::999888888777777999777777999:::;;;CCCLLLaaarrr|||{{{vvvnnnhhhbbb___^^^^^^```bbbbbbfffsssmmm___XXXVVVMMMMMMMMMKKKIIIHHHHHHHHHEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGEEECCCEEEJJJOOOQQQOOOKKKGGGCCCAAA??????>>>===<<<;;;::::::999999333333444555666666666666777:::EEEYYYqqqtttlllfffbbbcccdddcccdddgggfffhhhkkknnnppprrrrrrrrrqqqsssuuuwwwyyyyyyxxxxxxxxxwwwvvvsssoooiii```[[[NNNJJJEEECCCBBBCCCDDDDDDFFFGGGIIIKKKLLLNNNNNNNNNMMMNNNQQQSSSTTTTTTTTTTTTVVVZZZbbbqqqrrr```WWWTTTNNNNNNOOOOOONNNNNNMMMLLLJJJHHHEEEDDDDDDDDDCCCAAA===<<<;;;:::999888888888999777777999:::;;;AAAIII]]]qqq}}}ssskkkeee___\\\\\\]]]___bbbcccggguuuyyyfffZZZVVVUUUMMMMMMMMMLLLJJJHHHHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDFFFFFFFFFEEEEEEHHHOOOTTTUUUSSSOOOJJJEEEAAA===<<<===<<<:::888666555555555222333444555666666666666444888DDDWWWnnnllljjjfffeeeggghhhfffhhhllllllnnnpppsssuuuvvvwwwwwwrrrtttvvvxxxzzzyyyxxxxxxuuutttrrrpppkkkddd\\\VVVLLLIIIEEECCCCCCEEEFFFGGGHHHHHHJJJKKKMMMNNNNNNNNNMMMNNNPPPRRRTTTTTTTTTTTTXXX^^^jjj{{{mmm]]]TTTQQQLLLMMMMMMNNNNNNNNNMMMMMMIIIGGGEEEDDDEEEEEEDDDCCC>>>===;;;:::999888888888:::777777999:::;;;AAAHHH[[[qqq{{{qqqiiiddd```^^^^^^]]]___bbbeeekkkyyynnn```UUUOOONNNMMMKKKIIIIIIKKKKKKIIIFFFFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDFFFIIILLLNNNRRRPPPLLLHHHDDDAAA@@@???@@@===::::::;;;;;;999666555444333222333333555555888:::???KKKdddyyypppjjjhhhgggiiinnnqqqqqqpppzzzyyyyyyzzz{{{zzzxxxvvvvvvuuuttttttuuutttrrrpppmmmmmmmmmllliiibbbZZZTTTPPPKKKEEEAAAAAABBBDDDEEEHHHIIIIIIJJJKKKLLLLLLMMMQQQRRRSSSRRRRRRRRRTTTVVV[[[___mmm}}}hhh[[[TTTOOOLLLKKKKKKJJJJJJJJJKKKKKKHHHHHHGGGEEEDDDBBBAAAAAAAAA@@@>>><<<:::999888888888999999999999;;;???BBBRRRkkkyyyooohhhccc___]]]\\\\\\___cccfffmmm|||zzzhhh\\\TTTPPPPPPQQQNNNKKKJJJJJJJJJHHHFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEEEEGGGIIILLLMMMNNNLLLIIIEEEBBB@@@?????????===::::::<<<<<<999777666555444333333444555666999;;;>>>III```zzzssskkkffffffhhhmmmtttzzz}}}~~~|||yyytttrrrqqqpppqqqpppmmmkkkhhhgggfffeeebbb]]]VVVQQQOOOJJJEEEAAAAAACCCDDDEEEIIIIIIJJJKKKLLLMMMNNNNNNOOOPPPQQQQQQPPPQQQSSSUUU]]]ccctttxxxcccXXXQQQMMMMMMLLLLLLKKKJJJJJJJJJJJJGGGGGGFFFEEEEEEDDDCCCCCCAAA@@@>>><<<;;;999999888888999999999999;;;>>>AAAPPPiiivvvlllfffaaa^^^\\\[[[[[[^^^cccgggooo~~~rrraaaXXXSSSPPPQQQSSSPPPLLLIIIIIIHHHGGGFFFGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFFFFGGGHHHJJJKKKLLLJJJHHHEEEBBB@@@???>>>>>>===<<<;;;;;;<<<<<<;;;999777666555444444555666777:::;;;===FFFYYYrrrwwwlllgggdddeeeiiipppyyy~~~zzzqqqooolllkkkjjjiiifffdddbbbaaa___^^^\\\XXXRRROOONNNJJJEEEBBBBBBDDDEEEFFFJJJKKKKKKLLLNNNOOOOOOPPPQQQQQQRRRQQQQQQRRRTTTVVV^^^fffzzzsss```UUUOOOMMMMMMMMMLLLLLLKKKKKKKKKKKKGGGGGGGGGFFFFFFFFFEEEEEEBBB@@@???===;;;:::999999888999999999888:::>>>AAAMMMeee{{{rrriiiddd```]]]\\\[[[[[[^^^ccchhhooo~~~mmm]]]UUUQQQNNNOOORRROOOKKKHHHFFFFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKIIIHHHEEEBBB???>>>======<<<<<<;;;;;;<<<<<<;;;;;;888777666555555666666777999999;;;BBBSSSjjjzzzpppiiieeeccceeeiiipppwww~~~~~~xxxooommmiiigggeeeccc```^^^^^^]]]ZZZYYYWWWUUUQQQOOOLLLIIIDDDBBBCCCEEEFFFGGGKKKLLLMMMNNNOOOPPPQQQRRRSSSTTTTTTTTTSSSUUUXXXZZZ]]]hhh}}}ooo^^^TTTOOOOOOKKKKKKLLLMMMMMMNNNNNNNNNIIIIIIIIIHHHGGGFFFEEEEEEBBBAAA???===<<<::::::999888999999888888:::===@@@III___||||||vvvnnnfffbbb___]]]\\\]]]]]]___dddhhhpppgggXXXSSSPPPMMMMMMMMMKKKIIIFFFDDDEEEGGGIIIGGGGGGGGGGGGGGGHHHHHHHHHGGGHHHJJJKKKLLLLLLLLLKKKLLLJJJGGGCCC@@@>>>======<<<<<<===<<<<<<;;;;;;<<<999888777666555666666777777777:::@@@MMMbbbzzz~~~xxxpppjjjeeecccbbbeeeiiiooouuu{{{~~~wwwooolllhhheeebbb```]]][[[[[[YYYVVVUUUTTTRRROOOMMMKKKHHHDDDCCCDDDFFFHHHHHHLLLLLLNNNOOOPPPRRRSSSSSSTTTTTTTTTSSSSSSUUUYYY\\\___llljjj[[[QQQNNNOOOHHHIIILLLNNNPPPQQQQQQQQQMMMMMMKKKJJJHHHFFFEEEDDDCCCBBB@@@>>><<<;;;::::::888999999888888999<<>>>>><<<>>>>>>===;;;:::;;;<<<999888777666555555666666666666888>>>GGGXXXrrr~~~~~~|||zzz||||||}}}}}}~~~~~~|||yyytttnnnhhhccc```______bbbhhhmmmsssyyyzzzppplllgggdddaaa___]]][[[XXXVVVTTTSSSRRRPPPMMMJJJIIIGGGDDDCCCEEEHHHIIIIIILLLLLLNNNOOOQQQRRRTTTTTTRRRRRRRRRQQQQQQSSSWWWZZZeeeqqquuucccWWWNNNKKKMMMHHHIIILLLOOOQQQSSSSSSSSSPPPOOOMMMKKKIIIGGGEEEDDDCCCBBBAAA???===<<<;;;;;;999999999888777999<<<>>>BBBRRRmmmvvvpppiiiccc```___^^^]]]]]]^^^cccjjjpppzzz{{{cccYYYWWWUUUPPPMMMIIIJJJJJJHHHEEECCCDDDFFFFFFFFFFFFFFFGGGGGGGGGHHHEEEGGGKKKNNNPPPOOONNNMMMMMMKKKIIIEEECCCAAAAAAAAA===???@@@>>>;;;999:::<<<999888666555444444555555555555888<<>>@@@LLLeee~~~tttooohhhccc```___^^^]]]]]]^^^dddllltttjjj___\\\XXXQQQLLLKKKMMMMMMJJJFFFCCCCCCEEEEEEEEEEEEFFFFFFGGGGGGGGGDDDGGGKKKOOOQQQQQQOOONNNKKKJJJGGGEEECCCCCCCCCCCC>>>@@@AAA>>>;;;999:::;;;999888666555444444444555555555777:::===GGGaaayyy{{{wwwwwwxxx}}}{{{|||~~~{{{xxxxxxvvvuuusssrrrrrrrrrssstttooooooooonnnllliiifffeeeeeeffffffggghhhiiijjjjjjmmmllliiifffccc```^^^^^^\\\```eeeiiikkkooouuuzzz|||oookkkfffbbb```^^^\\\ZZZ[[[ZZZYYYYYYWWWTTTOOOLLLGGGEEEDDDDDDFFFIIIKKKKKKKKKLLLMMMOOOQQQRRRTTTTTTSSSSSSRRRQQQQQQTTTYYY\\\iiitttnnnaaaYYYOOOLLLOOOMMMNNNPPPRRRRRRQQQPPPOOOOOONNNMMMLLLKKKJJJIIIHHHDDDCCCAAA???>>>===<<<<<<999999999888777888;;;>>>@@@III```}}}zzzqqqiiicccbbb```\\\YYYYYY^^^aaagggooo|||nnnbbb^^^XXXSSSOOOLLLLLLKKKJJJHHHEEECCCBBB@@@AAADDDGGGIIIKKKKKKKKKGGGFFFIIIOOOVVVXXXTTTOOOOOOMMMIIIFFFCCCAAAAAAAAAAAAAAA@@@???>>>===<<<;;;:::999666444333333444555888444555;;;>>>CCCXXXooo}}}|||rrrnnnwwwxxxxxxwwwxxx~~~zzzwwwuuussssssrrrpppmmmkkkiiiggggggfffeeecccbbbaaaaaa```^^^```bbbdddeeefffiiikkkiiihhhgggfffdddbbb```___]]]^^^```cccgggjjjmmmooouuuxxx||||||{{{qqqmmmgggcccaaa```___^^^]]]^^^^^^]]]YYYTTTNNNKKKEEEDDDDDDEEEGGGIIIKKKMMMMMMNNNOOOOOONNNNNNPPPRRRTTTPPPNNNOOOPPPRRRYYY```ooozzz{{{{{{lll^^^XXXTTTOOOMMMKKKLLLOOOPPPQQQPPPOOONNNMMMMMMKKKJJJIIIIIIIIIIIIHHHEEECCCAAAAAA???===::::::::::::999::::::;;;;;;???GGGZZZttt}}}wwwmmmfffaaaaaa```]]][[[\\\___cccjjjssslllbbb^^^ZZZVVVSSSNNNNNNLLLJJJGGGEEEDDDCCCBBBCCCFFFHHHJJJKKKKKKKKKIIIIIIKKKQQQWWWYYYUUUQQQNNNLLLIIIFFFDDDCCCCCCCCCDDDCCCBBBAAA???>>>===<<<:::999777555444444555555666333444:::<<>><<<;;;;;;:::::::::;;;;;;<<<>>>FFFXXXqqqyyysssjjjccc___```___]]]]]]___```eeennnzzz{{{hhh```^^^[[[XXXWWWQQQOOOMMMJJJGGGFFFEEEEEEEEEFFFHHHJJJKKKKKKJJJJJJIIIIIIKKKOOOTTTVVVSSSPPPLLLJJJHHHFFFEEEEEEEEEFFFGGGGGGEEECCCAAA@@@>>>===;;;:::888666555555555666555333444888:::???PPPcccuuu|||rrrllltttwwwxxxyyy{{{~~~~~~}}}|||zzzwwwuuussspppnnnllliiieeeaaa^^^\\\YYYYYYXXXXXXXXXXXXYYYYYY[[[]]]___``````aaaccceeejjjjjjkkkkkkjjjiiihhhgggaaa``````aaaccceeeggghhhkkknnnsssxxx{{{{{{zzzzzztttqqqkkkgggeeedddbbbaaa______]]]ZZZUUUOOOJJJGGGCCCCCCDDDEEEGGGIIIKKKLLLLLLMMMOOOPPPPPPPPPRRRTTTSSSSSSTTTTTTQQQRRR\\\hhhwww}}}}}}{{{hhh^^^[[[XXXSSSQQQOOOPPPSSSTTTUUUTTTSSSRRROOONNNMMMKKKIIIHHHGGGFFFEEECCCBBBAAABBBAAA???>>><<<;;;;;;::::::;;;;;;;;;===EEETTTjjj~~~uuupppgggbbb^^^___^^^\\\^^^aaaaaahhhtttsssccc\\\[[[YYYVVVUUUSSSQQQMMMJJJGGGFFFFFFGGGHHHIIIJJJKKKKKKJJJIIIHHHEEEEEEFFFIIIMMMNNNLLLJJJIIIHHHGGGGGGFFFGGGGGGHHHIIIHHHFFFDDDBBB@@@>>>===;;;:::999777666666666666666444555777999===KKKZZZrrr|||pppiiippptttwwwzzz|||~~~}}}}}}|||{{{zzzwwwuuussspppooolllhhhddd___[[[YYYXXXXXXXXXYYYZZZ[[[\\\]]]^^^```bbbbbbbbbcccdddfffjjjkkklllnnnnnnmmmlllkkkdddcccbbbbbbcccdddfffgggmmmppptttxxx{{{{{{{{{zzztttqqqmmmjjjiiihhhfffeeeaaa```]]]YYYSSSMMMHHHFFFBBBCCCDDDEEEGGGIIIKKKLLLKKKMMMPPPQQQQQQRRRSSSUUURRRSSSUUUUUUQQQSSS___mmm|||uuubbbZZZXXXUUUSSSRRRPPPQQQSSSUUUVVVUUUTTTSSSPPPPPPOOOMMMKKKIIIGGGGGGDDDBBBAAAAAABBBBBBAAA@@@<<<;;;::::::::::::::::::<<>>===<<<;;;:::999888777777777666666666777888<<>>===<<<<<<;;;:::999888777777777777777666777;;;CCCJJJbbbsss{{{{{{xxxkkkbbbfffiiiqqqyyy}}}~~~|||}}}~~~~~~}}}yyyyyyxxxwwwuuurrrooonnnllljjjhhheeeaaa]]]ZZZXXXVVVVVVWWWXXXZZZ\\\]]]^^^```bbbdddeeeeeefffhhhjjjnnnpppsssuuuvvvvvvtttsssmmmlllkkkkkkmmmqqqtttwww{{{|||~~~}}}|||vvvtttpppnnnmmmllliiihhhbbb___ZZZTTTOOOJJJFFFDDDBBBCCCFFFHHHKKKLLLMMMNNNLLLOOORRRSSSSSSSSSTTTUUUQQQRRRSSSUUUVVV[[[iiiwwwuuugggYYYRRRPPPOOOOOOQQQTTTUUUXXXYYYZZZYYYXXXWWWPPPPPPPPPPPPNNNLLLIIIHHHCCCBBBAAABBBCCCDDDCCCBBB<<<<<<;;;:::999999999999:::>>>CCCMMMbbb}}}{{{sssjjjeee```]]]\\\\\\ZZZZZZ```hhhnnnxxxiii^^^TTTPPPOOOLLLKKKLLLLLLLLLKKKJJJJJJIIIIIIHHHEEEFFFFFFFFFFFFDDDCCCBBBBBBBBBAAAAAA@@@AAABBBCCCBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFEEECCCBBBAAA@@@???===<<<<<<;;;:::999888777666777666444444888>>>BBBTTTgggsssuuuttthhh___dddcccmmmxxx|||||||||{{{{{{yyyvvvssspppnnnkkkjjjhhhfffccc```]]]\\\ZZZZZZ[[[\\\^^^```bbbcccccceeeggghhhiiijjjmmmooorrrtttwwwzzz{{{zzzxxxwwwpppppppppqqqtttzzz{{{xxxtttpppmmmjjjfffddd```\\\WWWQQQKKKGGGDDDCCCCCCDDDGGGJJJLLLNNNOOOOOOMMMPPPSSSTTTTTTSSSSSSSSSTTTRRRSSSVVV[[[bbbooo|||~~~|||zzzyyy}}}jjj```WWWTTTSSSQQQPPPQQQRRRTTTVVVXXXXXXXXXWWWVVVMMMNNNNNNNNNMMMKKKIIIGGGDDDCCCBBBBBBCCCDDDCCCAAA>>>>>>===<<<;;;::::::;;;999===???EEEZZZwww}}}xxxppphhhccc]]][[[ZZZ[[[ZZZ[[[bbbkkkrrr}}}ddd[[[RRROOOOOOMMMLLLNNNIIIJJJJJJKKKJJJJJJIIIHHHDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@>>>===>>>@@@AAAAAABBBCCCEEEFFFFFFFFFFFFGGGFFFEEEDDDCCCBBBAAAAAA=========<<<;;;:::888888444666666333333666;;;>>>JJJ^^^lllqqqqqqggg^^^ccc```kkkwww|||{{{|||}}}zzzwwwsssrrrllllllkkkiiigggdddbbbaaaaaabbbbbbccceeeggghhhiiifffiiikkkmmmnnnooorrrtttuuuxxx{{{~~~}}}{{{zzzrrrrrrsssuuuyyy~~~{{{vvvqqqmmmhhhccc```]]]ZZZTTTNNNHHHDDDBBBAAACCCEEEHHHKKKMMMOOOPPPPPPNNNQQQTTTUUUTTTSSSRRRSSSVVVSSSSSSXXX^^^gggttt~~~yyyssspppuuu~~~bbb[[[VVVWWWXXXTTTQQQQQQNNNPPPRRRTTTTTTTTTSSSRRRKKKKKKMMMMMMLLLJJJHHHFFFDDDCCCBBBBBBCCCDDDBBBAAA@@@@@@???======<<<<<<<<<999<<<===AAAUUUssszzz|||uuulllccc^^^^^^[[[ZZZ[[[ZZZ\\\eeeooo{{{uuubbbZZZQQQMMMMMMMMMJJJHHHIIIJJJJJJKKKJJJIIIGGGFFFCCCBBBBBBAAA@@@@@@@@@AAA???>>>======>>>??????>>>AAAAAABBBBBBCCCDDDEEEEEECCCDDDEEEEEEDDDBBBAAA???>>>===;;;999999999::::::888777666555666888:::;;;FFFRRRcccnnnpppjjjccc^^^bbbjjjrrrvvvvvvxxx}}}zzzxxxwwwvvvsssoookkkhhhggghhhggggggdddeeefffffffffhhhkkknnnnnnoooqqqsssuuuvvvwwwxxx~~~~~~|||{{{wwwvvvvvvxxx|||vvvooolllhhhbbb\\\ZZZWWWRRRLLLGGGDDDBBBAAAFFFGGGIIIKKKNNNPPPRRRSSSPPPQQQSSSTTTUUUUUUTTTTTTUUUSSSTTT]]]kkkvvvzzzzzz|||pppjjjnnnrrruuu{{{ggg^^^WWWWWWXXXWWWUUUUUUUUUUUUVVVUUUTTTQQQNNNLLLIIIJJJLLLMMMMMMKKKIIIHHHFFFEEEEEECCCBBBAAA@@@@@@BBBAAA@@@???>>><<<;;;;;;>>>======@@@NNNdddyyy|||xxx{{{}}}sssjjjbbb^^^^^^\\\[[[\\\]]]___hhhrrrqqqaaaZZZRRRMMMMMMMMMJJJHHHHHHHHHIIIIIIHHHGGGFFFEEEBBBBBBAAA@@@@@@@@@@@@@@@???>>>======???@@@@@@@@@@@@@@@AAABBBBBBCCCDDDDDDAAABBBBBBCCCCCCBBBBBBBBB@@@@@@???>>>============999888666555666777999:::BBBNNN___kkkooojjjddd___aaahhhppptttuuuxxx}}}~~~|||{{{zzzxxxuuupppmmmllllllkkkjjjjjjkkklllllllllnnnqqqssstttvvvxxxzzz}}}~~~{{{zzzyyyzzzxxxppplllhhhaaa\\\VVVSSSOOOJJJFFFCCCBBBAAAHHHHHHJJJLLLOOOQQQSSSTTTRRRSSSTTTUUUVVVVVVUUUUUUXXXWWWZZZdddpppyyy|||{{{wwwmmmhhhjjjkkkmmmzzzwwwfff^^^WWWWWWYYYWWWVVVVVVUUUVVVVVVUUUSSSPPPLLLKKKIIIJJJKKKLLLLLLJJJIIIHHHDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA???>>>===<<<<<<<<<<<>>:::999777666555666888999<<>>:::;;;<<<>>>EEEWWWoooxxxwww|||{{{rrrkkkeee```]]]\\\ZZZ\\\```dddiiittt{{{iii]]]XXXRRRNNNLLLLLLKKKIIIEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@??????>>>??????@@@CCCFFFJJJLLLJJJGGGCCCAAA>>>?????????@@@@@@@@@AAA??????>>>>>>>>>@@@BBBCCC@@@AAACCCCCCCCCAAA>>><<<;;;:::888666555555666777999DDDSSSaaahhhgggccc___\\\bbbjjjqqqwww{{{~~~}}}zzzxxxxxxxxxwwwvvvzzzzzz{{{zzzzzz{{{~~~~~~{{{xxxxxx{{{{{{ppphhhccc]]]WWWRRRLLLKKKHHHFFFDDDDDDEEEEEEJJJKKKLLLNNNPPPRRRTTTUUUUUUUUUVVVVVVVVVVVVVVVUUU[[[aaajjjttt|||}}}{{{vvvssspppmmmiiiiiiuuunnnddd]]]YYYZZZZZZXXXWWWYYYYYYYYYYYYWWWSSSOOOKKKIIIIIIIIIIIIIIIIIIHHHFFFFFFDDDEEEFFFGGGHHHHHHGGGGGGEEEEEEDDDCCCAAA@@@???>>>:::<<<===>>>AAAOOOggg}}}zzzwwwzzz}}}tttkkkeeeaaa^^^]]][[[ZZZ]]]ccchhhooo|||vvvgggZZZWWWRRRNNNLLLKKKKKKJJJEEEEEEDDDBBBAAA@@@@@@???@@@??????>>>??????@@@@@@FFFKKKRRRTTTQQQJJJCCC???>>>>>>>>>???????????????@@@???>>>======>>>???@@@@@@BBBDDDEEEDDDBBB???===<<<:::888666555555666777999AAANNNZZZcccdddbbb___\\\___fffoooxxx~~~}}}||||||}}}~~~~~~~~~~~~{{{xxxuuusssvvv}}}yyyssskkkccc^^^XXXRRRNNNJJJIIIGGGEEEEEEFFFGGGIIIJJJKKKLLLNNNPPPRRRSSSTTTTTTTTTTTTTTTUUUUUUUUUVVV[[[cccnnnxxx}}}~~~|||{{{{{{zzzxxxtttppprrr}}}zzzkkkbbb]]]ZZZ[[[[[[YYYYYY[[[\\\\\\[[[YYYVVVQQQMMMKKKIIIIIIIIIHHHHHHGGGFFFEEEFFFGGGHHHIIIJJJIIIHHHGGGEEEEEEDDDBBBAAA@@@???>>><<<===?????????HHH___vvv}}}xxxyyy}}}vvvmmmeee```^^^]]]\\\[[[[[[```gggnnnwwwpppdddXXXVVVRRROOOLLLKKKKKKKKKFFFEEEDDDBBBAAA@@@@@@@@@@@@????????????@@@AAAAAAFFFLLLTTTUUUPPPIIIBBB???????????????????????????@@@??????>>>>>>>>>??????BBBDDDFFFFFFFFFDDDAAA???;;;:::888666555555666777999>>>HHHTTT^^^ccccccaaa^^^___dddmmmwwwwwwtttqqqoooqqqvvv}}}}}}zzzqqqmmmfff```[[[VVVQQQNNNHHHGGGFFFEEEFFFHHHIIIKKKJJJKKKLLLNNNPPPQQQSSSSSSSSSSSSSSSSSSTTTUUUVVVWWW]]]fffqqqzzz}}}}}}~~~~~~|||zzz~~~tttgggaaa]]]\\\]]]\\\YYYZZZ]]]]]]]]]\\\ZZZWWWSSSOOOMMMKKKJJJIIIHHHGGGGGGFFFFFFGGGHHHJJJLLLLLLKKKIIIHHHFFFEEEDDDCCCBBB@@@?????????===>>>@@@???CCCVVVlll|||yyyxxxxxxqqqhhh```]]]\\\\\\\\\^^^^^^dddllluuu~~~jjj```VVVUUURRROOOLLLKKKKKKKKKHHHGGGEEECCCAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBCCCIIINNNNNNIIIDDDAAAAAA????????????????????????===>>>>>>???@@@@@@@@@@@@BBBCCCDDDEEEDDDBBB@@@???;;;999777666555666777888888;;;CCCNNNZZZcccffffffcccaaabbbiiittt|||~~~|||yyy}}}{{{pppnnnkkkiiijjjmmmrrruuuxxxyyy{{{{{{yyyuuuqqqnnnhhheee```[[[WWWSSSOOOMMMGGGFFFEEEEEEFFFHHHJJJKKKLLLMMMNNNOOOQQQSSSTTTTTTSSSSSSSSSTTTUUUWWWYYYZZZaaajjjuuu|||~~~~~~oooddd```]]]\\\^^^]]]ZZZZZZ^^^\\\\\\\\\ZZZWWWSSSPPPMMMLLLKKKJJJIIIGGGGGGFFFFFFFFFHHHJJJMMMNNNMMMLLLKKKGGGGGGFFFEEECCCBBBAAA@@@@@@<<<===@@@>>>>>>NNNaaawww~~~xxxtttzzzuuunnneee^^^[[[[[[[[[\\\```aaagggpppyyy~~~yyyfff]]]UUUTTTSSSOOOLLLKKKKKKLLLIIIHHHEEECCCBBBAAAAAAAAAAAA@@@@@@@@@AAABBBBBBCCC@@@DDDHHHFFFBBB@@@AAADDD@@@@@@@@@???????????????:::<<<>>>@@@BBBBBBBBBBBB@@@AAAAAAAAAAAA???>>>===:::999777666555666888999666999???KKKYYYccciiijjjfffcccbbbgggqqqxxxzzzxxxuuu{{{|||xxxuuujjjhhheeeccccccfffiiikkknnnooopppooommmjjjgggeeeaaa^^^[[[VVVRRROOOLLLKKKFFFEEEDDDDDDEEEGGGIIIKKKNNNNNNOOOQQQRRRTTTUUUVVVTTTTTTTTTUUUVVVYYY[[[]]]dddmmmxxx~~~}}}kkkbbb___]]]]]]___]]]ZZZ[[[___[[[[[[[[[YYYWWWSSSOOOMMMMMMLLLJJJIIIHHHGGGGGGGGGDDDFFFJJJMMMOOOOOOOOONNNIIIHHHGGGFFFEEECCCBBBBBB@@@;;;;;;???===<<>>??????>>>>>>@@@@@@@@@???>>><<<:::999888888777777777888999:::;;;;;;>>>GGGUUUbbbiiikkkkkkgggdddffflllqqqsssrrrqqqttt{{{}}}vvvpppkkkeeebbb___^^^___```aaaaaadddeeeeeeeeedddbbb```___XXXWWWUUUSSSQQQNNNMMMLLLIIIHHHHHHHHHIIIKKKMMMNNNPPPQQQRRRSSSTTTTTTTTTTTTTTTSSSUUUXXXXXXWWW]]]dddnnnzzz|||mmmaaa___\\\ZZZYYYYYYZZZZZZYYY[[[YYYVVVTTTSSSRRRQQQOOONNNNNNMMMLLLKKKJJJIIIIIIHHHIIIJJJLLLLLLLLLLLLKKKIIIJJJJJJJJJIIIGGGEEEDDDCCCBBB@@@===>>>BBBHHHMMMfffwwwyyysssrrrppp}}}wwwnnngggaaa___]]][[[\\\```fffmmmttt}}}mmm^^^XXXVVVUUUSSSPPPMMMJJJHHHGGGHHHGGGDDDBBBAAABBBBBBCCC@@@AAABBBAAAAAAAAACCCEEEEEEEEEEEEBBB@@@???@@@BBB@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::999888888888999999999999:::;;;:::===EEERRR___hhhkkkmmmiiiddddddiiinnnqqqqqqpppqqqwww{{{vvvqqqkkkggg___]]]ZZZYYYZZZ[[[[[[[[[ZZZZZZZZZZZZYYYWWWUUUTTTTTTTTTRRRPPPNNNLLLJJJIIIHHHHHHHHHHHHJJJLLLNNNOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTVVVXXXXXXYYYbbblllwww~~~{{{nnnddd___\\\ZZZXXXYYYYYYXXXWWWZZZXXXTTTSSSRRRPPPNNNMMMMMMMMMLLLKKKJJJIIIHHHHHHFFFGGGIIIJJJKKKKKKJJJJJJJJJJJJKKKKKKKKKIIIHHHGGGDDDBBB@@@>>>===AAAGGGKKK___qqq|||vvvtttrrr|||}}}uuuoooiiiccc___^^^^^^]]]```eeekkksss||||||gggZZZTTTTTTSSSQQQOOOLLLJJJHHHGGGHHHGGGEEECCCBBBBBBBBBCCC???@@@BBBBBBCCCDDDGGGIIIHHHGGGEEEBBB???>>>@@@BBB@@@@@@AAAAAABBBBBBCCCCCCCCCAAA???>>><<<<<<<<<<<<;;;;;;<<<<<<;;;::::::999888888:::;;;;;;;;;::::::::::::;;;BBBMMM[[[eeekkkqqqlllfffcccdddiiinnnqqqpppooorrr}}}}}}vvvqqqlllhhhccc```YYYWWWUUUTTTUUUWWWWWWVVVUUUUUUUUUTTTSSSRRRQQQPPPOOOOOOMMMLLLJJJHHHGGGFFFGGGGGGHHHIIIKKKMMMPPPQQQQQQRRRSSSTTTTTTUUUTTTTTTTTTTTTWWWYYYYYY]]]jjjwww}}}}}}yyyooohhhaaa___[[[ZZZZZZYYYXXXWWWXXXVVVRRRPPPOOOMMMKKKIIIKKKKKKJJJIIIHHHGGGGGGFFFEEEFFFHHHIIIJJJJJJIIIIIIJJJKKKLLLMMMLLLLLLKKKJJJDDDCCCAAA>>>===???DDDHHHUUUhhh|||zzzvvvssswww}}}vvvmmmhhhddd```]]]]]]]]]]]]bbbhhhnnnxxxuuuddd[[[WWWRRRQQQOOOMMMKKKIIIGGGGGGHHHGGGEEEDDDCCCBBBCCCCCC@@@AAACCCCCCCCCEEEGGGIIIIIIHHHFFFBBB???>>>@@@BBB@@@@@@AAABBBCCCDDDDDDDDDDDDBBB???<<<:::999999:::888888999999:::999999888777999;;;=========;;;::::::999:::???HHHUUUbbbkkktttpppiiicccbbbeeekkkpppqqqooopppzzz|||wwwrrrkkkeeeaaa^^^[[[YYYWWWUUUSSSSSSTTTUUUUUUTTTSSSSSSSSSRRRQQQPPPPPPOOOLLLKKKJJJIIIHHHFFFEEEEEEFFFGGGHHHJJJMMMOOOQQQRRRRRRRRRSSSTTTUUUUUUUUUUUUTTTUUUXXXZZZ[[[aaaqqq}}}|||vvvoookkkfffdddaaa```___]]][[[YYYVVVTTTPPPNNNLLLKKKHHHGGGIIIIIIHHHGGGFFFFFFEEEEEEEEEFFFHHHIIIJJJJJJIIIIIIIIIJJJKKKLLLMMMLLLLLLKKKEEEDDDBBB???===>>>AAADDDMMM___uuu}}}vvvrrrqqqxxxyyyppphhhcccaaa^^^]]]]]]]]]]]]dddkkkrrr~~~ooobbbZZZWWWPPPOOOMMMLLLJJJHHHGGGFFFHHHGGGFFFEEEDDDCCCCCCBBBBBBCCCDDDDDDBBBCCCDDDFFFHHHHHHFFFBBB???>>>???AAA@@@@@@AAAAAABBBCCCDDDDDDBBB@@@===:::777777777777666777777888888888888888777999;;;===>>>===<<<;;;::::::;;;===CCCOOO^^^iiiuuurrrllleeeaaabbbhhhnnnrrrpppqqqzzzxxxssslllgggaaa[[[XXXVVVTTTSSSSSSRRRQQQQQQSSSSSSSSSRRRNNNMMMMMMLLLLLLKKKKKKKKKIIIIIIHHHHHHGGGFFFFFFEEEFFFGGGIIILLLOOOQQQSSSSSSRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVXXX[[[^^^fffvvv}}}}}}}}}rrrllljjjjjjiiihhhhhhgggddd```\\\TTTRRRNNNLLLKKKJJJGGGFFFGGGGGGFFFFFFEEEEEEDDDDDDFFFGGGIIIJJJKKKKKKJJJJJJGGGHHHJJJKKKLLLLLLKKKJJJFFFFFFDDDAAA???>>>@@@BBBIIIYYYooo~~~uuuqqqlllttt{{{sssllleeeaaa___]]]]]]______```hhhqqqyyy}}}zzz}}}xxxggg]]]VVVSSSMMMMMMLLLJJJIIIGGGFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBCCCDDDDDDBBBAAA@@@AAACCCEEEFFFEEECCC@@@>>>>>>?????????@@@@@@AAAAAABBBBBB???>>>;;;999777666666666666666777777777777777666777888:::<<<======<<<<<<:::<<<======@@@KKKZZZfffrrrrrrooohhhaaa___dddjjjqqqppprrryyy}}}vvvooojjjbbb^^^XXXTTTRRRQQQPPPOOOOOONNNMMMNNNPPPPPPOOONNNLLLKKKJJJIIIIIIIIIIIIJJJHHHHHHGGGGGGGGGGGGGGGFFFGGGHHHKKKMMMPPPRRRSSSTTTSSSSSSUUUVVVVVVVVVVVVVVVXXXVVVXXX]]]bbbiiivvv}}}{{{}}}xxxmmmhhhhhhkkklllnnnooonnnjjjccc^^^SSSQQQNNNLLLKKKJJJHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDFFFGGGIIIJJJKKKKKKJJJJJJGGGHHHIIIJJJKKKJJJJJJIIIFFFFFFFFFCCC@@@???@@@AAAFFFSSShhh|||~~~vvvrrrjjjqqq{{{|||uuunnnhhhccc___]]]]]]^^^aaabbbeeeoooyyy~~~wwwyyynnn```YYYSSSPPPLLLKKKJJJIIIHHHGGGFFFEEEGGGGGGGGGFFFEEEDDDCCCBBBAAABBBBBBAAA???>>>???AAAAAACCCDDDCCCAAA>>>>>>>>>>>>>>>>>>???????????????<<<;;;;;;:::999888777777666777777777777777666666888888999:::;;;<<<======;;;===???>>>???GGGWWWcccmmmpppoooiii```\\\```eeelllnnnrrrwww|||vvvqqqjjjddd___[[[WWWSSSQQQPPPOOONNNMMMLLLLLLKKKMMMNNNOOONNNLLLLLLKKKJJJIIIHHHIIIJJJJJJFFFFFFFFFFFFFFFGGGGGGGGGHHHIIILLLOOOQQQRRRSSSSSSSSSTTTUUUVVVWWWWWWWWWWWWYYYVVVXXX___ffflllttt{{{{{{vvvuuuvvvxxxzzzsssiiieeefffiiikkkooosssrrrlllddd]]]RRRPPPMMMLLLLLLLLLJJJIIIEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFHHHIIIJJJJJJIIIIIIGGGHHHIIIJJJKKKJJJIIIHHHGGGGGGGGGEEEBBBAAAAAABBBDDDMMMbbbxxx~~~xxxvvviiipppxxxxxxpppkkkfffaaa^^^\\\\\\___cccfffjjjtttxxxuuuzzzzzzfff\\\WWWSSSPPPKKKJJJJJJIIIHHHFFFFFFEEEGGGGGGGGGGGGFFFDDDCCCBBB???@@@@@@???>>>>>>???AAA???AAACCCCCCAAA???======>>>>>>>>>===============:::;;;;;;;;;;;;:::999888777777888888777666666555888888888888:::;;;===>>>;;;???AAA???>>>FFFUUUaaaiiimmmoooiii```ZZZ]]]aaahhhlllpppuuu}}}}}}yyyssslllfff```ZZZVVVWWWTTTQQQOOOOOOOOONNNMMMMMMLLLLLLMMMOOOPPPOOOMMMHHHHHHFFFEEEEEEFFFGGGGGGEEEEEEEEEEEEFFFFFFGGGGGGIIIJJJMMMOOOQQQRRRSSSSSSTTTTTTUUUVVVWWWWWWWWWWWW[[[WWWWWW___hhhmmmrrrvvvsssooonnnrrruuuxxx{{{pppgggdddffffffiiioootttsssmmmccc[[[RRRPPPNNNMMMMMMMMMLLLKKKEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEGGGHHHIIIIIIHHHHHHIIIIIIJJJKKKKKKJJJIIIHHHGGGGGGHHHFFFCCCBBBBBBBBBBBBJJJ^^^uuuzzzyyyiiiooovvv||||||xxxqqqiiiccc^^^\\\[[[]]]ZZZ\\\cccjjjrrr~~~|||{{{xxxyyymmm___XXXSSSOOOMMMKKKJJJJJJIIIJJJJJJKKKLLLLLLKKKJJJIIIGGGFFFDDDDDDCCCBBBAAA???>>>=========@@@@@@@@@@@@???===<<<;;;<<<===>>>??????===;;;::::::::::::999999888888888777777666666666666777777::::::::::::::::::;;;;;;===>>>>>>===>>>EEEOOOWWWgggoootttnnnbbbYYYXXX[[[aaagggpppvvvxxx~~~~~~{{{rrrooohhhaaa[[[WWWUUUTTTPPPPPPQQQQQQPPPPPPOOONNNIIIKKKLLLNNNNNNLLLJJJIIIIIIHHHHHHGGGFFFEEEDDDDDDEEEDDDCCCCCCDDDFFFHHHJJJLLLMMMOOOQQQRRRSSSTTTTTTVVVWWWXXXWWWUUUTTTUUUVVVYYYXXXZZZaaajjjooonnnllljjjkkkmmmpppttt|||vvvpppiiiccc```___ccchhhkkkjjjfffaaa]]]VVVQQQMMMKKKKKKLLLJJJIIIFFFFFFFFFFFFEEEDDDBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFIIIHHHGGGEEEDDDBBBAAA@@@CCCKKKXXXhhhxxx}}}ssslllhhhjjjsssvvvsssmmmgggaaa^^^]]]\\\___\\\___gggoooxxx{{{uuuwwwyyy|||fffZZZTTTOOOKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJHHHGGGEEEDDDDDDBBBBBBAAA???>>>>>>>>>>>>>>>????????????>>>======;;;<<<>>>>>>>>>===;;;999:::::::::999999888888888777777777666666777777777999::::::;;;<<<<<<======>>>??????>>>???DDDMMMTTTccclllrrroooddd[[[XXXZZZ^^^dddmmmtttxxx~~~{{{vvvqqqooodddaaa]]]XXXTTTRRRQQQQQQQQQQQQRRRRRRQQQQQQPPPOOOKKKKKKLLLLLLLLLKKKIIIHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDCCCDDDEEEGGGJJJLLLMMMNNNPPPQQQSSSTTTTTTTTTUUUVVVWWWWWWUUUSSSSSSTTTVVVYYY___gggnnnooommmjjjnnnooopppqqqsssxxx~~~~~~tttnnngggaaa^^^^^^```aaacccbbb```^^^\\\UUURRRMMMKKKLLLLLLKKKIIIFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHIIIHHHGGGFFFDDDCCCBBBAAA@@@GGGQQQ___qqq|||zzzrrrjjjfffgggppp|||ppplllgggbbb___^^^^^^^^^``````dddlllvvv|||uuuqqqvvv~~~rrr___TTTPPPLLLIIIIIIKKKLLLMMMMMMMMMLLLKKKKKKJJJIIIIIIGGGFFFEEEDDDDDDBBBAAA@@@@@@????????????===>>>>>>???>>>>>>======;;;<<<===>>>>>><<<:::999999999999999999888888888888888777777777777888888999999:::;;;===>>>???@@@???@@@AAA??????CCCJJJPPP^^^gggpppqqqiii___YYYXXX[[[___hhhqqqvvv~~~~~~|||xxxsssmmmgggbbb___UUUTTTRRRPPPOOOOOOQQQRRRSSSSSSSSSSSSSSSRRRQQQQQQMMMLLLKKKJJJIIIHHHHHHHHHFFFFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEGGGJJJLLLNNNNNNOOOQQQRRRTTTUUUUUUUUUSSSUUUVVVVVVTTTRRRQQQQQQSSS[[[eeemmmpppnnnjjjhhhmmmooopppqqqrrruuuyyy|||yyyqqqllleee^^^[[[[[[ZZZZZZYYYYYYYYYYYYZZZTTTRRRNNNLLLLLLLLLKKKJJJFFFFFFFFFFFFEEEDDDCCCCCCAAAAAABBBBBBBBBCCCCCCCCCFFFGGGHHHIIIIIIJJJJJJIIIGGGGGGFFFEEEDDDCCCBBBAAA@@@CCCIIIUUUhhhwwwxxxrrrhhhcccccckkkvvvkkkhhhccc___]]]\\\^^^___aaaccciiisss}}}{{{uuussszzzyyyjjjZZZRRRNNNKKKIIIJJJKKKLLLMMMNNNNNNMMMKKKIIIHHHHHHGGGFFFEEEEEEDDDDDDBBBAAAAAA@@@@@@@@@AAAAAA????????????>>>===<<<<<<:::;;;===>>>===<<<:::999999999999888888888888888999888888777777888888999777888999;;;===???AAABBBAAACCCCCCBBB@@@BBBGGGLLLXXXbbbnnnrrrnnneee^^^ZZZXXX[[[cccmmmuuu||||||zzzxxxxxxrrrppplllgggaaa\\\WWWUUUOOONNNNNNNNNPPPRRRTTTUUUVVVVVVVVVVVVUUUTTTSSSRRRPPPNNNLLLIIIHHHHHHHHHIIIEEEEEEEEEDDDDDDDDDDDDDDDCCCDDDEEEGGGIIILLLOOOPPPPPPQQQRRRSSSUUUUUUUUUUUUQQQSSSUUUUUUSSSQQQPPPPPPSSS\\\gggmmmmmmjjjhhhhhhiiillloooqqqsssuuuxxx{{{wwwpppkkkccc[[[XXXVVVUUUTTTTTTTTTTTTUUUVVVSSSQQQOOOMMMLLLLLLKKKKKKFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCBBBAAAAAAAAABBBBBBDDDMMM```qqqvvvsssfffaaa___eeeooo{{{iiifffaaa]]]\\\\\\___```ccciiiqqq{{{zzzwwwuuuvvvooocccVVVPPPMMMJJJHHHIIIJJJKKKMMMNNNMMMKKKIIIHHHFFFFFFFFFEEEEEEDDDDDDDDDBBBBBBAAAAAAAAAAAAAAABBBAAAAAAAAA@@@???===<<<;;;;;;<<<===>>>>>><<<:::999888888888888888888888888999999888888888888999999666777999;;;>>>@@@BBBCCCCCCEEEFFFEEECCCCCCFFFIIISSS]]]jjjrrrrrrlllddd^^^YYYZZZ```jjjssszzz}}}zzzvvvrrrooommmllleeeccc```\\\XXXTTTRRRPPPOOOPPPPPPQQQSSSVVVXXXYYYZZZZZZZZZYYYWWWUUUTTTSSSRRRPPPLLLIIIHHHHHHHHHIIIDDDDDDDDDDDDDDDEEEEEEEEEDDDEEEGGGIIILLLNNNQQQRRRQQQQQQSSSTTTUUUUUUUUUUUUQQQSSSTTTTTTSSSQQQQQQQQQUUU]]]eeegggfffdddfffjjjiiilllooorrrtttvvvyyy|||~~~uuuoooiii```YYYVVVRRRRRRSSSTTTTTTSSSSSSRRRPPPPPPOOOMMMLLLKKKJJJKKKEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDFFFFFFFFFEEEDDDCCCBBBAAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAGGGWWWhhhqqqrrrgggaaa]]]```hhhrrr}}}xxxhhheeeaaa]]]]]]___bbbeeeiiirrr}}}yyytttqqqsssyyyhhh^^^SSSNNNKKKHHHFFFHHHIIIJJJJJJKKKJJJIIIGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBAAA@@@???===<<<<<<===>>>???>>>===;;;:::777777777888888888888888::::::999999999999::::::888999:::===???BBBCCCDDDEEEGGGIIIHHHEEEDDDEEEHHHNNNWWWdddooossspppiiiddd\\\[[[```iiiqqqwww~~~~~~~~~~~~~~~|||zzzyyywwwsssnnniiidddaaa```[[[YYYWWWTTTRRRPPPOOOOOORRRRRRSSSUUUWWWYYY[[[\\\______]]][[[YYYVVVTTTRRRPPPNNNLLLIIIGGGGGGHHHHHHDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGIIIKKKNNNPPPRRRSSSQQQRRRSSSTTTTTTUUUUUUUUURRRSSSTTTTTTSSSSSSTTTUUUXXX\\\```aaa```aaafffkkknnnqqqtttvvvxxxzzz}}}zzzpppkkkeee]]]WWWVVVPPPQQQSSSUUUUUUTTTRRRQQQMMMNNNOOOMMMKKKIIIIIIJJJEEEFFFFFFGGGFFFFFFEEEEEECCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDBBBAAA???>>>AAAAAAAAA@@@@@@@@@@@@@@@>>>@@@@@@CCCNNN^^^iiimmmiiibbb\\\]]]ccckkkxxx~~~vvvmmmgggfffddd```^^^___ccchhhkkkrrr}}}xxxtttrrrqqqvvvggg^^^UUUQQQMMMIIIGGGHHHIIIHHHHHHGGGFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCEEEEEECCCBBBAAAAAAAAAAAA@@@AAAAAABBBBBBBBBAAAAAA===>>>???@@@@@@>>><<<;;;666777777777888888888999::::::999999999999::::::;;;<<<===???BBBDDDFFFFFFEEEIIILLLKKKHHHFFFFFFGGGIIIQQQ]]]iiiqqqrrrmmmhhhaaa^^^```iiipppuuuyyy~~~~~~{{{wwwtttrrrqqqsssrrrrrrsssuuutttrrrpppmmmllliiieeeaaa___]]]\\\YYYWWWUUUSSSQQQQQQQQQQQQUUUVVVWWWYYY\\\^^^```aaacccbbbaaa^^^ZZZVVVSSSRRRLLLKKKIIIGGGFFFFFFFFFFFFDDDDDDEEEEEEFFFGGGHHHHHHGGGHHHJJJMMMOOOQQQRRRSSSQQQQQQRRRSSSTTTTTTTTTTTTSSSTTTTTTSSSSSSUUUXXXZZZZZZ\\\]]]]]]^^^aaaggglllrrrtttxxx{{{~~~yyyppphhhddd```YYYVVVVVVQQQRRRSSSTTTTTTTTTSSSSSSKKKMMMNNNMMMIIIGGGHHHIIIEEEFFFFFFGGGGGGFFFFFFFFFBBBBBBCCCDDDEEEFFFFFFGGGDDDDDDDDDCCCBBBAAA@@@???AAAAAAAAAAAABBBBBBBBBBBB===BBBDDDDDDJJJWWWdddkkkmmmddd]]]\\\___fffrrr}}}{{{qqqjjjccc\\\VVVdddbbb```___aaafffmmmqqqxxx{{{tttsssuuuwww~~~yyyiiiaaaXXXTTTQQQLLLJJJKKKHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCGGGFFFDDDCCCAAAAAA@@@@@@>>>???@@@BBBCCCDDDEEEEEE===>>>@@@AAA@@@???===<<<666666777777888888888999;;;::::::999999::::::;;;===>>>@@@BBBDDDFFFGGGHHHFFFJJJMMMMMMIIIGGGGGGHHHFFFMMMXXXeeeooorrrooojjjddd```aaaiiipppsssvvvzzz||||||||||||{{{yyywwwvvvtttuuuuuuvvvvvvvvvvvvvvvtttsssrrrpppooonnnmmmmmmiiiiiiiiikkklllllljjjiiibbbaaa```___^^^^^^^^^^^^[[[ZZZXXXVVVTTTTTTTTTTTTXXXYYY[[[]]]```ccceeeffffffeeebbb___[[[VVVSSSQQQIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIHHHJJJLLLNNNPPPQQQRRRRRRPPPQQQRRRSSSSSSSSSSSSSSSTTTTTTTTTSSSSSSVVVZZZ^^^[[[[[[\\\]]]___ccchhhkkkqqqtttyyy~~~qqqiiiaaa^^^[[[WWWUUUVVVRRRRRRRRRRRRSSSSSSTTTUUUIIILLLMMMLLLIIIGGGGGGIIIEEEFFFFFFGGGGGGGGGFFFFFFAAAAAABBBCCCDDDFFFFFFGGGCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDD???EEEIIIHHHJJJUUUccckkkooofff^^^[[[^^^dddooozzz~~~uuummmbbbZZZVVVRRRKKKFFFbbb``````aaabbbeeennnxxx{{{tttoooqqquuuxxxwwwgggddd^^^WWWQQQLLLIIIHHHKKKJJJHHHFFFEEEDDDCCCCCCEEEEEEEEEDDDDDDDDDCCCCCCBBBDDDFFFEEECCCAAA@@@@@@>>>???BBBDDDFFFGGGGGGGGGBBBBBBAAAAAA???>>><<<;;;666777888777666777888:::999999:::::::::999888888===???AAAEEEGGGIIIIIIJJJHHHIIIIIIJJJIIIHHHFFFEEEGGGIIIOOO\\\iiisssvvvuuujjjccc]]]^^^fffooossssssuuu~~~|||yyywwwuuutttppppppppppppppppppppppppmmmmmmnnnooopppnnnkkkhhhkkkkkkkkklllllliiifffcccfffccc```___`````````___]]]^^^^^^]]][[[ZZZZZZ[[[^^^```cccfffhhhjjjjjjjjjnnnjjjccc]]]XXXRRRMMMIIIHHHGGGEEECCCBBBBBBBBBBBBAAACCCDDDEEEEEEFFFIIIKKKNNNOOOPPPQQQRRRRRRRRRRRRSSSTTTTTTSSSRRRRRRSSSUUUXXXTTTRRRSSSYYY^^^aaabbbbbbaaaaaaccchhhlllpppqqqsssyyykkkgggaaa[[[WWWTTTTTTTTTSSSTTTUUUVVVVVVTTTSSSQQQJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGGGG@@@@@@AAABBBDDDFFFHHHIIIHHHFFFDDDBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCGGGGGGGGGHHHKKKRRR[[[bbbmmmkkkfff]]]XXX\\\iiittt}}}}}}}}}}}}~~~}}}ssslll```[[[TTTNNNJJJGGGDDDCCCaaa^^^^^^aaacccgggqqq|||wwwqqqnnnqqqwwwqqqgggddd^^^XXXRRRMMMKKKJJJJJJIIIHHHFFFEEEDDDCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGEEEBBB???>>>>>>>>>@@@BBBDDDEEEFFFEEEEEEAAAAAA@@@@@@>>>===<<<;;;:::::::::888555444555666777777888::::::;;;;;;:::===>>>AAACCCFFFGGGGGGGGGEEEFFFGGGGGGFFFEEEDDDCCCDDDEEEJJJVVVfffqqquuuuuulllfff``````fffmmmppppppsss~~~~~~{{{xxxwwwvvvuuutttsssrrrqqqppppppmmmooorrruuuvvvuuusssqqqooonnnnnnnnnnnnmmmkkkjjjgggeeeccccccdddeeeeeedddfffgggggggggeeedddccccccccceeegggjjjlllnnnnnnnnnooojjjccc\\\VVVQQQLLLIIIFFFEEEDDDBBBAAAAAABBBBBBAAACCCEEEEEEFFFGGGJJJMMMOOOOOOPPPQQQRRRSSSRRRRRRSSSTTTUUUTTTRRRRRRSSSTTTSSSSSSTTTXXX]]]bbbcccbbbccceeehhhlllqqqtttvvvvvv|||vvviiieee```ZZZVVVTTTTTTTTTSSSTTTUUUUUUUUUSSSQQQPPPJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGBBBBBBBBBCCCDDDFFFHHHIIIIIIHHHFFFDDDCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGHHHKKKQQQYYY___iiijjjhhh```ZZZ\\\hhhrrr|||~~~|||}}}|||||||||}}}{{{sssiii```ZZZSSSOOOIIIEEEBBBAAA???>>>aaa______cccfffmmmyyyzzzsssoooooouuu|||sssiiidddbbb]]]WWWRRRNNNLLLKKKHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHKKKKKKIIIEEEAAA>>>===>>>???@@@BBBCCCDDDDDDCCCBBB?????????>>>===<<<;;;;;;999::::::888555444555666555666888999;;;<<<======<<<===@@@BBBCCCCCCCCCCCCBBBBBBCCCCCCCCCBBBAAAAAABBBAAADDDOOO```nnnuuuvvvpppjjjdddaaadddhhhkkklllpppxxx~~~}}}zzzwwwuuuttttttxxx}}}~~~|||xxxwwwwwwvvvuuutttssssssqqqpppoooppprrrttttttssstttttttttsssrrrooommmkkkiiijjjllloooppprrrrrrsssoooiiiaaaZZZTTTOOOKKKIIIDDDCCCBBB@@@@@@@@@AAABBBBBBCCCEEEGGGGGGIIIMMMOOOPPPPPPQQQRRRSSSSSSSSSSSSSSSTTTUUUUUUSSSRRRRRRRRROOOQQQVVV\\\bbbddddddcccdddhhhooowww|||~~~~~~~~~xxxnnnfffccc^^^YYYVVVTTTTTTTTTTTTUUUUUUUUUSSSQQQOOONNNJJJJJJJJJJJJIIIIIIHHHHHHFFFFFFFFFFFFGGGGGGGGGGGGEEEEEEDDDEEEEEEFFFGGGHHHJJJIIIGGGFFFEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHIIINNNUUUZZZccchhhkkkeee]]][[[dddmmmuuu}}}}}}~~~|||}}}{{{yyyxxxxxx{{{~~~vvvrrrllleee___XXXRRRMMMJJJGGGCCCAAAAAAAAAAAAAAAaaa```bbbgggmmmuuuwwwrrrpppsss|||wwwhhhaaa___]]]YYYUUUQQQMMMKKKJJJFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHJJJJJJKKKLLLKKKIIIEEE@@@>>>>>>???@@@@@@AAABBBBBBAAA@@@???>>>======<<<;;;;;;;;;;;;666777888777666777888:::666777888:::;;;<<<<<<<<<;;;<<<>>>???@@@@@@??????@@@@@@@@@@@@@@@@@@??????BBB???@@@JJJ[[[kkktttwwwvvvooogggaaa```ccchhhkkkooosss|||}}}zzzvvvqqqnnnkkklllmmmooopppqqqrrrrrrlllfff^^^VVVPPPMMMJJJHHHBBBAAA@@@??????@@@AAABBBCCCEEEGGGHHHJJJLLLOOORRRQQQRRRRRRSSSTTTTTTTTTSSSRRRTTTUUUUUURRRPPPPPPPPPOOORRRWWW\\\```ccccccbbbdddjjjsss{{{}}}nnneeeaaa___[[[XXXUUUTTTTTTTTTVVVVVVVVVTTTSSSPPPNNNMMMKKKJJJJJJIIIIIIHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGHHHKKKQQQUUU^^^gggnnnjjj```[[[___fffoooyyy|||||||||}}}~~~~~~|||{{{|||zzzvvvttttttvvvzzz|||yyyqqqlllfffbbb\\\WWWRRROOOKKKHHHGGGDDDBBBAAABBBCCCCCCCCC``````cccjjjrrr|||zzzsssqqqrrrxxxlll```[[[XXXWWWTTTQQQNNNKKKIIIHHHEEEEEEDDDDDDCCCDDDDDDEEEEEEFFFGGGHHHIIIKKKLLLLLLIIIIIIGGGDDD@@@??????AAA???@@@AAAAAAAAA???>>>======<<<;;;::::::;;;;;;<<<777888999999777888999;;;::::::;;;;;;;;;::::::999:::;;;<<<>>>>>>===<<<<<>>>>>>>>>>>?????????BBB??????GGGUUUeeepppvvvyyysssiii```]]]___ffflllooorrrxxx~~~}}}xxxqqqlllgggggghhhhhhiiijjjkkkkkkeee```XXXQQQMMMJJJHHHGGGAAA@@@@@@???@@@AAACCCDDDEEEGGGIIIJJJLLLNNNQQQTTTSSSSSSTTTTTTUUUTTTTTTTTTSSSTTTTTTSSSPPPNNNNNNNNNQQQSSSVVVXXX[[[]]]```aaadddjjjrrrzzz}}}nnnbbb[[[]]][[[XXXVVVTTTTTTTTTUUUWWWWWWVVVTTTRRRPPPNNNMMMKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGIIIMMMPPPZZZdddnnnnnneee\\\[[[^^^iiisss~~~yyywwwxxxzzz{{{{{{zzzwwwtttqqqqqqsssvvvxxx{{{{{{uuuooohhhbbb]]]XXXTTTOOOKKKIIIGGGEEECCCAAA???======>>>??????>>>^^^___eeennnwwwxxxtttqqqrrrwwwtttddd[[[XXXRRRQQQPPPNNNKKKIIIGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEGGGHHHIIIJJJJJJFFFFFFFFFDDDAAA??????@@@>>>??????@@@???>>>===<<<<<<;;;:::::::::;;;<<<===<<<======;;;888777888999======<<<<<<;;;999888777999:::;;;<<<<<<<<<;;;:::=========<<<======>>>???@@@??????CCCMMMZZZhhhqqqvvvrrrkkkccc]]]___ffflllppprrrxxx~~~~~~}}}}}}}}}~~~~~~|||xxxrrrjjjeee______^^^^^^^^^___``````[[[WWWQQQLLLJJJHHHFFFEEEAAAAAA@@@AAABBBDDDEEEGGGGGGIIIKKKLLLMMMOOOSSSUUUTTTTTTUUUUUUVVVUUUUUUTTTSSSSSSRRRPPPMMMKKKLLLMMMRRRSSSUUUVVVWWWZZZ^^^aaaeeekkkttt|||ttthhh___ZZZXXXWWWVVVTTTTTTTTTTTTUUUVVVVVVTTTRRRQQQOOONNNMMMKKKJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMIIIIIIHHHGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFFFFFFFGGGIIILLLTTT___kkkoooiiiaaa\\\[[[ccclllzzz~~~xxxwwwyyyyyyxxxuuussspppnnnmmmoooqqqsssuuuxxx}}}~~~zzzqqqmmmhhhddd```[[[VVVSSSOOOLLLIIIFFFEEEEEECCCBBB@@@>>>======>>>>>>>>><<<___bbbiiittt~~~tttrrrrrrwww{{{kkk___XXXUUUNNNNNNMMMLLLJJJHHHFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBAAABBBBBBCCCDDDEEEEEEFFFDDDEEEEEEDDDAAA>>>===>>><<<===>>>???>>>===<<<;;;<<<;;;:::::::::;;;===???>>>>>>>>><<<:::999:::;;;=========<<<;;;999888777888999:::;;;<<<<<<;;;:::<<<;;;;;;:::;;;<<<===>>><<<===??????CCCMMM]]]hhhnnnooommmhhhaaa```eeejjjooosssyyy~~~|||||||||||||||{{{}}}~~~uuunnnjjjeee___YYYWWWVVVUUUTTTTTTTTTUUUVVVQQQNNNJJJHHHGGGFFFEEECCCBBBBBBBBBBBBDDDFFFHHHJJJJJJLLLMMMNNNOOOPPPSSSUUUUUUUUUVVVVVVVVVVVVUUUUUUSSSSSSPPPMMMIIIIIIJJJLLLOOOQQQTTTVVVWWWZZZ^^^bbbfffnnnxxx|||mmmfff```\\\UUUTTTTTTSSSSSSTTTTTTUUUTTTSSSQQQOOONNNMMMLLLLLLKKKJJJJJJIIIHHHGGGFFFEEEEEEFFFGGGHHHJJJKKKLLLMMMIIIHHHGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBDDDEEEEEEEEEEEEGGGIIINNNXXXeeemmmmmmggg```[[[^^^fffsss{{{yyyuuurrrnnnmmmkkkjjjjjjkkklllmmmppprrrtttvvvxxx{{{|||zzzxxxvvvtttpppkkkhhhaaa^^^ZZZVVVTTTQQQNNNKKKIIIGGGEEEDDDDDDCCCBBB@@@AAA@@@??????@@@AAA@@@???cccfffooo{{{yyytttsssvvv}}}tttfff]]]WWWSSSMMMLLLLLLKKKJJJHHHFFFFFFEEEEEEDDDCCCBBBAAAAAABBB??????@@@@@@AAABBBBBBBBBDDDEEEFFFDDDAAA===;;;;;;<<<<<<===>>>>>>===<<<;;;<<<;;;:::::::::<<<>>>???;;;<<<======<<<<<<===???<<<<<<<<<<<<;;;:::999888777888:::;;;<<<<<<;;;:::::::::999999999:::<<<===888;;;===<<<<<>>======>>>@@@AAA@@@???bbbkkkwww}}}{{{xxx{{{}}}kkk```WWWRRRPPPKKKLLLMMMMMMLLLJJJGGGEEEDDDBBBBBBBBBDDDDDDCCCAAA@@@@@@@@@???@@@@@@AAAAAADDDEEEFFFFFFDDDBBB???===>>>>>>===<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::???>>><<<:::999999999:::======<<<;;;999888777777333444666777999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;===BBBIIINNNbbblllrrrqqqmmmjjjhhheeelllrrrzzz{{{yyyyyyxxxvvvuuuvvvxxxzzz|||~~~yyyqqqfffccc^^^XXXSSSOOOMMMLLLLLLKKKJJJIIIHHHHHHHHHHHHDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJOOOOOOPPPQQQRRRSSSTTTUUUVVVVVVVVVVVVVVVWWWXXXYYYRRRSSSRRRNNNJJJIIIKKKMMMPPPRRRTTTVVVZZZ___eeeiiiqqqyyy{{{kkkeee```[[[XXXXXXUUURRRQQQSSSTTTSSSQQQQQQPPPOOONNNMMMKKKKKKJJJHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBAAACCCDDDCCCBBBBBBCCCDDDJJJMMMUUUbbbmmmoooiiiaaa]]]aaakkkvvvxxxooolllhhhfffcccbbbcccdddcccccciiiiiiiiijjjlllnnnppprrrsssxxx|||vvvrrriiigggddd```]]]ZZZXXXWWWPPPOOOMMMJJJHHHGGGFFFEEE@@@@@@@@@?????????>>>>>>@@@@@@@@@????????????>>>gggqqq}}}yyyyyy}}}tttddd[[[TTTPPPPPPNNNNNNNNNMMMKKKIIIGGGFFFDDDBBB@@@@@@AAABBBBBBAAA@@@@@@@@@??????@@@@@@AAACCCDDDDDDDDDCCCAAA???===>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;:::::::::<<<;;;:::888888888888888===<<<;;;:::999888777777444555666888999999999999::::::::::::::::::::::::::::::999999:::???EEEJJJZZZeeeooopppooommmkkkgggjjjpppxxx~~~~~~xxxwwwwwwwwwuuuvvvwwwxxxzzz{{{|||}}}|||xxxwwwvvvqqqiiibbb]]]ZZZVVVQQQNNNKKKJJJJJJFFFEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJOOOOOOPPPQQQRRRSSSTTTUUUUUUUUUUUUVVVVVVVVVWWWWWWTTTTTTRRRNNNJJJJJJMMMPPPTTTWWW[[[^^^```dddjjjnnn}}}nnnccc```]]]ZZZXXXWWWTTTQQQQQQRRRSSSRRRPPPPPPOOONNNMMMLLLKKKJJJJJJJJJJJJKKKKKKJJJIIIGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCAAACCCDDDCCCBBBAAABBBDDDFFFIIIRRR___lllqqqnnniii```cccjjjttt}}}~~~rrrkkkfffdddaaa___`````````___cccccccccdddeeegggiiikkkmmmqqqxxx~~~}}}zzzxxxuuupppkkkgggaaa```\\\YYYUUURRRPPPOOOJJJIIIGGGEEEDDDBBBBBBAAA@@@@@@@@@@@@????????????AAAAAAAAA@@@@@@??????>>>mmmxxxyyyuuuxxx}}}lll]]]VVVRRRPPPQQQRRRQQQOOOLLLKKKIIIIIIIIIGGGDDDAAA??????@@@@@@@@@AAA@@@@@@?????????@@@@@@AAAAAABBBBBBAAA@@@>>>======>>>?????????>>><<<;;;<<<<<<;;;;;;;;;;;;::::::999999888777666666666777;;;;;;::::::999888777777666777888888999888888888999999999999999999999999888888777777777;;;@@@DDDOOO\\\iiioooqqqrrrpppllljjjnnnuuuzzzyyyttttttuuutttttttttuuuvvvwwwxxxyyy{{{|||}}}xxxrrrnnnooollliiigggfffccc^^^YYYSSSQQQOOOLLLJJJIIIHHHHHHBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEDDDEEEEEEFFFGGGEEEEEEFFFGGGIIIKKKMMMNNNPPPPPPQQQRRRRRRSSSTTTTTTTTTTTTUUUVVVVVVVVVUUUUUUUUUTTTQQQNNNLLLNNNSSSWWW]]]aaafffggggggjjjqqqwwwuuubbb[[[ZZZYYYVVVUUUTTTRRRPPPPPPQQQQQQPPPOOONNNNNNMMMLLLLLLKKKJJJJJJKKKLLLMMMNNNMMMKKKIIIHHHDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIJJJIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBAAABBBBBBCCCCCCBBBCCCDDDDDDBBBBBBBBBDDDBBBFFFNNN[[[hhhqqqttttttfffeeehhhpppyyyxxxlllfffccc___]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^```bbbcccdddhhhmmmrrrxxx~~~}}}}}}wwwuuurrrpppmmmiiidddaaa]]][[[XXXTTTPPPMMMKKKJJJEEEDDDCCCAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@?????????BBBAAAAAA@@@???>>>>>>>>>qqq|||~~~vvvssssssxxx~~~}}}gggZZZUUURRRRRRSSSTTTRRROOOLLLKKKLLLNNNOOOOOOKKKEEEAAA???@@@@@@@@@AAA@@@@@@?????????????????????@@@@@@@@@???>>>===<<<>>>???@@@@@@>>><<<;;;;;;;;;;;;;;;::::::::::::888777777777666666777777::::::999999888888777777888999999999999888777777888888888888888888888888777888777666666888<<>>======<<<;;;xxxvvvooonnnpppxxxxxxcccXXXTTTRRRQQQRRRSSSQQQNNNLLLLLLOOORRRUUUWWWRRRJJJDDDAAA@@@@@@@@@AAA@@@??????>>>>>>>>>???=========>>>>>>>>>>>>>>><<<===???@@@???>>><<<:::::::::::::::999999999999777777888888888888888888888888888888888888888777:::::::::999999888777666888888888888888888888888888999999888777888:::===>>>KKKZZZfffqqqyyy{{{yyyqqqsssvvvyyy|||wwwtttqqqqqqppppppqqqsssuuuvvvuuuuuuuuuwww{{{~~~}}}|||}}}~~~~~~|||zzzwwwuuussssssrrrpppmmmkkkiiieeeaaa^^^ZZZYYYVVVUUUTTTSSSQQQPPPMMMLLLKKKIIIHHHFFFFFFEEEFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHFFFGGGHHHJJJLLLOOOQQQRRRQQQQQQRRRRRRSSSSSSTTTTTTUUUUUUVVVVVVVVVUUUUUUTTTPPPPPPQQQTTT\\\dddmmmqqq{{{zzzwwwrrrooosss}}}pppeee[[[XXXVVVRRRPPPPPPOOOPPPPPPOOONNNMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMKKKIIIGGGEEEEEEFFFFFFFFFEEEEEEDDDCCCDDDGGGKKKNNNPPPQQQRRRLLLKKKJJJIIIGGGFFFEEEDDDBBBBBBBBBBBBCCCCCCDDDEEEFFFHHHHHHGGGEEEEEEEEEFFFBBBEEEJJJQQQ[[[gggrrryyyssskkkeeefffmmmuuummmhhhaaa\\\ZZZZZZZZZZZZXXXWWWVVVVVVVVVXXXYYYZZZXXXZZZ[[[\\\^^^bbbgggkkklllqqqxxx~~~|||zzzyyyvvvuuutttrrrooommmkkkjjjgggeeebbb___^^^[[[WWWUUUOOOMMMKKKHHHEEEBBBAAA@@@AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@????????????>>>>>>======<<<<<<;;;::::::999zzzpppkkkkkkooozzzqqq___VVVSSSPPPOOOOOOPPPNNNKKKJJJKKKOOOSSSVVVYYYTTTLLLFFFCCCAAA@@@@@@AAA@@@???>>>>>>>>>>>>>>>;;;<<<<<<===>>>>>>???@@@<<<===>>>>>>>>>===;;;:::999999999888888888777777666777888999999:::999999777777777777777888888888::::::::::::999888777666888888888888888888888888888999::::::999999:::<<<<<>>>>>>>>>>>????????????>>>>>>>>>=========::::::::::::999999999999yyysssnnnlllmmmrrrzzzkkk[[[UUUSSSQQQOOOOOOLLLKKKHHHGGGHHHKKKOOORRRTTTPPPJJJEEEBBBAAA@@@???AAA@@@???>>>============;;;;;;<<<<<<>>>???@@@AAA<<<<<<<<<<<<;;;;;;;;;;;;777777777777666666666666555666777999::::::999999666666666777777777888888::::::::::::999888777777999999999999999999999999777999:::;;;:::999:::;;;;;;BBBIIIRRRaaaqqq|||zzzxxxuuusssqqqrrrssstttssssssrrrsssuuuxxx{{{}}}~~~~~~}}}|||yyy{{{|||{{{zzzzzz{{{|||yyywwwuuurrrqqqrrrssstttrrrpppmmmkkkhhhgggffffffccc```^^^]]]\\\[[[XXXVVVRRRSSSSSSRRRPPPNNNMMMLLLHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFHHHGGGGGGGGGGGGHHHIIIIIIHHHIIIIIIKKKMMMOOOQQQRRRSSSSSSSSSSSSSSSTTTTTTTTTUUUTTTQQQPPPOOOPPPRRRSSSUUUXXX```lllyyy}}}|||qqq^^^XXXTTTRRROOOLLLMMMQQQMMMOOOQQQQQQNNNLLLLLLMMMLLLLLLLLLMMMMMMMMMNNNNNNLLLKKKIIIHHHGGGGGGHHHHHHIIIIIIJJJJJJIIIHHHHHHGGGKKKLLLOOOQQQSSSSSSSSSRRRJJJJJJIIIHHHHHHGGGFFFFFFGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGEEECCCDDDEEECCCFFFHHHJJJNNNXXXfffqqqyyyvvvrrrqqqoooooovvvwwwjjjaaa\\\YYYWWWSSSRRRQQQPPPPPPQQQRRRRRRQQQQQQRRRQQQPPPQQQSSSVVVXXX\\\bbbfffhhhjjjmmmpppuuuwwwyyy{{{||||||{{{{{{{{{zzzyyyxxxwwwwwwwwwwwwxxxyyy{{{|||}}}}}}}}}|||zzzxxxwwwwwwyyyzzzzzzyyyvvvwwwxxxyyyxxxwwwuuutttoooooonnnmmmkkkiiigggfffgggfffeeecccaaa___^^^]]][[[YYYUUUSSSRRRPPPNNNLLLJJJIIIGGGFFFDDDCCCCCCCCC??????>>>>>>>>>>>>>>>???============<<<<<<<<<<<<999999999999::::::::::::}}}ssspppooooooqqqxxxwwwiii[[[VVVVVVTTTRRRQQQKKKIIIGGGEEEFFFHHHKKKMMMNNNKKKFFFCCCAAAAAA@@@???AAA@@@???>>>============;;;;;;;;;<<<>>>???AAABBB<<<<<<;;;::::::::::::;;;666666666666555555555555444555777888999999999999555555666666777777888888:::::::::::::::999888777999999999999999999999999666888:::;;;:::999:::;;;;;;???DDDKKKZZZmmm{{{}}}yyyuuurrrqqqqqqrrrqqqqqqqqqrrrtttvvvyyyzzzzzz~~~~~~{{{zzzzzzzzz{{{{{{yyywwwvvvwwwxxxxxxwwwwwwxxxyyyzzzwwwsssooollllllnnnooommmllliiigggeeedddddddddaaa___]]][[[ZZZYYYVVVTTTMMMNNNOOONNNLLLIIIHHHGGGGGGGGGHHHHHHHHHHHHGGGGGGCCCCCCCCCDDDFFFGGGIIIJJJHHHHHHGGGGGGHHHHHHIIIJJJLLLMMMMMMOOOPPPRRRTTTUUUSSSSSSSSSSSSTTTTTTTTTTTTUUURRROOOMMMLLLNNNPPPRRRYYY]]]gggttt~~~yyyhhh___YYYUUUSSSNNNJJJKKKOOOMMMPPPRRRQQQNNNLLLLLLMMMLLLLLLMMMMMMNNNNNNOOOOOOMMMKKKIIIGGGFFFGGGHHHIIIKKKKKKKKKKKKJJJJJJIIIHHHLLLMMMOOOPPPPPPOOOMMMLLLHHHHHHHHHGGGGGGFFFFFFFFFHHHHHHGGGFFFEEEEEEEEEFFFEEEFFFGGGFFFCCCBBBBBBCCCBBBEEEGGGHHHKKKTTTcccnnnzzzyyyyyyxxxrrrnnnrrryyy}}}uuuiiiaaa\\\YYYTTTSSSRRRQQQQQQQQQRRRSSSNNNOOOPPPOOOOOOOOOQQQSSSSSSWWW[[[]]]]]]^^^bbbeeehhhjjjmmmppprrrtttuuuuuuuuutttsssrrrrrrrrrrrrrrrkkkmmmoooqqqrrrrrrqqqpppnnnmmmlllmmmoooqqqqqqpppgggiiijjjllllllkkkjjjhhhiiihhhgggfffcccaaa___^^^]]]\\\[[[YYYXXXVVVUUUTTTVVVSSSPPPMMMLLLKKKIIIGGGDDDCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@????????????@@@===<<<<<<<<<<<<;;;;;;;;;888999999::::::;;;;;;<<<~~~rrrqqqkkkkkkqqqyyyrrrdddVVVSSSTTTRRRNNNKKKIIIGGGDDDDDDEEEGGGGGGGGGIIIGGGDDDAAA???@@@AAABBBDDDCCCBBB@@@>>>===;;;;;;;;;;;;;;;;;;;;;<<<===>>>===<<<<<<;;;999888777777777666555444333444555555666777888999999:::999999888888999:::<<<======>>>888888888888888888888888555555666666777777888888666888999999999999;;;<<<;;;<<<@@@DDDIIITTTkkk~~~{{{vvvwwwxxxuuurrrrrrqqqoooppprrrtttuuuuuuwwwxxx{{{~~~~~~||||||||||||zzzxxxwwwwwwvvvuuusssttttttsssssssssttttttuuuxxxuuusssqqqpppnnnkkkiiihhhgggdddbbb```^^^]]]\\\\\\[[[YYYYYYXXXWWWUUURRRRRRPPPNNNKKKIIIHHHHHHHHHFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHHHHIIIIIIJJJJJJJJJHHHIIIKKKMMMOOOQQQSSSSSSTTTTTTTTTUUUUUUSSSOOOMMMVVVPPPLLLNNNNNNOOOWWWaaagggkkkttt~~~nnnddd[[[ZZZWWWSSSPPPOOOPPPRRRQQQPPPNNNMMMLLLLLLMMMMMMMMMNNNOOOPPPOOOMMMJJJIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHIIIJJJIIIGGGFFFGGGHHHKKKKKKLLLLLLKKKHHHEEEDDDEEEFFFHHHIIIIIIHHHGGGFFFGGGHHHIIIIIIHHHGGGEEEDDDHHHGGGEEECCCBBBCCCEEEFFFDDDEEEFFFGGGJJJPPPXXX]]]rrrzzzyyyrrrqqqsssxxxvvvhhh]]]VVVVVVSSSPPPQQQRRRRRROOOLLLRRRRRRQQQPPPOOONNNMMMMMMOOOPPPQQQTTTVVVXXXZZZZZZ^^^___aaacccfffhhhjjjkkknnnnnnmmmmmmlllkkkjjjjjjhhhhhhhhhjjjlllllljjjhhhhhhgggeeeeeeffffffeeedddffffffeeedddcccbbbaaa```aaa```___]]]\\\ZZZXXXXXXUUUTTTSSSQQQPPPPPPQQQQQQKKKKKKJJJIIIGGGFFFEEEEEEAAAAAAAAA@@@@@@@@@@@@?????????>>>===============>>>===<<<<<<;;;;;;;;;;;;<<<;;;::::::::::::<<<<<>><<<<<<;;;;;;::::::;;;<<<<<<===<<<;;;:::999888777666666777666555444444444555555666666777888999999999999777888999:::;;;<<<<<<===:::999999999888888777777888888777777666555555444555777999999888888:::;;;999999<<<@@@DDDNNNbbbttt~~~|||zzzwwwsssrrrqqqoooppprrrtttuuuuuuvvvwwwyyy{{{~~~}}}|||||||||{{{xxxuuutttttttttsssrrrrrrrrrrrrqqqrrrrrrrrrssstttrrrpppnnnmmmkkkhhhfffeeedddaaa___]]][[[ZZZZZZYYYXXXVVVVVVVVVUUURRRPPPQQQOOOMMMJJJIIIHHHGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIHHHHHHIIIIIIJJJKKKKKKLLLKKKLLLMMMOOOPPPRRRSSSTTTSSSRRRRRRSSSSSSRRRPPPNNNQQQNNNMMMQQQUUUYYYbbbllltttyyy}}}|||}}}tttddd[[[YYYXXXVVVSSSPPPPPPRRRTTTSSSRRRPPPNNNLLLKKKKKKLLLMMMMMMNNNNNNNNNLLLKKKJJJIIIIIIJJJJJJJJJJJJIIIIIIEEEGGGHHHHHHHHHHHHIIIKKKHHHHHHIIIIIIHHHFFFDDDCCCDDDEEEGGGHHHIIIHHHGGGFFFGGGHHHHHHIIIIIIHHHFFFEEEEEEDDDBBBAAA@@@AAABBBCCCCCCDDDEEEEEEHHHMMMTTTYYYkkkuuuxxxuuuuuuuuu{{{vvviii```ZZZVVVQQQOOOPPPPPPNNNLLLPPPPPPPPPOOOOOOMMMLLLLLLMMMMMMNNNOOOPPPQQQQQQRRRUUUVVVXXXZZZ\\\^^^```aaaffffffffffffeeeeeeeeeeeebbbbbbaaacccdddeeedddbbbaaa```______``````___]]]^^^^^^]]]\\\[[[ZZZYYYYYYYYYXXXWWWUUUTTTRRRQQQPPPOOONNNLLLKKKJJJJJJJJJKKKHHHGGGGGGFFFDDDCCCCCCBBBAAA@@@@@@@@@???>>>>>>>>>???>>>===<<<<<<<<<<<<===<<<<<<;;;:::::::::::::::<<<;;;;;;:::;;;<<<===>>>}}}uuunnnhhhmmmnnnuuunnn```RRRMMMLLLJJJGGGFFFEEECCC@@@@@@BBBCCCCCCCCCDDDBBB@@@???>>>???@@@BBBCCCBBBAAA@@@>>><<<;;;;;;;;;::::::::::::;;;;;;<<<::::::999888777666666555777666555555444444555555555666777888999999999999666777777888999:::;;;;;;;;;;;;:::999888777777666777777777666555555444444444666777777777777888:::777777999;;;>>>EEEVVVfffxxxzzzuuusssqqqooooooqqqsssssssssuuuuuuuuuvvvwwwxxxyyyzzz}}}}}}~~~~~~~~~}}}}}}|||{{{wwwssspppppppppppppppoooooooooooooooooooooooopppnnnkkkiiihhhgggdddbbb```___]]][[[YYYXXXWWWWWWVVVUUUSSSSSSSSSRRROOOMMMOOOMMMKKKIIIGGGGGGGGGGGGDDDEEEEEEEEEFFFGGGGGGGGGHHHGGGGGGGGGGGGGGGHHHIIIHHHHHHIIIKKKLLLMMMNNNNNNOOOPPPPPPQQQRRRSSSTTTTTTTTTSSSRRRRRRRRRRRRRRRSSSPPPPPPSSS[[[ccckkkvvv|||{{{{{{{{{~~~{{{jjj^^^WWWUUUUUUTTTRRRPPPQQQTTTWWWWWWUUURRROOOMMMKKKJJJJJJLLLLLLLLLKKKKKKKKKKKKKKKHHHIIIIIIJJJJJJIIIIIIIIIDDDFFFGGGFFFEEEDDDEEEGGGDDDDDDDDDDDDCCCCCCCCCBBBBBBDDDFFFHHHIIIHHHGGGFFFFFFGGGHHHIIIIIIIIIHHHGGGDDDCCCBBB@@@@@@AAABBBBBBBBBCCCCCCCCCEEEIIIOOOSSS```mmm}}}zzzwwwtttyyy|||rrrggg```WWWRRRQQQPPPOOONNNNNNNNNOOOOOOOOOMMMLLLKKKMMMMMMLLLLLLKKKKKKJJJJJJLLLMMMNNNPPPQQQSSSTTTUUUYYYZZZZZZ[[[\\\]]]]]]^^^]]][[[ZZZ[[[\\\^^^]]]]]]^^^\\\[[[[[[]]]]]]\\\ZZZVVVVVVUUUTTTSSSSSSRRRRRRQQQPPPOOOMMMLLLJJJIIIHHHHHHGGGFFFEEEDDDDDDDDDEEECCCCCCBBBAAA@@@@@@??????@@@??????>>>===<<<<<<<<<======<<<;;;;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;;;;;;;;;;<<<===>>>@@@@@@}}}tttooolllkkkpppuuujjj]]]PPPKKKJJJGGGEEEEEECCCBBB@@@@@@AAABBBBBBAAABBBAAA@@@??????@@@AAABBB???>>>===<<<:::999888777::::::999999999999:::;;;:::999999888777777666666777666666555555555555555555666777888999999999999666666777777888999999:::<<<;;;:::999888777666666333333444555666666777777444555666666555555777888777666888::::::???LLLYYYmmm}}}~~~xxxtttrrrpppooopppqqqqqqqqqrrrrrrrrrqqqrrrrrrsssssswwwxxx{{{}}}~~~~~~}}}|||xxxrrrnnnlllllllllllllllllllllllllllkkkkkkkkkkkkiiigggeeeeeecccaaa^^^\\\[[[ZZZXXXVVVUUUUUUTTTSSSRRRQQQQQQQQQPPPNNNLLLMMMKKKIIIHHHFFFFFFFFFFFFDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJKKKLLLNNNOOOPPPQQQSSSSSSSSSTTTTTTTTTUUUUUUVVVVVVTTTRRRRRRTTTXXX[[[ZZZ]]]dddmmmvvv|||zzzzzzzzz{{{}}}qqqddd[[[WWWQQQQQQQQQPPPPPPRRRVVVYYY[[[YYYUUUQQQNNNKKKJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKGGGHHHHHHIIIIIIIIIIIIHHHFFFGGGFFFDDDAAA???>>>???AAAAAA@@@@@@@@@AAAAAABBBBBBCCCEEEGGGHHHHHHGGGFFFEEEFFFHHHIIIJJJJJJIIIIIIEEEDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBEEEJJJMMMUUUcccwww{{{wwwzzz~~~{{{rrrfff\\\WWWUUUSSSQQQMMMNNNOOOOOOOOONNNLLLKKKNNNMMMMMMLLLKKKJJJIIIIIIHHHIIIIIIJJJKKKLLLMMMMMMNNNOOOPPPQQQSSSUUUVVVVVVYYYWWWUUUUUUWWWXXXYYYYYYYYYXXXWWWWWWXXXYYYXXXVVVRRRRRRQQQPPPPPPOOONNNNNNLLLLLLKKKIIIHHHFFFEEEEEEDDDCCCCCCBBBBBBBBBAAAAAA?????????>>>>>>=========???>>>>>>===<<<;;;::::::<<<;;;;;;::::::;;;;;;;;;======<<<<<<;;;<<<<<<===<<<<<<===>>>@@@AAABBBCCCvvvnnnkkklllooorrr|||yyyeeeYYYOOOKKKIIIGGGEEEFFFCCCBBBAAAAAABBBCCCBBBAAABBBAAAAAA@@@AAAAAABBBCCC======<<<;;;999888777777999999888888888888999999::::::999999888888777777666666666666666555555555555555666777888888888888555666666777777888888888;;;;;;:::999777666555555222222333444555666777777444555666666555444555777999888999;;;;;;===FFFPPPcccuuu}}}xxxuuurrrqqqqqqqqqpppoooppppppooooooooooooppppppsssuuuxxx|||~~~~~~}}}}}}{{{vvvpppllljjjjjjiiiiiiiiiiiiiiijjjiiihhhgggfffgggeeecccbbbaaa```]]][[[YYYYYYWWWVVVUUUTTTTTTSSSRRRQQQPPPPPPPPPOOOMMMKKKKKKJJJHHHGGGFFFFFFFFFGGGDDDEEEEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLMMMNNNPPPQQQSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVTTTSSSTTTYYYaaahhhooouuu}}}xxxvvvvvvwwwyyyzzz|||uuuhhh___YYYUUUNNNOOOOOONNNNNNQQQUUUYYY\\\YYYVVVRRRNNNLLLJJJJJJHHHHHHGGGGGGGGGHHHIIIIIIFFFFFFGGGHHHIIIIIIHHHHHHGGGGGGGGGDDDAAA>>>>>>???@@@@@@@@@???@@@@@@AAABBBBBBDDDFFFHHHIIIHHHGGGFFFDDDEEEGGGIIIJJJJJJIIIIIIDDDDDDDDDCCCCCCDDDDDDDDDBBBBBBBBBAAAAAACCCGGGJJJMMMYYYlll}}}yyyzzz|||~~~wwwkkkccc]]]WWWSSSOOOOOOPPPPPPOOONNNMMMLLLMMMMMMLLLLLLKKKJJJJJJJJJGGGGGGGGGGGGHHHHHHHHHHHHFFFGGGHHHJJJLLLNNNOOOPPPSSSQQQOOOOOOQQQRRRSSSSSSPPPOOONNNNNNPPPPPPOOONNNNNNMMMMMMLLLLLLKKKKKKKKKIIIHHHGGGFFFEEEDDDCCCBBB@@@@@@@@@@@@?????????>>>===============<<<<<<<<<======<<<<<<;;;:::999999;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<======???AAABBBDDDEEEEEE{{{rrrkkkiiilllrrrwwwuuuggg]]]TTTMMMKKKJJJHHHFFFGGGCCCBBBAAABBBCCCDDDCCCAAABBBAAAAAAAAAAAABBBBBBBBB???>>>===<<<;;;:::999999999999888777777777777888::::::999999999888888888666777777777777666555444444555666777888888888888666666666777777777888888999999888777666666555555444444444444444444444444444555666666444444555666:::999:::<<<<<<<<>>;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;;;;;;;:::::::::;;;;;;:::::::::;;;<<<<<<:::999999999999:::;;;;;;>>>@@@AAACCCEEEFFFFFFFFF}}}sssnnnkkkjjjpppwww|||ooobbbXXXUUUOOOJJJKKKKKKHHHGGGHHHBBBAAAAAABBBCCCCCCBBB@@@AAAAAAAAA@@@@@@@@@@@@@@@>>>>>>===<<<;;;::::::999999888777666666666666777888888888888888777777777666777777888777666555444444555666777888888888888666777777777777888888888777666666666555555444444333333333333333333333333555666777666555444555666888777999<<<;;;:::>>>DDDNNNbbb{{{|||yyywwwtttrrrpppooonnnmmmlllkkkkkkkkklllmmmnnnoooppppppooooooiiigggeeeeeefffhhhhhhgggeeefffggggggfffdddbbbaaa^^^\\\ZZZYYYYYYXXXVVVTTTTTTSSSRRRQQQQQQQQQQQQQQQOOONNNMMMMMMNNNNNNLLLJJJJJJIIIHHHGGGFFFGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKMMMNNNOOOPPPQQQQQQRRRSSSTTTTTTUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSUUUWWW[[[dddsss|||xxxvvvvvv|||~~~~~~ooofffaaa]]]WWWRRRKKKLLLKKKJJJJJJLLLPPPSSSSSSQQQNNNLLLIIIHHHGGGGGGEEEFFFGGGGGGFFFEEECCCBBBDDDEEEFFFGGGHHHHHHHHHHHHCCCEEEEEEEEECCCBBBCCCDDDEEEEEEFFFGGGGGGFFFEEEDDDGGGHHHIIIJJJJJJIIIGGGFFFCCCDDDFFFGGGHHHGGGGGGFFFBBBCCCCCCDDDDDDEEEDDDDDDEEEFFFFFFEEEDDDEEEHHHJJJIIILLLSSS```ppp}}}}}}|||zzzlllcccYYYWWWUUURRRPPPPPPPPPPPPNNNNNNMMMLLLKKKJJJIIIHHHGGGFFFFFFEEEDDDCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDCCCCCCDDDFFFFFFEEEDDDHHHFFFFFFGGGHHHIIIIIIHHHCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@???>>>===<<<<<<;;;999:::;;;;;;<<<;;;:::999:::::::::;;;;;;<<<<<<<<<:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;<<<======@@@AAACCCEEEFFFGGGGGGFFF}}}ssslllkkklllmmmuuu~~~}}}mmmcccYYYQQQOOOKKKHHHKKKKKKHHHGGGHHHAAAAAA@@@AAACCCCCCAAA???@@@@@@@@@@@@??????>>>>>><<<<<<;;;::::::999888888888888777666666666666666777777777777666666666666666777888888888777555444444555666777888888888888777777777777888888888888555555555555555444444444///000111222444555666777555666777777555444555666666555777:::;;;999<<>>>>>???FFFHHHIIIJJJJJJHHHFFFDDDIIIJJJKKKKKKKKKIIIGGGEEECCCDDDEEEFFFGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFGGGGGGGGGFFFGGGIIILLLJJJIIIKKKVVVhhhyyyxxxmmm\\\ZZZVVVSSSQQQPPPQQQRRRRRRRRRPPPOOOMMMKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBDDDFFFFFFDDDBBBAAA@@@???@@@BBBCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>===<<<;;;;;;:::;;;<<<======<<<;;;:::999999999:::;;;;;;<<<<<<999::::::;;;;;;<<<<<<===;;;;;;;;;;;;;;;<<<===>>>???????????????@@@AAAAAABBBCCCEEEFFFGGGGGGGGGFFFsssnnnkkkjjjkkkqqq{{{lllaaaXXXQQQOOOHHHIIIJJJJJJJJJIIIHHHGGGCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@??????>>>>>>??????>>><<<;;;:::999888:::999888777666666666666444444444444444555666777555555555555555444444444444444555555555555555555777777777777888888888888555444444333333444444444666666555555555555666777333333333333444666777888777777888999:::<<<===>>>DDDQQQaaappp{{{xxxwwwsssnnnkkkjjjjjjiiiiiikkkiiifffdddddddddcccbbb\\\[[[[[[^^^bbbfffggghhhhhhfffcccbbbaaa```]]][[[YYYXXXVVVTTTSSSRRRQQQQQQMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFIIIIIIJJJKKKMMMNNNPPPQQQRRRQQQPPPQQQRRRTTTTTTTTTVVVTTTRRRPPPPPPRRRUUUXXXZZZ\\\bbblll{{{~~~iiieee]]]WWWSSSPPPMMMLLLKKKJJJIIIHHHHHHIIIJJJKKKMMMLLLJJJHHHEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAADDDDDDDDDDDDEEEEEEEEEEEECCCBBBAAAAAAAAABBBCCCDDDHHHIIIJJJIIIGGGFFFGGGHHHNNNOOOPPPQQQOOOLLLIIIGGGEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHMMMMMMMMMKKKJJJHHHFFFEEEGGGHHHLLLSSSZZZeeevvv}}}qqqjjj```ZZZWWWVVVUUUSSSRRRPPPOOOOOOPPPOOOMMMKKKJJJHHHFFFEEEEEEEEECCCAAAAAAAAAAAA@@@@@@@@@??????AAAAAA@@@???>>>===<<<<<<<<<<<<===>>>???@@@AAAAAA????????????>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::;;;;;;;;;::::::999999999777999:::<<<<<<;;;:::999>>>===<<<;;;:::;;;<<<===>>>===<<<<<<<<<===>>>???AAAAAAAAAAAAAAAAAA@@@@@@FFFFFFFFFFFFFFFFFFFFFFFFmmmiiiiiilllrrr}}}mmm___VVVNNNHHHGGGHHHIIIJJJJJJJJJIIIHHHGGGCCCCCCBBBBBBBBBAAAAAAAAA????????????>>>>>>======???>>>===<<<;;;:::999999999999888777666666666666555555555555555555666777555555555555555555555666555555555555555555555555666666666666777777777777444444333333222222333333555444444444444444555555555555555444555555666666777777777888:::;;;===>>>BBBLLLXXXddduuu{{{tttqqqmmmkkkkkkkkkjjjiiiiiifffcccaaaaaa```___^^^___^^^^^^```ccceeeeeeeeefffccc```___^^^]]][[[YYYWWWVVVUUUSSSRRRQQQPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGKKKKKKKKKLLLNNNPPPQQQRRRTTTSSSSSSSSSUUUVVVVVVVVVTTTSSSRRRQQQQQQSSSVVVYYYdddhhhppp{{{~~~mmmccc^^^XXXTTTQQQOOOMMMLLLJJJJJJIIIHHHHHHIIIJJJJJJJJJIIIHHHFFFDDDCCCBBBBBBCCCCCCBBBBBBBBBBBBAAAAAACCCCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAABBBCCCFFFGGGHHHHHHGGGFFFGGGHHHMMMNNNOOOPPPOOOLLLIIIHHHFFFFFFFFFGGGGGGIIIJJJJJJMMMLLLLLLKKKJJJIIIHHHHHHLLLKKKKKKJJJIIIHHHGGGFFFKKKJJJJJJNNNRRRZZZkkkzzzxxxmmmeee___[[[VVVRRRSSSRRRPPPPPPOOOMMMJJJGGGIIIHHHFFFFFFGGGHHHGGGEEECCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<======>>>?????????>>>>>>>>>>>>============<<<<<<;;;;;;::::::::::::;;;;;;:::::::::999999999888:::;;;======<<<;;;:::===<<<;;;;;;;;;<<<============<<<<<<===>>>???@@@AAABBBBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBjjjiiilllttt~~~uuudddYYYRRRKKKGGGFFFIIIIIIJJJKKKJJJIIIHHHGGGBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>>>>>>>=========>>>>>>===<<<;;;;;;::::::888888777666555555555555777666555555555555555555555555555666666777777777555555555555555555555555444555555555666666666666444444333222222222222222555444444444444444444444888777666666555555555666777777777888999;;;<<<===>>>FFFNNNUUUcccyyyuuusssqqqooonnnmmmkkkiiikkkhhheeecccbbbaaa```^^^``````aaadddggghhhhhhgggeeeaaa]]]ZZZYYYXXXWWWVVVUUUTTTSSSQQQPPPOOOOOONNNJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKKKKJJJIIIHHHHHHHHHFFFFFFEEEEEEDDDEEEEEEEEEHHHHHHHHHIIIIIIIIIIIIIIIMMMMMMMMMNNNOOOQQQRRRSSSQQQQQQQQQRRRRRRSSSSSSSSSUUUVVVWWWWWWXXXZZZ^^^aaannnvvvpppaaaZZZWWWRRROOONNNMMMLLLKKKIIIHHHHHHGGGGGGHHHHHHIIIGGGFFFEEECCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCEEEFFFFFFFFFFFFGGGIIIJJJLLLMMMNNNNNNLLLJJJIIIGGGGGGHHHIIIJJJKKKLLLMMMRRRQQQPPPNNNLLLJJJIIIHHHJJJIIIHHHGGGGGGGGGHHHIIILLLJJJHHHIIIJJJQQQ```nnnwwwnnneee]]]WWWUUUTTTRRRQQQPPPNNNKKKHHHLLLJJJHHHHHHIIIIIIHHHGGGEEEEEEDDDDDDDDDCCCCCCCCCAAAAAA@@@???>>>===<<<<<<<<<<<<===========================<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::::::::::::::999999999999999:::<<<=========<<<;;;;;;;;;;;;;;;<<<<<<>>>>>>>>>======>>>???@@@AAABBBBBBCCCCCCDDDEEEFFFGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@lllmmmtttyyylll^^^WWWRRRMMMJJJKKKIIIIIIJJJJJJJJJHHHGGGFFFAAAAAAAAAAAAAAAAAAAAAAAA????????????>>>>>>>>>>>>>>>======<<<;;;;;;::::::777777666555555555555555666666555444333333333444444555555666777888888999555555555555555444444444333333444444444555555555555555444333333333333333777777777777777666666666777777666666666666777777666666777777888:::;;;<<<<<>>===============<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;::::::::::::::::::::::::::::::999999999:::;;;<<<<<<======<<<<<<;;;;;;;;;<<<===>>>????????????@@@@@@AAABBBCCCDDDCCCDDDDDDEEEEEEFFFFFFFFFEEEDDDBBBAAA@@@??????@@@nnnrrr}}}jjj```VVVRRROOOKKKIIIKKKHHHIIIIIIIIIHHHGGGEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<;;;::::::999777666666555555555555666555555444333222222222222444555555666777888888999666666555555555444444444333333333333444444444444666666555555555555666666:::;;;;;;;;;;;;:::999888555555555666666777999999666666666777888999:::;;;;;;???DDDGGGKKKYYYooo{{{tttttttttvvvwwwwwwtttrrrmmmkkkiiiiiiiiihhhfffdddhhhggghhhjjjmmmooonnnmmmhhhccc\\\WWWSSSQQQOOONNNPPPOOONNNMMMLLLLLLKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQSSSUUUUUUUUUVVVYYY\\\fffllltttyyy{{{~~~lll___YYYSSSQQQNNNLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCBBBAAAAAA?????????@@@AAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@AAACCCDDDDDDEEEGGGHHHFFFGGGHHHJJJJJJKKKJJJJJJHHHIIIKKKLLLNNNNNNNNNNNNOOONNNMMMLLLKKKJJJIIIIIIFFFEEEDDDDDDEEEHHHJJJLLLLLLMMMOOOQQQOOONNNUUU]]]ppp}}}oooiiiaaaYYYTTTQQQNNNLLLMMMKKKIIIHHHIIIJJJJJJIIIFFFFFFFFFFFFEEEEEEEEEEEECCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>===<<<<<<;;;;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@AAAAAABBBCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBAAA???>>>===>>>??????qqqyyysss```YYYRRRPPPMMMJJJIIIKKKGGGHHHHHHHHHGGGEEECCCBBB@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAA??????>>><<<;;;:::999888777777666555555666666777555444333333333333333333555555555666666777777777666666666555444444333333222333333333444444444444666666666666666777888999;;;<<<======<<<;;;999888444444444555666777999999666666666666777888999:::;;;>>>BBBEEEFFFMMM]]]mmmxxxqqqrrrsssvvvyyyzzzyyywwwqqqppppppqqqrrrrrrqqqoooooommmjjjiiiiiihhhgggeeeeeeaaa[[[VVVSSSQQQNNNLLLOOONNNMMMLLLKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKMMMMMMNNNNNNOOOOOOPPPPPPOOOOOONNNNNNNNNOOOPPPPPPNNNQQQTTTUUUXXX]]]dddkkkzzzpppcccZZZUUURRRPPPMMMLLLKKKJJJHHHGGGFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDCCCBBBAAAAAA>>>>>>???@@@AAABBBCCCCCCDDDDDDEEEDDDDDDCCCBBBAAA@@@BBBDDDDDDDDDDDDFFFHHHEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKMMMMMMMMMLLLLLLJJJJJJJJJIIIIIIHHHHHHHHHEEEEEEEEEEEEGGGIIIKKKLLLOOOPPPTTTVVVRRRMMMOOOUUUeeerrrwwwkkkaaaYYYQQQMMMKKKIIIGGGGGGJJJLLLNNNNNNHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@??????>>>>>>>>>===>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<=========;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>???@@@AAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>===<<<;;;:::;;;===???AAAuuucccZZZTTTPPPOOOMMMIIIIIIKKKFFFFFFGGGFFFEEECCCBBB@@@??????@@@@@@@@@AAAAAAAAA??????@@@@@@@@@AAAAAAAAAAAA@@@???===;;;999777777777777777666666777777888555555444444444555666666555555555555555555555666777666666555444444333333333333333444444444444555444444444555666888:::;;;::::::;;;<<<;;;999777666555444444444555666777777666666666666666777888999;;;;;;???BBBBBBDDDOOO\\\sss{{{zzzyyyzzz{{{zzzyyywwwrrrrrrsssuuuxxxyyyxxxwwwppplllfffbbbaaa```^^^]]]___\\\XXXUUUSSSQQQOOOMMMNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPPPPQQQRRRRRRQQQQQQPPPPPPPPPPPPPPPQQQMMMQQQVVV[[[```jjjwwwsssggg___WWWRRROOOMMMKKKKKKKKKJJJIIIGGGGGGGGGHHHIIIIIIHHHGGGGGGEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDCCCBBBAAAAAA>>>>>>???@@@AAABBBCCCDDDEEEFFFFFFFFFEEEDDDCCCBBBAAACCCDDDEEEDDDDDDFFFHHHEEEEEEFFFGGGGGGHHHHHHHHHHHHJJJKKKLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGFFFEEEEEEDDDEEEFFFGGGHHHJJJKKKKKKLLLNNNQQQSSSOOOJJJMMMSSSZZZfffxxx{{{nnnaaaYYYPPPMMMJJJIIIKKKMMMNNNNNNJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>============>>>>>>>>>???<<<<<<<<<=========>>>>>>???>>>>>>>>>??????@@@@@@@@@AAABBBCCCCCCBBBBBBAAAAAAAAABBBBBBBBBAAA@@@???AAAAAA@@@@@@??????>>>>>><<<;;;;;;;;;===@@@DDDFFFhhhWWWSSSNNNKKKKKKIIIEEEEEEGGGEEEFFFFFFEEEDDDBBBAAA????????????@@@@@@AAAAAAAAA>>>>>>??????@@@@@@@@@@@@BBBAAA???===;;;888777666888777777777777777888888666666666666666777888999555555555555555444444444777777666555444444333333333333444444444555555555222222333444666888:::;;;777888999:::999777555333666666555444444444444555666666555666666777888999;;;999<<<@@@@@@@@@IIITTT^^^ttt}}}zzzvvvtttkkkkkkmmmppptttvvvvvvtttkkkgggaaa\\\[[[[[[[[[ZZZYYYWWWUUUTTTTTTRRRPPPNNNNNNMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLFFFGGGGGGHHHHHHIIIJJJJJJIIIJJJLLLNNNOOOPPPPPPOOOOOOOOOPPPPPPQQQRRRRRRSSSSSSRRRRRRQQQQQQQQQQQQRRRTTTYYY```fffnnn|||uuuddd^^^ZZZSSSMMMLLLKKKIIIJJJKKKKKKIIIHHHGGGHHHIIIIIIIIIIIIHHHGGGEEEEEEDDDCCCCCCCCCCCCDDDGGGFFFEEEDDDCCCBBBAAAAAA>>>??????AAABBBCCCDDDDDDFFFGGGGGGGGGFFFEEECCCBBBBBBDDDEEEEEEDDDDDDFFFGGGEEEEEEFFFFFFFFFGGGGGGGGGHHHIIIKKKLLLKKKJJJHHHGGGIIIHHHHHHGGGEEEDDDDDDCCCDDDEEEGGGHHHJJJJJJJJJJJJGGGHHHKKKMMMKKKIIINNNUUUSSS]]]pppssshhhXXXTTTOOOLLLKKKKKKJJJIIIKKKKKKKKKKKKJJJJJJJJJJJJHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@???======>>>>>>??????@@@@@@<<<=========>>>>>>??????AAAAAA@@@@@@AAAAAABBBCCCBBBCCCDDDDDDDDDCCCBBBAAA???@@@AAAAAA@@@???===<<>>======>>>AAAEEEIIILLLlll[[[SSSMMMLLLKKKIIIHHHGGGFFFFFFFFFGGGFFFEEECCCAAA>>><<<<<<=========>>>>>>??????>>>>>>>>>???@@@@@@AAAAAA???===:::999999999888666999999999999888888888888555444333222222222222222777777666666666666666777777666555444333222111111333333333333333333333333222444666777888777666555888888666555444333333222555555444333333333333444555555666666666666666666666777999:::;;;>>>BBBEEESSSaaasssuuummmdddbbbaaadddjjjllliiifffccc]]]WWWVVVYYYZZZWWWTTTSSSSSSTTTTTTSSSQQQPPPOOONNNNNNNNNMMMLLLKKKKKKKKKKKKLLLMMMNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHIIIJJJKKKKKKKKKLLLMMMNNNOOOPPPPPPRRRQQQPPPQQQRRRRRRQQQPPPSSSSSSRRRQQQQQQQQQRRRSSSVVVaaallluuu{{{jjj]]]WWWTTTRRRPPPMMMLLLIIIGGGEEEEEEFFFGGGGGGGGGGGGFFFFFFEEEEEEEEECCCCCCCCCCCCDDDDDDDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@@@@??????@@@@@@AAAEEEFFFGGGFFFDDDBBBBBBCCCCCCDDDDDDEEEFFFHHHIIIJJJCCCDDDEEEEEEDDDEEEGGGIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDFFFGGGGGGEEEEEEEEEFFFEEEGGGIIIJJJJJJIIIHHHGGGFFFFFFEEEEEEGGGJJJLLLNNNSSSWWWaaappp~~~nnndddVVVNNNMMMOOOPPPOOOPPPNNNMMMNNNOOONNNIIIDDDHHHGGGEEEEEEFFFFFFEEECCCDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCCCCAAA@@@@@@@@@===>>>???@@@@@@@@@@@@@@@>>>??????@@@@@@@@@??????CCCBBBBBBBBBAAAAAA@@@@@@>>>???@@@AAAAAA@@@???>>>>>>>>>>>>===<<<<<<;;;;;;???===<<<;;;<<<<<<;;;:::???@@@AAACCCGGGPPPZZZaaaxxxcccWWWRRRMMMLLLJJJHHHGGGFFFEEEEEEFFFFFFEEEDDDBBB@@@>>><<<<<<<<<<<<=========>>>>>>======>>>>>>>>>?????????===;;;888888888888777666666666666666555555555555444444333444444555666777999888777666555555666777999888777666555444333333333333333333333333333333333444666888999888777777888777666555444333333333555555444333333333333444444444444555555555555666666777888999:::<<>>>>>>>><<<===>>>>>>>>>===<<<;;;===========================<<<;;;;;;<<<>>>??????BBBEEEIIIOOOXXXbbbnnnuuu~~~hhhYYYRRRQQQLLLKKKIIIGGGEEEDDDCCCCCCDDDDDDDDDCCCAAA???===<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<============:::888666666777777777666555555555555444444444333333333444555666888:::;;;;;;999777555444444555666888888777666555444444333333333333333333333333333333555777999::::::::::::888777666555444333333333555555444333333333333333222333333333444444444444666777888888888999<<>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;:::999::::::::::::;;;;;;;;;;;;======<<<<<<>>>AAAEEEGGGLLLQQQZZZeeeqqq~~~ppp]]]SSSOOONNNKKKJJJHHHFFFDDDCCCBBBBBBCCCCCCBBBAAA@@@???======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::888666555555777888777666666666666555555555444444333333444555666888:::;;;<<<:::777555333444555666666555555444333333222222222222333333333333444444444555777999:::;;;<<<<<<777777666444444333333333555444333333222222333333111111222222333333444444666666777666555666999;;;;;;???EEEJJJVVVlllvvvhhh```\\\[[[[[[SSSSSSSSSQQQOOONNNPPPQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNOOOOOOOOOOOONNNNNNMMMMMMMMMNNNNNNOOOPPPPPPOOOOOOOOOPPPQQQQQQRRRRRRUUUUUUUUUUUUVVVXXX\\\^^^^^^aaafffkkkqqqzzzxxxiiiYYYUUUOOOLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFAAAAAAAAA@@@AAAAAABBBBBBAAAAAABBBBBBBBBBBBAAAAAA???AAADDDEEEEEEFFFHHHIIIFFFEEEEEEDDDDDDDDDEEEEEEFFFHHHIIIJJJIIIHHHIIIJJJJJJIIIHHHHHHHHHJJJMMMNNNSSSUUUXXXXXXTTTPPPMMMKKKDDDDDDEEEFFFFFFEEEDDDDDDFFFEEECCCBBBAAABBBDDDEEECCCEEEHHHJJJPPP]]]qqqvvvooofff___\\\ZZZWWWTTTOOOMMMKKKJJJKKKLLLLLLKKKHHHHHHGGGFFFFFFFFFGGGHHHFFFGGGHHHHHHFFFDDDEEEEEEFFFFFFFFFEEEDDDCCCAAAAAA@@@@@@@@@@@@???>>>===<<<>>>>>>>>>>>>==================<<<<<<;;;::::::999:::::::::;;;;;;;;;;;;;;;===>>>>>>@@@DDDIIIPPPTTT___fffrrr~~~iii[[[RRRNNNLLLIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBAAA@@@??????>>>>>>;;;;;;;;;;;;;;;:::::::::;;;::::::999999888888888888666555555777888888777555555555555444444444444444444444444555666777888;;;:::777555444444555555555555555444333333222222222222222333333444444444444555666888999;;;;;;<<<777666555444444444444444444444333222222222222333111111222333333444555555555666666555444444777999<<<>>>@@@CCCJJJZZZrrrvvvmmmhhhfff]]]\\\YYYUUUQQQPPPQQQRRRSSSSSSSSSRRRRRRRRRRRRRRRPPPPPPOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMNNNNNNNNNLLLLLLMMMNNNOOOOOOOOOPPPRRRRRRSSSTTTUUUVVVVVVWWWYYYYYYZZZZZZ[[[^^^dddiiipppuuu}}}zzziii```SSSQQQNNNMMMLLLKKKJJJIIIGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIEEEEEEEEEEEEFFFFFFFFFFFFAAAAAA@@@@@@@@@AAABBBBBBAAABBBCCCCCCCCCCCCBBBAAA>>>@@@CCCEEEEEEFFFHHHJJJFFFEEEDDDDDDCCCCCCDDDDDDEEEGGGIIIIIIHHHGGGGGGHHHIIIIIIGGGGGGHHHJJJMMMNNNUUUXXXYYYXXXSSSNNNJJJHHHEEEEEEFFFFFFFFFFFFFFFFFFGGGFFFCCCBBBAAAAAABBBCCCBBBEEEHHHHHHIIIQQQaaannn{{{rrrlllgggbbb^^^YYYVVVSSSPPPPPPPPPOOONNNMMMLLLKKKJJJJJJLLLMMMNNNIIIJJJKKKJJJGGGEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBBBB????????????>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999============>>>>>>>>>>>>:::===BBBHHHOOOYYYccckkkzzzwwwfff[[[TTTOOOJJJGGGGGGFFFEEEDDDDDDDDDDDDBBBAAA@@@@@@?????????@@@<<<;;;;;;;;;;;;:::::::::;;;::::::999888777777666777666444555666777777666333333333333222222222111444444444333444444555555999999888666666555555555777777666666666555555555111222222333333444444555444444555666777999::::::666666555444444444444444444444333222222222222222222222333444555666666777555555555444333444666888888999;;;???DDDNNNaaarrr|||xxxmmmhhhaaaZZZTTTRRRRRRRRRUUUTTTSSSRRRQQQQQQQQQQQQRRRRRRQQQQQQPPPOOOOOOOOONNNNNNMMMMMMMMMMMMNNNNNNLLLMMMNNNPPPQQQQQQQQQQQQQQQQQQRRRTTTVVVWWWXXXYYYYYY[[[]]]^^^```fffooovvv{{{jjj```[[[PPPOOONNNLLLJJJIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGEEEEEEFFFFFFFFFFFFGGGGGGHHHGGGFFFEEEDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBCCCDDDDDDCCCBBBAAA???AAADDDEEEEEEFFFGGGHHHEEEDDDCCCCCCCCCCCCCCCDDDDDDFFFHHHIIIGGGFFFFFFFFFGGGGGGGGGGGGGGGIIIKKKLLLRRRTTTUUUSSSNNNIIIFFFDDDDDDEEEEEEFFFGGGHHHIIIJJJHHHGGGDDDBBBBBBBBBCCCDDDDDDHHHKKKIIIHHHLLLUUU^^^sssxxxsssiiieee___ZZZXXXUUUSSSQQQRRRPPPNNNLLLLLLLLLMMMNNNNNNOOOOOOMMMIIIGGGFFFFFFCCCCCCDDDDDDDDDCCCBBBBBB????????????>>>===<<<<<<999999999:::::::::::::::::::::999999999999::::::;;;;;;===>>>@@@AAABBBCCC@@@FFFOOOZZZdddrrrpppbbbZZZUUUOOOJJJFFFEEEEEEEEEEEEEEEEEEFFFBBBBBBAAA@@@???@@@AAAAAA<<<<<<<<<<<<;;;;;;;;;:::;;;;;;:::999888777666555777555333333444555555444444333333333333222222222444444333333444444555666777777888888777666555444666666666666666555555555111111222333333444555555333333444444555666777777666666555444444444444555444333222222111222222222444444555666777888999999444555555444333444666888888666888===AAAGGGUUUddd~~~rrrhhhbbb___\\\ZZZ[[[ZZZXXXVVVTTTTTTTTTTTTVVVVVVUUUTTTRRRQQQPPPPPPPPPOOONNNMMMMMMNNNOOOPPPOOOQQQRRRTTTUUUUUUUUUUUUSSSTTTUUUXXXZZZ\\\^^^___```ccchhhkkkpppyyywwwlllaaaZZZYYYNNNNNNMMMLLLJJJHHHHHHHHHFFFGGGGGGGGGGGGFFFFFFEEEAAABBBBBBBBBCCCCCCCCCDDDGGGFFFFFFEEEDDDCCCBBBAAABBBBBBAAA@@@????????????BBBCCCDDDEEEEEEDDDCCCBBBAAACCCEEEFFFEEEDDDEEEGGGCCCCCCCCCBBBBBBCCCDDDDDDDDDFFFIIIIIIHHHFFFEEEFFFEEEEEEFFFFFFGGGGGGHHHHHHJJJLLLLLLKKKHHHEEECCCCCCCCCCCCDDDEEEGGGIIIKKKLLLIIIHHHEEEDDDCCCDDDEEEFFFGGGIIIKKKJJJIIIJJJPPPUUUaaaooo}}}uuunnnhhhdddaaa^^^\\\ZZZVVVRRRPPPOOOOOOPPPSSSTTTTTTQQQMMMIIIHHHGGGEEEEEEEEEEEEDDDCCCAAAAAA??????@@@@@@@@@@@@???>>>;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;<<<===>>>???@@@AAADDDGGGKKKNNNQQQSSSXXX```kkkvvvlll^^^XXXTTTOOOIIIEEEEEEEEEEEEEEEFFFGGGGGGCCCBBBAAA@@@@@@@@@BBBBBB=========<<<<<<;;;;;;;;;<<<;;;:::999888777666555666444222222333333333222666666666555555555444444333333333444444666777777555666888999999777555444444444444444444333333333111111222333333444555555333333333333333444555666666666555444444444555555444333222222111111222222555555666777888999:::;;;444444555444333444777999;;;888888===@@@DDDOOO\\\jjj|||uuurrrnnnjjjfffeeebbb```^^^]]]]]]]]]ZZZYYYXXXVVVTTTSSSRRRQQQQQQPPPOOOOOOOOOOOOPPPQQQSSSTTTVVVXXXYYYYYYYYYYYY\\\]]]___aaadddgggiiijjjooosssyyypppeee___YYYTTTTTTOOOOOONNNMMMKKKJJJJJJKKKGGGGGGGGGGGGGGGFFFEEEEEECCCDDDDDDDDDEEEEEEFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@????????????BBBCCCDDDFFFFFFDDDCCCBBBCCCDDDFFFFFFEEEDDDDDDEEEBBBBBBBBBBBBBBBCCCDDDDDDDDDGGGIIIJJJHHHFFFFFFFFFDDDDDDEEEFFFFFFFFFEEEEEEDDDEEEFFFEEECCCBBBBBBCCCBBBBBBCCCEEEGGGIIIKKKMMMIIIHHHFFFEEEDDDEEEFFFGGGIIIJJJKKKJJJIIIJJJOOORRRVVVcccttt}}}wwwssspppllliiiccc^^^ZZZWWWWWWWWWXXXXXXWWWTTTOOOKKKIIIIIIHHHHHHGGGFFFDDDBBB@@@???@@@@@@AAABBBBBBBBBAAAAAA>>>?????????@@@@@@AAAAAA@@@@@@???@@@AAABBBDDDEEEMMMOOOSSSXXX]]]cccfffiiirrrzzz}}}sssfff]]]WWWRRRLLLGGGHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@BBB>>>:::999:::<<<;;;::::::999888777666555444333555555555555444333222111444444444444333333222111000222444555444333333333666555555444444444444555222222222222222222222222111111111222222333333333333333333444444555555555777777777777777777777777444333222111111333555666777777777888999999999:::444444444555555666777888:::;;;<<<<<>>@@@AAABBBBBBCCCFFFHHHJJJLLLLLLKKKGGGCCCAAA@@@EEEEEEDDDDDDDDDDDDEEEFFFCCCBBB@@@???>>>???@@@@@@AAA??????BBBGGGJJJKKKJJJNNNKKKHHHEEECCCCCCCCCDDDIIIHHHGGGGGGGGGHHHIIIJJJPPPXXXeeeuuu}}}vvvnnnhhhdddbbbbbb```aaabbb```[[[UUURRRPPPLLLMMMMMMMMMLLLLLLKKKJJJHHHIIIKKKLLLMMMNNNMMMMMMHHHHHHGGGGGGGGGHHHJJJJJJFFFHHHKKKLLLMMMOOORRRTTTTTT[[[eeennnuuu{{{tttlllaaaYYYTTTQQQLLLHHHEEEEEEDDDDDDEEEEEEFFFFFFCCCBBBAAA@@@????????????AAA>>>;;;:::;;;;;;:::888999888888777666555444444555555555555444333222111444444444444444333222111000222444555444333444555777777666666555555444444222222222222222222222222111111222222222333333333222222222333333333444444666666666666666666666666444333222111111333444666666666777888888999999999666666555555666666777777888999:::;;;===AAAFFFJJJTTTdddwww{{{wwwuuuuuunnnkkkhhhdddaaa```aaaaaaccccccbbb```]]]\\\]]]^^^ccchhhnnnqqqrrrtttyyy}}}wwwmmm```YYYWWWWWWSSSOOOMMMMMMMMMMMMLLLJJJHHHGGGFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBCCCCCCCCCEEEDDDCCCAAA@@@?????????@@@AAABBBAAA@@@???@@@AAAAAADDDFFFHHHHHHFFFCCCAAAAAAAAABBBCCCBBBAAA@@@??????@@@BBBBBBBBBCCCFFFHHHKKKMMMNNNLLLIIIEEECCCBBBDDDDDDCCCCCCCCCCCCDDDDDDAAA@@@????????????@@@AAA@@@???>>>@@@DDDHHHIIIIIIIIIGGGDDDBBBBBBBBBDDDEEEHHHHHHGGGFFFFFFHHHIIIJJJLLLSSS^^^lllyyy~~~zzzxxxxxxqqqrrrrrrooojjjddd```^^^\\\\\\\\\\\\[[[ZZZYYYYYYWWWYYY[[[]]]______^^^^^^\\\[[[ZZZZZZZZZ[[[\\\]]]^^^```ccceeefffhhhkkkmmmtttzzz}}}qqqhhhbbbYYYSSSPPPNNNJJJGGGBBBBBBCCCDDDEEEFFFGGGHHHAAAAAA@@@???>>>>>>>>>>>>???===<<<;;;;;;:::777555777777777666666555555555555555555555444333222222333444444444444333333222222333444444333444666888888888999999888666555444222222222222222222222222111222222222222333333333111111222222222222333333444444444444444444444444333222222111111333444555555555666777777888999999888888777666666666777777555777999:::;;;===AAACCCIIIQQQ]]]lll|||}}}}}}zzzyyyyyy{{{||||||||||||zzzwwwvvvvvvwwwuuuhhhbbb[[[XXXZZZZZZVVVSSSPPPOOOMMMLLLJJJIIIHHHHHHFFFFFFEEEDDDCCCBBBBBBAAABBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@??????>>>>>>>>>@@@AAACCCBBB@@@???@@@AAAAAABBBCCCDDDCCCBBB@@@???AAAAAAAAA@@@@@@@@@?????????AAABBBBBBBBBCCCFFFHHHLLLNNNOOOMMMJJJGGGEEEEEECCCCCCCCCCCCCCCCCCCCCCCC@@@@@@?????????@@@AAAAAA???>>><<<===AAADDDFFFGGGDDDBBBAAA@@@@@@BBBDDDEEEEEEDDDDDDCCCDDDEEEFFFGGGIIIMMMUUU___kkkwww|||xxxvvvuuuuuuuuuuuutttsssrrrqqqoooqqquuuyyy{{{{{{zzzyyyzzzyyywwwvvvvvvwwwxxxyyy{{{~~~rrriii^^^ZZZTTTPPPMMMKKKHHHFFFAAABBBCCCDDDEEEFFFFFFFFF@@@???>>>======<<<===============<<<;;;999666333666666666666666666555555444555555555444444333222333444444444444444333333333444444444333444777:::888999::::::999777555333222222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333333222222111111222222333444444444555666777777888888:::999888777666666666666444666999::::::;;;<<<>>>@@@DDDLLLWWWhhhpppddd^^^\\\ZZZ[[[^^^___\\\YYYRRRQQQNNNKKKJJJIIIJJJJJJGGGGGGFFFEEEDDDCCCCCCBBBCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@??????????????????CCCDDDEEEDDDBBB@@@??????AAA@@@@@@???>>>>>>>>>>>>AAA@@@??????>>>>>>?????????AAABBBBBBBBBCCCEEEGGGKKKLLLMMMLLLIIIGGGFFFFFFDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@???>>><<<<<<>>>AAADDDEEEBBBBBB@@@@@@@@@AAACCCDDDAAA@@@@@@???@@@AAACCCDDDHHHJJJNNNTTT]]]iiiuuu}}}xxxjjjcccXXXUUUQQQNNNKKKIIIFFFDDDBBBCCCDDDDDDDDDDDDCCCBBB??????>>>===<<<<<<<<<<<<;;;<<<======;;;888666444666666666666555555555555444444444555444444333333333444444555555444444444333444444444333444777999777888999:::999777555333222222222222222222222222222222222222222222222222444444444444444333333333111111111111111111111111111111111111222222333333222333333555666777888888;;;:::999777666666666666444666999:::999999:::;;;;;;???DDDJJJSSSfffoooccc]]]XXXWWWXXX[[[^^^```^^^[[[SSSQQQNNNKKKJJJJJJKKKLLLIIIHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAFFFHHHHHHGGGCCC@@@>>>>>>@@@???===<<<<<<<<<===>>>AAA@@@???>>>>>>>>>?????????@@@AAAAAAAAAAAACCCEEEGGGIIIIIIHHHFFFEEEEEEFFFEEEFFFFFFFFFFFFEEEDDDCCCFFFEEEEEEDDDBBBAAA@@@???@@@??????>>>>>>@@@BBBDDDDDDDDDBBBAAAAAAAAAAAABBB@@@?????????@@@AAACCCDDDJJJKKKKKKMMMSSS\\\hhhppp~~~|||kkk```[[[RRRQQQOOOMMMJJJGGGEEEDDDCCCDDDDDDDDDDDDBBB@@@?????????>>>===<<<<<<<<<<<<:::<<<>>>>>>;;;999777777666666666555555444444444333444444555444444333333333444444555555555555444333444555444333333555777555666777777777666555444222222222222222222222222333333333222222222222111555555444444444444333333111111111111111111111111111111111222222222222222111111222444555666777777:::999888777666555555555444666888999888888999:::888<<>>===>>>===<<<;;;;;;<<<>>>>>>@@@@@@@@@?????????>>>>>>>>>???@@@@@@???@@@BBBDDDDDDEEEFFFEEECCCBBBCCCEEEFFFGGGGGGHHHGGGFFFDDDCCCFFFEEEEEEDDDCCCAAA@@@???AAABBBCCCBBBAAAAAABBBDDDFFFEEEDDDBBBAAA@@@@@@@@@AAA@@@@@@@@@AAACCCEEEFFFJJJKKKKKKJJJLLLRRR[[[bbbxxxnnnbbbXXXSSSKKKLLLLLLKKKIIIFFFEEEDDDBBBCCCDDDDDDDDDBBB@@@>>>@@@???>>>===<<<<<<<<<<<<:::<<<>>>>>>;;;999:::;;;777777666555444444333333333333444444555444444333333333444555555555555555333444555555333222222333333333444444444444555555222222222222222222222222333333333222222222111111444444444333333333222222111111111111111111111111000000111222222222222222000000111333444555777777888777777666555555555555333555666666666666888999777888<<>>>>>===<<<<<<<<<===>>>???@@@???@@@AAAAAAAAA@@@???>>><<<>>>>>>>>>===>>>@@@BBBAAABBBCCCBBBAAAAAACCCDDDFFFFFFGGGHHHGGGEEECCCBBBAAABBBBBBCCCCCCBBB@@@@@@BBBEEEGGGGGGEEECCCCCCEEEEEEDDDCCCBBBAAA@@@@@@???????????????@@@BBBDDDEEEFFFIIIJJJIIIHHHJJJQQQVVVfffqqqtttggg^^^UUUPPPGGGHHHJJJJJJHHHFFFEEEEEEAAABBBCCCDDDDDDBBB@@@???@@@???>>>======<<<<<<===:::<<<>>>>>>;;;:::;;;===888777777555444333222222333333444444555444444444333333444555666666666555222444666555333111111111222222222222222333555555222222222222222222222222333333333222222111111111333333333222222111111111111111111111111111111111000000111222222222222111///000111222444555666777777666666555555555555555333444555444444555777999777555777<<<===>>>GGGRRR]]]vvv~~~}}}~~~}}}{{{jjjdddbbb\\\WWWVVVRRRPPPMMMKKKKKKKKKLLLMMMGGGFFFFFFFFFFFFFFFFFFGGGEEEEEEDDDCCCBBBAAA@@@@@@AAABBBBBBCCCDDDEEEFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@>>>AAADDDDDDCCC@@@???>>><<<<<<<<<===>>>???@@@AAA???@@@BBBCCCBBBAAA???===<<<===>>>===<<<===???AAA@@@AAABBBBBBAAAAAACCCDDDEEEEEEGGGGGGFFFDDDBBB@@@===>>>???AAABBBBBBAAAAAADDDGGGJJJJJJGGGEEEDDDEEECCCBBBBBBAAAAAA@@@@@@@@@<<<<<<;;;<<<===???AAABBBCCCFFFIIIIIIFFFGGGKKKPPPUUUcccxxxuuueee\\\WWWRRRNNNKKKIIIHHHGGGGGGGGGEEECCCBBBAAA@@@@@@??????@@@@@@BBB@@@===;;;999:::;;;<<>>===<<<;;;:::>>><<<999666444444444444555555666666666666666555555444333222222222333444444444333222222333333333222222333333333333444444333333333333333333333333333333333333333333333333555555555444444333333333222111111111000000//////222333333444444333333222111111333333444333222111333444444555444333111000333444666777777777666555888888777777999;;;>>>@@@TTT^^^ppp|||zzzyyywwwvvvwwwzzz~~~vvvxxx}}}ssskkkaaa[[[YYYXXXUUURRRPPPOOOMMMKKKJJJJJJJJJJJJIIIHHHGGGEEEEEEEEEEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCAAAAAABBBCCCCCCCCCCCCCCCEEECCCAAA???>>>>>>>>>>>>@@@AAAAAAAAAAAA@@@??????======<<<<<<<<<<<<===>>>???AAACCCEEEEEEDDDBBBAAA;;;<<<<<<===>>>?????????@@@?????????@@@BBBDDDEEEHHHFFFDDDCCCCCCBBBAAA@@@AAA@@@???>>>>>>>>>???@@@GGGIIILLLNNNMMMIIIEEEBBB@@@?????????>>>>>>======@@@>>><<<===@@@BBBBBB@@@DDDCCCBBBAAACCCEEEIIIKKKTTTXXXeeexxx{{{iii\\\VVVTTTPPPMMMJJJHHHGGGFFFGGGFFFDDDCCCAAA@@@@@@???????????????AAA???<<<:::::::::<<<===BBBAAAAAAAAA???>>>===<<<>>>===:::777555444555555555555666666666666555555555444333222111222222333444333333222222333333333222222333333333333444444333333333333333333333333333333333333222222222222444444444333333333222222222111111111000000000000111111222333333333333333333333444444444333222222222333444444444333222111333444555666777666666555888777777777888;;;===???GGGOOO___uuu|||{{{}}}~~~zzzyyyxxxyyy{{{}}}}}}|||~~~|||xxxuuuuuuxxx~~~rrrjjjddd\\\WWWVVVUUURRRNNNLLLKKKIIIHHHGGGFFFGGGGGGHHHGGGFFFEEEDDDDDDEEEEEEEEEDDDCCCBBBAAAAAAAAAAAA>>>???@@@AAABBBBBBBBBBBBEEECCCBBB@@@???>>>??????@@@@@@@@@@@@@@@??????>>>========================???AAACCCEEEEEEDDDBBBAAA>>>>>>>>>>>>???@@@AAABBBAAA@@@??????AAADDDGGGIIIHHHFFFDDDBBBBBBBBBBBBBBBBBBAAA???>>>===>>>??????CCCEEEHHHJJJIIIGGGDDDBBB>>>>>>=========<<<<<<<<>>>>>======>>>>>>>>>===;;;::::::;;;===>>>AAAAAABBBBBBBBBBBBAAAAAA>>>===:::888666666666666555666666666666666555555333333222111111111111222333333222222222222333333222222333333333333444444222222222222222222222222333333222222111111111000333333333222222222222222111111111111111000000000//////111222333444444444555555555555555444333222222222333444444444333333444444555666666666666555777777666777888:::<<<===>>>CCCNNN]]]qqq|||{{{yyyyyyzzzzzzzzzyyyuuuvvvxxxzzz{{{|||{{{{{{}}}{{{yyy}}}}}}lllaaa^^^YYYTTTQQQQQQPPPMMMKKKIIIIIIGGGFFFEEEEEEEEEEEEGGGFFFEEEDDDCCCCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@BBBCCCCCCDDDDDDDDDEEECCCBBB@@@??????@@@@@@@@@@@@?????????>>>>>>>>>===>>>?????????>>>===<<>>>>>???@@@>>>@@@BBBDDDEEECCCAAA@@@<<<<<<<<<;;;;;;;;;;;;:::>>>===<<<===???AAA@@@????????????@@@AAADDDGGGHHHEEEGGGNNNZZZgggyyy{{{eee^^^UUUPPPPPPOOOMMMKKKGGGEEEDDDDDDDDDDDDBBBAAA>>>>>>===<<<<<<<<<<<<===<<<;;;::::::;;;<<<>>>???>>>???@@@BBBCCCDDDDDDEEE===<<<;;;999888777777777666666666666666666555444222222222111111111111111222222222222222222333444222222222333333333444444222222222222222222222222333222222111111000000000222222111111111111111111111111111111111111111111///000111333444555666666555555555444444333222222111222222333444444444444444444555555555666666666666666666777888999;;;<<>>>>>>>>>>>>>>===>>>@@@AAA@@@???===<<>>???AAAAAA@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@??????>>>??????AAACCCEEEGGGHHHIIIIIIMMMSSSZZZhhh|||nnn^^^YYYSSSOOOMMMLLLJJJHHHFFFDDDCCCCCCDDDDDDBBBAAA>>>===<<<<<<;;;;;;<<<<<<::::::::::::;;;===>>>?????????@@@AAAAAAAAAAAAAAA<<<;;;:::999888888888777666666666666666555444444222222222222111111000000111111111111222222333444222222222333333333444444111111111111111111111111222222222111111000000000111111111111111111111111111111111111111222222222000111333555666777888888444333333222222222222222222222222222333444444555444444444444444555555666666666777777888999:::;;;@@@CCCFFFIIINNN[[[mmmzzzuuuhhh```[[[WWWLLLKKKKKKKKKKKKKKKIIIHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@??????@@@AAABBBDDDFFFGGGIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@AAABBB@@@???>>>>>>======>>>>>>===???@@@AAA@@@???===;;;===>>>???@@@AAA@@@@@@???AAAAAA@@@???@@@AAABBBCCCEEECCCAAA??????AAADDDEEEEEEDDDCCC@@@>>>???CCCGGGHHHHHHHHHGGGGGGEEEDDDDDD????????????>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;===>>>????????????@@@???@@@BBBDDDFFFGGGHHHHHHIIIJJJLLLPPPSSS[[[mmm}}}|||kkkcccWWWTTTOOOLLLJJJHHHFFFDDDEEEDDDCCCCCCDDDDDDBBBAAA>>>===<<<<<<;;;;;;<<<<<<999999999:::;;;===>>>???BBBBBBAAA@@@>>>===;;;:::::::::999999999888888777777777777777666555444333222222333333222222111000111111000111111222333444222222333333333333444444000000000000000000000000222222222222222222222222111111111111111222222222111111111222222222222222111222444666777888999999333222222111111222222333333333222222222333444444444444333333444444555666777777888888999::::::;;;<<>>??????AAACCCEEEGGGHHHFFFFFFFFFEEEDDDBBBAAA@@@AAA@@@?????????@@@AAABBBAAA@@@???>>>===>>>??????>>>????????????>>><<<;;;<<<<<<===>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@DDDCCCAAA?????????@@@AAACCCCCCCCC@@@======@@@DDDGGGHHHKKKLLLLLLJJJGGGEEE@@@???>>>===<<<;;;;;;:::===============>>>>>>>>>;;;>>>@@@AAA@@@@@@@@@AAAAAACCCEEEGGGHHHIIIHHHHHHEEEEEEHHHLLLNNNSSS^^^jjj~~~kkk___ZZZQQQOOOKKKIIIGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDCCCBBB>>>======<<<<<<<<<<<<<<<999999::::::;;;<<<===>>>@@@@@@@@@???===<<<:::999888888888888888888777777777777777777666555444333222333444444444333111111000000000000111222333444222222333333333333444444000000000000000000000000111111222222333333444444111111111222222222333333111111111222222333333333222333444666777888888888222222111111222333555666555444333222222222333444444444333333333444555666777888999::::::;;;;;;;;;:::===@@@BBBCCCFFFJJJNNN___mmmwwwiii^^^WWWSSSPPPNNNKKKKKKKKKIIIHHHHHHIIIJJJEEEFFFFFFGGGFFFFFFDDDDDDCCCDDDDDDDDDCCCBBBAAA@@@??????@@@@@@AAACCCDDDEEE@@@@@@AAAAAA@@@@@@????????????>>>===>>>???AAAAAABBBAAA???>>>>>>>>>@@@AAA??????>>>======<<<;;;;;;::::::;;;;;;;;;<<<<<<<<>>AAAAAAAAA@@@@@@@@@@@@@@@@@@BBBCCC@@@<<<:::===AAADDDGGGLLLOOOOOOLLLHHHEEE>>>===<<<;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>;;;???BBBCCCAAA@@@AAABBBBBBDDDFFFHHHIIIIIIGGGFFFEEECCCDDDHHHJJJMMMTTT\\\iiixxxoooaaaYYYUUUMMMLLLIIIHHHGGGHHHIIIJJJEEEDDDCCCCCCDDDEEEDDDBBB>>>>>>===<<<<<<<<<<<<===999999:::;;;;;;<<<======<<<<<<===>>>>>>>>>>>>>>>777777888888888777777666777777777777666555444333333333444555444333222111000000000000111222333444222222333333333444444444000000000000000000000000111111222333444555555666111111222222333333333333111111111222222333333333222222444555666666777777333222222222333555777888666555333222111222222333444444333222333444555666888999:::;;;;;;;;;;;;;;;===???AAABBBBBBBBBCCCDDDMMMWWWdddsss}}}qqqiii^^^VVVRRROOOMMMJJJLLLLLLKKKIIIGGGGGGHHHJJJHHHHHHIIIJJJJJJIIIGGGFFFCCCDDDDDDEEEDDDBBBAAA@@@AAA@@@@@@???@@@@@@AAAAAA======>>>???@@@@@@@@@@@@>>>>>>=========???@@@AAACCCBBB@@@>>>>>>???@@@AAA??????===<<<;;;;;;;;;;;;999999999:::::::::;;;;;;>>>@@@BBBDDDDDDBBB???>>>???@@@AAABBBBBBBBBAAAAAA???BBBCCC@@@;;;999;;;???AAAEEELLLPPPQQQNNNHHHEEE<<<;;;:::::::::;;;<<<===<<<<<<<<<=========>>>>>><<