BM6P6(@ ))))))((((((((((((((()))(((((())))))******++++++&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((''''''(((((())))))******''''''(((((())))))******$$$%%%'''((((((((('''&&&************************)))((('''''''''(((***+++$$$%%%'''))),,,...///000(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&'''(((***+++))))))))))))))))))))))))******))))))((((((''''''''''''&&&&&&'''((())))))******))))))((((((''''''&&&'''((())))))((('''&&&&&&''')))***)))((()))***)))))))))************+++******))))))((((((''''''&&&'''((((((%%%$$$$$$%%%%%%'''((((((''''''(((*********))))))(((((('''''''''&&&%%%"""!!!"""&&&)))+++)))'''&&&&&&&&&%%%$$$(((&&&$$$%%%'''))))))(((''''''''''''''''''''''''((()))***++++++***)))((("""$$$(((******)))&&&$$$''''''(((((())))))******))))))))))))))))))))))))+++***)))(((''''''((()))''''''''''''''''''''''''(((((((((((())))))))))))(((%%%$$$%%%'''(((&&&$$$))))))))))))))))))))))))((((((((('''((()))******))))))(((((((((((())))))))))))(((((((((((())))))))))))*********))))))(((******))))))((((((''''''))))))(((((((((((())))))++++++******))))))((((((***)))((((((((()))+++,,,''''''&&&'''(((***,,,---(((((())))))******++++++((((((((((((''''''''''''((((((((()))******++++++************************))))))*********))))))((())))))))))))*********************))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,---......///000111111111------------------------------......///000000000,,,---...///000000000000000000000000000000000000222111000/////////111111222222222222222222222222333444444222111111333555444444555555666555555555555666777777888777777777888777666444444555666666666666444333333444555666:::;;;;;;<<<<<<;;;;;;:::999999888888777888888888888888999999999:::::::::888888888888888888999999555666666777888:::;;;<<<:::;;;;;;===>>>???@@@AAA@@@>>><<<::::::;;;===???CCCBBBAAA@@@???????????????>>><<<;;;<<<>>>AAACCC@@@@@@??????>>>>>>======<<<<<<:::888777999<<>><<<=========>>>>>>?????????>>><<<::::::<<<>>>???AAAAAA@@@@@@??????@@@@@@@@@???===;;;<<<===@@@AAA???>>>>>>>>>>>>>>>======<<<<<<;;;:::888999;;;===666555555555666777888888999888666555444555777777666555444555777888777666555444444444444555555666))))))(((((((((((())))))******)))(((((('''&&&&&&''''''((()))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))************))))))))))))******))))))))))))))))))(((((((((((())))))))))))*********)))((('''''''''))))))***+++++++++++++++((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''')))+++------,,,)))((())))))))))))))))))))))))))))))))))))((((((((((((,,,++++++)))((('''&&&&&&%%%%%%&&&&&&'''(((((()))))))))************))))))&&&(((******)))((()))***'''''''''((((((((())))))'''''''''((()))*********&&&((())))))((((((((()))&&&((())))))''''''(((***))))))))))))((((((((((((((())))))((('''''')))***%%%%%%&&&((()))***++++++)))***+++***(((&&&''''''))))))))))))))))))))))))******++++++++++++******&&&'''((()))))))))((((((+++******************)))(((((((((((((((((((((((('''''''''&&&''''''((()))))))))))))))))))))))))))(((((((((((()))))))))))))))'''&&&'''((()))((('''((((((((((((((((((((((((&&&''')))*********)))((('''((())))))))))))((('''))))))(((((((((((())))))((())))))******)))))))))))))))))))))(((((((((((())))))(((((((((((())))))((())))))))))))))))))***)))))))))((()))******+++...---,,,***))))))))))))***))))))))))))))))))((((((((((((((('''''''''''''''(((((())))))******+++***************************++++++,,,,,,,,,++++++))))))))))))************(((((())))))******+++++++++,,,,,,---------------------------------------........................///...---,,,,,,,,,------------------------------000//////...------,,,,,,,,,---...///000000000000........................//////000111222222222222222222222222222222222222333444444333222222333555444444555666666666666666777666444333222333333444666777777777666666555555888888777777666666666666555666777999::::::::::::;;;:::999999888888999999777777777777888888888888666777888888999999999999:::::::::;;;<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<>>>???????????????@@@@@@@@@AAA@@@???===<<<;;;<<<>>>???===============>>>>>>>>><<<======<<<:::999:::;;;999999888777666666666777999888666555444555666666888777777777999:::999888666555555444444444444444)))(((((((((((())))))***)))((((((((('''''''''&&&'''(((((()))))))))((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))*********))))))((((((((((((((((((((())))))))))))***)))))))))((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***%%%&&&&&&'''((()))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((***+++***)))'''&&&((((((((((((((((((((((((,,,+++***)))((('''&&&%%%*********)))((('''&&&%%%&&&&&&&&&''''''((((((((())))))))))))))))))))))))'''(((******((((((((()))((((((((()))))))))******'''((((((((()))))))))***$$$&&&((()))(((((()))***'''((())))))((('''(((***))))))))))))((((((((((((&&&'''))))))'''&&&'''((('''((()))*********+++,,,)))***+++***'''&&&'''((('''''''''''''''''''''''')))))))))******)))))))))((((((((((((((()))******))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))))))))((())))))))))))))))))))))))%%%''')))***+++***((('''&&&''')))******)))'''&&&(((((())))))))))))(((((('''((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))'''((((((((())))))******)))))))))))))))******+++---,,,+++***)))(((((((((******))))))((((((((('''((((((((((((''''''''''''''''''(((((()))***************************************++++++,,,+++++++++((()))))))))************''''''((()))***++++++,,,))))))***++++++++++++***........................///...------------...///...///000111111111000///........................///.........---------,,,------...//////000//////........................---///000222333333222222222222222222222222222222333444555444333222444555444555666666777777777777:::888555333222222333444666666777888888666555444777777777777777666555555444555777999:::;;;<<<<<<<<<;;;:::999888888888999666666666666777777777777555666888999:::::::::::::::::::::::::::;;;<<<=========>>>>>>>>>>>>>>>???==================>>>>>>===>>>>>>???@@@AAAAAAAAAAAA???===<<<;;;;;;<<<===;;;;;;<<<<<<=========>>>===???@@@???===;;;:::;;;<<<;;;:::888777666666555555444444444555777888999999888777888:::;;;;;;:::777666555444333333333333((((((((((((((()))******&&&'''''''''((((((((()))((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))(((((((((((('''((((((((()))))))))***&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))'''(((((()))))))))))))))%%%&&&&&&'''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********)))(((''')))))))))(((((((((''''''((((((((((((((((((((((((''')))******((('''((()))%%%%%%&&&&&&&&&'''''''''***)))))))))((((((((('''###%%%'''((((((((()))***((()))***)))((('''((()))(((((((((((())))))))))))&&&((()))***(((''''''(((''')))*********+++...111)))***)))(((''''''((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&)))(((((('''((()))***+++)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))((())))))))))))((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***((('''%%%'''(((******((('''%%%(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((()))))))))***((()))))))))************))))))))))))))))))((((((***)))))))))((((((''''''(((((((((((('''''''''''''''''''''((())))))******))))))))))))))))))))))))(((((()))***++++++******((()))))))))************''''''((()))***++++++,,,((()))******++++++******........................///...------------...///***---111555666555222000........................---------.........//////---...//////////////////...........................///111222333333333222222222222222222222222222333444555555444333444555444555666777888888888888<<<:::777555444444555555666777888888888777555444444666777888888777666444555666777999;;;<<<======<<<;;;:::999888888888888555555666666666777777777555666888:::<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<<<<:::;;;<<<===>>>???@@@@@@<<<<<<===>>>>>>???>>>>>><<<===>>>???@@@AAAAAAAAA@@@???===<<<;;;:::;;;;;;:::::::::;;;;;;<<<<<<===>>>@@@BBBAAA???===;;;;;;===<<<:::999777666666555444444444555555666777777777666666777999::::::999777666555444333222222222(((''''''(((((()))***+++&&&&&&'''(((((()))******))))))*********)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))''''''''''''(((((((((((()))(((((((((((((((''''''))))))))))))(((((((((((('''''''''((()))*********((((((((((((((()))******((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))$$$%%%&&&((()))+++,,,---***+++,,,,,,,,,+++***)))+++******)))((((((''''''((((((''''''''''''((((((((()))******(((''''''(((''''''((((((((()))))))))*********)))((('''''''''###%%%'''(((''''''(((***)))***+++***((('''((()))(((((((((((())))))))))))((()))++++++***))))))***$$$&&&((()))***...444:::000,,,(((&&&'''((())))))************************))))))(((((((((((())))))(((((('''''''''((()))******))))))))))))))))))(((''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((()))***)))((('''(((***''''''''''''''''''''''''&&&''')))*********)))(((&&&'''(((((((((((('''&&&'''((()))******)))((('''&&&&&&'''((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''(((((((((((((((((()))(((((()))************)))&&&'''((())))))))))))))))))(((((((((((((((((('''((((((((((((''''''''''''&&&''''''(((((())))))***))))))))))))))))))))))))'''((()))***************))))))))))))************(((((())))))******++++++***++++++,,,,,,,,,,,,,,,------------------------........................&&&)))///333555444111...........................------......///000000111......///////////////...........................000000111222333333333333222222222222222222222222333444666666444333444555444555666888999999999999<<<;;;999777666666666666777777888888777777666666333555888:::;;;:::888666555666888:::;;;<<<======;;;:::999888777777666666666666666666777777777777555777:::<<<>>>>>>>>>===>>>======<<<<<<<<<======888999:::;;;===>>>???@@@;;;<<<>>>???@@@@@@???>>>;;;<<<>>>@@@AAAAAA@@@???>>>>>>===<<<;;;::::::::::::::::::::::::;;;;;;;;;===>>>@@@@@@>>><<<<<<<<<<<<;;;:::888777777666666777777777666555444333333555444444555777999999888666555444333222222222222''''''''''''((()))***+++))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''(((((())))))))))))((())))))))))))))))))******)))))))))((((((((('''(((((((((((())))))))))))***)))((((((((()))++++++((((((((((((((((((((((((&&&'''((()))***))))))((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))))))))***))))))))))))))))))))))))%%%&&&'''((()))***+++,,,***++++++,,,+++)))'''%%%((((((((((((((((((((('''))))))(((''''''((())))))((()))+++***(((''''''(((++++++++++++,,,,,,,,,,,,))))))))))))((((((((((((%%%'''))))))(((((()))***)))***+++***((('''((()))'''((((((((()))))))))***((()))******(((((()))***%%%'''(((((()))...777???:::222)))&&&(((+++***'''************************,,,+++************+++,,,&&&&&&'''''''''(((((((((((((((((()))))))))))))))'''''''''''''''''''''''''''((()))))))))((('''&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&(((***)))'''&&&(((***************************(((((((((((())))))))))))'''''''''''''''''''''''''''((()))******)))((('''%%%&&&'''((())))))))))))'''((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((''''''''''''((()))***+++******)))'''((()))***+++***))))))'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))'''((()))***++++++++++++))))))))))))************)))))))))))))))***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,(((***---///000000///...........................//////000000000000000000......////////////......////////////////////////222222222111111222222333222222222222222222222222222444666666555444444444555555777888999:::::::::;;;::::::999888777777666999888777777666666777777333555999===>>>===;;;:::555666777999:::;;;;;;;;;;;;:::888777666555555555666666777777777888888888666888;;;>>>@@@@@@@@@???>>>======<<<;;;;;;;;;<<<999999::::::;;;<<<======:::<<<>>>@@@AAA@@@???>>>;;;===>>>@@@AAA@@@???>>>===<<<<<<;;;;;;:::::::::::::::::::::999999999999:::;;;===<<<;;;::::::;;;999999888777777777777888777777777666555444222222444333333444777888888777555555444333222222222222''''''''''''((()))++++++++++++******))))))((((((***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((())))))*********+++))))))******+++++++++,,,******))))))((((((((('''******))))))(((((('''''')))((('''''''''(((***+++************************&&&''')))*********)))(((%%%&&&'''((()))+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))!!!###%%%((()))(((&&&%%%))))))))))))))))))))))))+++******)))(((''''''&&&((()))))))))'''$$$!!!%%%%%%&&&&&&'''(((((((((+++***)))(((((()))***+++(((***+++***(((''''''(((((())))))))))))*********''''''(((((())))))******''')))***+++***)))*********++++++***((((((((()))'''((((((((())))))******&&&''''''&&&%%%%%%'''(((***+++***(((''',,,666>>>BBB777+++&&&))),,,***&&&(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''((('''''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))*********((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))&&&(((***)))&&&%%%''')))''''''''''''''''''''''''((((((((((((((()))******((('''&&&&&&&&&&&&'''((('''((()))++++++)))((('''%%%&&&'''((())))))))))))'''((((((((())))))******))))))(((((((((((())))))))))))(((((('''''''''&&&'''((()))++++++******))))))***+++,,,,,,+++))))))&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((()))***+++,,,---------))))))))))))*********************)))))))))))))))(((((()))************))),,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,---------------...///000////////////////////////222222111111000000//////...///////////////......000000000000000000000000444333222111111111222333222222222222222222222222222444777777555444444444555666777888999::::::;;;999999::::::999888777666:::999777666666666777888333666;;;???AAA@@@>>><<<444555666888999999999999:::999888666555444444444777777777777888888888888666888<<>>AAABBBAAA???>>><<<===???@@@AAA@@@>>>===<<<;;;;;;;;;;;;;;;::::::;;;::::::999999888888888888999:::999888888999;;;777777777777777777888999444444555555666555555555444333333444777888888777444444333333222222333333***'''%%%&&&(((***(((&&&***(((%%%######%%%(((***''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''')))***+++'''(((((()))***+++++++++''')))***)))((('''(((***))))))))))))))))))))))))(((((())))))))))))((((((''')))***)))((('''(((***'''%%%$$$%%%'''))))))(((***))))))+++------***&&&******))))))((((((''''''))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))))))))((((((''''''(((((())))))******+++***)))((('''''''''((((((((((((((((((''''''''')))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))(((((((((((())))))************))))))))))))******)))(((((((((((((((((((((((((((((('''''''''(((((()))******)))((('''%%%''')))+++,,,+++***)))''''''((()))***,,,...///)))((('''((())))))'''%%%&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''))))))'''&&&)))222999JJJ:::+++''''''%%%%%%'''+++*********)))'''&&&%%%%%%&&&((()))))))))((('''(((((()))***************''''''''''''((((((((()))(((((())))))******++++++***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''******))))))((((((''''''(((((()))***************---,,,***)))))))))******+++*********))))))(((((())))))((('''''''''''''''))))))))))))))))))))))))+++***)))))))))***,,,---((((((((()))******++++++******))))))))))))******))))))))))))))))))))))))((()))))))))************,,,,,,,,,,,,+++***))))))++++++,,,,,,,,,,,,------,,,------......------,,,..................------000000//////......------......//////////////////......////////////..................////////////000111111111111222222222666555333222111222333333222333444444222222333444333333444666777999::::::???@@@@@@>>>;;;888888888666777777777777666666555555666999;;;===>>>??????;;;999666777999:::888666<<<:::777555333333333444777777777777888888888888888:::<<<===>>>===<<<;;;<<<;;;;;;:::::::::;;;;;;555777999999777888;;;???===>>>@@@AAAAAA@@@??????;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999888===<<<;;;:::::::::;;;<<<;;;::::::999999::::::;;;999888777777999;;;;;;;;;444444333333333333444444333333444555666666555555666666555444222111000000+++)))'''''')))***)))(((***(((&&&%%%%%%&&&(((***((((((((())))))))))))***(((((((((((())))))))))))***)))(((''''''((())))))&&&''''''((())))))******((()))***)))((('''((()))(((((((((((((((((((((((((((((())))))))))))((((((''')))***)))((('''(((***+++)))'''&&&''''''&&&%%%***))))))+++------***'''***)))))))))(((((((((''')))))))))))))))))))))))))))((((((''''''((())))))(((((())))))))))))(((((('''((((((((()))))))))***(((''''''(((((()))******((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))*********)))))))))(((((())))))((('''''''''''''''******)))((('''&&&&&&%%%((()))************)))((('''(((***,,,---,,,+++***((((((((((((((()))******)))((('''((())))))'''%%%(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******(((&&&(((...444<<<222)))((((((%%%###%%%))))))))))))((('''&&&&&&%%%&&&((()))))))))((('''&&&&&&'''((((((((((((((('''''''''((((((((()))))))))))))))))))))*********&&&&&&&&&'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&((()))+++,,,---&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))))))))((((((((('''(((((()))***++++++++++++,,,,,,******)))***++++++*********)))))))))(((((())))))((('''''''''''''''(((((((((((((((((((((((((((((('''''''''((()))***++++++******)))(((((((((******))))))))))))******************************************++++++++++++++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,........................////////////............///////////////...............////////////..................////////////000000111111111222222222555444333222222222333333444555666555444333444555555555555666666666777777;;;<<<===;;;999777666666666777777777777777666666666666777888999<<<>>>???===;;;888888::::::999777999777666444444444666666666777777777888888999999999;;;<<<===>>>===;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;===???>>>===<<<>>>@@@???@@@@@@@@@???>>><<<;;;;;;:::::::::;;;<<<======;;;;;;;;;;;;;;;:::999999;;;:::999999999:::;;;<<<;;;;;;::::::::::::;;;;;;:::999777888:::;;;:::999666666555555555555666666222333444555555555555555555555444333222222111111+++***((((((*********))))))((((((''''''(((((()))))))))))))))************(((((((((((())))))))))))+++***)))(((''''''''''''&&&&&&''''''(((((()))))))))******)))(((''''''(((''''''''''''''''''''''''(((((())))))))))))((((((''')))***)))((('''(((***,,,***((('''(((((('''&&&)))))))))+++,,,,,,***'''))))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''(((((()))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))''''''(((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))((((((***))))))(((((((((((()))++++++***((('''&&&%%%$$$((())))))*********))))))((()))+++,,,---,,,,,,+++))))))((('''&&&&&&&&&&&&***((('''((())))))'''&&&'''((()))*********)))((()))))))))))))))))))))))))))))))))))))))))))))))))))++++++)))'''&&&***---...+++***,,,***&&&$$$&&&''''''(((((((((''''''&&&&&&'''(((((()))(((((((((&&&&&&'''(((((((((((('''''''''((((((((()))))))))***))))))))))))))))))(((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((+++******))))))(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((((((((((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((&&&'''((()))************+++++++++******+++,,,,,,******))))))))))))(((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))++++++******)))(((((((((******))))))))))))*********************************++++++++++++,,,,,,,,,***+++,,,---............++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,......................................./////////000000//////.........---......////////////..................////////////000000000111111111222222444444333222222222333333666777777666555444444555666666666555555444333333666888999888666555555555666777777777777777777777777666555555666999===??????===;;;:::;;;;;;:::888666555444444555666888999666666777888999999::::::;;;<<<=========<<<;;;:::<<<;;;;;;;;;;;;;;;<<<<<<<<<>>>@@@???===<<<;;;<<<@@@@@@@@@???>>><<<999888:::999888888999;;;===???;;;;;;;;;<<<;;;;;;:::999888888777777777999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999999::::::999888777777666666666666777777333333444555555555444444444444444333333222222222***)))(((((())))))))))))(((((())))))))))))(((((((((((()))))))))*********(((((((((((())))))))))))******)))((((((((((((((('''''''''(((((())))))))))))***+++)))'''&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((''')))***)))((('''(((***)))((('''(((***+++++++++)))))))))***+++***)))((())))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))+++******)))(((&&&%%%$$$''''''''''''((((((((((((((((((&&&%%%%%%&&&(((((((((((((((((())))))))))))))))))(((((((((((())))))***)))))))))((((((((((((++++++***))))))************))))))((('''&&&&&&%%%''''''(((((()))))))))(((((()))***++++++++++++***))))))((('''&&&&&&&&&&&&+++)))''''''((()))((('''###%%%(((+++,,,---,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((''')))+++***((('''((())))))+++//////,,,)))((()))%%%%%%&&&'''((((((''''''''''''(((((((((((((((((('''((())))))******))))))'''(((((((((((()))))))))******))))))((((((((('''((('''''''''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((---,,,+++)))'''&&&$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''(((((())))))***''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((%%%%%%&&&'''((((((((((((******+++++++++,,,------))))))))))))))))))(((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((()))******++++++******))))))))))))******++++++++++++++++++++++++*********+++++++++,,,,,,***+++,,,,,,---------,,,+++++++++,,,,,,,,,------,,,,,,,,,------,,,,,,,,,---------...............---------....../////////000000000///......------......////////////..................////////////000000000000111111111111444333333333333333333333555777777666444333333444666555555444444333333222333555777777555444555666666666666777777888888999888777666666888:::<<<>>>???===<<<;;;::::::999999666666555555666777888999666777777888999:::;;;;;;<<<=========<<<;;;:::999<<<;;;;;;;;;;;;<<<<<<===;;;===??????>>><<<:::999>>>>>>>>>>>>===;;;999888:::999777777888:::===???;;;;;;<<<<<<<<<<<<;;;;;;666666555555666888:::;;;======<<<<<<<<<<<<======<<<;;;::::::::::::888666777777666666666666777777444555555666666666555555333333333333333333333333((((((((('''''''''((()))'''((()))******)))(((''''''''''''((((((((())))))(((((((((((())))))))))))''''''((()))))))))))))))((()))))))))))))))******)))******)))(((''''''((())))))))))))))))))))))))(((((())))))))))))((((((''')))***)))((('''(((******((('''(((***,,,,,,+++((()))******))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))(((&&&%%%$$$&&&'''''''''(((((())))))***)))'''''''''''')))***(((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((((((((((('''))))))((((((((())))))***'''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))((((((''''''(((((())))))+++***((('''((())))))((($$$%%%(((+++,,,,,,,,,+++((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))***)))))))))))))))...000...***((()))+++$$$%%%&&&'''((((((((((((((((((((('''''''''((((((''''''((()))))))))))))))(((((((((((()))))))))******)))))))))(((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((((((************************(((((((((((())))))))))))&&&'''(((((())))))(((((()))******+++,,,,,,,,,,,,(((((((((((((((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''(((((()))))))))))))))((((((((()))******++++++******))))))))))))******************************))))))))))))*********++++++++++++++++++***))))))+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++---------.........//////,,,,,,------......//////000000//////.........---......////////////..................//////////////////000000000111111111222333333333333333333333333444555444222111222333333333333333444444444444333555777777666555666777666666666666777888:::;;;888999:::;;;<<<<<<<<<<<<======<<<;;;999999999:::999999888888777777888888777888888999:::;;;;;;;;;=========<<<<<<;;;::::::;;;;;;;;;;;;;;;<<<===>>>===>>>???AAAAAA@@@>>><<<:::;;;<<<======<<<;;;:::;;;999888777777:::===???;;;<<<<<<======<<<<<<<<<666666555555666888:::;;;>>>======<<<<<<======>>>===<<<;;;;;;;;;:::888666666555555444444555555666666666777777777666666555222222333333333333444444'''(((((((((&&&&&&''')))'''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((())))))))))))&&&'''((()))************))))))))))))************''')))***)))((('''(((***************************(((((())))))))))))((((((''')))***)))((('''(((***---+++)))((())))))((('''((()))***)))(((((()))***(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''%%%$$$$$$(((((())))))))))))(((((())))))))))))(((((((((((($$$%%%'''((())))))((((((&&&&&&''''''((()))))))))***))))))))))))))))))***(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&&&&''''''(((&&&&&&''''''((()))))))))&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((()))***+++,,,,,,***((('''((()))))))))))))))*********)))((('''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((************))))))---...)))&&&'''((((((%%%&&&'''((((((((((((((())))))(((''''''''''''(((%%%%%%&&&''''''''''''&&&((((((((()))))))))******)))(((((((((((((((((('''$$$%%%&&&'''(((***++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******+++++++++***))))))))))))***+++++++++******''''''(((((((((((())))))(((''''''''''''(((((()))''''''''''''''''''''''''%%%&&&'''(((((((((((('''++++++******)))(((((((((******))))))))))))******))))))))))))))))))))))))(((((()))))))))*********++++++++++++***)))((('''++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,------.../////////---------------.........////////////////////////......////////////................../////////////////////000000000111111222222333444444444333333000222333222111000111333222222333333444555666666444666888888777666777888666666666666777999;;;<<<:::;;;<<<>>>>>>>>>===<<<;;;<<<<<<;;;999999:::<<<<<<<<<;;;:::999999888777999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===<<<<<<>>>???>>><<<:::777888:::<<<============<<<;;;999888999:::<<<===;;;<<<======>>>=========888888777777777999:::;;;======<<<<<<<<<<<<======<<<;;;;;;<<<<<<;;;888666444444333333333333444444666666777777777666555555333333333333333333333333''')))***)))'''&&&(((***'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((())))))))))))'''((()))******)))(((((())))))))))))))))))))))))&&&'''))))))((((((***+++))))))))))))))))))))))))(((((())))))))))))((((((''')))***)))((('''(((***,,,***(((((())))))((('''((()))***)))''''''(((+++'''((((((((()))))))))***((((((((((((((((((((((((((()))))))))((('''&&&%%%(((((())))))))))))((((((***)))))))))((((((((('''"""###&&&((()))***)))(((&&&&&&''''''((())))))***((())))))******))))))((((((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((('''''''''''''''&&&&&&'''(((((()))'''''''''(((((((((((((((((((((''''''((()))+++,,,))))))(((((((((((())))))(((((((((((()))***+++,,,---***((('''((()))))))))******))))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))++++++***)))(((,,,+++&&&%%%((((((&&&''''''((()))))))))((((((***)))((('''&&&''''''((($$$%%%&&&&&&''''''&&&&&&(((((()))))))))*********'''''''''(((((((((((((((%%%&&&'''((()))+++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''***))))))'''&&&%%%$$$###&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((()))))))))***+++++++++***)))(((&&&&&&))))))*********)))(((''''''''''''((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''&&&'''((()))))))))((((((++++++******)))(((((((((******))))))))))))******(((((((((((((((((((((((())))))*********+++++++++******+++++++++******)))++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,------...//////000...------------------,,,------......///000000000......////////////..................////////////////////////000000000111111222333444444444333333...000111111111111222444333333333444555555666666555666888888777666777888666666555666777:::<<<>>>==================>>>>>>;;;<<<===<<<;;;:::===???=========<<<<<<;;;:::999;;;;;;;;;;;;::::::::::::<<<;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;<<<===>>>??????===::::::;;;;;;999777777888:::<<<===>>>>>>======<<<;;;;;;:::;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>;;;:::999999999:::;;;<<<===<<<<<<;;;;;;<<<<<<===;;;;;;;;;<<<===<<<999777444444333333333333444444555555555555555444333333333333333333333333333333(((***+++***((('''))),,,''''''&&&&&&&&&&&&''''''))))))))))))************(((((((((((())))))))))))))))))*********((('''&&&((((((((((((((('''''''''%%%'''((()))((()))***,,,))))))))))))))))))))))))(((((())))))))))))((((((((()))***)))((('''(((***((('''&&&''')))*********''')))***)))'''&&&(((+++'''((((((((())))))******((((((((((((((((((((((((,,,---------,,,+++)))((((((((())))))))))))((((((******))))))((((((((('''$$$%%%'''))))))((('''&&&&&&&&&&&&'''((())))))***'''((()))******)))((('''(((((((((((())))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''******)))******+++,,,,,,))))))(((((('''''''''&&&***))))))))))))+++---...******)))))))))))))))***)))(((((((((((())))))***---+++((('''((()))******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***((('''++++++''''''+++***%%%(((((())))))))))))((((((***)))((('''&&&&&&'''(((&&&'''(((((())))))(((((())))))))))))************&&&'''''''''(((((())))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''$$$%%%&&&'''(((***++++++&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%******))))))((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******))))))((('''&&&$$$"""!!!((()))*********((('''&&&&&&'''''''''(((((())))))'''''''''''''''((()))***''''''''''''''''''''''''((()))+++,,,,,,,,,+++***((((((((()))******++++++******))))))))))))******((((((((((((((((((((((((******+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++,,,,,,------...///000000.........------,,,,,,,,,,,,,,,---...///000111111......////////////................../////////000////////////000000000000000111333444555444333333...///111111111111333555444444555555555555555555555777888888777666666777666666555555777:::===>>>???>>><<<::::::<<<>>>@@@;;;===>>>>>><<<<<>>======<<<;;;===<<<<<<;;;;;;:::999999;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;<<<<<<>>>??????FFFCCC???===>>>>>>;;;999888:::;;;===>>>>>>===============<<<<<<;;;::::::<<<<<<===>>>>>>>>>>>>>>>===<<<;;;:::::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;:::;;;<<<======:::777444444444333333444444444333444444444333333222111444444444333333222222222))))))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))++++++******************************************))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((()))++++++)))))))))*********))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))((((((***************)))((((((((((((((((((((((((((((((++++++******))))))((((((&&&&&&&&&&&&(((***,,,...))))))))))))))))))))))))&&&&&&''''''''''''''''''***)))(((((((((((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))''''''(((((())))))******&&&&&&&&&(((******(((&&&))))))))))))))))))))))))(((((((((((((((((((((((('''+++...---)))'''''')))&&&'''((())))))((('''&&&))))))))))))))))))))))))******))))))((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''***(((''''''(((((('''&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''%%%$$$$$$%%%&&&'''))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''((())))))***)))))))))***++++++,,,,,,,,,+++***((((((((()))***!!!%%%(((***++++++))))))((('''''''''''''''$$$&&&)))***)))((('''((((((((((((((())))))))))))(((((()))***+++,,,,,,,,,***)))(((''''''((()))*********))))))))))))******)))))))))))))))))))))))),,,,,,,,,++++++*********---+++)))'''(((+++...000,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,000000///...,,,+++***))),,,,,,,,,---------..................////////////---...///000000///...---/////////000111111222222333333222111111111222222//////000111222333333333444333333333333444555555222444777888777666555555222444666888999:::::::::999::::::999888999;;;======>>>>>>???>>>===<<<;;;AAAAAA@@@???===:::888666777>>>BBB@@@===<<<;;;888;;;;;;;;;;;;;;;<<<===>>><<<<<<======>>>??????@@@===@@@@@@<<<;;;===;;;888;;;:::::::::;;;<<<>>>???AAA???;;;999:::::::::::::::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<;;;;;;999:::;;;<<<;;;:::999888999999999999999888777666:::999888777666555444333333333222222222333444444444444333222111111111111))))))))))))))))))))))))*********)))((((((''''''))))))))))))))))))))))))***)))(((((((((((()))******)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))))))))))))))(((((((((((((((((()))(((***++++++)))(((((()))***)))))))))((((((((('''))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))((((((&&&'''((()))***+++++++++)))))))))))))))))))))))))))((((((((('''''''''&&&((((((''''''((()))***+++))))))))))))))))))))))))***************)))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((())))))))))))'''''''''(((******)))'''))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((()))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))((((((((('''(((((('''''''''(((((()))''''''''''''''''''''''''***(((''''''(((((('''&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))'''''''''''''''''''''''''''''''''(((((()))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&''''''))))))))))))))))))))))))&&&'''(((((((((((('''&&&&&&''''''(((((('''&&&&&&''''''(((((()))*********))))))*********+++++++++******)))(((((((((((((((&&&&&&((()))))))))(((((())))))((('''''''''''''''$$$&&&)))***)))((('''((((((((((((((())))))))))))(((((()))***++++++++++++***)))(((((((((((()))***))))))(((''''''((()))))))))))))))))))))))))))))),,,,,,,,,++++++*********+++***)))((()))+++---///,,,++++++++++++++++++,,,------------------------//////...---,,,++++++***,,,,,,,,,---------......---------...///000000000---...///000000///...---/////////000111111222222333222222222222222333333000000000111111222222333333333222222333333444555333666888999888666666666333444666888999999999999999::::::999888888:::<<>>@@@@@@@@@???>>>;;;999888888???CCCAAA>>>===<<<:::::::::::::::;;;<<<<<<===999::::::;;;<<<<<<======;;;>>>>>><<<;;;>>>===:::===<<<;;;:::;;;===???@@@BBB???<<<::::::;;;:::999999::::::::::::::::::999::::::::::::::::::::::::999::::::::::::999888888999888888888888888888777;;;;;;:::999888777666555666555444333222111111111333333222111111111222222))))))))))))))))))))))))+++******))))))(((''''''))))))))))))))))))))))))***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************+++******))))))******+++************************((((((''''''''''''(((((()))***++++++)))''''''((())))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))((((((&&&'''((()))***+++++++++************************((((((((((((''''''''''''***)))(((((((((((()))))))))))))))))))))))))))))),,,,,,++++++*********)))((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''(((((()))))))))))))))***))))))))))))((((((((((((((((((((()))++++++***(((((((((((((((((((((((((((((((((((((((((((((((((((,,,(((%%%&&&)))***(((%%%((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((()))***+++''''''''''''''''''''''''***(((''''''(((((('''&&&&&&&&&'''(((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))******''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&'''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&''''''(((((('''''''''))))))))))))************++++++*********)))))))))(((((((((((((((((('''&&&************)))((('''&&&)))((((((''''''''''''((($$$''')))***)))'''(((((((((((((((((())))))))))))(((((()))***+++++++++++++++***))))))))))))***+++)))((('''%%%%%%'''((()))))))))))))))))))))))))))+++++++++++++++************************,,,------,,,,,,++++++++++++,,,,,,........................------------,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---...///000000000......////////////....../////////000111111222222222222222333333444444555111111111111111111111111222111111111111222333333555777999999888666666777333444555777777888888777999::::::999777777999:::>>>???@@@AAABBBAAA@@@@@@@@@@@@@@@???>>><<<;;;::::::AAAEEECCC@@@??????===:::::::::::::::;;;;;;;;;888999:::;;;;;;;;;;;;;;;999<<<===:::;;;>>>>>><<<>>>===;;;:::;;;===???AAABBB@@@===;;;;;;;;;:::999777888888999999888888777777777777888888999999:::999999888888777777777888888888777666666777888999:::::::::999888777666666666555444222111111111111222222111111111222333333))))))))))))))))))))))))'''(((((()))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((((((((())))))******************************))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((()))***+++***((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))))))))(((((()))))))))))))))(((((('''))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***))))))((((((''''''&&&'''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))******************))))))(((((('''''')))(((((()))++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((,,,)))&&&&&&((())))))((()))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''((()))***+++''''''''''''''''''''''''***(((''''''(((((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''***))))))))))))))))))))),,,++++++***)))(((((((((&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''')))(((''''''''''''((((((%%%'''))))))((('''((()))(((((((((((())))))))))))(((((()))***************+++******************+++***)))'''%%%%%%''')))***))))))))))))))))))))))))+++++++++******************++++++,,,------------+++,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------...............///...//////////////////.../////////000111111222222111111222333444555555555111111111111000000000000000000000000000111222222555666888888777555666666444555555555666666666666888999999888777666777888;;;<<<>>>???@@@@@@@@@???>>>>>>>>>>>>===<<<<<<;;;>>>DDDHHHEEEBBBBBBBBBAAA======<<<<<<;;;:::999888::::::<<<=========<<<<<<999<<<<<<999:::======;;;>>><<<:::999999;;;>>>@@@BBB???===;;;;;;;;;:::999666666777777777777666666555666666777888999::::::999888777555555666777777888777555444555777999:::777777888888777666555444111111111111222333444444111111000000111222333333))))))))))))))))))))))))(((((())))))***+++++++++(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))******(((''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((())))))))))))(((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))************&&&'''(((((()))*********(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((()))***)))))))))'''''''''&&&&&&'''''''''************))))))))))))******))))))((((((''''''***)))((((((***++++++***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((&&&$$$%%%'''***)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((***(((''''''(((((('''&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((())))))(((((((((((((((((((((((('''''',,,++++++***)))(((''''''%%%&&&'''(((((('''&&&%%%"""######$$$%%%'''((((((((((((''''''''''''((((((%%%'''((((((''''''((()))(((((((((((())))))))))))(((((()))*********))))))*********++++++*********+++***(((''''''(((***+++))))))))))))))))))))))))************************+++,,,---////////////...+++,,,------------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,---------......//////......------,,,,,,/////////......//////////////////000111111222222000111222333444555444444111111000000000000000000000////////////000111111333444666666555444555666555555555444444444444444666777888888666666666777:::;;;===???@@@AAA@@@@@@=========<<<<<<;;;;;;;;;BBBHHHKKKGGGDDDDDDDDDBBB@@@@@@@@@>>><<<:::888777:::;;;<<<=========<<<;;;;;;===<<<888888;;;<<<999<<<:::999777888999<<<===@@@>>><<<;;;;;;;;;:::888555666666777777666666555666777777888999::::::;;;888777666555444555666777777666444444444666888:::555666777888888777555444111111111111222333444555000000000000111222222333)))))))))))))))))))))))),,,++++++******)))(((((()))))))))))))))))))))))))))******++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))******+++))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))(((((((((((())))))&&&((())))))((('''((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))((((((%%%&&&'''((()))*********''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&((()))************))))))))))))))))))))))))((((((((((((((()))))))))&&&'''(((*********))))))((((((''''''''''''((((((***)))))))))))))))(((((())))))))))))((((((((((((***((('''''')))*********(((((((((((((((((((((((((((((((((((((((((((((((("""%%%'''&&&""""""%%%)))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((***(((''''''(((((('''&&&''''''((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''(((((())))))))))))''''''''''''((((((((((((++++++***)))((((((''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))&&&'''((((((''''''(((***(((((((((((())))))))))))(((((()))******))))))((())))))***++++++***))))))******))))))))))))******)))))))))))))))))))))))))))))))))***************+++,,,---...////////////+++,,,---......---,,,+++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......//////......---,,,,,,,,,//////............///////////////000111111222222///000222333444333333222000000000000000000000000000////////////000111111111222444444444444666888666555444333222222222222333555777777666666666777999;;;===@@@BBBBBBCCCCCC???>>>===<<<;;;;;;<<<<<>>;;;999777888999;;;<<<<<<;;;:::888;;;===;;;777777:::;;;999:::999888888888888999:::<<<;;;::::::;;;;;;:::888666777777888888777777666888888888999:::::::::;;;777777666666555555666666666666555444444555777777666777999:::;;;:::888777333333222111111111111111111111000000000111222222)))))))))))))))))))))))),,,,,,+++******))))))((()))))))))))))))))))))))))))***++++++++++++***)))'''((((((((()))))))))***))))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((******))))))))))))******$$$&&&((()))(((((()))***'''((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))*********(((((())))))))))))((((((%%%%%%'''((()))*********((((((((((((((((((((((((&&&'''''''''((((((((()))'''((()))******)))(((((())))))))))))))))))))))))((((((((()))******++++++%%%&&&(((***+++***))))))))))))(((((((((((()))))))))))))))(((((((((''''''(((((((((((()))))))))))))))(((&&&&&&((()))***)))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&''''''&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((()))))))))***((('''''''''''''''((((((((((((((((((((((((((((((***(((''''''(((((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((*********))))))(((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&###$$$&&&'''((((((''''''))))))))))))))))))))))))***)))(((((((((((()))***&&&&&&((())))))*********'''''''''((())))))************))))))((((((((('''''''''&&&&&&'''(((((())))))((('''&&&&&&'''((()))'''''''''''''''((())))))&&&'''((((((''''''(((***(((((((((((())))))))))))((()))))))))))))))((((((((())))))******))))))((((((((()))******)))(((((())))))))))))))))))))))))((()))))))))*********++++++++++++,,,------......+++,,,---//////---,,,+++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,------.........000///...------...///000/////////000111111222222///000222333333222000///......//////000000111111000000//////000000111222000111333444444666888;;;777666444222111000000111111333555777666666777777777999<<<>>>AAABBBBBBCCCBBBAAA???>>>============CCCHHHIIIDDD??????>>>===<<<===>>>???>>>===;;;:::999:::<<<>>>>>><<<:::999999;;;:::666666:::<<<:::999999999::::::999999999999888777999:::;;;:::888888888999999999999888888999999999999999999999999777777777777777666555555666666555555555555555444555666999;;;;;;:::888777333222222111111111111111222111111000000000000111)))))))))))))))))))))))))))))))))***++++++,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))'''((((((((())))))******))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++************++++++###%%%(((((((((((()))+++'''((((((((())))))******))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((((((((((((((((((''''''&&&))))))))))))))))))))))))((()))))))))******++++++)))************(((&&&%%%))))))))))))))))))))))))&&&&&&'''((()))***++++++$$$&&&(((***++++++))))))******))))))))))))******))))))(((((('''''''''&&&''''''(((((())))))******)))'''%%%%%%''')))))))))************************(((((((((((((((((((((((()))'''''')))---...+++'''&&&'''((())))))((('''&&&))))))))))))))))))))))))'''((((((((())))))*********))))))(((((((((((()))))))))))))))))))))))))))***(((''''''(((((('''&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++******))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&"""###%%%'''((((((''''''))))))))))))))))))))))))+++***)))(((((()))***+++&&&&&&((()))************'''(((((()))***++++++,,,))))))))))))((((((((((((((('''&&&&&&'''((()))***&&&&&&%%%%%%&&&''')))***'''''''''''''''((()))***&&&'''((('''&&&'''(((***(((((((((((())))))))))))((()))))))))))))))(((((('''((()))******)))((('''%%%''')))******)))'''%%%))))))))))))))))))))))))(((((())))))*********+++************+++,,,---...+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,---------......)))***+++,,,...///000111000///...------...///000/////////000111111222222///000111222222111///...---......///000111111222000000000000000111222222000222333555555777:::===777666444222000000000000///222555666666666777888444666999<<<>>>@@@@@@@@@DDDCCCAAA???>>>>>>>>>???BBBGGGGGGBBB<<<;;;;;;:::777999;;;===>>>>>>===<<<;;;===???@@@@@@???<<<;;;777999888555666;;;>>>===999:::;;;<<<<<<:::999888666666666888:::;;;:::888999999::::::::::::999999999999999888888888888888666777888888888777555444555666666666555444333333222444777999999888777555/////////000111333444555222222111000//////000000)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))))))))***++++++***((('''''')))+++,,,''''''&&&&&&&&&(((***+++((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''&&&'''((()))+++,,,))))))))))))************'''(((******((((((((()))))))))))))))************---,,,+++***)))'''&&&&&&))))))))))))((((((((((((''''''''''''((((((((((((&&&&&&&&&''')))***,,,---&&&&&&&&&&&&''''''''''''******))))))((((((((('''))))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))'''((())))))))))))(((''')))(((''''''''')))***+++((((((((((((((()))*********))))))((((((((())))))&&&&&&''''''((()))))))))***))))))(((((((((((()))+++)))'''(((+++,,,***((((((((((((((((((((((((((()))((((((((()))***,,,---******+++******)))((('''''''''((((((((((((''''''))))))(((((('''''''''&&&***)))((((((((()))+++,,,))))))))))))))))))))))))(((((())))))((('''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((+++***)))'''''''''((()))+++)))%%%###"""###%%%'''******))))))((((((''''''***(((&&&%%%$$$%%%&&&'''((((((''''''''''''(((((($$$$$$%%%%%%'''((()))***))))))(((((('''''''''&&&''''''((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((((((******++++++++++++*********************)))((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))(((***+++***'''&&&'''))))))************++++++++++++***)))(((((()))***+++******************************+++,,,,,,,,,,,,+++......---,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,------++++++,,,---***+++,,,,,,------------........................////////////////////////000000000000111111111111...//////000000000000000000000000////////////...------------...///111111222444555444444555777999111222333222000000000111333333333333333333333333444666888999999:::===???BBBBBBAAA@@@???>>>======;;;???EEEGGGFFFBBB>>><<<>>>======<<<<<<<<<======???AAACCCDDDCCC@@@===;;;<<<<<<<<<<<<;;;;;;;;;;;;999::::::999999777666666333555888::::::999888666999999:::;;;<<<<<<999666666777777777777666666555888888777777777777999;;;777777777777666666666666888777777555444222000///............///111222333//////000000000000//////************************))))))))))))))))))))))))))))))((((((((()))***+++******)))(((((()))***+++******))))))******++++++************************((((((((((((((((((((((((***)))))))))(((((((((''')))((((((((((((***+++,,,(((((()))))))))*********''')))******)))(((((()))))))))))))))************,,,++++++***)))(((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((***+++,,,)))))))))************+++(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''''''''((((((((((((''''''*********)))((((((''''''******))))))))))))******)))((((((''''''((()))***((((((((((((((()))******))))))(((((('''(((((()))((((((((((((((((((''''''))))))(((((((((((())))))+++)))'''(((***+++***(((((((((((((((((((((((((((((((((''''''((()))***+++)))))))))***))))))((((((''''''(((((((((((('''''')))(((((((((''''''''''''))))))(((((())))))***+++))))))))))))))))))))))))(((((())))))(((''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((******((('''''''''((((((...,,,)))''''''''')))***************)))))))))(((***)))'''&&&%%%&&&'''((())))))(((((((((((())))))''''''&&&&&&''''''(((((()))(((((((((''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((***)))))))))((((((((('''******************************++++++******)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))*********))))))))))))(((((()))))))))*********+++***)))(((((()))***+++************************)))***++++++,,,,,,++++++,,,,,,+++,,,,,,---......+++++++++,,,,,,---------+++---...---,,,+++,,,---++++++,,,,,,------------........................000000000000000000000000/////////000000000111111...//////000000000000000000000000000000111111111////////////000111222222111222333333222333555777111222333333111000000222222222222333333444444444555555666777999:::;;;;;;??????>>>>>>>>>>>>>>>>>>AAACCCEEEFFFDDDBBBAAAAAA>>>>>>======<<<<<<======??????@@@AAA@@@>>><<<;;;;;;<<<<<<=========<<<<<<::::::999999888777666555333555888:::::::::888777999999:::;;;===<<<:::888888888888888888777777666888555333555999<<<<<<:::999888888777666666555555777777777666555444333222............///000111111//////000000000000//////************************))))))))))))))))))))))))''''''''''''''')))************))))))))))))))))))***++++++++++++***))))))************************(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))******''')))******)))(((((()))))))))))))))************************)))))))))((((((((((((((())))))))))))*********))))))(((((('''((((((((((((((()))******************++++++++++++((((((''''''''''''&&&&&&(((((((((((('''''''''''''''(((((())))))(((((('''+++++++++***))))))((((((+++***)))(((((()))***+++***))))))(((((((((((()))((((((((((((((()))******((((((''''''''''''((((((******)))(((((('''&&&&&&(((((('''(((((()))***+++***)))((((((******)))((((((((((((((((((((((((((((((((('''''''''(((((()))''''''((()))))))))(((((('''(((((())))))(((((('''((((((((((((''''''''''''(((((())))))******))))))))))))))))))))))))))))))(((((()))))))))(((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((''''''''''''(((------,,,***************++++++************))))))***)))((('''&&&'''((()))***))))))))))))))))))******)))((('''''''''''''''((((((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((***)))))))))((((((((('''******))))))))))))*********************))))))(((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))((()))++++++***((('''((((((((())))))))))))******))))))))))))******************************)))***++++++,,,,,,++++++)))*********,,,---...///******+++,,,---...//////,,,.........---,,,---...,,,,,,,,,,,,------------........................000000000000000000000000....../////////000000000...///000000111111000000000111111222222333333444222222111111111222222333///111222222111111333444111333444333222111111222111111222333444555555666777555333555888:::999777::::::;;;<<<===>>>>>>???EEEEEEDDDBBB@@@???AAACCC???>>>===<<<<<<<<<<<<<<<=========<<<;;;;;;::::::999;;;===>>>???>>>===<<<::::::999888777666555555444666888:::;;;:::999888999999999;;;======<<<:::999999999999999888777777777333111444;;;@@@???;;;;;;:::999888777555444444666666666777666666555555///...............//////...//////000000//////...))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))************)))(((((((((((())))))((('''%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''&&&&&&&&&&&&(((((((((((()))))))))***((()))++++++)))((()))***((()))))))))************)))))))))))))))*********(((((((((((()))))))))))),,,++++++***)))(((((('''))))))(((((((((((())))))''''''((((((((()))))))))******))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))(((((('''(((((())))))***++++++((((((((((((((((((((((((******))))))((((((''''''((((((((((((((())))))***''''''''''''''''''((()))))))))))))))((((((''''''''''''''''''((()))++++++))))))(((((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&''''''&&&&&&'''(((((()))(((((((((((())))))))))))((((((((((((((((((((('''''''''&&&''')))*********)))((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''************))))))((('''***)))))))))))))))))))))***)))(((((((((((())))))))))))(((((((((((())))))))))))(((''''''''''''((((((((((((((((((''''''''')))))))))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))******)))(((((()))******((())))))))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((())))))))))))'''''')))++++++)))'''((((((((()))))))))*********))))))))))))))))))***************************))))))***+++++++++++++++************+++,,,---...++++++,,,,,,---......///---...//////------...///------,,,,,,,,,---------........................////////////////////////............//////////////////000111111111111000000111222333444555666666333333222111111111222222///111222222111111222333111333555555333111111222111111222333444555666777888444111333888999777333666777888:::<<<>>>???@@@DDDDDDBBB@@@===<<<>>>@@@>>>===<<<;;;;;;:::;;;;;;;;;:::999888777888888999888:::===???@@@???>>><<<:::999888777666555555555555777888:::;;;::::::999999999999;;;===>>>===;;;999999999999888777666666777555444777<<>>???@@@BBBCCCCCCAAA???======>>>===<<<;;;:::999999999999:::888777666555666777888888:::<<>>===;;;:::888666444444666666666555444333222111000///...------,,,------......////////////......(((((((((((((((((((((((()))))))))))))))))))))))))))************)))((('''++++++******)))(((((((((*********)))((('''&&&%%%************************))))))))))))))))))))))))(((((((((((())))))))))))++++++,,,,,,+++***))))))''''''(((((((((((())))))(((***++++++***))))))***))))))))))))************)))))))))))))))*********''''''(((((())))))***************))))))(((((('''***)))((((((((((((((()))(((((((((((())))))))))))''''''(((((((((((())))))'''''''''(((((((((((((((((())))))******))))))((())))))(((((('''&&&&&&&&&)))***+++,,,,,,+++***)))((()))))))))))))))((('''((((((((((((((()))******(((((('''(((((()))***+++''''''((())))))***++++++(((((('''(((((()))***+++'''((())))))''''''((()))((((((((((((((((((((((((&&&&&&''''''(((''''''&&&''''''((()))))))))((((((((())))))******))))))((('''''''''(((((((((((((((''''''(((((())))))(((((())))))))))))))))))))))))(((((()))*********))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))'''((())))))***)))))))))((())))))******)))((((((&&&&&&''''''''''''((((((''''''(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%&&&((()))+++,,,---******++++++++++++******'''''''''''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******&&&)))++++++***'''&&&'''************++++++++++++))))))************))))))************************((()))******++++++******------,,,+++++++++++++++............------,,,,,,,,,.........---,,,---...//////---,,,,,,,,,---...........................------------------------....../////////000000000///000111111222222111111///000000111333444555555000000/////////000000111111333555666444333333333222444777777555333222222222222333444555666666777888666444555888999777555666777888:::<<<>>>@@@@@@AAACCCEEEDDDBBB@@@??????===<<<;;;:::999888888888888777666555555666777888888:::<<<===>>>===<<<;;;777666555444444555666777888888999:::;;;;;;;;;;;;:::999888999;;;<<<;;;:::888888888777777555444333555:::>>>===888666999===>>>===<<<:::888777555555666666666555444222111000000000///...---------...---......//////......---************************))))))))))))))))))))))))%%%&&&''')))******))))))---+++***(((((((((((())),,,+++***)))))))))))))))************************))))))))))))))))))))))))'''((((((((()))))))))***)))******++++++***)))((('''''''''((((((((())))))(((***,,,+++***)))******))))))))))))*********************)))))))))))))))'''''''''((()))*********(((((((((((((((((((((((()))((((((((((((((()))***((())))))))))))*********''''''((((((((()))))))))''''''''''''((((((((()))))))))************))))))******))))))((('''''''''+++)))(((''''''((()))+++'''((()))******))))))(((((((((((((((((()))******((((((((())))))***,,,,,,))))))))))))))))))******))))))(((((((((((())))))&&&(((***)))'''&&&''')))((((((((((((((((((((((((%%%&&&'''((())))))(((((()))))))))***))))))(((((())))))************))))))''''''''''''((((((((()))(((''''''''''''((())))))))))))))))))))))))))))))(((((()))***************''''''((((((((()))))))))))))))))))))))))))))))))'''(((***+++++++++******))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''(((((())))))******)))***,,,......,,,***)))(((((())))))(((((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********''',,,111000***&&&&&&)))))))))))))))************((()))***++++++***)))(((************************((())))))***************---,,,,,,,,,,,,,,,---...------------............+++---...---,,,+++,,,---000///---,,,,,,,,,---.................................................../////////000000000111111000000111222222222222111...//////000111222222333///////////////000111222111333666666555333222333222444777888666444222222333444444444555555666666777777777888999999999999999:::;;;<<<===???@@@@@@AAABBBCCCCCCAAA@@@@@@AAA???>>><<<;;;:::999999999888777777777777777777888::::::;;;;;;;;;;;;;;;:::555444333333444555777999999999::::::;;;<<<<<<<<<:::999777888999::::::999999999999888777666555444333666999999777555666888>>>===<<<:::999777666666555555555555555444333333000000///.........//////---......//////......---++++++++++++++++++++++++)))))))))))))))))))))))) """$$$''')))***+++***...,,,***((('''''')))))),,,+++)))((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******%%%&&&'''(((((('''&&&%%%''''''''''''((((((((())))))***,,,,,,***)))***+++))))))))))))************************)))))))))(((&&&''''''((()))******+++''''''''''''((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))******+++++++++,,,&&&'''''''''(((((())))))))))))************))))))((((((((()))******++++++***'''######'''***&&&'''(((*********))))))((((((((((((((()))******))))))))))))***+++,,,---++++++******)))(((((((((***))))))(((((((((((()))&&&(((***)))&&&&&&'''***(((((((((((((((((((((((($$$%%%''')))******))))))******+++******)))((('''))))))************))))))&&&'''''''''(((((())))))(((((('''&&&&&&((()))***))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++,,,,,,+++***((('''''''''''''''((()))'''((((((((())))))******%%%%%%&&&'''((((((''''''((((((''''''''''''((((((((((((&&&%%%$$$#########&&&'''''''''(((((())))))%%%%%%&&&'''((()))******''''''''''''((((((((()))))))))))))))(((((((((((()))+++...000000...+++)))***************))))))(((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))************(((///555333+++%%%'''+++(((((((((((())))))))))))((()))***++++++***)))(((************************(((((()))***************+++++++++,,,---...///000+++,,,,,,---...///000000+++,,,------++++++,,,---111000...,,,,,,,,,...///........................////////////////////////000000000000111111111111000000111222222222222111.........///000000111111////////////000111222333000333555666444333222222222555888888777444333222444444555555555555555555666888::::::999999;;;<<<;;;<<<<<<===>>>???@@@@@@@@@@@@@@@???======???AAA@@@@@@>>>===<<<;;;;;;:::777777888888888888888888;;;:::::::::::::::::::::444333222222333666888:::999999::::::;;;<<<<<<===:::999777777888999888777;;;;;;::::::888777666555222222444555777777666444======<<<;;;999888777777444444555666777777666666000000////////////000000---..................---))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))))))))((((((''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))+++++++++*********))))))///,,,)))'''(((***++++++))))))))))))(((((((((((((((''''''(((((()))***+++))))))((((((''''''&&&&&&(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''%%%&&&''')))))))))((((((+++(((&&&'''***---,,,+++))))))))))))))))))))))))((()))***++++++***)))(((,,,,,,++++++***))))))))),,,+++***(((''''''''''''******)))((('''&&&%%%%%%))))))))))))))))))))))))...,,,*********+++***(((''''''(((((())))))******)))))))))'''%%%%%%''')))***(((''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&''')))))))))(((&&&%%%((((((((((((((('''''''''(((((((((((())))))))))))&&&'''((()))***+++,,,,,,******))))))(((((('''''')))***+++,,,,,,+++***)))))))))))))))((((((((((((%%%%%%'''((((((((('''&&&))))))(((((('''''''''&&&%%%''')))***+++***((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((()))++++++)))((('''&&&&&&'''((()))+++******)))((('''''''''*********)))(((&&&%%%$$$))))))************))))))******))))))((((((((('''%%%&&&((())))))(((&&&%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))******))))))((((((''''''((()))*********((('''&&&&&&''''''((()))******+++))))))***+++++++++++++++************************++++++******++++++,,,---++++++---......---++++++...------------...//////---***)))***---///...---------------------------..................------------...//////000//////000000000000000000000000---,,,***)))***---000222111000//////111111111///000000000000111111111111222333444555666666666666555444444333333333444444333444555777777777666555888888888999999::::::;;;??????@@@AAAAAAAAAAAA@@@<<<===???AAABBBBBBBBBAAABBBAAA???>>><<<;;;::::::;;;777444444777999999888777999;;;<<<;;;999555333777555333444777:::999777::::::::::::;;;;;;<<<===666666555555666888;;;<<<===;;;999777666666666777666666555444333333222222444444666666666555444333666555555666777777555333777555222///---------...---,,,,,,,,,,,,---......))))))))))))))))))))))))+++***)))(((((()))***+++((())))))******))))))((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''((()))***************))))))))))))******))))))))))))))))))))))))+++++++++*********))))))---+++((('''((()))))))))))))))))))))((((((((((((***)))((((((((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((*********++++++*********))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''''''''((())))))(((''''''&&&###!!!"""%%%''''''&&&'''''''''''''''''''''''')))))))))))))))))))))((())))))******************+++***)))((((((''''''(((***))))))((((((''''''''')))))))))))))))))))))))))))'''&&&&&&'''''''''&&&'''((((((((()))))))))***)))))))))'''&&&%%%'''))))))'''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''((()))******((()))))))))))))))))))))((((((((((((((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))************))))))))))))))))))((((((((((((%%%&&&'''(((((((((''''''(((((((((''''''&&&&&&&&&%%%&&&'''))))))(((((('''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''(((((('''(((((()))***+++(((((((((((()))***++++++******)))(((((('''&&&&&&(((((((((((((((((('''&&&(((((())))))))))))(((((()))))))))(((((('''''''''%%%&&&((())))))(((&&&%%%'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%&&&&&&&&&'''(((((((((***)))))))))((((((((('''((()))******)))((('''&&&'''''''''((()))*********''''''((()))))))))))))))************************++++++******++++++,,,---******++++++++++++******---------------.../////////,,,***+++---...,,,+++------------------------////////////////////////......///000000000//////000000000000000000000000///......---...000222333111000000111222222111/////////000000000111111111222222333555666666666666666666555555555555666666444555666777888777777666777777888888999999::::::<<<===>>>???@@@@@@@@@@@@???@@@AAABBBCCCCCCBBBBBBAAA@@@???===;;;:::::::::;;;888555444666888888777888999999999888777666666888666555666888::::::999:::::::::::::::;;;<<<<<<999888777666777999;;;<<<<<<;;;999777666666666666666666555444444333222222444555555666666666555555777666555555666777666555666444222000////////////---,,,,,,,,,,,,---......))))))))))))))))))))))))******))))))))))))******)))******************)))))))))))))))(((((((((((((((((((((((())))))))))))&&&''''''((()))******+++******))))))))))))******))))))))))))))))))))))))+++************)))))))))***)))'''((())))))((('''))))))))))))((((((((((((+++***)))(((''''''''''''&&&&&&'''(((((()))******(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((())))))))))))******)))))))))((((((((((((((()))))))))(((''''''(((&&&%%%&&&((()))))))))'''''''''''''''''''''''')))((((((''''''((())))))''''''((())))))***++++++))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''((())))))((((((((((((((())))))))))))((())))))(((&&&&&&''')))***((('''(((***+++++++++((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))'''''''''(((((()))******''''''(((((((((((((((((((((((((((((()))))))))))))))(((((('''&&&%%%$$$$$$))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))%%%&&&'''(((((((((((('''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))((((((((())))))(((((((((((())))))((((((***+++,,,---------))))))(((((('''&&&&&&&&&&&&&&&'''((())))))((((((''''''((((((((((((''''''((((((((('''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((((((&&&&&&''''''''''''''''''))))))))))))((((((((((((((())))))))))))(((((('''''''''(((((())))))******''''''((()))))))))))))))************************+++************+++,,,,,,,,,++++++******++++++,,,---------------.........///...,,,,,,---,,,+++***------------------------////////////////////////000000000111000000///////////////////////////////////////000111111222222000000111333444333111...//////000000000000111111111222333444666666666777888888777777777777888888666777888999999999888777666666666777888999999999999:::<<<===???@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBAAA@@@>>>===<<<;;;;;;:::;;;888555444555666666666888888777666666777777888999888666777999;;;;;;:::::::::::::::::::::;;;<<<;;;:::999888888999:::;;;<<<<<<:::999888888777888666666555555444333333333555555555555666777888888999777555444555666666555444444333333222111111000---,,,,,,,,,,,,---......))))))))))))))))))))))))***))))))))))))))))))*********++++++++++++************))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************)))))))))))))))(((((()))+++***(((&&&))))))))))))((((((((((((******)))(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((())))))))))))************+++,,,,,,,,,)))))))))))))))))))))))))))(((&&&%%%%%%''')))+++''''''(((((())))))))))))((((((((((((((()))******((()))))))))*********+++((((((((((((((((((((((((((('''&&&''')))++++++***(((((((((((())))))))))))'''((()))((('''&&&''')))'''&&&%%%&&&(((*********))))))))))))))))))))))))''''''''''''((((((((((((+++***)))((('''&&&%%%%%%"""###%%%'''(((((('''&&&''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''&&&%%%$$$$$$))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))((()))+++,,,---,,,++++++((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((())))))(((((('''''''''''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((((((((('''''''''(((((()))'''''''''''''''&&&&&&&&&))))))))))))((((((((((((((())))))))))))((((((((('''((((((((()))))))))***))))))***+++++++++++++++***************************************++++++,,,///...---,,,,,,---...///,,,,,,------...............---------------,,,+++------------------------............////////////111111222111111000///...////////////////////////---...///000111000000///000000111444555444111...////////////000000000111000111222444555666666777888888777777777888999999777888999:::::::::999888444555555666777888999999888999;;;===???@@@AAAAAACCCCCCCCCCCCBBBBBBAAAAAAAAA@@@???>>>===<<<<<<<<<;;;999666444444555555666777777777777777888888888999888777888888999::::::;;;:::::::::::::::;;;;;;<<<;;;:::999888888888999======<<<;;;::::::999999666666555555444444444333666555555555666777999:::===:::666444444444444444222333333444333333222111---,,,,,,,,,,,,---......)))))))))))))))))))))))))))))))))******)))))))))******++++++++++++************))))))((((((''''''(((((((((((())))))))))))******))))))((((((''''''((((((''''''''''''((((((************************)))))))))))))))))))))))))))))))))+++,,,,,,***'''))))))))))))((((((((((((((((((((((((((()))******)))))))))((((((((('''''')))))))))))))))))))))))),,,+++***))))))***+++,,,(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))'''''''''((()))***++++++''''''((((((((((((((()))************************)))(((&&&$$$%%%'''***,,,))))))))))))((((((''''''(((''''''(((((()))***+++(((((())))))******++++++(((((((((((((((((((((((($$$###"""###%%%'''''''''))))))))))))((((((((((((&&&((())))))''''''''')))###"""!!!"""$$$&&&&&&%%%))))))))))))))))))))))))''''''''''''((((((((((((+++***)))((('''&&&%%%%%%"""&&&)))***)))&&&$$$&&&'''''''''(((((())))))(((((((((((())))))))))))((('''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))'''((((((((()))))))))***''''''''''''(((((())))))))))))))))))))))))))))))((((((''''''(((((()))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((((((((((()))******+++,,,+++***(((''''''''''''''''''&&&&&&&&&(((((((((((((((''''''&&&((())))))******))))))(((&&&&&&'''''''''''''''''''''(((((((((((((((((('''%%%&&&&&&&&&'''((((((((()))(((((('''''''''(((((('''''''''''''''&&&&&&&&&(((((((((((()))))))))))))))(((((((((((()))))))))(((((((((((())))))))))))))))))***+++++++++++++++******************************))))))******+++,,,......,,,++++++,,,......+++,,,------......------+++,,,---.........---...------------------------,,,,,,,,,------.........111111222111111000///...////////////////////////---...000111222111/////////000111333555444000---...////////////000000000///000222444555666777777777666666666777777888999888999:::;;;;;;:::999888333444555666777888999999888999;;;===???AAABBBBBBBBBBBBAAA@@@@@@?????????AAA@@@??????>>>>>>>>>>>>:::999777555444444555777666777:::;;;;;;:::888777777888888777777777999999<<<<<<;;;;;;:::;;;;;;<<<<<<;;;:::999888777777666;;;;;;::::::999999888888666555555555555555444444666555555555666777999:::>>>;;;666444333333222111111222222333333222222111---,,,,,,,,,,,,---......))))))))))))))))))))))))))))))************)))))))))******************)))))))))))))))(((((((((((((((((((((((())))))))))))******))))))((((((''''''******))))))))))))******************************(((((()))))))))))))))***)))))))))+++------+++)))))))))))))))((((((((((((''''''''''''((()))***+++------,,,++++++***))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))((((((((((((((((((((()))***+++,,,&&&'''))))))(((''''''((((((((((((((((((((((((((()))(((&&&%%%&&&(((+++,,,++++++***))))))(((''''''((((((((((((((()))******((((((((())))))*********))))))))))))))))))))))))&&&%%%$$$%%%'''))))))((())))))))))))((((((((((((%%%'''))))))((('''((()))'''&&&%%%%%%'''))))))(((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))###%%%))),,,---+++(((%%%&&&&&&''''''((()))))))))(((((((((((())))))))))))''''''(((((()))))))))***(((((((((((())))))))))))((((((''''''''''''((((((''''''(((((())))))******((((((''''''(((((()))***((()))))))))))))))******((((((((())))))))))))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))++++++******)))(((&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))************))))))'''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''&&&&&&''''''&&&&&&''''''''''''''''''(((((((((((()))))))))))))))(((((((((((())))))***(((((((((((())))))))))))''''''((()))))))))))))))***************************))))))))))))***+++++++++******))))))******+++***+++,,,......------,,,)))+++...///.........///------------------------+++++++++,,,------......000000000111000000//////////////////////////////000111222333333222111000//////000222333222000---......////////////000000///000111333555666777777555555555555666777888999999:::;;;;;;;;;:::999888333444555666777888999:::888999;;;===???AAAAAABBBAAA@@@???>>>>>>===>>>>>>@@@@@@???>>>>>>>>>??????::::::999666555555777999888:::===??????<<<999777777888999888666666888:::>>>===<<<<<<<<<<<<<<<<<<;;;;;;:::999888777666666666777777777777666555444555555555555555555555555555555555555666777888888;;;999555333333222111000111111000000000000000000---,,,,,,,,,,,,---......))))))))))))))))))))))))((()))***++++++***)))(((((())))))******))))))((((((((((((((())))))))))))(((((((((((())))))))))))'''((((((((()))))))))*********))))))))))))******************************(((((((((((())))))******)))(((((()))+++,,,***)))))))))))))))(((((((((((()))((((((((((((((()))***++++++++++++************))))))))))))))))))))))))&&&''''''''''''''''''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((('''''',,,+++)))((((((((())))))(((***---,,,***))))))***(((((((((((((((((((((((()))(((''''''''')))+++---******************)))))))))((((((((((((((()))***((((((((((((((((((((()))))))))))))))))))))))))))***((('''(((***++++++******)))))))))((((((((('''$$$'''))))))((('''((())),,,+++))))))+++,,,,,,+++''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''((()))******(((((()))*********)))(((&&&&&&''''''((())))))***(((((((((((())))))))))))''''''((((((((()))))))))'''((((((((()))))))))***((((((((())))))((((((((('''''''''((()))*********)))((('''''''''(((******&&&'''''''''((((((((((((&&&'''((()))))))))((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((((((((((((((('''(((((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))))))))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((('''((((((((()))))))))***)))(((''''''((()))***+++))))))))))))((((((((((((''''''((()))))))))))))))************************)))))))))))))))***++++++((())))))******))))))((()))+++,,,......---,,,+++***---000000...------...------------------------++++++,,,,,,---......///......///000000000//////000000000000000000000000000111111111111111000000000///...///111111///............/////////000000...///111333555666777777555555555666666777888999999::::::;;;:::999888777333444555666888999:::;;;888999:::<<<>>>??????@@@@@@???>>>=========>>>???>>>===============>>>>>>999::::::888555666999<<<===>>>???@@@???>>><<<;;;888::::::999777777999;;;??????>>>===============;;;;;;;;;;;;:::999777777555666777777777666555444555555555555666666666666444555555666666666555555555333222222333444222111111000...---------......---,,,,,,,,,,,,---......))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))((((((''''''(((((())))))******(((((((((((())))))))))))%%%%%%&&&((()))+++,,,,,,((((((''''''''''''((((((************************'''((((((((())))))******(((''''''''')))******)))))))))))))))((((((((((((+++***)))((((((''''''(((&&&&&&''''''(((((())))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''///...+++)))'''&&&&&&'''&&&))),,,,,,)))(((((()))************************)))((((((((()))***,,,---)))))))))***++++++,,,,,,))))))(((((((((((())))))((((((((((((((('''''''''))))))))))))))))))))))))(((&&&%%%%%%'''(((((('''******))))))((((((((('''$$$&&&)))))))))(((((()))***(((&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((('''''''''***)))'''&&&%%%&&&((()))&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((((((((((((((((((''''''((((((((())))))******'''((()))******)))((('''&&&''''''((()))******+++)))((('''''''''(((***+++%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''%%%((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******''''''''''''(((***++++++******((((((((()))***+++((((((((()))))))))))))))$$$%%%&&&((()))*********''''''(((((((((((('''''''''((((((((())))))******))))))(((((((((((())))))(((((((((''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''((((((((())))))******)))(((''''''''')))***+++))))))))))))(((((((((((())))))***+++++++++++++++************************)))))))))))))))******+++)))***+++,,,,,,+++***))))))***,,,......---,,,+++,,,///222111...,,,+++,,,------------------------,,,,,,------...///000000------...//////000//////111111111111111111111111/////////...............000...---...///000///.............../////////000...///111333555666777777666666666666777888999:::999::::::;;;:::999777777444444555777888:::;;;;;;777888999;;;<<<======>>>@@@???>>>======>>>???@@@<<<;;;;;;;;;;;;<<<======999::::::888666777:::>>>BBBBBB@@@???>>>>>>>>>>>>999;;;<<<;;;888777:::<<<@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<;;;:::999888777888999::::::999777666555555555666666666666666444444666666666555444333000///000222444555444333111///---+++***+++,,,------,,,,,,,,,,,,---......++++++************++++++&&&&&&''')))***,,,------))))))************)))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((()))***+++(((((())))))*********+++((((((((((((((((((((((((***)))((()))+++,,,,,,+++++++++***))))))((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&((((((((((((''''''''''''))))))***))))))((('''&&&)))))))))(((''''''&&&&&&((((((''''''''''''((((((%%%&&&'''((())))))(((((())))))(((((((((((())))))))))))))))))(((((((((((((((((('''(((((()))***+++))))))))))))))))))))))))+++******)))(((''''''&&&))))))((((((((((((((()))))))))(((((((((((())))))***)))))))))((((((((('''(((((((((((())))))))))))'''''''''''''''((())))))((()))***++++++++++++++++++---...+++'''%%%&&&(((''''''((((((((((((''''''&&&''''''&&&$$$!!!''''''(((((((((((((((((((((((((((((())))))))))))***))))))((('''&&&&&&%%%(((((('''''''''&&&&&&&&&***((('''&&&&&&'''(((***%%%&&&&&&'''((()))******###$$$%%%'''(((((())))))''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))'''&&&&&&'''&&&&&&&&&&&&'''''''''((('''((()))++++++***))))))''''''((()))***+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((***)))''''''(((((('''%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***+++++++++(((&&&******))))))***,,,...///************************,,,,,,---......---,,,,,,........................------------------------..................------////////////000111333333111111111111000000000000111000///...............222///+++((((((,,,111444111222222222222222222333444555666888888888777666999999999888888777777777777777777888888888777777;;;:::999999999;;;<<<===@@@@@@@@@???>>>===<<<;;;;;;::::::999999:::::::::::::::999888999:::;;;<<>>===<<<@@@>>>;;;999999;;;>>>@@@BBB@@@>>>===>>>>>>===<<<===<<<;;;<<<======;;;999<<<999666777;;;<<<:::666444555777888888888777666444555555555666666777777111111222222222222222222111111000......---------******+++,,,,,,------...+++******************+++(((((())))))************))))))************))))))***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))+++)))))))))+++,,,+++*********))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))(((((((((''''''''')))))))))(((((((((''''''((())))))))))))((((((''''''''''''((((((((((((((())))))(((((((((((())))))*********+++++++++++++++++++++************++++++(((((((((((()))))))))))))))(((((((((((())))))***))))))))))))))))))))))))*********)))((('''''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******(((((((((((())))))))))))((((((((((((((()))******++++++++++++***)))((('''"""%%%'''(((&&&&&&(((***''''''(((((((((((('''''''''((())))))(((&&&$$$###((((((((((((((('''''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&)))'''&&&%%%%%%&&&''')))&&&&&&''''''(((((())))))%%%&&&'''(((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((()))((((((((((((((((((((((((************************((()))))))))'''&&&'''(((&&&'''''''''(((((((((((((((((()))***************((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((()))(((''''''((()))'''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))'''(((((((((((()))))))))(((((())))))))))))(((((((((''''''''''''((())))))************************))))))))))))))))))))))))+++***)))***+++,,,+++)))+++************+++---...++++++++++++++++++++++++------...//////...------------------------------------------------------........................////////////000111222222111111111000000000//////000///......------......///...---,,,,,,...000111111111111111222222222222444444555666666666666666888888888888777777777666555666777888999999999999===<<<;;;;;;;;;<<<======????????????>>>===<<<;;;::::::999888888888999999999999888777888999:::;;;@@@@@@@@@@@@???>>>===<<>><<<::::::<<<>>>???@@@>>><<<===>>>???>>>======<<<;;;<<<===<<<;;;999;;;888666777;;;<<<:::777444555666777777777666666444444555555555666666666666555555444444444555555111000///...------------+++++++++,,,------......************************++++++******)))((((((((())))))************))))))+++******))))))******+++******************************))))))))))))))))))++++++******)))(((((((((************************+++***))))))***+++***((())))))(((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))))))))((((((((((((''''''******)))))))))((((((((('''(((((())))))))))))(((&&&&&&''''''((())))))*********))))))))))))******)))((('''&&&%%%&&&'''(((+++******))))))******+++''''''(((((())))))*********))))))(((((((((((()))))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))*********************+++(((((((((((())))))))))))***))))))))))))******+++************)))((('''''' """%%%'''''''''((()))''''''((((((((((((''''''&&&''')))*********)))((())))))(((((('''''''''&&&$$$%%%'''((((((((('''&&&$$$%%%&&&'''(((******+++(((((((((''''''''''''&&&((('''&&&%%%%%%&&&'''((('''''''''((((((((((((((('''(((((())))))(((((('''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))************************'''((()))((('''&&&'''((((((((((((((()))))))))))))))))))))))))))******+++***))))))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((((('''&&&'''((()))((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********++++++(((((())))))))))))((((((((((((''''''(((((()))***************************))))))))))))))))))))))))***)))((((((+++,,,---,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................000000000000000000000000111111000000000000/////////...---------------------...///000111000///...000000111111111222222222555555444444555555666666888777777777777666666666444555666888:::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>======:::999999888777777777777888777777777777888999999>>>>>>>>>>>>>>>===<<<;;;======<<<<<<<<<<<<=========<<<;;;<<<===>>>>>>===<<<;;;;;;;;;<<<<<<:::888999777555777:::;;;:::777333444555666666666555555444444444444555555555555444333111///...///000111000000///...------------,,,,,,,,,---......//////*********++++++*********++++++******)))((((((((()))******++++++******)))************************))))))))))))))))))))))))))))))))))))(((''''''&&&*********)))))))))))))))************************,,,***))))))******)))''''''(((((((((((((((''''''((((((((((((((((((((((((*********))))))))))))((())))))((((((((((((((((((************))))))))))))&&&'''((())))))***))))))''''''''''''(((((())))))***))))))(((((())))))***'''%%%###"""!!!"""###$$$((((((''''''''''''((((((&&&''''''((()))******+++******)))(((((('''((((((((((((((((((((((((((((((***)))))))))(((((((((''')))(((((((((((())))))***))))))(((((((((((())))))*********)))))))))(((((((((((((((((()))))))))))))))))))))(((((()))******%%%&&&''')))************'''(((******)))((('''&&&''''''((((((((((((''''''$$$%%%&&&(((((()))(((((()))))))))(((''''''&&&&&&$$$&&&'''))))))((('''&&&$$$%%%&&&'''((()))***+++((((((((('''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''))))))***))))))(((''''''''''''((((((((((((''''''))))))*********+++++++++(((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&'''(((((())))))))))))************)))((((((((()))+++,,,***))))))(((((('''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&''')))***)))(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))*********+++++++++(((((())))))))))))((((((((((((((('''((())))))***++++++++++++++++++++++++))))))))))))))))))))))))+++)))((((((***,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............////////////000000000000000000//////111000000000////////////...------,,,,,,,,,---------...000111222111000///000111111111222333333333777666555444444555666777777777777777777777777777555666777999::::::;;;;;;;;;:::::::::999999999999<<<<<<===>>>????????????;;;;;;999888777777777777777777777777888888999999<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;;;;======<<<;;;<<<;;;::::::;;;;;;:::888666444333555777888888666333333333444444444444444333333333333444444444444222000---***)))***,,,---000///...---------------,,,,,,------...//////000)))***++++++++++++***))))))))))))))))))***************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((('''%%%%%%''''''((()))***++++++,,,)))))))))))))))))))))))),,,***))))))******((('''&&&'''((((((((((((''''''(((((((((((((((((((((((()))(((((((((((('''''''''(((((())))))))))))))))))************))))))))))))&&&'''((())))))***))))))))))))(((((('''''''''''')))((((((''''''(((((()))+++***(((&&&%%%&&&((()))((((((''''''''''''((((((&&&''''''((()))******+++******)))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******))))))(((((((((((())))))++++++***((('''&&&%%%$$$(((((((((((()))))))))))))))(((((('''''''''((((((%%%&&&'''(((******++++++++++++++++++***)))&&&%%%''''''((((((((((((''''''%%%&&&&&&'''''''''''''''))))))(((((('''''''''&&&&&&'''((()))***)))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''************)))((('''&&&''''''((((((((((((''''''((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))(((''''''((()))))))))))))))*********+++***)))((((((((()))+++,,,(((((()))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))***)))((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******(((((())))))))))))((((((((((((((((((((()))******************************)))))))))))))))))))))))),,,***))))))***++++++***++++++,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.............../////////000000//////000000000//////...000000000////////////...------,,,,,,,,,------...////////////000000000111111111222222333444444555888777555555444555666777777888888888888888888888777777888999999999888888:::::::::;;;::::::::::::<<<<<<>>>???@@@AAAAAAAAA======;;;:::888888777777888888888999999999999999999999:::;;;;;;;;;::::::999:::;;;;;;;;;;;;:::999===<<<;;;<<<===<<<:::888;;;:::999:::;;;;;;999777333222222333444555444444222222222222222333333333333333333333222222222222555333000...---...000111///......------------...,,,,,,------...//////000)))***+++,,,,,,+++***)))''''''((()))***++++++,,,******++++++++++++******((())))))******))))))(((''''''''''''''''''''''''&&&'''((()))((('''&&&%%%&&&&&&''')))***+++,,,---))))))))))))))))))))))))***)))(((((()))***)))'''&&&'''((()))***)))((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((())))))))))))************)))))))))((((((((('''(((((())))))))))))(((***))))))(((''''''&&&&&&((((((''''''''''''((((((++++++)))(((((()))*********))))))(((((())))))***''''''(((((())))))*********))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''(((((()))***+++))))))(((((((((((())))))******)))(((&&&%%%$$$$$$(((((((((((()))))))))))))))((((((''''''''''''''')))))))))******))))))((()))(((&&&'''((()))((('''''''''((((((((((((''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))(((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''************************&&&'''((((((''''''((()))))))))))))))************)))))))))))))))******+++''''''((()))***+++,,,,,,&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''(((((())))))(((((('''((('''&&&'''((()))((('''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((())))))(((((())))))))))))(((((())))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++*********,,,,,,***(((***++++++,,,,,,,,,++++++************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------..................//////000000111---...///000000000///...000000////////////......------------------...///000///...---...///000111000000111222333444444555777666555555444555555555666666777777777777888888777777888888888777777666::::::;;;<<<<<<<<<<<<<<<;;;<<<===???@@@@@@AAAAAA???>>><<<:::999888777777777888999999::::::999999666777888999999999999999888888999999999999888888<<<;;;;;;===>>>===;;;999:::999999999::::::888666222222222222222222222222111111000000000111222333222222222222111111111111555333111000///000111222......---------------...,,,,,,,,,---......//////(((***+++,,,,,,+++***(((((((((((()))******++++++***++++++,,,,,,++++++***))))))***++++++***))))))((((((((((((((((((((((((&&&''')))***+++***((('''''''''((()))***++++++,,,************************)))((('''((()))***)))(((&&&''')))++++++***)))((())))))))))))))))))))))))((((((((((((''''''''''''(((((()))))))))*********)))))))))(((((((((''''''((())))))))))))(((((('''((((((((((((((('''''''''))))))(((((((((((())))))'''''''''''''''((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))(((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((()))***+++))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((())))))))))))***))))))(((''''''(((((())))))***************))))))&&&###$$$&&&))))))(((''''''((((((((((((''''''''''''''''''(((((())))))&&&&&&''''''((())))))))))))((('''&&&&&&((()))***(((((((((((((((((((((((('''((((((((())))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))''''''(((((((((''''''&&&''''''((((((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''************************&&&'''((((((''''''(((***((((((((()))))))))******(((((()))***************&&&&&&'''((()))***+++,,,&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''((()))******)))(((''')))(((''''''((()))'''&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((())))))))))))(((((())))))(((((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))'''((())),,,...---+++((())))))+++,,,---,,,,,,+++++++++++++++++++++++++++---,,,++++++++++++,,,---------------------------++++++,,,,,,---......///---......///000000111111,,,---///000111000///...000000/////////...............------......///000......------......///000......///000111222333333333444444444333333222111444444444555555555666666444555666777777777777777666777888:::;;;;;;;;;;;;::::::;;;===>>>>>>>>>>>>???>>><<<:::888666666555666666888999999999888777555555666777888999999999777777777777777777777777888999:::===???@@@>>>===:::999888999::::::888666444444444444222111111222000000/////////000111222222222111111111000000000000//////.........//////...------,,,,,,------...+++++++++,,,------......((()))+++,,,,,,+++)))((())))))))))))***************++++++,,,,,,++++++******+++,,,------,,,+++***))))))))))))))))))))))))'''(((***,,,---,,,+++***))))))))))))************++++++++++++++++++++++++(((''''''((()))+++***)))&&&(((***+++,,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))*********+++((((((((((((''''''''''''))))))***))))))(((''''''&&&&&&''''''((()))))))))******))))))))))))******&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((((((((('''(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((()))++++++))))))(((((((((((())))))&&&''''''((()))******+++(((((((((((())))))))))))++++++***))))))((())))))&&&'''(((***,,,------...---)))$$$$$$&&&)))))))))''''''((((((((((((''''''%%%%%%%%%%%%&&&((()))***%%%%%%&&&'''((()))******)))'''%%%$$$$$$&&&)))***''''''''''''(((((())))))'''((((((((())))))******''''''((((((((((((''''''%%%&&&&&&'''((()))******&&&&&&'''''''''''''''&&&''''''((((((((((((''''''************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%'''((((((''''''(((***(((((((((((())))))))))))'''(((***+++++++++***)))&&&&&&''''''((()))))))))(((((((((((()))))))))***))))))))))))))))))))))))'''((()))******)))((('''***)))''''''(((((('''%%%(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%(((,,,//////,,,)))((()))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...........................++++++,,,,,,---...//////---......///000111111222***,,,...000111111000///000/////////...........................///000111,,,,,,.../////////...---,,,,,,---...///000111111111222222333222111000...222222222333333444444444222222444666777888888888111222444666777888888888888999:::;;;<<<<<<<<<<<<>>>===;;;999777555444444444555777888888888777666444444555777888888888888666666555555555555666666666666999===AAABBBAAA@@@:::999888888999999888666666666666555333222222222000//////......///111222222111111111000000//////......//////////////////------,,,,,,,,,------...******+++,,,,,,------...***++++++,,,,,,++++++***,,,+++***))))))***+++,,,)))))))))))))))))))))))),,,++++++***************,,,)))$$$!!!!!!$$$))),,,)))*********++++++++++++((((((((((((((((((((((((***)))((()))*********)))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))+++***)))'''''''''(((((())))))))))))))))))******)))))))))))))))))))))))))))))))))))))))***++++++((('''''''''((()))+++,,,''')))***)))((('''(((***))))))(((((((((((())))))************************))))))(((((()))***++++++((((((((((((((('''&&&&&&(((((('''''''''&&&&&&&&&******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))(((''''''))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++)))(((&&&((((((((((((((((((((((((((('''&&&(((+++,,,***'''&&&&&&&&&'''''''''((((((+++******)))(((''''''&&&************************************))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))+++***)))(((((('''((((((%%%&&&&&&''''''''''''((()))(((''''''''')))***+++(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))+++++++++***((()))+++---************))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))(((((()))***************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((******))))))))))))******&&&&&&&&&''''''''''''(((&&&&&&&&&'''((())))))******)))((('''&&&&&&'''(((''''''''''''((((((((((((******))))))))))))******)))))))))))))))***************)))))))))+++,,,---))))))***++++++++++++***))))))***+++,,,,,,------++++++,,,,,,,,,,,,------'''((()))***,,,---...///,,,,,,------...///000000000///...---...///111333111...++++++...//////---000///...---,,,---...///////////////////////////............////////////000...,,,...111333111///222222111000//////000000222222222222222444555666666555555555555666777777333444444444333444777999444555666777888888888888;;;:::888666666666777777555666888::::::999777666333333333444444444555555222444555444333333444666333555999>>>BBBCCCBBB???999999999888888666555555999::::::;;;:::888555444///////////////000000000000000000000000///////////////...---...///000111000///...---,,,---......------...///...---+++******++++++,,,,,,++++++***,,,+++***))))))***+++,,,************************++++++***))))))))))))******)))(((&&&&&&((()))***)))))))))*********++++++((((((((((((((((((((((((***)))))))))*********)))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))++++++))))))((()))***************)))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((('''''''''((()))+++,,,''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''((())))))******************)))(((((((((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))******))))))(((+++******************+++))))))))))))))))))))))))(((((())))))***)))))))))************************(((&&&&&&''')))***(((&&&&&&&&&&&&'''''''''((((((*********)))((('''''''''((((((((((((((((((((((((******)))))))))(((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((()))))))))((('''''''''''''''(((''''''''''''''''''(((((()))(((''''''((()))***+++(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))***+++***((((((***+++*********)))))))))((((((((((((((((((((((((((((((''''''(((((())))))))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))(((((()))************)))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))******)))((('''&&&''''''(((''''''((((((((()))))))))***))))))(((((())))))***++++++******))))))((((((******)))))))))***+++,,,))))))***++++++++++++************++++++,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,---------...,,,,,,------...//////000000///---,,,---...000111000...+++,,,...//////---------,,,+++++++++,,,---....................................///////////////...---...111222111000222222111000000000000000111222222333333444444555555555555555666666666666333444444333222222444666555555666777888888888888::::::999888777777777777555666777888888777666555333333444444444555555555222333444444222222333444333444777;;;???@@@???===888999999888888666555555888999;;;<<<;;;999777555000000000000000000000000222111111000////////////......---------...///000...---,,,+++***++++++,,,...............---,,,,,,***++++++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++******)))((((((((()))))))))***+++,,,,,,+++***)))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))+++***************+++,,,+++*********))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))((('''''''''((()))***+++''')))***)))((('''(((***'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''(((((()))***************))))))((((((((((((''''''''''''&&&'''''''''((()))*********)))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))(((((('''************************))))))))))))))))))))))))************+++,,,---...))))))))))))))))))))))))((('''&&&'''((((((&&&%%%&&&&&&'''''''''(((((((((******))))))((((((''''''(((((((((((((((((((((((()))(((((((((((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))'''&&&&&&&&&&&&''''''(((***)))((('''''''''((())))))(((((((((((())))))***(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((()))))))))''')))******)))(((((()))******))))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))'''((())))))******))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))))))))(((''''''''''''(((((((((((()))))))))******)))((((((''''''(((((())),,,,,,+++***)))(((''''''******)))((((((((())))))))))))***++++++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---....../////////...---,,,,,,,,,---...000...,,,,,,...///...------,,,,,,+++,,,,,,------........................---............////////////...---...111222111000222111000000000000000000000111333444555555444333333444555666777666555555333444444333111111222444444555555666777777888888:::::::::999999888777666555555555555555555555555333444444444444555555555222333444333222111222333555555555888;;;===<<<;;;888888888888777666555555666888;;;======;;;888666222222222222111111111111333222000///......//////------,,,,,,,,,---...///------,,,+++++++++++++++///......------------...***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***))))))((((((((((((((()))***,,,------,,,***)))(((((((((((())))))))))))(((((((((((((((((((((((()))*********)))))))))***)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))***++++++,,,++++++******)))((((((((((((((((((((((((((((((((()))))))))))))))******+++((((((((((((((()))******''')))***)))((('''(((***(((((()))******)))((((((''''''''''''''''''''''''(((((('''''''''(((((()))''''''((((((((((((''''''(((((((((''''''''''''''''''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((('''''''''(((((((((((((((((('''))))))))))))))))))))))))))))))((('''((()))***+++''''''''''''''''''''''''))))))((((((((((((&&&%%%''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&&&&&&&'''(((((()))+++***(((''''''''')))***)))(((((((((((()))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))&&&(((***+++)))(((((((((***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((((((((((((''''''''''''''''''((())))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((())))))((((((((('''''''''(((((())))))))))))************((((((''''''''''''((((((+++*********))))))((((((******)))(((((((((''''''))))))***++++++++++++***++++++++++++***************++++++++++++,,,,,,,,,------------------------,,,,,,,,,------.........000///...---,,,,,,------......------.........................../////////........................---------.........//////.........///000111111111111111000000000000000111///111333555555555444333222333555777777666555444222444444444333222444555444444444444555666777777888999999:::999777666444555555444333333333333444444444444444555555555555333444555444222111222333777555555666888:::::::::777777888888777666555555333666999<<<<<<:::888666333333333333333222222222333111///---,,,,,,---...+++++++++,,,,,,,,,------.........---------------...---,,,+++++++++------***++++++,,,,,,++++++***+++++++++,,,,,,+++++++++++++++++++++++++++++++++***))))))(((((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))(((***+++***(((((()))+++))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))'''(((((())))))*********************))))))(((((((((((((((((((((((((((((()))))))))))))))******+++((((((((()))))))))))))))''')))***)))((('''(((***)))******++++++******)))((((((((((((((((((((((((******)))(((((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''&&&'''(((((((((((('''&&&))))))))))))))))))))))))'''&&&$$$###"""###$$$%%%''''''''''''''''''''''''******+++***)))((((((((('''''''''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''''''''((()))*********)))(((''''''((()))***((())))))))))))((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((()))))))))***&&&(((***+++)))((((((((()))))))))(((((((((((('''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((('''''''''''''''((())))))''''''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''(((((((((((((((((())))))))))))************((((((''''''''''''(((((((((((())))))*********+++))))))))))))((((((''''''))))))***++++++++++++***+++******************************+++++++++,,,,,,*********+++,,,,,,------,,,,,,,,,---------------000//////......------------............---...............//////000000000........................------------............---...//////000000111222111000000000000000111111///111333555555555444333222333555777777666444333111333555666666666888:::333333333333444555666777777888888999888666555444666555444333333333333333444444444555555555666666666777777666333222333333888666444555777999999999666777777777777666666555222444777999:::999666555555444444444333333222222000///---,,,++++++,,,,,,+++++++++,,,,,,,,,,,,,,,---------------,,,,,,,,,+++***)))((()))***+++,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))((((((((())))))+++***)))(((((()))***+++((((((((()))))))))******))))))))))))))))))))))))'''***,,,+++(((''')))+++))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))'''(((((())))))))))))((()))))))))))))))))))))***))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((''')))***)))((('''(((***+++******))))))******+++))))))))))))))))))))))))+++******))))))))))))***((())))))***************'''(((((((((((()))))))))*********)))((('''''''''))))))))))))))))))))))))'''(((((()))))))))))))))'''(((((())))))(((((('''((((((************(((((())))))))))))))))))))))))***)))((('''&&&&&&&&&&&&)))))))))))))))))))))))))))***,,,,,,***))))))***''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((()))))))))(((((((((((())))))***''''''((((((((()))))))))((())))))))))))(((((('''(((((((((((())))))))))))''''''''''''''''''''''''((((((((()))))))))******''')))******)))(((((()))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((((((((&&&'''(((((()))(((((((((((((((((()))))))))******)))((((((''''''(((((()))''''''((()))***+++,,,,,,))))))*********)))(((((())))))***++++++++++++***))))))******************************++++++++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,------////////////............,,,...//////...------...+++,,,---...............------------------------,,,------------.........---...000000//////111222000000000000000111111222000111333444555555444333222333444555666555444444222444777888999999;;;<<<555444444333444666777888888999999888888777666555666666666555555444333333444444555555555666666666777888888777444222333333666555444444666888888777666666666777777666666555222444555777777777666555555555444444333333222222---------------,,,,,,,,,***+++,,,---------,,,,,,+++++++++++++++***)))))))))(((((((((((())))))******++++++,,,,,,++++++***++++++,,,------,,,++++++************************++++++***))))))))))))*********))))))))))))******)))))))))*********++++++))))))))))))))))))))))))'''***,,,+++(((&&&))),,,))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))*********)))((('''((((((((()))******++++++))))))))))))))))))))))))'''''''''''''''((())))))(((((()))******)))((('''''')))***)))((('''(((***+++)))'''&&&&&&''')))+++))))))))))))))))))))))))******)))((((((((((((((((((((()))***************'''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((())))))******))))))((('''(((***++++++***((('''))))))))))))))))))))))))+++++++++,,,++++++******************************''')))++++++)))((()))+++'''((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))((('''''''''((((((###$$$'''((()))))))))(((((()))******)))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********)))***+++***((((((***+++))))))((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''''''''''''''((())))))&&&'''(((((())))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''%%%&&&((()))))))))((((((''''''((((((((()))))))))***))))))(((((())))))***(((((())))))******++++++((()))***+++++++++***)))))))))***++++++++++++***(((((())))))******++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------+++...000000...,,,---...***+++---.../////////...------------------------,,,,,,---------.........,,,...000000//////111333000000000000000111222222111222222333333444444555333333444444444555555555333666888::::::999:::;;;888777666666666888:::;;;<<<;;;:::999888888888888777777888888777666444333555555555555666666666666888888888666333111111222333222222333555666666555555555666666666666666555555555666666666666666666555555444444333222222111,,,---...000000///...---++++++---.........---,,,***++++++,,,+++***)))((('''(((((()))******))))))+++++++++,,,,,,+++++++++++++++------------++++++)))))))))))))))))))))))),,,++++++***************)))***++++++++++++***)))************++++++++++++))))))))))))))))))))))))'''***---+++'''&&&))),,,))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))***+++,,,,,,+++***)))(((''''''((()))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))***++++++(((((()))******)))((('''((()))***)))((('''(((******(((%%%######%%%(((***))))))))))))))))))))))))***)))((('''''''''''''''&&&&&&'''((((((((((((((('''((((((((())))))******''''''(((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))))))))************))))))%%%&&&'''))))))'''&&&%%%))))))))))))))))))))))))$$$%%%''')))))))))(((((())))))))))))))))))))))))%%%(((******(((''')))+++(((((((((((())))))))))))(((((((((((())))))))))))************************)))(((((((((((('''''''''''''''''''''((((((((()))''''''''''''((((((((()))'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&& ###&&&)))******((('''((()))*********((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***((()))+++---)))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&'''((()))'''''''''''''''((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%&&&((()))))))))((((((''''''''''''((((((((((((******))))))))))))******************))))))))))))((()))***+++,,,,,,+++***))))))***++++++++++++***'''(((((()))***++++++,,,)))************+++++++++//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------+++...111000...,,,---...,,,---///111111111111000------------------------,,,,,,,,,---------......,,,...111000///...111333000000///000000111222222222222222222333444555666444444333333333444555666555777999:::999888999999;;;:::888888999:::===>>>>>>===;;;:::999999:::;;;888888::::::999777555333555555555555666666666777777888777555222000000111000000000222444555444333555555666666666666666555888777666666666666777777555555444333222222111111+++---000222333222000...+++,,,---...///...------,,,,,,---...---,,,+++***'''((()))+++++++++***)))------,,,+++************---------,,,,,,,,,++++++))))))************)))))))))***++++++***)))***++++++)))(((&&&&&&((()))+++(((((())))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''(((+++,,,,,,+++(((''''''((()))******)))((('''******((($$$ !!!%%%((((((((((((((())))))))))))))))))************))))))+++***)))'''''''''((()))(((((())))))******++++++)))(((((('''''''''((((((+++***)))(((((()))***+++&&&)))+++***((((((+++...***)))))))))(((((('''''''''((((((((((((&&&$$$###))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))************************+++*********))))))(((((())))))))))))))))))))))))'''((()))++++++******)))))))))(((((('''''''''&&&++++++)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''''''''''''''((()))++++++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***!!!###&&&((()))))))))(((&&&'''((()))***+++++++++''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))++++++***)))((((((((()))+++*********))))))((((((************************'''''')))***++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------,,,+++((()))***+++,,,---------111...---...111222111///---.........//////000000........................+++,,,------......------//////...//////000111222000000///......///000111222222111111111222444555111111222222111333555888888888999999:::;;;<<<<<<:::999888888888888999:::;;;;;;<<<<<<;;;:::999999<<<<<<======<<<<<<;;;:::777777666666666666777777999888777555444222111000555333222333555888999999555555555666555555444444888777666666666777999:::888666444333333222000...000000///...............***+++,,,------,,,+++***''''''((()))******++++++,,,,,,++++++***)))((((((,,,,,,,,,,,,---...///000+++++++++************))))))******++++++******))))))***++++++***)))***+++(((((('''&&&&&&'''(((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))((((((++++++***'''%%%%%%(((+++(((((((((((())))))))))))))))))************))))))+++***)))(((''''''((()))((((((((((((((()))))))))((((((''''''''''''((((((+++***)))(((((()))***++++++***)))((()))******)))******)))))))))(((((((((***************((('''&&&((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))'''((()))***+++******))))))(((((((((''''''''''''+++***)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''''''''''''''((()))***+++***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''((())))))$$$%%%'''((())))))))))))'''((()))***++++++++++++((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''(((((((((''''''''''''''''''((($$$$$$%%%%%%&&&&&&''''''))))))))))))))))))))))))******))))))((()))))))))************)))))))))(((************************(((((()))***++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******//////000//////......---///---,,,...000222111///............/////////000////////////////////////,,,,,,---.........------///////////////000111222111000///......///000111333333222111222333444555555555555444333333555777666777888:::;;;===>>>>>>===<<<;;;::::::;;;<<<===<<<<<<<<<<<<;;;;;;::::::<<<<<<<<<<<<<<<;;;;;;:::888777777666666777777888999999888777555444333333777666555555666777777888555555666666555555444444333444444666777999;;;<<<888666444333333222000/////////...---------------+++++++++,,,,,,+++++++++***++++++,,,------......,,,,,,++++++***))))))(((---------...///000111222++++++++++++***************++++++,,,,,,++++++***)))***++++++***)))***+++((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,++++++++++++*********(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))(((((((((((()))))))))******)))(((((()))+++(((((((((((())))))))))))))))))************))))))***))))))(((((((((((()))((((((((((((''''''''''''((((((''''''''''''((((((******))))))))))))******///+++''''''***+++(((%%%************))))))))))))************)))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((((((((('''))))))))))))))))))))))))'''((()))*********))))))((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((''''''(((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((()))((((((((()))))))))***************+++++++++******))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''(((((()))((((((''''''(((((()))$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((()))******************))))))))))))***************************)))))))))***+++,,,---***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***))))))......------------,,,,,,---,,,,,,...000111000...............////////////////////////////////////------.........------,,,////////////000111222333222111000//////000111111555444333222111222333444999999999777555444555666666666888:::<<<>>>???@@@===<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::888888888777777888888888::::::999888888777777666999999888777666666666666666666666666666555444333222333555666888999::::::888666555444444333111000......---,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------......///,,,,,,++++++***)))))))))000///......---...............---------,,,,,,,,,+++,,,,,,------,,,,,,+++)))***++++++***)))***+++***+++,,,,,,,,,,,,+++***************))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++***)))(((''''''((()))***&&&'''((()))))))))))))))(((((((((((())))))))))))))))))************)))))))))))))))(((((((((((())))))))))))(((((('''''''''(((''''''''''''(((((()))***))))))))))))))))))***---+++(((((()))***)))'''******************))))))((((((((((((''''''&&&&&&(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''''')))(((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))******))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((++++++***))))))******++++++++++++++++++***)))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((((((((())))))'''(((((()))***+++++++++((((((((((((((((((((((((((((((((((((((()))***+++*********)))))))))))))))***************************))))))((()))***+++,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------******+++++++++******))))))))))))***,,,---...///+++,,,---...000000///............///////////////////////////////////////...............------,,,/////////000111222333444333222111000///000111222444333222111000000111222888999999888666555555666777888999:::<<<===>>>???;;;;;;:::999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::999999888888888888999999:::::::::::::::::::::::::::::::::999777777777888666666777666666555444333444555666777888777666555888666555444444444222000///...------,,,,,,---------,,,+++******+++,,,---************++++++,,,,,,+++++++++*********))))))//////...---,,,,,,,,,,,,.........---------,,,,,,,,,,,,------------,,,,,,)))***++++++***)))***+++++++++,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++***)))(((''''''((()))***&&&'''((()))*********)))(((((((((((())))))))))))))))))************))))))((((((((())))))))))))(((*********))))))((((((((('''''''''''''''((()))))))))))))))******))))))))))))***+++***(((''')))+++))))))))))))))))))******)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''''''''((((((((((((((()))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((()))))),,,,,,+++************++++++++++++++++++***)))((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))************************((((((((((((((((((((((((((('''''''''((()))******))))))))))))))))))******))))))))))))))))))))))))))))))((((((((()))******)))***++++++,,,,,,+++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,,,,+++++++++,,,,,,...000222333,,,...000111000000/////////////////////.........---------------------------......//////...------//////000000111333444555444333222000000000111222333222111000//////000000444666777777666666777888:::::::::;;;;;;<<<<<<<<<;;;:::999888888999:::;;;;;;;;;::::::::::::;;;<<<;;;;;;;;;<<<;;;::::::999999999888888888888999999::::::::::::;;;;;;;;;<<<888:::<<<;;;999888999;;;777777777777666555444333444555666777777666444444777666444444444444222000000//////...............---,,,+++******+++,,,---))))))))))))************+++++++++***************......------------......,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++)))***++++++***)))***+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((((((((()))))))))))))))***,,,---+++***(((((((((((())))))))))))))))))************))))))'''(((((())))))))))))(((************))))))))))))''''''&&&''''''((()))***))))))************))))))'''***,,,***'''&&&)))---(((((((((((())))))))))))+++******))))))******+++************************((((((((())))))*********))))))))))))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''((()))***'''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((()))*********)))++++++++++++++++++*********************)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((())))))((((((((('''''''''&&&))))))))))))))))))))))))(((((('''''''''((())))))))))))))))))************))))))))))))))))))))))))((()))************)))))))))******+++++++++++++++***++++++,,,,,,------...,,,,,,---.........------......---,,,,,,---///000///111444444222000/////////////////////.........,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////000000000111222444555666555444333111111111111222333222000//////000111111111333555666666666777999::::::::::::::::::::::::<<<;;;::::::::::::;;;<<<:::999888888888999;;;<<<;;;;;;;;;;;;;;;:::999999888888888777777888888888999999999::::::;;;;;;;;;999<<<>>>===:::999:::<<<888888888777666555444333111222333555666666777777666444333333333333222000000000///............///,,,++++++++++++++++++,,,++++++++++++++++++++++++************************333333222111000000000000---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++)))***++++++***)))***+++***)))(((''''''((()))***''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((+++)))((()))+++,,,+++)))(((((((((((())))))))))))))))))************))))))&&&'''((()))******)))(((((((((((()))))))))))))))&&&&&&&&&''''''((()))***((()))***++++++***)))(((+++++++++)))((((((((()))&&&'''''''''((((((((((((++++++***))))))***+++,,,))))))))))))))))))))))))''''''((()))***++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((''''''&&&'''((()))***''''''''''''((((((((()))+++***)))(((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++++++++***)))***+++,,,,,,+++******(((((()))))))))(((((('''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((''''''''''''''''''(((&&&'''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''((((((((()))))))))************)))))))))))))))))))))))))))***,,,......,,,***)))))))))***+++++++++++++++******+++,,,,,,---......,,,,,,---..................---,,,,,,,,,---///000222555888777444111000000000/////////............------------------------+++,,,---///000000000000000000000111333444666777666555333222111111222222333222111111111222333444111333666777777777777888888888888999999:::::::::;;;:::999999999999:::;;;999888777666777888:::;;;:::;;;;;;;;;;;;:::999999888777777666666777777888888888999999999999999:::;;;>>>AAA???;;;888999;;;888888888888666555444333222222333333444555666777444333222111222222111/////////...------------...+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************;;;:::777555222000///...//////.........---------***++++++,,,,,,++++++***)))+++++++++***)))***+++,,,+++)))(((((()))+++,,,&&&&&&''')))***+++,,,---))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))'''((()))******)))((('''***'''%%%%%%((()))(((&&&(((((((((((())))))))))))))))))************))))))&&&'''(((*********)))(((&&&'''''''''(((((())))))&&&&&&&&&'''''')))******((()))***++++++***)))(((000,,,)))(((******'''$$$%%%&&&&&&&&&''''''(((((())))))(((''''''((()))***((((((((((((((((((((((((&&&&&&''')))***+++,,,---))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))******++++++))))))))))))))))))))))))(((''''''&&&&&&((()))***&&&'''''''''(((((())))))++++++***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))*********)))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++'''(((***,,,---,,,***)))''''''((((((((((((''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))***)))((('''''''''''''''(((((())))))*********+++))))))))))))))))))))))))***,,,///111000...+++)))))))))***++++++++++++*********+++,,,,,,---......+++,,,------............000//////000111444777999444777::::::666222000000000000//////.........---........................++++++---///000111111111000000111222333555777777666555444222111111222222444333333222333444666777222555777888777777777888555666666888999:::;;;;;;888888777666666777888888888777666555666777999;;;::::::;;;;;;;;;:::999999777777666666666666777777888888888888888888888888===AAACCCAAA;;;777777999999999888888777555444333777666444333222333444444444222111111222222000///......---,,,,,,,,,,,,---***+++,,,------,,,+++***++++++++++++++++++++++++******************++++++HHHBBB;;;666333222222111000000///////////////000,,,,,,---.........---------,,,,,,++++++,,,,,,---...---+++*********++++++))))))(((((()))***++++++))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++++++++***)))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((***(((%%%$$$$$$%%%(((***''''''((()))))))))))))))((((((((((((((((((((((((+++*********))))))((((((******))))))((((((((('''''''''((((((((((((((((((******))))))((((((''''''))))))******+++++++++,,,******))))))((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&((()))++++++)))(((&&&************************))))))))))))((((((((((((+++(((&&&'''***,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))+++***)))'''''''''((()))((((((((((((((()))******))))))))))))(((((((((((())))))(((((('''''''''&&&&&&$$$######&&&)))+++,,,,,,+++******))))))******+++++++++******(((''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''(((((((((((('''(((((((((((((((((('''((('''&&&%%%$$$###""""""((((((((((((((((((((((((((('''&&&&&&$$$$$$###"""((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''(((((())))))******)))))))))(((((((((((((((---,,,+++***))))))))))))******))))))))))))******************************))))))***++++++++++++***)))******++++++,,,,,,---......//////...---,,,,,,+++,,,---///000222333444777;;;???<<<666111000111222222222111000//////...---,,,,,,,,,,,,---......,,,---...///000000000000000///000111333555888:::888777555222000000333555666333111000222444555555888999999:::::::::999999999888777666666777888888666777777888888888888777666666777777888888999999;;;;;;;;;;;;:::999888888===<<<:::888777666666666888777777666777777888999:::;;;===>>>===;;;888777666666666666666777777777333333333333222111000000444333222111000000000000000//////.........//////++++++******++++++,,,---))))))***,,,...///000111++++++++++++++++++++++++PPPLLLGGGBBB>>>:::555222//////------,,,---......---............---------))))))(((((((((((()))))),,,+++*********+++,,,---***************+++,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******+++++++++***)))(((((((((((()))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((()))))))))))))))((((((((((((((((((((((((************)))))))))((((((((('''''''''&&&&&&&&&)))))))))))))))(((((((((***)))))))))(((((((((''')))))))))(((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))(((((((((((()))'''&&&&&&)))******((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))+++***((('''''''''((()))((((((''''''(((((()))***(((((((((((('''''''''''')))((((((((('''''''''''''''%%%$$$$$$&&&((((((((())))))))))))***+++,,,,,,***++++++******(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''&&&&&&''''''((())))))******)))(((''''''((()))***)))))))))(((''''''&&&&&&''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********)))******++++++******))))))))))))******************************))))))***++++++++++++***+++,,,,,,------......///......//////...------,,,,,,------///000111222333555999<<<:::444///...///222222111111000//////...000///...---,,,+++++++++---...///000111111111111000000000000000222333444777666555222000111333666666444111000222333444333777888999999::::::::::::999888777666666666666777666666777888888888888777666666777777777777888888:::;;;;;;;;;:::999999888777777666555555555555555777777777777777777777777888:::;;;===<<<;;;888777777777777777777777777777333333444333333222111000222111000000//////000000000///...---------------***************+++,,,,,,,,,,,,,,,,,,------......++++++++++++++++++++++++VVVUUURRROOOKKKEEE>>>999444222000...------...///............------------,,,,,,++++++++++++,,,,,,+++******)))***,,,---...++++++++++++++++++,,,---))))))************))))))))))))))))))))))))))))))************************((((((((()))******++++++))))))((((((''''''((((((***))))))))))))((((((((())))))))))))))))))))))))************************)))(((((((((((((((((()))''''''((()))))))))))))))((((((((((((((((((((((((************))))))))))))((((((''''''''''''&&&&&&++++++******)))))))))((())))))))))))((((((((((((***))))))((((((''''''&&&))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&((())))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((()))))))))))))))***)))((('''''''''((((((''''''&&&&&&''''''((()))''''''''''''&&&&&&&&&&&&(((((((((((('''''''''''')))(((''''''((()))'''&&&&&&'''((()))+++,,,......************)))(((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((((((((('''&&&&&&''''''((()))))))))))))))(((((((((((()))***)))))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))*********)))((('''''''''************************))))))))))))***+++,,,,,,******))))))))))))******************************((()))******++++++******+++,,,,,,------......///.........///......---,,,---......//////000111111333666888777222...------222222111111000/////////222111000///...------,,,//////000111222222222222666555444333333333444444555555444333111222444777666444111111111222222111666777888999::::::::::::999888777666555444444555666666666777777888888888777777777777666666666666999:::::::::::::::999888777777777888888999999:::666666777888888777666555666777999:::;;;:::888777999999999888777777777666444444444444333222111000//////////////////000111000///...---,,,,,,++++++***************++++++,,,.........---,,,+++++++++++++++++++++++++++++++++YYYXXXWWWVVVTTTOOOIIIEEE???<<<888444222111111111,,,,,,,,,,,,------...............------.........,,,+++*********+++,,,---++++++*********++++++,,,))))))************))))))))))))))))))))))))))))))************************(((((())))))************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''((()))))))))))))))((((((((((((((((((((((((*********)))))))))))))))******))))))))))))))))))+++******))))))(((((('''))))))))))))((((((((((((***************)))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))************************(((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((('''(((((((((&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&((((((((((((((('''''''''***))))))***++++++***(((&&&'''(((***+++,,,------))))))******)))(((''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&''''''(((&&&&&&''''''((()))))))))'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))((((((((('''***************+++++++++)))))))))))))))***++++++******))))))))))))******************************((())))))***************)))******++++++,,,,,,------...............------.........///////////////111444555444111...---...111111111111000000//////000111111222222222222222...///000111222222222222666666555555444444333333333444444333222333555888777555222111222222111000555666777888::::::;;;;;;999888777666555444333333666666666666777777888999888888777777666555555444888999999:::::::::999999888999999:::::::::::::::444666777888888666555333333555666888999999888777;;;::::::999888777666666444444444444333222111000.........///000111222222222111///...---,,,,,,++++++++++++++++++,,,------......------,,,+++******************************]]]\\\ZZZYYYYYYVVVSSSPPPIIIFFFBBB===888555444333++++++++++++,,,...///000---,,,,,,++++++,,,,,,---///...,,,***))))))******+++***))))))))))))******))))))************))))))))))))))))))))))))))))))************************)))))))))))))))*********((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******************)))))))))(((((('''''''''(((((((((((())))))))))))''''''((()))***++++++,,,(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))************************'''((((((((()))))))))*********))))))(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))'''''''''(((((((((((('''&&&&&&&&&&&&&&&'''(((((()))))))))((((((((('''''''''''''''(((((((((((((((((('''''')))+++,,,+++)))((()))***++++++++++++***((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''((((((((((((%%%&&&&&&'''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((('''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))******+++++++++++++++******)))(((((())))))******))))))))))))******************************(((((()))************))))))******++++++,,,,,,---------...............---.............../////////111333333333111000//////111111111000000000000000///000111222222222222111......///000111111111111//////000000000000000000222333444333222333555888777555333333333333222000444555777888999::::::;;;888888777666555444333222555555555555666777888999999999888777666555444444777888888999::::::::::::888888888888777666555444444555777888777666333222222333555666777888888777;;;::::::999888777666666444444444444333222111111/////////000111222333444333222111///...---------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,++++++************************aaa___\\\[[[[[[ZZZXXXVVVOOOMMMIIIEEE@@@<<<999888///...---------...000111......------------......000///---+++))))))))))))+++***))))))((()))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))******((((((''''''(((((()))))))))))))))************+++))))))))))))))))))))))))''''''''''''''''''''''''((()))***++++++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************''''''(((((((((((())))))'''''''''''''''((((((((((((((((((((())))))))))))$$$$$$%%%&&&((()))******(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))*********++++++***(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&'''(((((((((''''''''''''&&&&&&''''''((()))***)))))))))(((((((((((('''''''''(((((((((((((((&&&%%%%%%&&&)))******)))***+++,,,,,,+++***)))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((((((((((((&&&'''((()))*********))))))))))))(((''''''&&&&&&(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))'''''''''((()))*********(((((())))))***+++++++++++++++***)))((((((((((((******))))))))))))******************************'''((())))))******))))))+++,,,,,,------......///,,,---......///...........................//////111222222222222111111000111111000000000000000000000000111111000...,,,+++---...///000111111111111...///000111111111111111222333444444333333555777777555444444555555333222555666777888999999999999888888888777666555444333555555444444555777999::::::999999888777666666555666666888999::::::::::::;;;;;;;;;;;;999777555333555555666666666444333222333333555666666777777777999999999888777777777666555555555444444333222111000000000000111222333444333222111000//////...///,,,,,,,,,,,,,,,---......++++++++++++,,,,,,,,,,,,************************YYYYYYXXXZZZ[[[[[[ZZZXXXSSSSSSQQQNNNJJJFFFCCCAAA777555333000/////////000//////............/////////...,,,***))))))******,,,+++******)))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))(((((((((((()))***+++))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))(((''''''((()))))))))))))))))))))))))))))))))))))))((()))))))))************''''''((((((((()))))))))'''''''''((())))))******'''((((((((()))))))))***$$$%%%%%%&&&'''((())))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((('''''''''((()))*********)))***+++)))'''&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))%%%&&&'''(((((((((''''''((((((''''''(((((()))***))))))((((((((('''''''''''''''''''''((((((((()))+++)))''''''(((******)))******,,,,,,,,,***)))'''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''************************&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&'''((()))*********))))))))))))(((''''''&&&&&&)))(((((((((''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))***++++++***))))))((((((((())))))******))))))))))))******************************'''(((((()))))))))))))))+++,,,,,,------......///,,,------...//////......---------....../////////000000000000111111111000000000000000000000000111000111222222111///,,,+++//////000111222222222222111222333444444444333333333444555444333333444666777666555666777777666444666666777888888888888888777777888888888777555555555444333333555777999:::::::::999999888888777777555666777888::::::;;;;;;======>>>===<<<:::777555666666555555444333333222444444555555666666777777777777777777777777777777555555555555444333222111000000000000000111222333111111000///////////////+++************+++,,,,,,++++++++++++++++++++++++************************NNNOOORRRVVVZZZ\\\[[[YYYVVVWWWWWWVVVSSSOOOLLLIII>>>;;;888444111///......+++******))))))******+++---,,,+++*********+++,,,---,,,,,,+++*********+++))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((*********))))))))))))))))))))))))))))))***++++++))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))'''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))******+++++++++,,,''''''((()))***+++,,,,,,'''((((((((())))))******((((((((()))))))))))))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&((()))++++++)))(((&&&************************&&&''''''((()))******+++((()))***(((&&&%%%&&&)))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******************************'''(((((()))))))))))))))$$$%%%'''(((((((((''''''((((((((((((((()))******(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))111...+++******+++,,,+++((()))+++,,,,,,+++)))(((''''''(((((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''###$$$&&&(((((((((((('''&&&&&&''''''((()))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''''''''((((((((()))%%%&&&)))++++++)))&&&%%%$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))*********(((''''''(((((()))***+++******))))))))))))******************************'''(((((())))))))))))))))))******++++++,,,------,,,,,,---.../////////...,,,,,,------...//////000//////...///000111111000000000000000000111111111///111333444444333222111000000111222333333333333000111222333222111000///333444555555333333444555666666555777888888777555666777777888888888777777777777888999999888777666555444333333444666999;;;:::::::::999999999999999444555777888::::::;;;;;;999999:::;;;:::777555333777666555333333222333333555555555666666666666777666666666666777777777777555555555555444333222222///////////////000000111000//////.........//////)))))))))((()))******+++---,,,,,,++++++*********))))))))))))))))))))))))GGGKKKPPPRRRSSSUUUXXX[[[^^^\\\[[[[[[[[[ZZZXXXVVVHHHEEEAAA<<<777444222111222000///...///...,,,***++++++,,,---,,,+++***))),,,,,,,,,+++++++++************))))))***+++,,,,,,,,,+++***))))))+++---...******+++++++++,,,,,,,,,+++*********))))))((((((+++++++++***************...---+++)))(((''''''&&&******))))))(((((('''''',,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))***************(((&&&'''***+++)))'''))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((('''''''''&&&)))))))))***,,,+++)))'''((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))###%%%''''''&&&%%%&&&'''''''''((((((((((((''''''+++***((('''&&&''')))******************)))(((''')))))))))))))))))))))***%%%&&&((())))))(((''''''))))))************)))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))*********))))))((((((((('''(((((())))))((('''&&&&&&$$$%%%&&&((())))))*********)))((('''&&&%%%$$$$$$'''(((((()))))))))))))))(((((()))***+++,,,,,,,,,************************''''''((((((((((((''''''+++***)))(((&&&$$$######%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&'''((()))***************)))((('''((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))++++++******))))))(((((((((((())))))))))))((((((******))))))((((((''''''''''''''''''''''''''''''***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))******(((((((((((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((***************************)))((('''((()))+++,,,)))************+++++++++------,,,,,,+++*********&&&'''***,,,......------///////////////.........////////////............000000000000000000000000000000////////////000000222333333444333222000///000000000000000000000000111111000000111333555666:::@@@BBB===666444333222666555444444444666888999777666666666777888999999;;;<<<;;;;;;:::999777666444444444555555666777888===<<<:::999999999:::;;;888999999::::::999999888888999999999888777555444333333222333444444222111333333333333333444555666777666666444333222111111555555555444333222000000222222222111111111111000000000000///......------------,,,,,,,,,+++++++++++++++******++++++,,,---++++++++++++++++++++++++HHHJJJMMMOOOOOOQQQUUUXXX[[[ZZZYYYYYY[[[[[[ZZZYYYSSSPPPKKKEEE???999555333444222000/////////...,,,++++++,,,------,,,+++***,,,,,,,,,++++++++++++******************+++,,,,,,,,,+++***))))))+++,,,---******+++++++++,,,,,,,,,************)))))))))((()))))))))))))))))))))))),,,+++***)))((((((((()))''''''&&&&&&&&&&&&&&&&&&************************))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))***************((('''(((******)))'''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''''')))(((((()))******)))'''(((((((((((((((((((((((('''''''''''''''((((((((())))))))))))))))))))))))%%%'''))))))((('''((()))''''''(((((((((((('''''')))((('''&&&&&&(((***+++***************)))((((((******))))))))))))))))))******++++++******)))(((((())))))******))))))((())))))(((((('''&&&%%%%%%(((((((((((((((((((((((((((((('''&&&'''''')))))))))))))))(((((('''''''''((((((((((((((('''&&&&&&%%%&&&'''((())))))))))))'''''''''(((((((((((()))'''(((((())))))))))))))))))))))))******++++++,,,((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''''''''(((&&&''''''((((((''''''&&&''''''&&&%%%&&&'''(((((((((((()))))))))(((''''''((((((((((((((((((((((((&&&''''''((())))))******''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((((((((((((((('''''''''''''''''''''''')))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((('''((((((''''''(((((()))***************************************************))))))***+++++++++++++++(((((()))))))))******************+++++++++++++++************+++,,,,,,------------------------------------....../////////000000000000000000000000000000////////////000000111111111222111111000000111111111111111111111111222111111000111222444444<<>>;;;888555222000000000///...+++,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++++++++************++++++,,,+++***)))))))))***,,,---******+++++++++,,,,,,,,,************))))))))))))''''''(((((())))))*********)))))))))))))))******)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))***************)))((((((******)))((())))))))))))))))))))))))******))))))))))))******))))))((((((((((((''''''***(((''''''((())))))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''')))***+++***)))***+++''''''((((((((((((''''''&&&%%%%%%%%%&&&(((***+++******))))))))))))((((((*********))))))(((((((((,,,,,,++++++***)))))))))'''(((((())))))(((((('''))))))(((&&&%%%$$$###""")))))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&''''''((((((((((((''''''(((((((((((())))))******'''((())))))******))))))************************''''''''''''''''''''''''''''''((((((((((((''''''###$$$$$$%%%&&&'''((()))'''(((((((((((((((((('''(((((('''&&&&&&&&&''''''&&&&&&'''(((((((((''''''(((((((((((((((((((((((('''''''''(((((())))))***&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))******)))(((''''''((()))***(((((((((((((((((())))))(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((((((((((((((()))(((((((((((()))******************************************************((()))+++------,,,+++***'''((((((((())))))))))))(((((())))))***++++++,,,...,,,***))))))***,,,---*********++++++,,,,,,,,,++++++,,,---...///000000000000000000000000000000000//////......//////000000////////////000000111111111111111111111111111222111111111111111222222999@@@DDDAAA===<<<:::777444555555666666666555555555555555666666777999999:::::::::;;;===???BBBCCC:::999777666555666888999888888777666666666666777888888999999999999888888555555666666666555555444111111111333666777777777555555444444555555666666555555444444333333333222111111222333444444333333222222111111111000000000000000//////...---------,,,,,,+++++++++*********************++++++,,,,,,))))))))))))))))))))))))LLLKKKJJJJJJKKKMMMQQQTTTVVVTTTRRRRRRUUUWWWYYYYYYXXXXXXXXXVVVSSSOOOJJJHHH???;;;777444222111///---,,,---------............------,,,,,,,,,++++++++++++++++++******++++++,,,******)))))))))***+++,,,******+++++++++,,,,,,,,,*********)))))))))))))))''''''(((((()))***++++++******))))))))))))***************++++++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''''''''(((((()))))))))***************))))))))))))***))))))((((((((((((((((((((((((***))))))(((((())))))***))))))((((((((((((((((((***(((&&&%%%'''(((((((((((((((((((((((((((((((((+++*********))))))((((((((((((((((((((((((((((((''')))++++++***)))***+++''''''((((((((((((''''''&&&%%%%%%%%%&&&''')))***)))))))))((((((((())))))*********)))(((((('''''')))))))))((((((((())))))''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''(((((()))(((((('''&&&&&&******))))))(((''''''&&&(((((()))************)))************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((+++)))(((&&&&&&((()))+++&&&''''''(((((()))))))))))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))))))))))))))******+++((((((((((((((((((((((((************************((()))***+++,,,+++******((((((((()))))))))******(((((()))))))))*********,,,+++*********+++,,,---((())))))***+++,,,,,,---,,,------...//////000000/////////////////////////////////......///////////////...---...///111222111111111111111111111111111111111111000000000000222999===<<<:::999888444444555666666666555444333444444444555666777888999;;;::::::;;;===@@@DDDFFF===<<<999777666777888999999999999888888888888888888888999999999999888888666666777777777777777777777555444555666777777666666666555555555666666777444333333333333333333333111111222333333333333222111111111111000000000000000//////......---,,,,,,---,,,,,,,,,++++++++++++)))******+++++++++++++++))))))))))))))))))))))))NNNMMMKKKKKKLLLNNNPPPQQQUUUSSSPPPPPPQQQSSSTTTTTTSSSTTTVVVWWWWWWTTTQQQOOOHHHDDD???:::666333000---..................//////---------,,,,,,,,,++++++,,,,,,+++++++++++++++,,,***************++++++,,,******+++++++++,,,,,,,,,))))))))))))))))))******(((((()))******+++,,,,,,,,,+++***)))((((((((((((&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''((()))))))))************)))*********)))))))))***(((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))))))))))))))***(((&&&%%%'''((((((((())))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((&&&(((******)))))))))***''''''(((((((((((('''''''''''''''&&&&&&&&&'''''')))((((((''''''((())))))))))))))))))((((((''''''''''''(((((()))))))))***''''''(((((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''))))))))))))((('''&&&%%%)))((((((''''''&&&&&&&&&((())))))*********************))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''***)))((('''%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&%%%%%%&&&'''(((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))((('''''''''&&&&&&&&&%%%+++)))(((&&&&&&((()))+++&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((()))))))))))))))))))))******+++(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''')))***+++)))))))))*********++++++*********)))))))))(((((('''(((***,,,------------)))******+++,,,------...//////////////////////////////////////////////////////............//////000///......///000222333000000000000000000000000000000000000000000//////...333777666666777555222444555666666666444333222333333333444555777888999<<<<<<;;;;;;<<<>>>AAACCC>>><<<:::888777777888999777777777777666666666555777888888999999888888777666666666666666777777777888777555666777999999888777666666555555555666666333333333333333333222222222222333333222222111000111111111000000000///////////////...------,,,,,,------------,,,,,,,,,,,,((()))***+++++++++******((((((((((((((((((((((((VVVUUUTTTTTTTTTSSSQQQOOOTTTRRRPPPOOOPPPQQQPPPPPPPPPRRRTTTVVVVVVUUUSSSQQQQQQMMMHHHCCC???:::555111111000//////......//////------------,,,,,,,,,,,,---,,,,,,++++++++++++,,,******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))************))))))******++++++,,,,,,,,,+++***)))(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************)))***++++++))))))***+++))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))*********(((''''''((())))))((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&((()))***(((((()))***''''''((((((((((((''''''((((((((((((''''''&&&&&&)))((('''&&&'''((()))***(((((((((((((((((((((((('''(((***+++++++++***)))'''(((((())))))(((((('''''''''(((((()))*********))))))))))))))))))))))))'''(((((()))(((((('''&&&'''''''''''''''(((((((((&&&'''(((((((((((((((((((((((())))))((('''&&&&&&$$$%%%%%%&&&'''((())))))((()))******++++++******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***)))(((((('''&&&&&&%%%%%%***)))(((''''''((()))***''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''((())))))))))))(((((((((((()))******************************)))))))))))))))))))))))))))(((&&&%%%&&&'''***+++************++++++++++++,,,++++++***))))))((((((%%%'''***---......------+++++++++,,,,,,------...000000//////............000000000000000000000000///......------......///000////////////000000111////////////////////////...///000000000000//////...222555444555777777333666666666555444333222111222222333333555666888999;;;;;;:::::::::;;;<<<===<<<<<<;;;:::999888888888999999:::::::::999888777777777888888888888777777555555444333333444444555555333222444777;;;<<<===666666555555444444555555444444333333222222222111222222333333222111000000111111000000000///////////////......---,,,,,,,,,---------,,,,,,,,,++++++'''(((***+++++++++***)))((((((((((((((((((((((((fffeeeeeeeeeccc___WWWQQQSSSQQQPPPPPPQQQRRRPPPOOONNNPPPRRRTTTVVVVVVUUUUUUVVVTTTQQQMMMIIIDDD===999444333111///.........///...------------,,,,,,,,,...---,,,+++++++++++++++++++++,,,---------------******+++++++++,,,,,,,,,((()))))))))************)))))))))*********************)))))))))))))))***+++******************)))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************)))***,,,+++)))(((***,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********)))(((((()))******)))'''))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))&&&(((******)))((()))***''''''((((((((((((''''''''''''(((((())))))(((((()))(((&&&&&&&&&((()))+++&&&&&&''''''((()))))))))''')))+++,,,+++(((%%%###((())))))******))))))(((((()))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((((((''''''''''''(((((()))))))))&&&&&&'''((((((((((((((('''(((((((((((((((''''''%%%%%%&&&'''((()))******))))))***++++++++++++***''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''((((((((('''&&&''''''((((((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((('''''''''''''''))))))(((((((((((())))))''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&''''''((())))))***((((((''''''(((((()))***************************))))))))))))))))))))))))((((((((((((((())))))***))))))))))))************+++++++++++++++*********))))))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------000000000000000000000000///......------......///....../////////......---........................,,,---///000000000000///111333444222444888888555888777555444333222222222111111222333444666777888888888888888888888888888::::::;;;;;;:::999888777;;;<<<<<<===<<<;;;:::999777777888888888888777777666666444333222333333444222111000111555888:::;;;666555555444333333444444555444444333222111000000000111111222222222222111111000000000///////////////......------,,,,,,++++++++++++*********))))))'''(((***+++++++++))))))))))))))))))))))))))))))uuuuuuttttttqqqiii^^^VVVRRRQQQQQQRRRSSSTTTRRRPPPKKKMMMPPPSSSVVVXXXYYYYYYYYYXXXVVVTTTQQQKKKDDD@@@555444222000..................---------,,,,,,,,,...---,,,,,,+++++++++++++++,,,---.........------******+++++++++,,,,,,,,,(((((())))))*********+++))))))))))))(((((((((((((((((((((((()))***+++,,,((((((''''''&&&&&&%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))************(((+++,,,,,,)))(((***,,,))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++)))))))))***,,,+++)))'''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''')))******))))))***+++''''''((((((((((((''''''%%%&&&((()))************((('''&&&%%%&&&(((***+++%%%%%%&&&'''((()))******'''(((***+++)))%%% ))))))************))))))******))))))((((((((('''((((((((((((((((((((((((%%%&&&''')))))))))(((((('''((((((((())))))******&&&&&&'''((())))))((((((''''''((((((((((((((('''))))))))))))(((((((((((())))))***++++++++++++***&&&''''''((()))******+++))))))))))))))))))))))))''''''((((((((((((''''''***)))))))))((((((((((((''''''((((((((((((''''''$$$%%%'''(((((((((''''''''''''''''''&&&%%%$$$$$$(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))(((((())))))))))))(((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))******&&&&&&&&&'''((())))))***'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((***+++,,,+++)))((((((((((((((())))))))))))*********+++,,,,,,---------,,,***))))))***,,,---,,,,,,,,,+++++++++++++++))))))***+++,,,,,,---...000000000000000000000000.........------.........------...///...---+++***------------------------+++,,,...000000000000000222333222111333777888555999777555333222111222222111111111333444666777888555555666777777777666666888999:::;;;;;;:::888666888888999:::999888777666777777888888888888777777999888666555444444444555444222000000222444666666666555444333333333333333555555444333222000000///...///000111333333333333000000000000///////////////......------,,,++++++))))))))))))(((((((((((('''(((***+++,,,+++)))(((************************yyyxxxxxx|||zzznnncccaaa]]]XXXUUUSSSRRRQQQPPPMMMMMMNNNNNNOOOSSSWWWZZZZZZZZZYYYVVVQQQKKKFFFBBB;;;888444222111000///---000///......------------******,,,------,,,+++***(((***,,,+++***)))***+++***************+++++++++***************************)))))))))***+++,,,,,,(((((((((((((((((((((((('''(((((((((((()))))))))***((('''((()))***)))'''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((())))))***+++************))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))))))))((((((''''''&&&&&&******))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++*********)))++++++***)))((('''&&&&&&)))))))))))))))***++++++((((((''''''''''''(((((((((((((((((((((''''''''''''((()))(((&&&&&&((()))(((((()))(((((('''&&&&&&(((((()))************)))******)))((((((((((((((()))(((''''''''')))***+++&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''+++***)))(((((('''((((((''''''''''''''''''&&&&&&&&&'''((())))))*********(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((+++***)))((('''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))++++++******))))))((((((+++)))(((&&&&&&((()))+++...---+++*********++++++******++++++++++++******,,,+++***))))))***+++,,,+++++++++++++++++++++++++++,,,...---,,,,,,---///))))))***+++,,,,,,---------------............///....................................////////////---...///000111222333333333333333333333333333333555444444333333222222222444444444444444444444444666666666666666666666666999;;;<<<<<<:::999999999::::::::::::999888777777888888777777666666555555333333444444444444444444111222222333333333222222222222333333444555666666555444444333333222222111000000000000000000000000444333111000/////////000//////...---,,,++++++***,,,,,,,,,+++++++++******,,,+++*********+++------******))))))))))))******~~~}}}}}}|||tttrrrlllccc\\\WWWTTTRRRPPPOOOPPPOOOOOOOOOPPPQQQSSSWWWWWWVVVTTTQQQMMMIIIGGGEEEBBB===999777444111///000000///...............((()))***++++++***))))))***,,,...---,,,+++,,,---++++++++++++++++++++++++*********************************)))******++++++***************************++++++++++++,,,,,,,,,+++)))((()))***+++***)))(((((())))))))))))(((((())))))))))))))))))))))))))))))******************************))))))))))))(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))''''''((()))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++((((((((()))))))))******))))))))))))))))))))))))***))))))))))))((((((((()))))))))((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))((()))***)))'''''')))******)))((('''''''''((()))+++******)))))))))((((((***))))))((((((((((((((()))((('''''''''(((***+++'''((((((((((((((((((''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))'''((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))))))))(((((('''&&&%%%((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''((()))))))))))))))*********)))))))))))))))***)))(((''''''((()))***---,,,+++***))))))***+++******++++++++++++******++++++***))))))***+++++++++++++++++++++++++++++++++,,,------,,,,,,---...***++++++,,,------......---------............///....................................////////////,,,---...///000111222222444444444444444444444444444333333333222222111111333333333444444555555555666666666666666666666666999;;;<<<;;;999888888888999::::::::::::999888888999888888777666666555555444444444444444444444444222222333333333333222222222222333333444555555666444444444333222222111111111111111111111111111111333222000///......////////////...------,,,++++++*********++++++++++++++++++******)))***+++,,,---((((((''''''''''''((((((xxxlllaaaXXXSSSPPPNNNQQQQQQPPPPPPPPPPPPPPPQQQTTTSSSRRRQQQPPPNNNMMMMMMLLLIIIEEEAAA===999555222111000000///////////////)))******++++++******)))***,,,...---,,,+++,,,---------,,,,,,+++*********++++++++++++++++++++++++++++++******)))*********************************((((((((()))))))))******+++***)))***+++,,,+++)))(((((())))))))))))(((((())))))))))))))))))))))))******+++,,,,,,+++***)))************))))))))))))(((((())))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))))))))((((((''''''''''''((((((************************))))))))))))))))))))))))((()))*********)))((('''))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******)))))))))*********++++++))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''(((((())))))'''''''''''''''((())))))((((((''''''''''''(((((())))))))))))************)))*********((((((***+++,,,***(((&&&&&&(((+++------,,,***(((''''''''''''))))))((((((''''''(((((((((((('''''''''((()))***(((((())))))))))))(((((((((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((()))******+++))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((((((((%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''(((((((((((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((((())))))))))))))))))******)))(((''''''((()))***+++******))))))))))))*********++++++++++++******++++++***))))))***++++++++++++++++++++++++++++++***+++,,,,,,++++++,,,---+++,,,,,,------......///---------............///---------------------------............/////////,,,,,,---...//////000000444444444444444444444444222222222111111111111111222222333444555666666777666666666666666666666666999:::;;;:::888777777777888999999:::::::::::::::999999888888777666666666666666555555444444333333222333333444333333222222222222333333444444555555444444333333222111111111111111111111111111111111111000///...............//////......------,,,,,,))))))))))))************)))))))))))))))***++++++((((((''''''''''''((((((|||rrrhhhaaa[[[VVVSSSRRRPPPOOOPPPRRRTTTVVVWWWSSSRRRQQQOOOOOOOOOOOOPPPLLLJJJGGGDDDBBB???;;;888222111000///////////////---------------,,,,,,,,,(((***,,,+++***)))******---,,,,,,+++***))))))(((++++++++++++++++++++++++,,,,,,+++***)))))))))***************************'''''''''(((((((((((()))+++***))))))++++++***)))(((((())))))))))))(((((())))))))))))))))))))))))***+++---...---,,,***(((************)))))))))((((((((())))))))))))(((((((((((((((((()))))))))***((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))******++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))+++++++++***((('''(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))***)))*********++++++++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))******+++((((((''''''''''''((((((((()))))))))))))))******)))******)))(((((()))+++******)))((()))***,,,------+++)))'''&&&'''((())))))(((((('''''''''((((((((((((((('''((((((((((((((((((((())))))(((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((()))))))))((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))))))))))))))&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%&&&'''(((((((((''''''((((((((((((((((((((((((&&&'''(((((())))))(((((('''((((((((())))))******))))))(((((((((((()))))))))))))))(((((((((((()))******++++++++++++******+++******************+++++++++++++++++++++++++++)))+++,,,,,,+++***,,,---+++,,,,,,,,,------......---------............///---------------------------------.........//////,,,------...//////000000222222222222222222222222000000000000111111111111111222333444555666777888666666666666666666666666888:::;;;:::888666666777777888999:::;;;;;;;;;;;;:::999999888888777666666777777777666555444333333333444444444444333333222222222333333333444444444333333333222111111000000//////////////////////////////......------------.........---------------******))))))((((((((('''((((((((((((((())))))*********))))))))))))******}}}yyyuuupppkkkfffbbbXXXUUURRRRRRUUUXXXZZZZZZVVVTTTRRRPPPOOOOOOOOOPPPNNNMMMKKKIIIGGGDDD???;;;444333222111//////......///......---------,,,,,,(((***,,,+++***)))******,,,,,,+++***)))(((((('''++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))))))))))))))))))))*********+++++++++,,,,,,***)))(((((()))***)))((((((((())))))))))))(((((()))))))))))))))))))))))))))+++,,,------,,,***)))************)))))))))((((((((())))))))))))(((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))******++++++******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++)))((('''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******))))))))))))*********++++++++++++)))))))))))))))))))))))))))))))))((((((((('''''')))((((((((((((''''''''')))))))))))))))******+++((((((''''''''''''(((((('''''''''(((((()))))))))(((((()))((('''&&&(((***((()))***,,,,,,,,,+++******)))'''&&&&&&((()))+++((((((''''''''''''(((((('''(((((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))))))))******)))(((''''''&&&&&&&&&'''''''''((((((&&&&&&''')))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''(((((()))))))))***))))))(((((((((((())))))(((((((((((()))(((((((((******++++++++++++***************++++++*********++++++++++++++++++++++++)))+++,,,,,,+++***,,,---++++++++++++,,,,,,,,,,,,---------............///------------------------------------.....................//////000000111000000000000000000000000/////////000000111111111222222333444666777888888666666666666666666666666777999::::::888777777888777888999:::;;;<<<<<<<<<:::::::::999888888777777888888777666666555444444555555555555555444333222222222222333333333333333333222222111111000//////.......................................---------,,,,,,,,,---------------,,,+++***)))(((&&&%%%%%%''''''(((((())))))))))))******))))))))))))******}}}||||||{{{zzzvvvqqqnnnfffbbb___^^^___^^^\\\YYYXXXWWWTTTRRRPPPOOOOOOOOOSSSRRRQQQPPPMMMIIICCC???999888666444222000//////......---,,,++++++++++++***,,,...---,,,+++,,,---,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********(((((((((((((((((((((((()))))))))*********++++++)))((('''((()))***)))'''(((((())))))))))))(((((())))))))))))))))))))))))((()))+++,,,,,,,,,+++***************))))))))))))(((((())))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))))))))*********++++++))))))))))))))))))))))))*********)))))))))((((((******))))))(((((((((''''''''''''''''''((())))))((((((''''''''''''((((((&&&&&&''''''(((((())))))'''(((((('''&&&&&&''')))''')))+++------,,,***((((((((('''''''''((()))***''''''&&&&&&''''''((((((''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))(((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))'''((((((((((((&&&$$$###%%%%%%&&&&&&'''(((((((((************)))((('''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((++++++)))((('''''''''(((((((((((((((((((((((((((&&&&&&'''((((((((((((''''''(((((((((((((((((()))(((((())))))))))))(((((('''(((((())))))))))))(((******++++++++++++******)))***++++++++++++***)))++++++++++++++++++++++++***+++,,,,,,++++++,,,---++++++++++++++++++++++++---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.............../////////000000000////////////////////////......///000111222222333333333444555666777777888666666666666666666666666666888::::::999888999:::888888:::;;;<<<<<<<<<<<<;;;;;;::::::999888888888888888777777666666555555666666666666555444333333222222222222333333333333222222111111000/////////........................---......///......------******++++++,,,,,,------,,,+++***)))((('''&&&%%%''''''((()))))))))))))))((((((''''''''''''((((((~~~}}}{{{wwwtttvvvtttrrrsssrrrmmmccc\\\YYYXXXVVVTTTRRRQQQPPPOOORRRRRRSSSSSSRRRNNNHHHDDD???===;;;888555333111111000///---,,,+++++++++,,,***,,,...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++))))))))))))))))))))))))''''''''''''((((((((((((***)))((((((******)))((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))***+++,,,,,,************))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))''''''((()))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))+++***(((&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))(((((((((((()))))))))******))))))))))))))))))))))))*********)))))))))(((((()))))))))***************'''''''''''''''((())))))((((((''''''''''''((((((&&&''''''((())))))******((())))))(((''''''(((***)))***+++++++++***)))((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))''''''((((((((('''&&&%%%''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***%%%&&&((((((((('''&&&$$$%%%%%%&&&&&&'''(((((()))))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((+++)))'''%%%%%%''')))***((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((('''''''''(((((())))))))))))(((((('''((()))*********))))))******++++++++++++******)))***++++++++++++***)))+++++++++++++++++++++++++++,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------............//////////////////////////////......///000222333333444444444555555666666666777666666666666666666666666555777::::::::::::;;;===999999:::;;;<<<<<<<<<;;;;;;;;;;;;:::999999888888777777777777777777777777777777777666666555333333222222222222222222222222222111111000//////......////////////////////////---...////////////...---(((((()))***++++++,,,,,,******))))))))))))(((((('''((()))*********))))))((((((''''''''''''((((((}}}{{{|||nnncccXXXXXXWWWUUUTTTRRRQQQPPPMMMMMMPPPRRRSSSQQQLLLIIICCCBBB???;;;888555333222222111///...------......(((***,,,+++***)))***+++------..................,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,************************************+++++++++++++++***)))***+++,,,+++)))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((()))+++---...************))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))))))))))))))))))))((((((''''''&&&&&&******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''%%%%%%&&&(((***))))))))))))))))))))))))(((((((((((())))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***+++,,,------)))))))))))))))***++++++((((((''''''''''''(((((('''(((((()))***+++++++++)))******)))(((((()))+++++++++***)))(((((((((((())))))))))))((('''%%%$$$&&&&&&&&&&&&&&&'''((()))''''''((((((((('''%%%$$$(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''(((((())))))******'''((()))++++++)))((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%&&&)))***+++***)))(((%%%%%%&&&&&&'''((())))))$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))'''$$$###$$$&&&***,,,((((((((((((((((((((((((%%%&&&''''''((((((''''''))))))(((((('''''''''&&&(((((())))))))))))(((((('''((()))+++++++++***)))******++++++++++++******)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++---......,,,,,,---///---------------------------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------------000000000000000000000000...///000111222333444555555555555666666666666666666666666666666666666666555777999;;;;;;;;;===>>>::::::;;;;;;<<<<<<;;;;;;<<<;;;;;;::::::999999888777777777777777888888888777777777777666555444333222222222222222222222222111111111000//////......111111111111111111111111---...///000000000......''''''((()))***++++++,,,'''(((((()))***++++++,,,'''(((***+++++++++***)))******))))))))))))******~~~qqq^^^YYYVVVVVVTTTQQQRRRVVVPPPMMMJJJJJJMMMOOOOOONNNJJJFFFAAA===;;;:::888777444222000...------------+++,,,,,,,,,,,,+++******---,,,,,,++++++,,,,,,---000...,,,***)))+++---...+++++++++***)))(((((('''))))))))))))************,,,,,,,,,++++++*********+++++++++***)))(((((('''******++++++++++++******))))))))))))))))))))))))((())))))***+++,,,,,,,,,((()))***+++++++++++++++))))))))))))))))))))))))***************)))(((((()))))))))(((((((((((((((************************(((((())))))))))))((((((((((((((((((((())))))***000---)))'''((()))******)))((('''&&&&&&'''((()))+++*********))))))((((((((((((((((((((((((((((((******))))))((((((''''''))))))***++++++++++++***&&&''')))++++++)))'''&&&+++)))'''(((+++,,,***((('''((((((((((((((((((''')))((((((+++//////---***+++***((('''''''''((()))''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++++++++++++++++++++++++++******))))))((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))************))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))((((((((((((++++++******))))))(((((())))))))))))************(((((()))************)))(((((())))))******++++++******+++++++++,,,,,,,,,,,,+++))))))***---000222******+++++++++,,,,,,,,,++++++------------++++++...,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,...............///000000//////............//////222111000......000111222444555555666666666666666555555555555555555555555444555666777:::<<<>>>???;;;:::999888888888999::::::;;;<<<;;;999888999::::::;;;;;;;;;:::888666555666888:::999555222222333111111111111111111111111333111000111222222111000000111222000...---...///////////////............------+++***))))))((((((((((((((()))******++++++(((((())))))))))))(((((())))))))))))))))))))))))jjjbbbZZZWWWUUUQQQQQQSSSRRRPPPMMMKKKKKKJJJGGGDDDHHHFFFDDDCCCBBB???<<<999444333111///------------,,,,,,---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++******))))))))))))+++++++++***)))((((((((())))))))))))************++++++***************)))++++++******)))((((((''')))))))))******)))))))))(((((((((((((((((((((((((((((()))******+++,,,,,,(((((())))))***)))))))))))))))))))))))))))))))))))))))******))))))((('''++++++*********)))))))))************************(((((())))))))))))(((((()))))))))))))))******+++///,,,)))'''((()))*********)))(((((((((((()))************)))))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))***++++++++++++***(((((()))******)))(((((()))'''%%%&&&((()))'''%%%(((((((((((('''%%%$$$###&&&&&&(((,,,000222000...+++***)))((('''(((((()))(((''''''&&&&&&''''''(((''''''(((((())))))******&&&''''''((()))***++++++))))))))))))((((((''''''))))))))))))(((((((((((())))))((('''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((()))***+++++++++++++++''''''&&&&&&&&&&&&''''''---,,,+++)))((((((((((((''''''''''''((((((((()))((((((((((((((()))***************)))))))))((((((*********)))))))))))))))))))))))))))******************+++,,,,,,,,,,,,+++))))))))))))******************+++++++++,,,,,,,,,...---+++******+++---...******+++++++++,,,,,,,,,,,,---............---,,,...,,,+++,,,---///...---,,,,,,,,,,,,,,,,,,,,,,,,...............///000000000000////////////000000222111000//////000111222333333444555555555555555666666666666666666666666555555666777999;;;<<<===;;;:::999888888888999999888:::::::::888777888999<<<<<<<<<;;;:::888555444666888:::999555333222333111111111111111111111111222000//////000000///---...///000000///...///111////////////............++++++***************************)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))xxxkkk___ZZZXXXUUUSSSSSSTTTRRROOOMMMKKKHHHDDD@@@FFFGGGHHHJJJJJJFFFAAA<<<:::999777444111000///...------------------------------,,,,,,,,,,,,------((()))***++++++)))((('''+++++++++***))))))(((((()))))))))*********++++++)))))))))))))))*********++++++******)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******++++++'''((((((((((((''''''&&&))))))))))))))))))))))))(((((()))))))))((('''''''''''''''((())))))******************************(((((())))))))))))((((((******))))))******+++,,,///,,,)))'''((()))***)))******))))))))))))************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******++++++******************************'''&&&%%%&&&''''''&&&%%%((())))))))))))((('''&&&''''''))),,,///111000///******)))((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))++++++++++++,,,,,,,,,---)))))))))(((((((((((('''(((((((((((())))))))))))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&(((***+++---------(((''''''''''''''''''(((---,,,+++)))((((((((((((''''''''''''((((((((((((((((((((((((((()))***************)))))))))((((((((())))))))))))))))))***))))))))))))******************+++,,,,,,,,,,,,+++***************)))))))))******+++++++++,,,,,,,,,///...---,,,++++++************+++++++++,,,,,,,,,------...//////...------...,,,,,,,,,...///...---------------------------...............///000000111111000000000000111111222111000//////000111222222222333444444444444444666666666666666666666666666666666666777999:::;;;:::999999888777888888888777999:::999888888999:::=========<<<:::777555333555777999888666444333333000000000000000000000000333111//////000///...,,,,,,...////////////111222/////////............---******))))))***++++++,,,++++++******)))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))sssddd^^^]]][[[YYYYYYVVVUUURRROOOMMMKKKIIIHHHHHHHHHJJJLLLMMMKKKFFFBBB???===:::777333///---,,,......------------......------,,,,,,,,,,,,------++++++,,,,,,++++++***)))+++++++++******)))))))))))))))*********+++++++++((()))))))))******++++++************))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((())))))*********(((((())))))((('''&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%''')))+++---...///************************(((((())))))))))))(((((())))))(((((())))))***+++---+++((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***************++++++************++++++((((((''''''((((((((('''###$$$%%%'''((()))************+++,,,,,,,,,+++******))))))(((((((((((((((((((((''''''''''''((((((******))))))))))))))))))111000///...,,,+++***)))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$&&&((()))******+++((((((''''''''''''(((((('''''''''''''''(((((()))'''''''''(((((((((((((((((((((((((((((())))))***)))))))))((((((((('''''''''((((((((())))))******((()))))))))************(((((()))************)))+++++++++******)))))))))******+++++++++,,,,,,,,,---.........---+++)))(((******+++++++++,,,,,,,,,,,,---...//////...---,,,---,,,,,,---//////...---------------------------...............///000000111000000//////000000111222111111000000111111222222222333444444444444444555555555555555555555555666666666666666777888888999999888888777777777777777999::::::999999:::<<<<<<<<<<<<<<<:::888666555555666777777666555444333000000000000000000000000555444222111111111///------...//////......///111//////.........---------+++***************++++++************))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))|||llleeecccaaa^^^^^^]]][[[WWWSSSOOONNNNNNOOOLLLKKKKKKLLLMMMLLLIIIGGGAAA@@@<<<888333...+++)))000///...------------......------,,,,,,------......---+++***)))***+++,,,++++++++++++************************++++++++++++)))******++++++,,,,,,,,,*********))))))))))))))))))******++++++******)))************************))))))))))))***************************)))((('''))))))))))))))))))))))))''''''((((((((((((''''''***++++++,,,...//////000))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''((()))))),,,***(((((()))***))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))************)))++++++************++++++'''(((((((((''''''(((((( """$$$&&&''''''((()))*********)))))))))))))))))))))))))))(((((('''(((((((((''''''(((((((((************))))))))))))...---,,,***)))'''&&&%%%'''''''''''''''((((((((('''((((((((()))))))))***(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))&&&''''''((())))))******''''''''''''''''''''''''((())))))******))))))((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((()))((((((((((((((('''''''''((((((((((((((())))))***(((((('''''''''&&&&&&&&&''''''(((((()))))))))***((()))))))))************(((((()))************))),,,,,,++++++******))))))******+++++++++,,,,,,,,,***,,,---......---+++*********+++++++++,,,,,,,,,+++,,,---......---,,,+++---------...000000...---.......................................///000000000//////......//////000222222111111111111222222333333444555555555555444444444444444444444444444777777666666666666666777888888888777777777666666555666888888777777888:::888888:::::::::999888777555555666777777666555444000000000000000000000000555444222111111111///---///000000///...------...............---------------,,,+++***))))))))))))(((((())))))************(((((())))))))))))((((((((((((((((((((((((((((((tttnnnkkkgggdddeeegggeeeaaa[[[UUUQQQPPPQQQQQQOOOMMMMMMMMMMMMKKKJJJIIIHHHEEEAAA===888555222333222000...------............------------.........,,,)))'''''')))+++,,,++++++++++++++++++++++++*********++++++++++++,,,+++++++++++++++,,,,,,,,,******))))))))))))))))))******++++++++++++******++++++++++++++++++++++++******************++++++***++++++++++++******)))))))))))))))))))))))))))''''''((()))))))))((((((++++++******)))(((''''''))))))))))))))))))))))))(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((+++)))(((((()))***)))(((''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))******))))))************************%%%&&&''''''&&&%%%&&&''''''(((((()))))))))((((((%%%'''((((((((((((***+++)))))))))))))))((('''''')))((((((''''''(((((()))******************************************))))))&&&''''''''''''(((((((((''''''(((((())))))******((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((()))))))))&&&'''((()))***+++,,,,,,''''''''''''''''''''''''))))))************))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&************))))))((('''(((''''''''''''''''''(((---,,,+++)))((((((((((((((((((((((((((('''''''''((((((((((((((()))******((((((((('''''''''&&&&&&'''(((((((((((((((((()))))))))))))))******************+++,,,,,,,,,,,,++++++++++++++++++***************+++++++++,,,,,,,,,)))***,,,---...------,,,******+++++++++,,,,,,,,,++++++,,,------,,,++++++---------///111111///---////////////////////////...............///000000//////............//////222222222222222222222222333333444555555555555555555555555555555555555555777777666666666666777777666777777777777666555555222444555444333333444555555666777999999999888888555444555666888888666444111111111111111111111111333111//////000///...,,,///000000///---,,,,,,---.........------------,,,...---,,,***)))((((((((('''(((((()))******++++++(((((())))))))))))((((((((((((((((((((((((((((((~~~wwwuuusssooooooqqqppppppoooiiiaaaZZZVVVUUUUUUSSSQQQPPPPPPNNNLLLJJJMMMLLLLLLJJJGGGDDDAAA@@@888666333111////////////......------------......---,,,+++*********++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++************)))))))))))))))))))))***))))))************))))))************************,,,,,,++++++++++++++++++******++++++++++++++++++))))))))))))))))))))))))'''((())))))******))))))(((((('''&&&&&&%%%%%%$$$))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))***((('''((()))***)))((('''((())))))))))))(((''''''''''''((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***'''(((((()))))))))))))))(((((()))******)))((((((%%%''')))(((&&&%%%''')))+++,,,,,,,,,,,,,,,++++++&&&((())))))''''''***,,,((())))))***)))((('''&&&))))))(((((((((((()))))))))))))))******++++++,,,++++++++++++++++++++++++&&&&&&&&&'''''''''(((((('''''''''((()))*********''''''''''''((()))******((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))******)))(((((('''''''''&&&&&&&&&&&&''''''---,,,+++)))(((((((((((()))(((((((((''''''''''''((((((((((((((()))*********))))))))))))(((((((((((((((((((((((('''''''''))))))))))))******************+++,,,,,,,,,,,,+++***++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,---------,,,******+++++++++,,,,,,,,,+++,,,---......---,,,+++------...///111111///---////////////////////////...............///000000000000////////////000000111222222222222222222111222222333444444444444444777777777777777777777777777777777666666777888888666666777777777666555444333555555555333222333444444555777888888777666666555444444666888999666444222222222222222222222222222000//////000000///------...//////---,,,---///.........---------,,,,,,,,,,,,+++***)))))))))***)))))))))))))))*********(((((())))))))))))(((((((((((((((((((((((((((((({{{wwwvvvxxxxxxwwwzzz~~~tttwwwyyyuuummmddd^^^[[[WWWUUUTTTTTTSSSPPPLLLIIIHHHIIIIIIIIIHHHFFFDDDCCC;;;999666333111000000000......------------............/////////...---,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******))))))(((((()))))))))))))))*********(((((())))))))))))(((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++))))))))))))))))))))))))(((((()))***************(((((()))***+++,,,------))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******)))((('''((()))***)))(((((()))***++++++***)))(((&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******'''(((((()))))))))))))))&&&((()))++++++)))(((&&&(((***,,,+++(((''')))+++$$$%%%&&&((())))))))))))+++,,,---***'''&&&'''***((()))*********)))'''&&&))))))(((((((((((())))))(((((()))***+++,,,,,,,,,***))))))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((()))******+++''''''''''''(((***+++,,,)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((())))))))))))(((((('''''''''&&&((((((((((((((()))******++++++++++++************))))))(((((('''''''''&&&))))))))))))************(((((()))************)))*********++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---...//////...---,,,------...000222111///,,,000000000000000000000000...............///000000111111000000000000111111111222222333333222222111111111222333333333333222888888888888888888888888777777777777777888888999555666777777777666444333777888999888666555555666555666777777777666444333555333333555888999777444333333333333333333333333333111000111222222111000+++---......------///000......---------,,,,,,,,,*********)))******+++,,,++++++******)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((zzzrrrsssuuuyyy~~~}}}vvvqqqeee\\\TTTSSSRRROOOKKKJJJIIIJJJJJJKKKKKKKKKKKKKKKGGGDDD@@@<<<888555333333//////.../////////---+++000///...---,,,+++++++++------,,,,,,+++***))))))+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,***************************,,,,,,***'''&&&))),,,------+++***))))))(((((()))))))))(((((((((((((((+++++++++************)))+++***)))(((((()))***+++((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))''')))***)))((('''(((***))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((())))))))))))((((((((((((((((((''''''''''''*********)))))))))))))))))))))))))))((((((((((((+++***)))(((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%+++***)))(((''''''((((((%%%&&&&&&'''((()))******)))******+++++++++******,,,,,,++++++)))((('''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$&&&(((******)))((('''&&&&&&''''''(((((())))))***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((())))))******))))))((('''''''''((())))))))))))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&%%%''''''(((((('''&&&%%%%%%&&&(((******)))(((((()))))))))))))))************&&&&&&''''''''''''&&&&&&,,,+++***((((((((()))***))))))************))))))(((((((((((())))))))))))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))+++++++++***************+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...............------+++,,,.../////////...---------++++++++++++---------------............///222111...------...111222000000000000000000000000000000000000000000000000333333333444444555555555444555888:::;;;<<<<<<;;;999888666555555555666777666666777777777777666666;;;888777777999999666333555444444444444555666666777777777777777777777777333333333222222222111111333333222111111111111111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))yyysssyyy|||wwwkkk```\\\ZZZSSSMMMIIIJJJJJJIIIHHHHHHIIIKKKKKKKKKIIIFFFBBB===:::777666222000.........///...---///...---,,,,,,,,,,,,,,,------,,,,,,+++******)))---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))'''&&&&&&''')))---,,,+++***)))))))))))))))******++++++,,,,,,,,,(((((()))***+++,,,,,,---******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''')))***)))((('''(((***))))))))))))((((((((((((***)))))))))(((((((((''')))))))))))))))))))))))))))))))))((((((''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((************))))))(((((())))))))))))((((((((((((***))))))(((((((((((())))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((())))))******+++++++++***))))))((())))))))))))(((''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&''')))*********)))(((((((((((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((())))))(((((((((%%%&&&'''((())))))(((((((((((('''''''''&&&&&&&&&''')))******)))((((((((('''''''''((((((((())))))'''''''''((((((''''''''''''&&&%%%%%%&&&'''((())))))))))))******)))))))))(((((((((((())))))))))))&&&''''''((()))***++++++))))))))))))))))))))))))******************++++++((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,------..................------,,,++++++,,,---------------............///111000///......///000111000000000000000000000000000000000000000000000000222222222333444555555666444555777888:::;;;;;;<<<888777666555555555666777888777777666555333222111777666555555777777555333333333333444444444555555666666666666666666666666333333333333222222222222000000///.........//////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************************''''''(((((((((((('''''')))((('''&&&&&&'''((()))~~~|||llleeebbbZZZRRRMMMOOOMMMJJJGGGGGGIIIKKKMMMOOOOOOMMMJJJGGGCCC???===777444000---......//////------,,,,,,,,,,,,,,,---------,,,,,,++++++******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************---+++*********++++++***,,,,,,+++***)))))))))***))))))***+++,,,---......'''(((((()))***+++,,,,,,))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''')))***)))((('''(((***))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))(((((((((((()))(((((((((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''((())))))******)))''''''((((((((((((((()))))))))***+++++++++***))))))(((&&&&&&'''((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))************************))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''))))))************))))))$$$%%%&&&''')))))))))))))))((('''&&&&&&&&&'''((((((***+++***((('''''''''%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((('''&&&&&&&&&'''(((***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++///......---------......------,,,,,,,,,,,,---------------............///000000////////////000000000000000000000000000000000000000000000000000000000000111222444555666666555555555666888999;;;;;;888777666555444555666666666666555444333111000///333222222444555666555333111222333444555444333333444444444444444444444444444444444333333333222222.........---......////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************************'''(((((())))))(((((('''((((((''''''''''''((((((tttjjjfffaaa\\\XXXWWWSSSNNNJJJHHHJJJLLLNNNQQQQQQRRRQQQOOOLLLHHHFFF???:::444000////////////---,,,,,,,,,,,,,,,---...------,,,,,,,,,+++++++++************************************************************************...+++)))***---...,,,***++++++******)))*********)))))))))******++++++,,,************))))))))))))((()))***++++++***)))(((((((((((((((((()))))))))************************))))))(((((((((((())))))''')))***)))((('''(((***))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))*********(((((())))))))))))(((((())))))))))))************$$$%%%&&&(((***,,,......))))))))))))(((((((((((((((((('''(((((()))******((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''(((***++++++)))'''&&&((((((((())))))************+++++++++***)))((('''&&&'''(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((((((((***))))))(((((()))***************))))))((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((('''''''''(((((((((''''''(((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((())))))************))))))%%%%%%&&&'''((((((((()))***)))'''%%%%%%&&&((())))))++++++***(((&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((''''''((()))***+++,,,,,,)))))))))(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,........................++++++++++++++++++++++++++++++,,,------------,,,000///...,,,,,,---...///---------,,,,,,------------------............///...///000111111000///...000000000000000000000000000000000000000000000000...///000222333555666666555555444444555777999;;;777666555444444444555666222222333333333333222222000111222333555666555555111222444666666555444333333333333333333333333333444444444333333333333222///////////////000000111.........------,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************(((((())))))))))))(((((((((((((((''''''(((((((((|||oookkkhhhffffff```\\\VVVPPPLLLKKKLLLMMMOOOQQQSSSUUUTTTRRROOONNNGGGBBB;;;666333111000///---------,,,------......---------,,,,,,,,,,,,,,,*********++++++*********************************************************)))&&&%%%&&&)))***(((%%%*********)))******++++++,,,++++++******)))))))))*********)))))))))((((((((()))***++++++***)))((((((((((((((())))))******++++++++++++++++++++++++))))))(((((((((((())))))''')))***)))((('''(((***))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))******++++++,,,(((((())))))))))))((((((((()))))))))*********+++&&&'''((()))***+++,,,,,,))))))))))))(((((((((((((((((('''(((((()))******'''''''''((((((((((((((((((((())))))************&&&''')))++++++***((('''''''''((()))***+++,,,---***************)))(((''')))************)))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''''''''(((((()))))))))((((((''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%$$$######(((((()))))))))((((((''''''(((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))'''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''***((('''&&&&&&''')))******++++++)))'''&&&&&&(((&&&&&&'''''''''((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&))))))(((''''''((())))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,+++******************+++++++++++++++++++++++++++,,,,,,---...............//////---,,,,,,---...///---------------------------------............///...///000111111000///...000000000000000000000000000000000000000000000000......000111333444555666444444333333444666888999777666444333333333444555333333444444444444333333000111333444555666777777222444666777888777555444333333333333333333333333444444333333333222222222000000////////////000000---------------,,,,,,,,,++++++++++++++++++++++++***))))))))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((((((((('''wwwpppmmmnnnqqqlllhhhbbb[[[UUUPPPMMMLLLMMMOOOQQQSSSTTTSSSQQQPPPJJJGGGBBB===:::777444222//////...............///------------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************************'''''''''((()))***((('''***)))))))))***+++,,,,,,......---,,,+++***))))))&&&''''''((()))***++++++))))))************))))))'''(((((())))))******+++++++++++++++++++++++++++))))))(((((((((((())))))''')))***)))((('''(((***))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++(((((())))))))))))(((((('''(((((())))))*********,,,++++++***)))(((((('''))))))))))))(((((((((((()))(((((((((((())))))***'''''''''(((((((((((((((''''''(((((())))))******'''''')))******))))))((((((((()))***+++,,,------((())))))******))))))(((******+++******)))(((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$))))))))))))))))))((('''''''''(((((((((((('''''')))))))))******)))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%&&&&&&)))((('''''''''((()))************)))'''&&&''')))'''(((((((((((()))))))))'''(((((())))))(((((('''&&&&&&''''''(((''''''&&&))))))''''''''''''))))))(((((((((((())))))))))))*********************))))))))))))))))))))))))))))))))))))***+++++++++,,,++++++************++++++++++++++++++++++++++++++,,,,,,---...////////////---------------...//////------............---------------............///...///000111111000///...000000000000000000000000000000000000000000000000......///111222333444444222222222333333555666666666555444333222333444444777777666555444222111000000222444666666666777999444555666777888777666666222222222222222222222222333333333222222222111111000///......------......------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))(((((())))))***((((((((((((((((((((((((((())))))******))))))(((''''''((((((((((((''''''}}}uuuqqqtttyyy{{{xxxssslllcccZZZSSSOOOLLLMMMOOOPPPQQQPPPNNNMMMIIIHHHFFFDDDBBB???:::777222111000///////////////------------------------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((***,,,---,,,++++++,,,))))))))))))***+++,,,---,,,,,,,,,++++++******)))&&&&&&'''((()))***++++++******))))))))))))******'''(((((()))******++++++************************))))))(((((((((((())))))''')))***)))((('''(((***))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))))))))(((((())))))))))))((((((&&&&&&'''(((((()))******++++++******)))((((((((())))))))))))((((((((((((***))))))(((((((((((()))''''''''''''((((((((()))%%%%%%%%%&&&'''((((((((('''((((((((())))))))))))++++++++++++++++++++++++&&&'''((()))************'''((())))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''((())))))***)))((('''&&&((((((((((((((()))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))************)))(((((((((((())))))(((((('''&&&&&&'''((())))))((('''&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''((('''((((((((()))))))))))))))))))))(((''''''(((***''''''((((((((()))))))))'''''''''(((((('''''''''%%%&&&((()))***+++*********)))'''&&&&&&''')))***(((((((((((())))))))))))*********************+++))))))))))))))))))))))))******************++++++---,,,++++++++++++,,,---************************++++++,,,---............++++++---...//////000000,,,---...//////...---,,,---------............/////////000000000000//////000000000000000000000000000000000000000000000000/////////000111222222333000111222333444444444444555555333222222222333444777666666555444222111000///222555666555555777999555555555666666666666777333333333333333333333333222222111111111000000000222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))&&&'''((())))))((('''&&&~~~xxxtttwww}}}yyyooodddZZZTTTMMMMMMNNNNNNMMMLLLKKKJJJGGGGGGHHHIIIHHHDDD???;;;333333111000////////////------------------------******,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,************************%%%(((,,,,,,)))((()))+++))))))))))))***+++------((((((((((((((()))))))))))))))))))))((((((((((((+++***)))(((((()))***+++'''(((((()))***+++++++++(((((((((((((((((((((((())))))(((((((((((())))))((()))***)))((('''(((***))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&'''((())))))***''''''((()))***+++,,,,,,))))))))))))((((((((((((+++***)))(((((('''((((((&&&'''''''''(((((())))))((((((((()))***++++++,,,((((((''''''((()))***+++......---,,,***)))((((((%%%&&&''')))************$$$%%%&&&((()))*********'''((()))******)))((('''))))))))))))))))))))))))(((***+++,,,+++***(((&&&(((((())))))******++++++***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%'''((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%''')))***&&&'''((()))******))))))((())))))((('''''')))+++'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&& !!!$$$&&&((()))))))))***((('''&&&&&&'''(((***(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))+++++++++******************)))(((''''''((()))***************************)))***+++,,,------...---)))***,,,///000000000000,,,---...//////...---,,,---------.........//////000000////////////000000000000000000000000000000000000000000000000000000//////000000111111111222///000222333444444333222555444333222222222333333222333333444444333333222///222555555444444666888555444444444444555666666333333333333333333333333111111111000000000000///666555333222000/////////,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))************************))))))************))))))&&&'''((())))))((('''&&&~~~|||}}}}}}tttjjjaaaUUUQQQMMMMMMOOONNNJJJEEEGGGFFFGGGHHHHHHGGGDDDAAA;;;888444222000///---+++///...,,,,,,,,,+++)))'''...------,,,,,,------...------------------------,,,+++)))((((((((()))*********))))))))))))******************************((()))+++,,,,,,+++)))(((((()))+++,,,,,,+++)))((('''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,,,,+++***((((((((()))***+++)))(((''''''((()))+++((((((((((((((()))******))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))++++++***)))(((((())))))***)))'''(((***++++++***))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((()))(((((())))))*********++++++******)))))))))))))))''''''((()))******)))))))))((('''&&&&&&'''((()))'''((()))((('''&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((***)))'''&&&%%%%%%&&&'''******))))))(((&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&''')))***,,,---(((((((((((((((((((((((('''((((((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''!!!!!!"""###$$$%%%%%%&&&''''''((((((((((((((('''***)))'''&&&%%%&&&''''''***))))))(((((((((((()))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((+++***(((''''''((()))***))))))))))))))))))))))))(((((((((((()))))))))))),,,+++******)))*********(((((()))***+++,,,,,,---)))******++++++,,,------,,,++++++******++++++,,,------............---------,,,++++++,,,---///000//////---,,,,,,---...///...------------...//////000000000000000000000000.........//////000111222333333333333333222111000333222111000////////////.........000222333222000111111000000111111222333555444333222222222222222000111111222222333333444444444555555444333222222444444333222222222222333111111111111000000000000...------,,,,,,------...------,,,,,,,,,+++++++++******++++++++++++******))))))***++++++++++++***(((***+++***'''&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((~~~zzzqqq```YYYQQQNNNOOOOOOLLLIIIHHHFFFDDDDDDEEEFFFEEEDDDCCC???:::666333111///---000///------...---+++)))...------,,,,,,------...************************++++++******)))))))))*********))))))))))))******************************((()))+++,,,,,,+++)))(((******))))))))))))******(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++)))((((((((()))******)))(((''''''((()))***((((((((((((((()))******))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++******)))(((((())))))***)))'''(((***++++++***))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))******************)))(((((((((((()))''''''((()))))))))((((((((((((''''''''''''((((((((()))***)))'''&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''(((((())))))))))))((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%&&&'''''''''''''''&&&&&&&&&'''((()))***+++(((((((((((((((((((((((('''''''''(((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&%%%$$$$$$#########$$$((('''''''''''''''((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%)))'''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))((())))))*********************+++++++++)))******++++++,,,------,,,++++++******++++++,,,------............------------,,,,,,,,,---...//////...---,,,,,,---...///...------------...//////....................................//////000111111222222222111111000///444333222222111111222222111000///000222333222111222222111111222222333444555444444333222222333333111111111222333333444444444555555555555444333222555444333333222222333333111111111000000000//////------,,,,,,,,,,,,------------------,,,,,,,,,+++******++++++++++++******))))))***++++++++++++***(((***+++***(((&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((pppfffZZZSSSQQQQQQPPPMMMNNNKKKFFFDDDDDDEEEEEEEEEJJJGGGAAA===:::777333111111///......//////...,,,......------------......************************+++,,,,,,,,,++++++************))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++***(((&&&&&&(((***+++))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++***))))))((()))))))))***)))(((''''''((()))***)))(((((((((((()))******))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******)))((((((((())))))***)))'''(((***++++++***))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))***************)))((((((''''''((((((''''''((((((((('''&&&&&&''''''(((((((((((('''''')))***+++***((('''((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''((())))))******+++++++++*********)))))))))******++++++,,,------,,,++++++******++++++,,,------............------......---,,,,,,,,,------......------------.........------------...//////------------------------.........---......//////000111111111111000//////111111000000111111222333666333111111222333222222222222222222222333333444444444444444333333333333111111222222333444444444444555555555555444444333555555444333333333333333111111000000000000//////------,,,,,,,,,,,,------......---------,,,,,,,,,******++++++++++++******((()))******++++++******)))***+++***)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((}}}sssfff]]]ZZZXXXUUURRRTTTPPPKKKHHHFFFFFFDDDCCCIIIHHHFFFEEECCC???:::777222000......//////...---......------------......------------------------+++,,,---...---,,,+++***+++******))))))******+++(((((((((((((((((((((((()))***++++++++++++***)))+++***)))(((((()))***+++***+++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++***))))))******))))))))))))))))))******)))(((((()))******))))))(((((())))))***+++))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***))))))((((((((())))))***)))'''(((***++++++***((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))))))))*********))))))(((''''''''''''''''''((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&)))***+++***)))((((((***((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&((()))******)))(((&&&&&&'''(((((()))(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&)))))))))((((((((('''''''''(((***+++++++++***)))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))))))(((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))************************)))******++++++,,,------,,,++++++******++++++,,,,,,------......------,,,//////...---,,,,,,++++++------------------.........------------...//////------------------------......------------......000111111111111111000000111111111222333444666666999666333111222222333222111111111000111222222333333333444444444333333333111111222222333444444444444444555555555444444333555444444333333333333333111000000000////////////---,,,,,,,,,,,,,,,,,,---.........---------,,,,,,******++++++++++++******((())))))***************************)))))))))***((((((((((((((((((((((((((((((((((((((((((((((((}}}rrrjjjfffbbb]]]XXXSSSQQQNNNLLLJJJIIIFFFDDDEEEFFFHHHJJJJJJHHHCCC>>>555333000//////...---,,,///......------......///////////////////////////,,,,,,---......,,,+++***++++++************++++++((((((((((((((((((((((((*********++++++***************,,,,,,,,,,,,******,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++***)))))))))))))))*********))))))******))))))))))))******)))))))))))))))***++++++))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))((((((((((((((())))))***)))'''(((***++++++***((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))******))))))))))))))))))))))))(((''''''''''''''''''((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&)))***+++***)))((((((***((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%'''((()))(((((('''%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''((()))))))))(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((((((((('''''''''''''''&&&%%%%%%######%%%&&&&&&%%%$$$###''''''''''''((()))***+++''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))***++++++++++++***((((((((())))))***++++++,,,,,,)))******++++++,,,------,,,++++++******++++++,,,,,,,,,------------,,,,,,//////......---,,,+++***+++,,,,,,---------.........------------...//////...........................------------......///111111222222333222222111444444555666777999:::;;;;;;888444222222333222222///////////////000000111222222333444444333333222000000111222222333333444333333444444444444444333444444333222222222222333000000000////////////...,,,,,,,,,++++++,,,,,,,,,......---------,,,,,,,,,******++++++++++++******(((((()))************)))))))))))))))*********)))(((((((((((((((((((((((((((((((((((((((((((((((({{{uuurrrnnngggaaaSSSQQQOOOOOOOOONNNLLLJJJEEEFFFHHHLLLMMMLLLIIIFFF===999555222111000...---//////............//////........................,,,---------,,,,,,++++++++++++************++++++))))))))))))))))))))))))***************************+++---......---+++***+++++++++,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((()))************)))***************************))))))))))))***++++++))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''(((((())))))***)))'''(((***++++++***))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((()))))))))*********************))))))))))))***)))((((((''''''((((((''''''((((((((('''&&&&&&''''''(((((((((((('''''')))***+++***((('''((()))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&(((((('''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''######$$$%%%&&&'''((()))'''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&((((((((((((((()))***+++''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((())))))))))))***+++,,,,,,,,,***)))((('''((()))***+++,,,------)))******++++++,,,------,,,++++++******++++++,,,,,,,,,------------,,,,,,............---,,,+++******+++,,,------...------...------------...//////........................------------...///000111111111222333333333333222111111111222444666777888:::888555333333333222111...............//////000///000222333333333222111//////000000111222222222111222222333333333333222333333222111111111111111000000////////////......,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++******++++++++++++******'''((())))))******)))))))))((('''((()))***)))((((((((((((((((((((((((((((((((((((((((((((((((((({{{yyyvvvqqqlll___\\\XXXUUUTTTSSSRRRQQQNNNLLLKKKJJJLLLMMMLLLKKKGGGCCC===999666444222000//////............//////........................---,,,,,,+++++++++++++++,,,++++++******++++++,,,************************+++******************++++++++++++,,,,,,+++++++++(((((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++'''((()))***+++******)))*********++++++***************))))))******+++,,,))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))***)))'''(((***++++++***))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((************++++++++++++************)))))))))(((******)))(((((((((((()))''''''((()))))))))((((((((((((''''''''''''((((((((()))***)))'''&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))************))))))))))))%%%$$$###"""###$$$&&&'''(((((((((''''''((())))))(((((((((((((((((((((((()))))))))(((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$###'''''''''''''''((())))))(((((('''''''''(((((()))''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''')))+++,,,++++++***))))))*********+++++++++)))******++++++,,,------,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++---............---+++***)))***,,,---......------...------------...//////------------------------,,,,,,---...///111222333000000111222222222222222/////////000111333444555888777555444444333222000...............///000000---///000222222222000///.........///000000111111///000111222222222222111222111000000//////000000000000/////////.........,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***************++++++++++++******'''(((((()))))))))))))))(((&&&%%%&&&)))***)))'''))))))))))))))))))))))))((((((((((((((((((((((((||||||{{{xxxtttpppjjjbbb\\\XXXWWWVVVVVVWWWSSSMMMIIIIIIKKKMMMNNNNNNJJJDDD>>>;;;888555333//////............//////////////////////////////---,,,+++***)))***+++,,,,,,++++++******++++++,,,************************++++++************++++++,,,+++)))(((((()))+++,,,&&&&&&'''(((((()))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,'''((()))+++++++++***)))******++++++++++++***************)))******+++,,,))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((()))******)))'''(((***++++++***))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++*********))))))((((((++++++***)))))))))))))))''''''((()))*********))))))((('''&&&&&&'''((()))'''))))))((('''&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))+++***)))'''''''''((()))'''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''&&&&&&&&&&&&)))'''%%%$$$$$$&&&)))+++((((((((((((((()))******((((((((((((((((((((((((******))))))((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$###%%%$$$$$$###$$$%%%&&&((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''###$$$%%%&&&((()))***+++&&&'''((()))************))))))))))))))))))))))))(((((((((((())))))))))))!!!###&&&***,,,,,,,,,,,,+++++++++***************)))******+++,,,,,,------,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++,,,---.........---,,,+++)))***+++---......------...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000222444555//////000111111111111111444444444555666777888999777666444444555444111//////////////////000111111,,,...000111222111000///------......///000000000...///000111111111111111111000000///////////////000/////////............,,,++++++++++++++++++,,,+++++++++*********))))))******++++++++++++******'''(((((()))))))))))))))'''%%%$$$%%%(((***(((&&&************************((((((((((((((((((((((((yyy|||uuulllbbb[[[WWWUUURRRSSSRRRPPPMMMKKKJJJKKKPPPOOOMMMJJJEEE???;;;888222000...,,,,,,,,,---.........------,,,,,,---------......---,,,+++***)))***++++++,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,,,,,,,++++++&&&&&&''''''(((((())))))))))))((((((((((((((()))+++******)))(((''''''&&&******************************)))(((((('''(((((()))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))************))))))(((((('''''')))))))))))))))))))))))),,,***((('''&&&'''((()))++++++,,,,,,,,,---------***)))((('''&&&&&&'''(((***)))(((''''''((()))***))))))(((((((((((())))))''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((******)))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))))))))))))))(((''''''$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&''''''((()))))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''&&&%%%###$$$%%%'''((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''***(((%%%&&&((()))(((&&&((((((''''''''''''((((((******)))((('''&&&%%%%%%((((((((((((((((((((((((((()))*********((('''&&&******)))))))))))))))***(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------)))***+++,,,---,,,+++***,,,---------....../////////...------...///000111333222111000000000111222222222111111111111111222333333333222111000///...000000000000000000000000000///............//////.../////////000000111111111111222222222111111000222111111000000000000000------------------------------............------***++++++,,,,,,++++++******)))(((&&&&&&&&&'''((())))))))))))************((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))yyykkk^^^WWWSSSSSSRRRPPPNNNMMMLLLMMMPPPQQQRRRQQQNNNIIIDDDAAA666444111///------...///......---------------......------,,,,,,+++++++++)))***+++,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********'''''''''(((((((((((((((++++++***************+++*********)))((('''''''''************************+++******))))))))))))***++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))+++***(((''''''((()))***+++++++++******)))))))))***)))((('''&&&''''''(((***)))(((''''''((()))***))))))(((((((((((())))))''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))))))))))))))(((''''''&&&&&&&&&''''''''''''''')))(((((((((''''''''''''''''''((()))))))))))))))%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))***)))((('''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''+++)))&&&&&&'''(((&&&$$$((((((''''''''''''(((((((((((((((((((((''''''''')))))))))))))))))))))))))))))))))***))))))((((((******))))))))))))******(((((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++,,,,,,---------------,,,,,,---...///111222222111000...---...///000222333222111111111222333333222222111000000111111222444444444444333222111111000000000000000000000000////////////////////////......//////000000000000111222222333333333222222222111000000//////000000------------------------------............------++++++,,,,,,,,,,,,+++++++++***)))((('''(((((()))(((((()))))))))*********))))))))))))))))))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))}}}nnneeeYYYXXXUUURRRPPPOOONNNNNNKKKMMMPPPSSSRRROOOKKKIII???<<<888333000//////000......------------.........---,,,++++++,,,------***+++,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))((((((((((((((('''))))))(((((((((((())))))******))))))((((((''''''************************+++***************+++,,,---,,,,,,,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))***)))((('''((()))***+++,,,,,,+++***)))(((''''''))))))(((''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((()))))))))(((''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''''''''((((((((()))))))))&&&''''''''''''((((((((((((((()))))))))***************))))))((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((()))))))))&&&&&&&&&''''''''''''''',,,***))))))***+++)))(((((((((''''''''''''(((((('''''''''(((((()))))))))************************))))))))))))))))))***+++***)))))))))))))))******(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------...............//////000+++,,,---///111222333444333111...---,,,...000111111111111111111222333444111111000000000111111222444444444444333222222111000000000000000000000000...//////000000//////.........////////////000000111222333444444444444444222111000000//////000000------------------------------............------+++,,,,,,------,,,,,,++++++******))))))))))))***(((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((('''''')))))))))))))))))))))))){{{gggccc]]]WWWSSSPPPNNNLLLIIIKKKNNNQQQSSSSSSRRRQQQJJJGGGAAA:::555222000000------,,,,,,,,,---------...---,,,***+++,,,...///------------,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************)))))))))(((((('''''')))(((((((((((())))))******)))))))))((((((((('''************************))))))))))))******+++,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))+++******))))))******+++''''''(((((())))))******(((((((((((((((((((((((()))((((((((()))***++++++---,,,,,,+++******))))))((((((((('''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((())))))&&&&&&'''''''''((((((((((((((((((((())))))))))))&&&&&&'''((((((''''''&&&(((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((())))))***&&&&&&&&&&&&''''''((((((((((((((()))***+++++++++((((((''''''''''''(((((('''(((((((((((()))))))))))))))))))))))))))))))))***)))(((((((((***+++---))))))))))))))))))***+++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------.........---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------------...///...---------...000111,,,------///000111222222333111...++++++,,,...000/////////000111222333333111000000000000111111222222222222222222111000///000000000000000000000000......///000111000//////////////////////////////000111222333444444444444111111000///////////////------------------------,,,------......------,,,,,,,,,------------,,,,,,***)))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((xxxqqqggg___XXXSSSOOOLLLNNNNNNOOOPPPSSSVVVXXXZZZSSSOOOIIIBBB<<<666333111......---,,,,,,,,,,,,,,,///...,,,++++++,,,...000000///...,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++******))))))((((((((('''******))))))***+++,,,,,,))))))))))))((((((((((((************************((((((((((((((()))***+++++++++******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))***++++++************************''''''(((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))'''''''''((((((((((((((('''''''''&&&'''((())))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((###$$$&&&'''(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&'''((()))$$$%%%&&&''''''&&&&&&&&&((((((''''''''''''((((((***)))))))))(((((((((((((((((((((((((((((((((((())))))((((((((()))+++,,,))))))(((((()))***+++++++++,,,---.........------+++++++++,,,,,,---------------.........---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------............---,,,,,,,,,---///000........................111///---+++***+++---...---...//////000111111222000000//////000111111222111111222222222111000000111111111111111111111111......///000000111000000000000000000000000000/////////111222333333333333111000000///.../////////------------------------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++'''((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((}}}qqqfff___ZZZUUUQQQQQQOOONNNMMMNNNQQQUUUWWWVVVTTTOOOJJJCCC>>>999666111111///...------,,,,,,///...---,,,,,,---......000///---+++***)))))))))************************++++++++++++++++++++++++---------,,,,,,,,,++++++***))))))))))))))))))(((%%%%%%%%%%%%&&&'''((()))))))))))))))((((((((((((************************(((((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************&&&'''''''''((((((((((((&&&'''(((((()))((((((((((((((())))))))))))(((((())))))(((((((((((())))))''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''$$$$$$%%%&&&'''((()))***'''''''''(((((((((((((((((('''&&&&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((()))******''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''''''''&&&%%%&&&'''((()))(((***++++++(((&&&&&&&&&((((((''''''''''''((((((*********))))))(((((((((''''''''''''''''''''''''(((((((((((((((((()))***(((((((((((()))***+++,,,,,,---...//////...---,,,***++++++,,,,,,------...******+++,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,---------............,,,,,,++++++,,,,,,---...............------------///...---,,,,,,,,,---.........///000111111111000////////////000111111222333333333444444333333222111111111111111111111111////////////000111222222222222111111111111000000///000111111222222222222111000//////......//////------------------------,,,,,,------------,,,,,,***++++++,,,,,,++++++***&&&''''''(((((((((((('''''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))vvvlllgggccc___[[[QQQPPPNNNLLLKKKLLLMMMNNNSSSSSSRRROOOKKKFFFAAA>>>666555444222000///......//////......------,,,,,,---,,,+++***)))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))))))))*********#########$$$$$$%%%''''''(((((((((((())))))))))))******************************))))))((()))))))))((())))))******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((++++++************++++++))))))))))))(((((((((((())))))))))))))))))))))))******++++++******))))))''''''''''''''''''&&&&&&%%%&&&((()))))))))(((((('''((()))******)))((('''))))))(((((((((((())))))''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))((('''&&&%%%%%%'''(((***&&&''''''''''''(((((((((&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%'''((()))%%%(((+++,,,***))))))***((((((''''''''''''(((((()))))))))))))))*********(((((((((((((((((((((((('''((((((((((((''''''&&&(((((((((((()))***+++,,,+++,,,---......---,,,*********+++,,,,,,---......)))******+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------............++++++,,,---------------.............../////////......//////////////////000111222333333222111111.........//////000222222222333333444444333333333111111111111111111111111111000...---...000333555333333333222222222111111111111222333333222222222000000///............///------------------------+++,,,,,,------,,,,,,+++)))******++++++******)))&&&'''((()))***))))))((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))wwwooollljjjgggdddVVVUUUSSSQQQPPPNNNMMMLLLPPPQQQRRRRRROOOKKKGGGDDD:::999777555222111000///////////////...---,,,+++))))))(((((()))+++---...++++++++++++++++++++++++------------------------+++++++++************)))(((((())))))******++++++)))))))))******,,,------(((((((((((())))))))))))************************,,,,,,+++***)))))))))***))))))***+++,,,------...))))))))))))))))))))))))************************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))+++++++++++++++***)))(((++++++***)))(((''''''&&&%%%&&&((()))))))))(((((('''((()))******)))((('''))))))(((((((((((())))))'''(((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''(((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))((('''%%%%%%%%%&&&(((***(((((((((((())))))))))))''''''''''''((((((((())))))'''%%%"""!!!!!!"""###&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))(((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((('''%%%%%%%%%&&&(((***"""%%%&&&'''))),,,((((((''''''''''''((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))''''''((((((((('''%%%$$$(((((((((((()))***+++,,,)))***,,,------,,,***)))******+++,,,,,,---......***+++,,,---.../////////+++,,,,,,------,,,,,,+++---------.........//////***+++---.........---,,,---......///000111111222...///000222222222111000222333444555444333222111............///000222222000111111222222222111111111111111111111111111111222000...,,,---000444666444444444333333222222222333333444444444333222222000000///...............------------------------+++,,,,,,------,,,,,,+++))))))************))))))'''((()))+++++++++***)))''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))|||uuussspppkkkfffaaa```ZZZRRROOOPPPOOOLLLGGGJJJNNNQQQRRRQQQOOOMMMFFFCCC===888444222111111...///000000///...,,,++++++++++++,,,,,,---------///...,,,+++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++***((((((((()))***))))))))))))))))))))))))+++***)))'''''''''((((((******))))))))))))))))))+++******)))))))))))))))***************++++++,,,***(((((()))***+++***)))$$$%%%''')))***))))))((('''(((((())))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((())))))((((((+++***)))(((''''''''''''(((((()))***************,,,,,,+++***)))((('''&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((())))))******************)))))))))))))))((('''&&&&&&'''((()))&&&%%%%%%&&&((()))'''&&&))))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((''''''(((((((((((('''&&&%%%$$$))))))(((((('''''''''&&&***)))((('''&&&&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&'''((()))******((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%'''((()))((((((((((((((((((((((((((()))***++++++***)))(((+++***((()))******)))(((+++*********))))))((((((&&&'''((()))++++++,,,,,,******+++++++++******)))++++++,,,,,,,,,,,,------,,,,,,+++*********++++++,,,,,,,,,---------......///...---,,,,,,---...///---......///000/////////............////////////...///000111111111111111000000111111111000000///111111222333333333222222111111111222222333333333000000000000000000000000111222222333333444444555666666666666555555555555888666444111000111222333222111000///...---,,,,,,------,,,,,,+++***))))))************************************************+++*********))))))(((((('''((()))******)))((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''yyyvvvtttrrrppppppssspppggg]]]WWWSSSOOOJJJKKKNNNPPPRRRRRRQQQPPPKKKHHHCCC>>>999666444333000000000//////...------++++++,,,,,,,,,---------...---,,,+++***++++++,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,+++***)))(((((()))******************************)))((((((((()))***+++************************+++******)))))))))))))))***))))))))))))***++++++***(((((()))***+++***)))%%%&&&'''((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))))))))((((((((())))))***'''((()))***************++++++***)))((('''&&&&&&''''''''''''(((((((((((())))))((((((((('''''''''(((((((((((())))))))))))((((((((()))))))))******)))((('''&&&&&&'''((()))(((''''''(((***+++)))((()))(((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&)))((((((((('''''''''&&&((('''&&&&&&%%%&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''((((((((((((((((((''''''&&&&&&&&&&&&''')))***(((((((((((((((((((((((()))***++++++++++++***)))***)))((((((******)))(((************)))))))))(((&&&'''((()))++++++++++++******+++++++++******)))+++++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,,,,---------............------------................../////////000....../////////000000000///000000111111111111000000000111111111111000000333333333333222222111000111222222222222222222333000000000000000000000000222222333444444555555666666666666666555555555444666555333222111111222222111111000///...---,,,,,,......------,,,++++++************+++++++++++++++******************************)))))))))((((((((('''(((((())))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''{{{zzz{{{|||}}}}}}nnnbbbXXXRRRNNNNNNNNNOOOPPPRRRSSSTTTRRRPPPMMMHHHBBB===999666333222000///............,,,,,,,,,,,,---------------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))******)))))))))))))))))))))))))))(((((())))))+++,,,,,,******+++++++++++++++++++++******)))))))))))))))))))))((((((((()))*********(((((()))***+++***)))''''''''''''((()))******))))))***))))))((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))'''((())))))))))))))))))'''''''''((()))***+++,,,'''(((((()))***+++++++++******)))((('''&&&%%%%%%''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((('''''''''(((((()))))))))((((((''''''''''''(((((((((''''''(((***+++)))((((((((((((((('''''''''''''''(((((((((((((((((('''))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((((((((($$$$$$%%%&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((('''''''''(((((()))((((((((((((((((((((((((******++++++++++++******)))(((''''''))))))((('''************))))))))))))&&&'''(((******+++++++++)))******+++++++++******++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---......,,,,,,,,,---------......---..................---///......---...///000111/////////000000000111111000111111111111000000///000000111111111111000000444444333222111000//////222222222222222111111111000000000000000000000000333333444444555666666666666666555555555444444444222222222222222222222222111111000///...------,,,///......------,,,,,,+++******++++++,,,,,,------************************))))))((((((((((((((('''(((''''''''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''wwwhhh\\\SSSQQQNNNMMMMMMPPPSSSUUUYYYXXXVVVRRRLLLEEE???<<<666444111...------...///,,,,,,------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********************((((((((((((((((((((((((***************++++++,,,+++++++++++++++,,,,,,,,,+++******)))))))))))))))((((((((((((((())))))******(((((((((***+++***))))))((('''''''''(((***+++************)))'''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''((())))))((((((((((((((((((((()))***+++,,,((((((((())))))***+++,,,******)))(((''''''&&&&&&''''''''''''((((((((((((******)))))))))(((((((((******))))))((((((''''''((((((((((((''''''''''''(((((((((''''''(((((((((&&&%%%%%%&&&((()))'''&&&((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******))))))''''''''''''((((((((((((***)))(((''''''((()))***((((((((('''''''''''''''(((((((((((((((((((((((())))))************))))))((('''&&&'''((()))((('''*********)))))))))))))))'''''')))******+++++++++))))))***+++++++++*********++++++++++++,,,,,,,,,+++++++++,,,---...///000,,,,,,,,,---------......,,,---...//////...---,,,000///---,,,---...000222000000000000111111111111111111111111111000///...///000000111111111111000444333222111111000000000333333222222111111000000000000000000000000000000222222333333444555555555555555555444444444333333000000111222333333222222111000000///......------......------,,,,,,,,,++++++++++++,,,,,,------...************************((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''ppp[[[WWWQQQMMMKKKNNNQQQTTT\\\\\\[[[XXXSSSMMMFFFBBB;;;888444000...---...///------------------------++++++++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************++++++++++++***))))))))))))))))))))))))++++++++++++******))))))******+++++++++,,,,,,,,,+++******)))))))))))))))((((((((((((((())))))******(((((((((***+++***)))***)))(((''''''(((***+++************)))'''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((''''''&&&******))))))))))))******))))))(((((())))))***++++++******))))))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((******))))))((((((''''''******)))((('''&&&%%%%%%'''(((((((((((((((((('''&&&%%%%%%&&&((()))'''&&&'''''''''((((((((((((((()))(((''''''''''''((()))(((((((((((((((((((((((())))))((((((((('''''''''((())))))))))))(((''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&''''''''''''&&&'''''''''((((((((()))))))))(((&&&&&&&&&&&&((()))&&&&&&''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&'''((())))))((())))))))))))))))))******'''((()))***************((()))***+++++++++++++++*********+++++++++,,,,,,+++++++++,,,---...///000,,,,,,,,,---------......,,,---...//////...---,,,000///---,,,---...000222000000000000111111111111111111111111111000///...//////000111111111111111222111111000000111222222222222222111111000000000111111111111111111111111000111111222333333444444444444444444333333333333...///000111222222222222000000//////......------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,---------************************''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''~~~hhhbbbZZZRRRNNNNNNQQQSSS[[[[[[\\\[[[WWWRRRMMMJJJBBB???:::555222000000000............------------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))***++++++,,,+++++++++++++++++++++++++++++++++++++++++++++***)))((('''))))))******+++,,,,,,,,,+++******)))))))))))))))))))))((((((((()))*********(((((()))***+++***))))))))))))(((((())))))***))))))***))))))((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((''''''&&&+++******)))))))))******,,,+++)))((((((((()))***+++*********))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))((((((((((((+++******)))((('''&&&&&&''''''((((((((((((''''''(((''''''(((***+++)))((('''''''''((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))(((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''')))))))))((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&''')))******)))))))))))))))************(((((()))***************((()))***+++++++++++++++************++++++++++++,,,+++++++++,,,---......,,,,,,,,,---------......---..................---///......---...///000111/////////000000000111111000111111111111000000///...///000111111222111111111000000///000111222333111111111111111000000000111111111111111111111111000000000111222222333333444444333333333222222222//////000000000111111222000000//////............++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************************'''(((((((((((()))))))))(((''''''''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''wwwpppeee[[[TTTRRRSSSUUUWWWXXXZZZZZZYYYUUURRRPPPIIIFFFAAA<<<777444222222///.........------------+++,,,---...///......---------------------------)))***,,,------,,,***))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++((()))*********)))((('''(((((())))))***++++++,,,+++******)))))))))))))))***))))))))))))***++++++***(((((()))***+++***)))))))))*********))))))((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))***************)))(((((())))))))))))***+++,,,,,,...,,,***(((''''''((())))))))))))))))))(((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((''''''(((***+++)))(((''''''''''''((((((((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''((())))))******(((((())))))(((((('''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''(((((())))))''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((***,,,,,,,,,+++***'''((((((((())))))))))))''''''((((((((((((''''''$$$%%%&&&'''((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''(((***++++++***((()))))))))************(((((()))************)))(((((()))++++++,,,,,,+++************++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,---------............------------................../////////000....../////////000000000///000000111111111111000...///000111111222222222333222000/////////111222000000000000111111111111111111111111111111111111000111111222222333444444333333333333222222222222111000///...///000111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************************((((((((()))))))))******'''(((((())))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''yyymmmaaaYYYUUUUUUVVVTTTVVVXXXYYYYYYWWWUUUSSSNNNKKKGGGAAA<<<777555333//////.........---------+++,,,.../////////......------------------------)))***,,,------,,,***))))))***+++,,,---,,,,,,+++((((((((((((((((((((((((%%%&&&((()))******))))))'''(((((()))******+++++++++******)))))))))))))))***************++++++,,,***(((((()))***+++***)))((()))***++++++***(((((('''((()))))))))))))))((())))))))))))))))))))))))))))))(((((((((((()))))),,,,,,,,,,,,,,,+++***)))''''''((()))***,,,...//////---+++((('''&&&'''(((((((((((((((((('''''''''''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%''''''(((((())))))******''''''((()))***+++,,,---&&&'''((())))))((('''&&&&&&%%%%%%&&&((()))'''&&&&&&'''''''''(((((())))))***((('''&&&&&&'''(((***((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''((((((''''''&&&%%%%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''((('''&&&$$$###((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&&&&'''((()))******%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))###%%%''')))***)))((('''(((((((((((())))))))))))'''((()))******)))((('''$$$%%%''')))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''(((+++,,,++++++(((((())))))*********+++((())))))************)))(((((()))++++++,,,,,,,,,)))************+++++++++,,,,,,+++******+++++++++,,,,,,,,,---------......///...---,,,,,,---...///---...//////000/////////............////////////...///000111111111111111......///111111222222222555333111///......///000//////000000111111222222111111111111111111111111111222222333333444555555333333333222222222111111222111///------///000222///////////////.........---------------------------,,,,,,+++***)))((((((************************(((((())))))******++++++'''((()))******)))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''~~~xxxsssrrroooeee[[[VVVUUUTTTSSSTTTUUUTTTQQQOOOPPPOOOMMMIIIDDD>>>999666333111///...---,,,)))'''---------,,,,,,---......++++++++++++++++++++++++...+++((())),,,---,,,***+++++++++************)))(((***+++***)))((()))***))))))))))))************,,,,,,,,,,,,,,,+++***)))---,,,***)))((('''((((((******)))(((((((((((((((''''''(((((())))))******************************'''((((((((()))*********))))))))))))))))))))))))+++*********))))))(((((((((((())))))))))))((((((&&&''')))+++,,,+++***)))(((((((((((())))))))))))***&&&$$$$$$(((******(((((((((''''''''''''(((((())))))))))))))))))((((((&&&&&&''''''(((((()))))))))(((''''''''')))***+++''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))++++++******)))))))))************)))))),,,+++)))(((((()))+++,,,...---+++******+++---...+++,,,---......---,,,+++///---+++,,,...///---+++------------........./////////000000///...---------...///111111222222222000111111111111222222222333333222111000///......000000000000000111111111111111000000//////......111111222333444444444444333333222111111000000///222111///.........///000........................&&&''')))+++,,,,,,,,,,,,------,,,++++++******)))))))))************))))))))))))))))))))))))))))))***************)))((('''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((xxxxxxzzz|||tttfff]]]SSSQQQOOOOOOQQQSSSTTTTTTRRRRRRRRROOOKKKFFFAAA>>>555333000///......,,,+++------,,,,,,,,,------...++++++++++++++++++++++++---,,,******+++,,,+++***+++++++++************)))(((***+++***)))((()))+++))))))))))))***************+++++++++******)))(((,,,+++***)))(((((())))))******)))((((((((((((((((((((((((((())))))))))))************************%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))*********)))))))))(((((((((((())))))))))))((((((((()))+++,,,,,,+++***)))(((((((((((()))))))))))))))(((&&&'''((())))))(((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))(((''''''((()))***+++((((((((((((((('''''''''((((((((((((((((((((((((************))))))))))))&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((()))((((((((('''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&'''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))***+++,,,++++++***))))))************)))))),,,+++)))(((((()))+++,,,...---+++******+++---...---..................---///---,,,---///000...,,,------.........///////////////000000///......---...///000111111111111111000000111111111222222222111000///...---,,,,,,+++000000000000000111111111111111000000////////////111222333444444555555444222222222222333333333333111111000///////////////------------------------+++,,,,,,---------,,,+++++++++++++++++++++++++++******++++++++++++******((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&''''''''''''(((^^^gggtttzzz~~~}}}mmmaaaVVVQQQLLLJJJMMMRRRWWWYYYWWWXXXXXXVVVSSSMMMHHHDDD;;;888444111000000///...------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++***)))***++++++++++++************))))))***+++***))))))***+++))))))))))))************)))************)))((((((******))))))))))))*********))))))((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))((((((((())))))******))))))(((***+++,,,,,,,,,+++***)))(((((((((((())))))))))))((()))+++***)))(((((())))))((((((''''''(((((()))%%%&&&&&&&&&''''''((((((*********)))(((''''''''')))(((((((((((())))))***))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((''''''&&&&&&&&&''''''(((((()))((((((''''''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((()))))))))))))))((((((''''''''''''(((''''''''''''''''''''''''***))))))(((''''''&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))*********)))'''&&&(((((((((''''''''''''&&&((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,,,,,,,++++++))))))************)))))),,,+++***))))))***+++,,,---,,,+++++++++,,,---...//////............//////...---,,,---///000///.............../////////000//////000000000///......///000000111111111000000000000000111111111222222333333222111000//////.../////////000000111111111111000000000000/////////222222333444555555555555111111222333444555666777000111111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))))))))******+++,,,,,,---***++++++,,,,,,++++++***(((((((((((((((((((((((((((''''''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((TTTZZZccclllvvv|||pppggg```YYYQQQKKKKKKPPPUUUYYYZZZ[[[[[[ZZZWWWQQQLLLHHHCCC???999444222111///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...,,,)))'''***,,,+++++++++*********)))))))))***++++++))))))***+++((()))))))))************)))***************)))))))))))))))))))))******+++))))))(((((((((((())))))******))))))((((((''''''((((((((((((((((((((((((+++++++++******)))))))))(((((((((((((((((((((((())))))))))))))))))(((((()))))))))******)))))))))+++++++++++++++***)))((((((((((((((())))))))))))'''+++------)))'''''')))))))))(((((((((((())))))''''''(((((()))***************)))))))))((((((((()))(((((((((((())))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''(((((((((((()))))))))))))))(((((((((%%%&&&&&&'''((())))))***)))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''((((((''''''''''''''''''''''''))))))((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))***+++***((('''((((((((('''''''''''''''(((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))******++++++++++++))))))************))))))++++++***))))))***++++++,,,,,,+++++++++,,,---...///...---,,,,,,---...///+++++++++,,,.../////////........./////////000000//////000000000//////...000111111111111000000///000000000000111111111111444444333333222111111000......//////000111111111000000000000000000000000222222333444555555555555000111222333444555555666///000111222111000///...++++++++++++++++++++++++,,,,,,,,,+++***)))((('''))))))******+++++++++,,,)))******++++++******)))((((((((((((((((((((((((***)))(((&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((PPPSSSXXX]]]dddmmmxxxzzzuuusssmmmfff[[[SSSOOOOOOQQQRRRXXXYYY[[[\\\ZZZWWWTTTQQQLLLGGG@@@999555222000...///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---...,,,)))(((***---+++++++++*********)))))))))+++,,,+++***)))***+++((()))))))))******************++++++,,,++++++***'''((())))))******++++++))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))*********))))))(((''''''(((((((((((())))))))))))'''+++------)))'''''')))))))))(((((((((((())))))'''((((((((())))))******'''((((((((()))))))))***((())))))))))))((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))((((((((('''''''''''''''((((((((())))))((((((((()))))))))))))))&&&&&&''''''((()))******)))((('''&&&&&&'''((()))'''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''!!!###&&&(((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((************************(((((())))))))))))((((((((((((((((((((())))))***))))))************))))))+++******************+++++++++++++++,,,,,,------...---++++++++++++---...((()))***++++++,,,---...............//////////////////000000000000000///000111111111111000000/////////000000000111111111000000000///......---------......///000000111111000000000000111111111111111222333444555555555555111111111111111111111111//////000111111///...---+++++++++++++++++++++++++++*********************+++++++++******)))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))(((((('''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((HHHJJJMMMQQQVVV\\\dddiiizzzzzzyyy|||{{{uuulllccc[[[VVVQQQNNNTTTVVVXXX[[[]]]]]]]]]\\\SSSNNNGGGAAA<<<777333111111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---+++++++++************)))***+++,,,+++*********,,,))))))))))))******************+++,,,,,,,,,,,,+++'''((()))***************((((((((((((((())))))***))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))''''''(((((((((((()))))))))******++++++******))))))(((((((((((('''''''''(((((((((((())))))))))))((()))+++***)))(((((()))***))))))(((((())))))***''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((())))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((()))))))))''''''(((((((((((())))))'''''''''(((((())))))***((((((''''''''''''(((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((('''(((((())))))((((((''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''!!!###%%%'''))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((%%%&&&'''))))))***))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((************************(((((())))))))))))(((((((((''''''''''''((())))))))))))************))))))***************************++++++,,,,,,---------,,,,,,++++++++++++,,,,,,((()))************+++,,,------------........./////////000111111111000000///000000111111111000000/////////000000000111111000000000//////.........------...///000000111111000000000111111111111222111111222333444444444444222111111000///............/////////......------++++++++++++++++++++++++,,,+++++++++,,,---......,,,++++++***))))))(((((('''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&'''(((************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((???AAAEEEIIIMMMQQQVVVYYYcccjjjuuuyyyqqqggg\\\VVVSSSTTTUUUWWWYYY[[[\\\]]]WWWSSSNNNHHHCCC???:::777222111000//////.........------------------------+++***)))***+++------,,,+++++++++************)))***+++,,,,,,******+++,,,))))))))))))************))))))***+++++++++++++++((()))******+++***))))))((((((((((((((()))******(((((((((((())))))))))))************************++++++++++++++++++,,,,,,))))))))))))))))))))))))'''''''''((((((((()))))))))******++++++******)))((((((((((((((()))))))))(((((((((((()))))))))))))))(((&&&'''((())))))(((******))))))))))))******((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((()))******)))((('''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$######'''((((((((())))))))))))&&&&&&'''''''''(((((((((((((((((((((((()))))))))''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))'''((((((((())))))))))))(((((((((((((((((((((((('''((())))))***)))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))((('''''''''(((******))))))************))))))*********++++++***************+++,,,------------+++,,,,,,------,,,,,,+++(((***,,,+++))))))***,,,,,,,,,,,,,,,------------//////000111111111111111...///000111111111111111////////////000000000111111111111000000000000000,,,,,,---...///000111222000000111111111222222222///000111222333333333333111111000000///...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...************))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&(((***)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&''''''''''''(((<<<>>>BBBFFFIIILLLNNNOOONNNSSS\\\gggsssvvviii```UUUTTTTTTSSSTTTTTTUUUVVVYYYVVVQQQMMMIIIDDD@@@<<<333333111000////////////------------------------+++)))'''))),,,///...,,,+++++++++************)))***+++,,,,,,******+++,,,))))))))))))************(((((()))***************((()))***++++++***)))(((((((((((((((((()))******''''''(((((())))))******************************''''''(((((()))))))))***))))))))))))))))))))))))&&&'''''''''(((((())))))******++++++++++++******))))))(((((()))***++++++(((((((((((())))))))))))***'''$$$$$$(((******(((******))))))))))))******++++++***)))((('''&&&&&&'''''''''&&&%%%%%%$$$$$$((()))*********((('''&&&%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((&&&'''((())))))((('''&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((()))***'''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''******)))((((((((((((((('''((((((((())))))******(((((((((((((((((((((((())))))*********((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))((((((***)))((((((((()))+++,,,))))))************))))))******++++++++++++******)))***+++,,,---...------+++,,,............,,,+++***,,,...,,,***)))***---+++++++++,,,,,,,,,------//////000111111111111111......///111111222222222////////////000000000000------------,,,,,,,,,,,,,,,,,,---...///000111222000000111111222222222222//////000111222222222222000000000000////////////...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++((((((((()))******++++++))))))************))))))'''''''''''''''''''''''')))***++++++((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((;;;;;;<<<===???AAACCCDDDLLLNNNQQQUUU[[[dddmmmsss{{{rrrfff___VVVOOOMMMOOOQQQSSSTTTQQQOOOOOOQQQMMMEEE>>>>>>:::555111000///...,,,...---,,,---......---,,,000000///...,,,+++******,,,+++*********,,,...000+++,,,---+++)))(((((())))))***************))))))******************************))))))((((((''''''+++***)))'''&&&&&&&&&&&&)))***++++++***)))***++++++*********))))))((((((***)))(((''''''((()))***)))))))))))))))(((((((((&&&'''((()))***++++++++++++---///---***((()))+++%%%&&&''''''&&&&&&''')))******)))(((((((((((((((&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))+++++++++******(((''''''(((((((((((((((((((((((())))))***))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&((('''&&&'''((())))))'''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((('''''''''''''''''''''(((((((((((('''((((((((((((((('''&&&***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))***))))))(((''''''))))))))))))))))))))))))'''(((***+++++++++***)))((((((((((((((((((((((((,,,)))'''(((+++,,,***'''*********************+++)))************+++++++++,,,,,,,,,,,,+++***))))))++++++************+++++++++,,,---...//////////////////////////////......111111111000000000000000////////////////////////........................,,,,,,+++,,,,,,---...///111111111111111111111111000111111111111222222222222111///...------......------......------,,,+++++++++++++++++++++++++++,,,+++***))))))***+++,,,************************$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((::::::;;;<<<>>>@@@BBBCCCFFFHHHJJJMMMQQQWWW___dddooowwwzzzqqqiii___VVVRRRRRRRRRSSSRRROOOMMMMMMOOONNNKKKHHHDDD@@@999444222000///......,,,++++++---------+++000000///...---,,,++++++...---+++******+++,,,---,,,------,,,***((()))***''''''(((((((((''''''&&&******************************))))))((((((((((((''''''((((((((())))))))))))***++++++))))))***+++*********)))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))***++++++++++++***,,,---,,,)))((()))+++%%%&&&((('''&&&&&&''')))******)))((((((((((((((('''((((((((((((((((((''''''((()))((('''&&&''')))***++++++******(((''''''((((((((((((((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((()))(((((((((''''''''''''((('''&&&'''((())))))'''''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((''')))))))))(((((((((''''''%%%%%%&&&'''((()))******'''&&&&&&&&&&&&'''(((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((()))))))))(((((('''&&&))))))))))))))))))))))))&&&&&&'''(((((((((((('''((((((((((((((((((((((((***)))(((((()))***)))(((******************)))))))))************+++++++++++++++,,,,,,,,,+++******++++++************+++++++++,,,---...////////////////////////////////////000000000000000000000000////////////////////////////////////////////////////////////000111222222111111111111111111111111000000111111111222222222222111000///.........///---------...------,,,+++************************++++++***))))))***++++++************************''''''((())))))))))))((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((999999:::;;;===???@@@AAABBBBBBCCCDDDFFFJJJOOOTTTZZZ```iiittt~~~wwwlllbbb[[[VVVSSSRRRQQQOOOMMMLLLKKKLLLLLLLLLKKKFFF@@@:::666444222000///...,,,,,,...///...---............------------///...,,,+++******++++++,,,---...---+++)))***+++******++++++++++++*********************************))))))))))))((((((((('''((()))***+++******))))))***++++++))))))***+++******))))))))))))(((((((((((())))))))))))(((((('''''''''((((((((((((((())))))***+++,,,,,,,,,++++++,,,,,,***(((&&&&&&'''%%%'''(((((('''&&&((()))******)))((((((((((((((((((((())))))))))))(((((('''((()))((('''&&&''')))************)))(((''''''(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''((('''&&&'''((())))))'''''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''+++******)))((((((''''''*********)))))))))((((((%%%%%%&&&'''((()))******'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''((((((((((((&&&&&&'''((()))))))))(((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''(((((((((((('''&&&&&&)))))))))))))))))))))))))))))))))))))))***++++++(((((((((((((((((((((((()))***++++++***)))***+++*********))))))((((((((()))************+++++++++******+++,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,---...////////////////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000---------......///000000111111111111111111111111000000000111111111222222222111000//////...//////---------------,,,++++++))))))))))))))))))))))))++++++***))))))***++++++************************)))))))))))))))***++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&((((((''''''''''''((((((''''''((((((((())))))))):::::::::;;;<<<>>>???@@@@@@AAABBBAAABBBDDDHHHLLLOOORRRXXX```oooxxxooofff\\\TTTOOOPPPPPPOOOLLLHHHFFFGGGHHHLLLIIIEEEAAA>>>999444000333111///...000111000000,,,,,,,,,,,,------------...---,,,++++++++++++,,,,,,---...---+++***+++,,,+++,,,------------------************************))))))))))))))))))))))))++++++------,,,***'''%%%)))***+++***)))((()))+++))))))))))))))))))(((((('''((()))******)))(((''''''''''''''''''(((((((((***++++++,,,,,,,,,++++++------+++)))'''$$$######&&&'''((((((''''''((()))***))))))(((((((((((((((((((((((())))))((((((((('''((()))((('''&&&''')))))))))******)))(((''''''((((((((((((((((((((((((&&&'''((())))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((('''&&&'''((())))))'''''''''''''''''''''''''''&&&''''''((((((((('''''''''''''''''''''''''''''')))))))))(((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((''''''''''''((((((((((((%%%%%%'''((())))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))&&&'''''''''''''''&&&&&&((((((((((((((((((((((((******)))((((((***+++,,,(((((((((((((((((((((((())),,,...---+++***,,,///******))))))((('''''''''))))))*********+++++++++((()))***+++,,,------,,,,,,,,,++++++++++++,,,,,,,,,------...//////......------------............/////////000000000000000111111111111111111111111000000000000000000000000+++,,,---....../////////111111111111111111111111000000000000111111111111000000//////............,,,------------,,,++++++************************+++******************+++***************************)))((((((((()))+++,,,''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((())))))))))))<<<<<<<<<<<<<<<===>>>??????@@@AAAAAAAAACCCFFFIIIHHHIIIKKKOOO[[[mmmzzzqqqdddXXXOOONNNOOOOOOMMMHHHEEECCCCCCHHHHHHHHHHHHEEE???777222555333000//////000000///+++++++++++++++,,,,,,,,,++++++++++++,,,,,,------,,,---...---+++++++++,,,((())))))***++++++******************************))))))))))))************+++,,,------,,,***'''&&&((()))******)))((()))***(((((((((((((((((())))))'''((()))******)))((('''''''''''''''(((((())))))++++++,,,,,,,,,++++++******)))(((''''''&&&%%%$$$&&&''')))(((''''''(((******))))))(((((((((((((((&&&''''''((((((''''''&&&'''((()))((('''&&&''')))((())))))))))))(((((('''((((((((((((((((((((((((&&&'''((())))))***))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((((('''&&&'''((())))))'''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((******)))(((((()))******((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((%%%%%%'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%'''((())))))))))))))))))))))))'''***,,,,,,))))))+++...***)))))))))((((((''''''))))))*********+++++++++((()))***+++,,,---------------,,,,,,,,,,,,------,,,---......///.........+++++++++,,,,,,---------......//////000000000000222222222222222222222222///////////////////////////000111222333333333222111111111111111111111111//////000000000111111111...//////.........------,,,,,,------,,,,,,+++***++++++++++++++++++++++++*********++++++*********))))))))))))))))))))))))(((((('''&&&'''((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((((((((())))))))))))AAA@@@???>>>>>>>>>>>>>>>===>>>?????????AAADDDFFFEEEFFFFFFHHHNNN[[[kkkvvvzzzooobbbZZZPPPOOOOOONNNKKKHHHEEECCCCCCEEEHHHKKKKKKFFF>>>999888444111............---+++++++++++++++,,,,,,,,,******+++,,,------......+++,,,---,,,+++***+++,,,))))))***+++,,,,,,,,,,,,************************)))))))))************+++((()))***+++,,,+++******((()))******(((((()))***''''''(((((((((((())))))(((((())))))))))))((((((''''''(((((())))))******+++,,,,,,,,,+++***))))))%%%$$$$$$&&&)))*********&&&((())))))(((''')))*********)))(((((((((((((((&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))((((((((())))))(((((('''(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))************************'''''''''''''''((())))))'''''''''(((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))'''''''''(((((((((((((((((('''&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))*********)))))))))((((((%%%%%%&&&'''((()))******'''&&&&&&&&&&&&'''(((((())))))''''''''''''))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&'''((()))))))))(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&'''(((((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%&&&'''(((''''''(((***)))))))))))))))))))))))))))************+++++++++((()))***+++,,,---------...------,,,,,,------...------...............---******++++++,,,------------......//////000000111111111111111111111111111////////////////////////...///000222333222222111111111111111111111111111/////////000000000111111......////////////......,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++)))***++++++++++++***)))))))))))))))))))))))))))&&&&&&&&&&&&&&&''''''((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%((((((''''''''''''((((((''''''((((((((()))))))))EEEDDDCCCAAA???>>>>>>>>><<<===>>>>>>===>>>AAACCCBBBDDDEEEFFFHHHOOOYYYaaaoooyyyyyypppjjj\\\WWWRRROOONNNLLLHHHEEEBBBCCCGGGKKKMMMLLLHHHDDD===999555111000000///...------------------------++++++,,,,,,---,,,,,,,,,***+++,,,+++******+++,,,***+++,,,---............************************))))))*********+++++++++)))))))))************+++((()))***)))((('''(((***'''''''''((((((((())))))))))))(((((((((((())))))(((((())))))***++++++,,,++++++++++++***)))((('''%%%$$$###&&&)))++++++***&&&((())))))(((((()))*********)))(((((((((((((((''''''(((((((((((('''''''''((()))((('''&&&''')))''''''((((((((((((((('''((((((((((((((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''((((((((()))''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((()))((('''&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((''''''%%%%%%&&&'''((()))******'''&&&&&&&&&&&&'''(((((((((&&&%%%$$$$$$%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((((()))))))))((()))))))))))))))))))))))))))******+++++++++++++++))))))))))))))))))))))))&&&%%%%%%&&&((())))))((((((((())))))***+++++++++)))************+++++++++)))***+++,,,,,,,,,,,,,,,......------------......---...............------+++,,,,,,---......//////------......///000000111111111111111111111111111000000000000000000000000,,,---///111111111000///111111111111111111111111////////////000000000111///000111222222111000///+++,,,,,,,,,,,,+++******************************)))***++++++++++++***)))))))))))))))))))))))))))%%%%%%&&&'''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&'''''''''(((((((((HHHGGGEEEBBB@@@???>>>======>>>???>>>======???AAA<<<>>>AAABBBCCCFFFMMMRRRXXXaaalllyyy{{{xxxiiiaaaWWWQQQPPPNNNIIIEEEBBBCCCEEEJJJNNNOOOOOOMMMCCC???:::666444333333222000000/////////.........------------,,,+++******)))***++++++***)))***,,,&&&'''((()))***++++++***************************))))))******++++++++++++---,,,***)))(((''''''(((((()))***)))((('''(((***&&&'''''''''(((((())))))***)))(((''''''((()))***((())))))***+++,,,,,,,,,+++++++++***)))((('''&&&***(((&&&''')))***(((%%%'''((())))))(((((()))*********)))((((((((((((((((((((())))))))))))(((((('''((()))((('''&&&''')))''''''((((((((((((((('''(((((((((((((((((((((((())))))***))))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))((('''&&&''')))))))))'''''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''******))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%)))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((+++***(((''''''(((***+++(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''((((((((()))'''(((((((((((((((''''''$$$%%%&&&'''(((***++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((()))******))))))))))))))))))))))))))))))'''((()))++++++***)))))))))))))))))))))))))))))))))'''&&&(((+++---,,,)))(((((()))***+++,,,------)))************+++++++++******+++,,,,,,,,,++++++......------------......---...............------------......///000111111---------...///000000111000000000000000000000000111111111111111111111111///000222444555444333222111111111111111111111111////////////000000000000111111333444444333222111+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((MMMKKKGGGCCC???>>>============???@@@@@@???>>>>>>@@@@@@AAABBBCCCEEEFFFFFFOOOQQQVVVaaasssyyydddXXXUUUUUURRROOOFFFEEEFFFKKKQQQTTTPPPLLLJJJGGGCCC===888555333222000000///.........//////---------,,,,,,,,,++++++------------------------(((((())))))***+++------,,,++++++***)))(((''''''***************)))(((((())))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))+++---///000(((((())))))******++++++))))))))))))))))))))))))***))))))******)))'''$$$''''''(((((((((((('''''')))((('''&&&&&&'''((()))---,,,***)))))))))***+++***)))'''&&&&&&'''((()))((('''&&&&&&'''((()))***%%%&&&''')))))))))((('''))))))(((''''''''''''''')))))))))))))))(((''''''(((((((((((((((((((((((($$$%%%''')))))))))))))))+++(((%%%%%%((())))))'''''''''((((((((((((''''''%%%&&&''''''((((((''''''))))))************))))))''''''(((((())))))******'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++***((('''&&&&&&''''''((()))+++***(((''''''(((***))))))((('''&&&&&&&&&'''((()))))))))(((&&&%%%)))))))))))))))((((((((())))))))))))))))))))))))''''''(((((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''&&&&&&&&&(((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))((((((((()))+++,,,+++***)))))))))+++,,,---))))))))))))))))))))))))'''(((***+++,,,,,,++++++******+++++++++,,,,,,,,,000000//////.........------***)))***---//////---///.........///000222333............////////////222222111111222222333444222222222222222222222222111222222333333333222222111111111111111111111111111//////000111222111000111111222111111000///...//////...---,,,,,,,,,,,,+++++++++***************------------,,,,,,+++******)))(((''''''((()))***)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&OOONNNMMMKKKGGGDDDAAA???=========>>>======<<<<<>>@@@???>>>===============>>>>>>???@@@AAABBBBBBCCCCCCDDDEEEIIIQQQ]]]jjjssszzzooofffaaaWWWQQQJJJEEEDDDGGGLLLOOOOOONNNLLLHHHDDD???:::888111000///...---......///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++******++++++******)))((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))++++++***))))))******+++++++++++++++++++++******))))))))))))))))))))))))((('''%%%&&&''')))((((((***)))(((''''''((()))***)))((((((''''''(((((())))))))))))))))))((((((''''''(((((()))))))))(((((('''&&&&&&&&&&&&'''((((((+++******))))))))))))***))))))((('''''''''(((((()))))))))))))))(((((('''((((((((((((((((((((((((''''''((())))))(((((((((***(((&&&'''((())))))(((''''''((((((((((((''''''%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))'''(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((()))***+++&&&'''((((((&&&%%%&&&&&&)))))))))(((''''''&&&&&&((((((((()))(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))(((((((((+++)))((()))***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))***++++++******))))))******+++,,,))))))))))))))))))))))))((((((***++++++,,,++++++++++++++++++,,,,,,,,,,,,////////////...............,,,+++,,,...////////////////////////000222222///000000000000111111111222111111111111222333333222222222222333333333333444444555555555555444444222222222222222222222222111000///000222222222111---...///000111111111111//////...---,,,,,,,,,,,,)))))))))***+++++++++,,,((())))))))))))(((((('''))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((EEEFFFHHHIIIHHHFFFCCCAAADDDCCCAAA@@@?????????@@@===>>>>>>??????@@@@@@@@@CCCDDDDDDEEEHHHNNNVVV[[[iiippp|||zzzvvv___XXXPPPKKKIIIHHHFFFDDDMMMMMMMMMLLLIIIEEEAAA>>>666444222000//////000000...------------,,,,,,,,,++++++++++++++++++++++++......---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))******)))*********+++++++++++++++******)))))))))(((((((((((((((((((((((('''%%%$$$$$$&&&((())))))((('''%%%$$$$$$%%%'''((()))(((((((((((((((((()))'''((()))))))))(((&&&%%%%%%&&&'''))))))((('''&&&'''&&&&&&&&&&&&''''''''',,,+++)))((('''((())))))))))))((((((((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))((((((((()))(((((((((((())))))(((''''''((((((((((((''''''%%%&&&''''''(((''''''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''(((***,,,,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((()))&&&''')))((('''&&&&&&'''))))))((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((***)))((()))***+++***((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++,,,,,,+++++++++,,,,,,,,,))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++,,,,,,,,,------///////////////.........000/////////000111111111/////////000000111111222000000111111111222222222111111111111111222222333222222222333333333333333444555555555555444333333222222222222222222222222111000///000222333222111......///000111111000000//////...---,,,,,,,,,,,,(((((()))***+++,,,,,,,,,((((((((())))))(((''''''))))))(((((((((((())))))(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((CCCCCCDDDEEEFFFGGGHHHIIIEEEDDDBBBAAA@@@@@@@@@AAA======>>>>>>>>>>>>>>>>>>AAABBBCCCCCCCCCFFFJJJMMMRRRXXXaaalllzzzpppeeeYYYRRROOOLLLEEE???GGGIIIKKKLLLLLLIIIFFFDDD:::888555111/////////000.........---------,,,,,,++++++++++++++++++++++++...---,,,++++++******+++*********++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))'''((()))***+++,,,------******))))))((((((''''''(((((((((((((((((((((((('''%%%###$$$&&&)))******)))(((&&&%%%%%%&&&((()))((())))))))))))))))))(((''''''((())))))'''&&&%%%###$$$&&&'''((('''&&&&&&'''''''''''''''''''''&&&+++***((('''&&&''''''((())))))((((((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((((((((((())))))))))))(((((()))''''''((((((((((((''''''%%%&&&''''''(((''''''''')))'''&&&$$$$$$&&&''')))(((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((('''(((***,,,,,,+++)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&(((***)))((('''((()))((((((((((((''''''''''''(((((('''''''''(((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((&&&''''''((()))******+++'''''''''''''''''''''''')))(((''''''))))))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))(((((()))))))))))))))))))))))))))))))))******+++,,,,,,++++++,,,,,,,,,---------.........///////////////------------------...///000000000111111111111111111111111111222222222222111111000000111111222333222222333333333444444444444444444444444333222222222222222222222222222222222000000111222333222111000000000000000///......//////...---,,,,,,,,,,,,(((((()))***+++,,,,,,,,,(((((())))))***))))))((((((((())))))))))))(((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''======<<<===???CCCFFFIIICCCBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>===============<<<===>>>??????@@@CCCEEEIIIMMMTTT[[[eeevvvxxxgggZZZTTTPPPJJJFFFCCCEEEHHHKKKLLLKKKJJJIII>>><<<777222///.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***+++++++++++++++++++++*********+++++++++,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))'''((()))+++---.........((((((((((((((((((''''''))))))))))))))))))))))))'''%%%%%%&&&((()))***)))+++***)))(((((()))***+++((())))))******))))))((((((((((((((((((''''''&&&$$$%%%&&&&&&''''''''''''((((((((()))(((((('''&&&)))((((((''''''''''''((())))))((((((((()))******'''(((((()))))))))))))))(((((((((((((((((((((((()))))))))(((((()))******''')))+++***)))(((((()))''''''((((((((((((''''''%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((''''''%%%$$$$$$&&&(((******)))((()))***((((((((((((((((((''''''(((''''''''''''((())))))&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((((((((((((((''''''(((((())))))******&&&&&&&&&&&&''''''''''''(((&&&%%%&&&'''((('''%%%))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))***++++++,,,,,,++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,,,,------------.........///////////////...///000///------///111000000111222222111111000000111111111111222222222111000000000000111222222222222333333444444555555444444444444444333222111333333333333333333333333222111000111333333333222000000000000///...---,,,//////...---,,,,,,,,,,,,)))))))))***+++++++++,,,((())))))***************(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''888888777888:::===@@@BBBAAAAAABBBBBBBBBAAAAAA@@@???>>>>>>>>>======<<<<<<:::<<<===>>>>>>@@@BBBEEEGGGKKKPPPSSSYYYfffxxx|||lll^^^TTTOOONNNBBBDDDGGGIIIKKKKKKKKKKKKFFFBBB===777222000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,---------,,,,,,++++++******++++++,,,,,,++++++***)))))))))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***,,,---.........---(((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&(((******)))(((++++++++++++++++++++++++((()))************)))(((***)))((((((''''''(((((('''&&&&&&'''((()))******))))))*********)))'''''''''(((((())))))))))))((())))))(((((()))******+++''''''((()))))))))))))))(((((((((((((((((((((((()))((((((((((((***+++,,,'''))),,,+++)))((((((***''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&%%%'''))))))((('''((()))'''((((((((((((((((((((((((''''''&&&'''((()))***&&&&&&'''(((((()))******((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((((((((('''&&&%%%&&&'''''''''%%%)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++------.........---,,,+++))))))))))))))))))))))))***))))))))))))+++,,,---,,,,,,,,,------------.............../////////000000222222111//////111333000111222222222222111000000000000111111111111222000000000000000111222222222222333333444555555666666666666555555444333222333333333333333333333333222111000111333444333222...///////////////......//////...---,,,,,,,,,,,,******************++++++(((((()))***************'''((()))******)))((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((:::::::::;;;<<<>>>@@@AAABBBCCCDDDEEEEEEEEEDDDCCC?????????>>>======<<<<<<<<<>>>@@@AAAAAACCCFFFHHHCCCGGGLLLMMMPPPYYYhhhsssiiiXXXPPPOOODDDEEEGGGIIIJJJKKKKKKKKKMMMIIICCC<<<777444444444//////.........---------------------------------......---------....../////////...---,,,,,,+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))),,,,,,---.........---,,,(((((())))))******++++++))))))))))))))))))))))))''''''((()))++++++)))'''))))))************))))))((()))***++++++***)))(((+++***)))''''''((()))))))))((((((((((((***,,,---)))***+++++++++)))(((''''''((()))+++++++++***)))))))))((())))))***++++++''''''((()))))))))))))))(((((((((((((((((((((((()))((((((((((((***,,,---&&&))),,,,,,***((((((***''''''((((((((((((''''''%%%&&&''''''((((((''''''''''''((())))))(((''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))+++++++++******$$$&&&(((((('''''''''((('''''''''(((((((((((((((((('''&&&&&&'''((()))***'''''''''((()))******+++))))))))))))))))))))))))%%%%%%&&&'''((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((('''((((((((())))))******(((&&&%%%&&&'''((('''&&&))))))))))))))))))))))))************************)))))))))))))))))))))))))))***+++,,,---,,,++++++***++++++,,,+++***((('''))))))))))))))))))))))))***))))))))))))+++,,,---,,,,,,,,,---------......---.........//////000000---...000...++++++---000000111222333333222000000///000000000000111111111000000000000000111111222222222333333444555666666777777777777666555444333333333333333333333333333222111000111333444333222,,,---...///000000000000//////...---,,,,,,,,,,,,+++++++++***************''''''((()))******))))))'''((()))******)))((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******333444666999;;;>>>@@@AAA===@@@CCCDDDDDDDDDDDDEEEBBBBBBBBB@@@>>><<<<<<==================>>>??????EEEEEEFFFIIINNNTTTZZZ]]]ooo{{{wwwfffWWWNNNMMMEEEBBBGGGLLLLLLLLLOOOPPPMMMIIIDDD@@@;;;666222000000///...------------......---------,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,,,,------******++++++++++++******))))))))))))((((((((((((************)))'''&&&%%%((()))***+++,,,---------...---,,,+++)))((('''&&&(((((((((((((((((())))))******))))))(((((('''''')))))))))))))))(((''''''(((((((((((())))))))))))))))))(((((((((((()))))))))))))))(((''''''&&&&&&'''((()))((('''&&&'''))))))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''(((((((((((((((&&&%%%&&&'''((('''&&&$$$%%%%%%&&&'''(((((()))'''((((((((('''&&&%%%%%%)))(((((('''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$&&&((((((&&&%%%'''***%%%%%%%%%&&&'''((())))))%%%&&&'''((())))))))))))((((((((((((((('''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%%%%''''''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((((((((((())))))))))))************...------,,,***(((&&&%%%'''''''''((())))))******---,,,***)))))))))******---------............//////000000000000//////...111000///......///000111000000111111222222222333444444333333222111000000555444444333222111000000444444444444444444444444333333333444444555555555666555444333333444555666666444222222333444333222///////////////...------.........,,,+++***,,,...+++*********))))))(((((((((((()))(((((('''&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%'''))))))'''&&&(((***))))))***))))))(((''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%444555666777999:::;;;<<<999<<>>===============>>>??????CCCCCCDDDGGGKKKPPPTTTWWW]]]gggxxx{{{nnn```VVVWWWOOOIIIKKKLLLKKKMMMQQQRRRPPPLLLIIIFFFAAA;;;777222111000.........///000.........---------,,,,,,++++++,,,,,,,,,---------...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++&&&'''''''''(((((())))))************)))((('''&&&))))))***+++,,,,,,,,,,,,---,,,,,,+++***)))((((((++++++++++++++++++++++++***)))))))))((((((((('''%%%&&&''')))************(((((((((((())))))))))))))))))(((((((((((())))))'''''''''((((((((((((((('''((()))((('''&&&'''))))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((())))))))))))((('''((()))***)))'''''''''((())))))***++++++(((((((((((((((((('''&&&((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&((())))))'''&&&(((***))))))((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))((((((((((((((((((((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((''''''&&&&&&&&&$$$%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''(((((())))))))))))************,,,,,,,,,,,,+++***)))((()))))))))))))))))))))))),,,,,,***)))))))))******------------............---....../////////......111000///......///000111......///000222333444444444444333222222111000000444333333222222111111000444444444444444444444444333333333444444444555555555555444555666777999:::333222000000111111111000//////000000//////...------...---,,,******,,,---************)))))))))((((((((()))))))))(((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%''')))((('''&&&(((***((()))))))))(((((('''&&&(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&444555555555555666666666777999===???@@@AAACCCEEEDDDEEEEEEDDDAAA?????????>>>>>>=========>>>??????@@@AAABBBDDDGGGJJJLLLNNNMMMTTT___mmm~~~~~~uuummmhhh___WWWQQQMMMKKKNNNRRRQQQPPPOOOOOOLLLHHHBBB>>>666444222000///000111222.........------------,,,,,,,,,,,,,,,------------------,,,+++++++++++++++,,,,,,------------,,,,,,%%%%%%&&&'''((()))*********************)))(((''')))******+++,,,,,,,,,,,,+++++++++************))))))))))))))))))((((((((())))))))))))((((((((((((%%%&&&''')))************(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&''''''((())))))***'''((()))((('''&&&''')))((((((''''''&&&&&&'''''')))((((((''''''(((((()))((((((((()))))))))******+++***))))))++++++***)))(((((())))))******++++++'''(((((())))))))))))(((((((((''''''''''''((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''&&&&&&'''''''''((()))***)))((('''((()))******)))((('''%%%$$$$$$%%%&&&'''((())))))))))))''''''((((((((((((((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((('''''''''&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))******************+++,,,,,,,,,++++++,,,++++++***))))))((((((,,,+++******)))*********------------............+++,,,---...............000//////......//////000------...000222333555555333333333222111111000000222222222222222222222222333333333333444444444444333333333333444444444444444444555666888;;;===>>>333111//////000111000//////000000000000///......,,,------,,,******+++---************))))))))))))(((((())))))***)))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%&&&((((((((('''%%%'''(((((('''&&&((()))'''(((((((((((('''&&&&&&))))))))))))((('''&&&%%%''''''((((((((((((''''''333444444444444444444444888:::;;;<<<;;;;;;===>>>CCCEEEFFFEEECCCAAA@@@AAA???>>>>>>===>>>>>>??????>>>???@@@BBBDDDEEEFFFFFFHHHKKKQQQYYYeeetttwwwjjj]]]SSSMMMMMMPPPMMMNNNNNNPPPPPPNNNIIIFFF===:::666222//////000111............------------,,,,,,,,,------------...---,,,++++++******++++++,,,,,,------------,,,,,,&&&''''''((()))******************+++******)))))))))***+++,,,,,,,,,,,,,,,)))************+++++++++(((((('''''''''''''''&&&))))))))))))(((((((((((()))))))))))))))(((''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''(((((())))))'''((()))((('''&&&''')))((((((''''''''''''((((((******))))))))))))******))))))))))))************+++***))))))++++++***)))'''''''''((((((((())))))%%%&&&'''(((((()))(((((((((''''''''''''(((((()))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&'''(((((()))((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''''''''******))))))'''&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''((()))))))))***************++++++,,,,,,,,,,,,+++++++++++++++******))))))++++++******************,,,,,,---------.........***+++,,,....../////////////////////////////////---...///000111222333444333222222222111111000000000000111111222222222333333333333333333444444444333333333333333333333333444444555777888:::<<<<<<444222111111222222111000///000000000000///......---......---++++++,,,---*********)))))))))))))))'''((()))******+++******))))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&''''''''''''((((((&&&'''''''''''''''&&&&&&''''''(((((((((((('''''''''(((((())))))))))))(((222222222333444555555666666888999999888888:::;;;AAACCCEEEEEEDDDBBBBBBBBB??????>>>>>>>>>>>>??????>>>>>>???@@@AAABBBCCCCCCFFFGGGJJJOOOUUU___iiippp}}}nnn^^^TTTNNNJJJJJJJJJKKKMMMOOOPPPNNNLLLFFFBBB<<<666111///////////////.........---------,,,,,,---------.........---,,,++++++******++++++++++++,,,,,,,,,,,,+++++++++*********************)))***+++++++++++++++*********+++,,,,,,,,,++++++((())))))***++++++,,,,,,+++++++++******)))))))))(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((('''''''''''''''((()))((('''&&&''')))(((((('''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''))))))))))))***************)))((((((******)))(((''''''''''''(((((((((((($$$%%%%%%&&&'''''''''''''''''''''''''''((())))))&&&&&&'''((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((''''''&&&'''((((((((((((((((((&&&'''''''''(((((())))))&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((((('''((()))))))))************++++++,,,,,,,,,+++******))))))******++++++++++++************+++*********,,,,,,,,,------------...+++,,,---...///000000000......////////////......000000000000000000111111222222111111111111111000///000000111111222222333222222222333333333444444333333333333333333333333444444555666666777777777444222000000111111111000///////////////...---------...//////---,,,,,,---))))))))))))))))))******'''((()))******+++******(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&###$$$%%%&&&'''((((((((('''(((((()))******))))))000111222333444555666777222333555666666888:::======???CCCDDDDDDCCCCCCCCC@@@@@@???>>>>>>>>>??????======>>>>>>???AAABBBCCCAAACCCGGGJJJNNNSSSYYY]]]jjjsssrrrfffXXXMMMLLLJJJHHHIIILLLOOOPPPPPPMMMJJJCCC<<<666222///////////////.........------,,,---------............------,,,+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***)))***+++,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++((())))))***++++++,,,,,,******))))))((((((''''''(((((((((((())))))))))))%%%&&&''')))************(((((((((((())))))))))))))))))(((((((((((())))))***))))))(((''''''&&&&&&'''((()))((('''&&&''')))((((((''''''(((((())))))((((((''''''''''''((((((((((((((()))))))))******)))(((''''''))))))((('''((((((((()))))))))))))))$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&''''''((()))***%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%++++++***)))'''&&&%%%%%%''''''((((((((((((((('''&&&&&&''''''((()))))))))((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))))))))((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((('''&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((())))))))))))******************+++++++++***))))))(((((())))))***++++++,,,))))))***++++++++++++***,,,,,,,,,,,,------------,,,---...///////////////---......//////......---111111000000000/////////111111111111111111111111000000000111111111222222111111222222333333444444333333333333222222222222333333444444444333222222111///------...///...------............---,,,,,,,,,...//////---,,,,,,,,,))))))))))))************(((((())))))***)))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&%%%%%%%%%'''((('''&&&&&&&&&'''(((((((((((('''"""###$$$&&&'''(((((((((&&&'''((())))))******)))000000111222333444555555111333444444444666999<<<888;;;@@@BBBCCCCCCCCCCCCAAA@@@??????>>>>>>??????<<<;;;;;;;;;===@@@BBBDDDAAADDDGGGIIIKKKNNNRRRUUU^^^fffqqq~~~ppp```TTTOOOJJJHHHIIIMMMQQQSSSRRROOOIIICCC<<<777444222////////////............------------...............------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++++++++,,,)))***+++,,,------------+++++++++,,,,,,++++++***)))))))))***++++++,,,,,,(((''''''&&&%%%%%%$$$$$$'''((((((((()))))))))***%%%&&&''')))************(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((''''''''''''((()))((('''&&&''')))((((((((((((((()))************))))))))))))******''''''((((((((())))))))))))(((''''''))))))((('''((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''((()))***%%%&&&((()))***)))((('''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%######$$$''')))((('''*********)))(((''''''&&&''''''((((((((((((''''''&&&&&&''''''((())))))***))))))******)))(((((('''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&'''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((''''''&&&%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,+++***)))))))))))))))************''''''((()))************))))))))))))))))))))))))((()))***+++,,,++++++***++++++,,,,,,,,,---------,,,------.........------------...//////...------/////////000000000000000000000000000111111111111000000000000111111111111000111111222333333444444333333333222222222111111111111222333333222111000000///------.........---,,,,,,------,,,,,,+++******,,,------+++*********((()))))))))************(((((()))))))))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&(((((((((''''''%%%$$$%%%'''((('''%%%&&&'''(((((()))))))))(((%%%&&&&&&'''''''''''''''%%%&&&'''((())))))))))))000000111111222222222333555555555444333333666888555999>>>AAABBBBBBCCCDDDAAAAAA@@@???>>>>>>??????;;;:::999999;;;???BBBEEEFFFHHHIIIJJJKKKMMMPPPSSSSSSXXXaaalll{{{uuu[[[UUUMMMHHHHHHLLLQQQTTTUUURRRMMMGGGAAA<<<888666000/////////............---------........./////////...------,,,,,,---------..................---(((((()))***+++,,,,,,---)))***+++,,,---.........++++++,,,,,,,,,++++++***))))))*********++++++++++++******)))(((((('''''''''((((((((())))))******)))))))))))))))(((((('''(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&''''''((()))))))))'''((()))((('''&&&''')))((((((((((((((()))******''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((('''((()))***)))'''%%%%%%%%%%%%%%%%%%%%%$$$(((((((((((('''&&&%%%%%%&&&&&&&&&'''''')))******%%%&&&((()))***)))((('''))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%%%%######%%%)))+++***(((&&&''''''((()))******+++'''(((((((((((((((''''''&&&&&&&&&'''((())))))******************)))((((((((((((((((((((((((((((((&&&'''((())))))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&'''''''''(((((())))))))))))'''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,---,,,+++***))))))))))))************$$$%%%&&&(((***+++,,,,,,******))))))((((((''''''((()))***+++,,,,,,+++***++++++,,,,,,,,,---------,,,,,,---------,,,++++++,,,---...//////...---,,,---......///000111111222000000000000000111111111111111111000000000000000000000111222333333444444333333333222222111111111///000111222333222111111222000//////000000///...+++,,,,,,,,,,,,+++******(((***,,,,,,***((((((((((((((())))))*********+++(((((()))(((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&(((((((((''''''%%%###%%%''')))'''%%%''''''((()))******))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))111111000222444666555555222222222333444555666777777888:::<<<===>>>>>>>>>BBBBBBBBBAAA@@@@@@@@@@@@>>>===<<<<<<===???AAACCCEEEFFFGGGHHHJJJKKKLLLMMMQQQVVV[[[```gggvvvuuueeeVVVNNNKKKIIILLLRRRNNNUUUVVVQQQKKKGGG@@@888333222111000///.........------------------------,,,,,,++++++***)))(((((()))+++------,,,+++***++++++++++++++++++++++++++++++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***,,,,,,++++++***)))(((((()))(((&&&%%%&&&''')))***---&&&!!!&&&(((''',,,+++***'''$$$$$$&&&((())))))))))))))))))))))))***'''%%%&&&)))++++++***))))))(((((((((((())))))(((((((((((('''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((!!!"""$$$&&&((((((((((((''''''((()))***+++,,,,,,******))))))((((((''''''(((((((((((((((((((((((())))))************))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%((((((((((((((()))***+++((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''((((((((()))+++)))'''''''''((('''&&&&&&''''''(((((((((((((((******))))))((((((''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((()))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))((((((((((((************************)))))))))))))))))))))))))))************+++++++++------------------------))),,,...///...---------...///////////////......////////////////////////000000111111111000000/////////000000000000//////000111111111111222222222333333333222222111111111111111111111111111222222111000000///...---------------,,,,,,,,,,,,++++++******+++,,,,,,***)))((())))))))))))))))))))))))******))))))))))))******)))(((''''''''')))***+++))))))((((((''''''&&&&&&#########$$$%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''((()))*********((('''&&&%%%%%%%%%%%%&&&((()))***111000000222444666555444222222222333333444555666888888999;;;<<<===>>>???@@@AAAAAAAAAAAA@@@@@@???>>>======<<<===???AAABBBEEEEEEFFFHHHIIIJJJKKKLLLMMMQQQVVVYYY^^^kkk|||vvvaaaUUUOOOJJJJJJLLLMMMSSSVVVSSSOOOLLLFFF???666555333000//////000000------------------------,,,,,,,,,++++++******))))))+++,,,---+++******+++************************---,,,+++,,,---...---,,,++++++++++++++++++++++++******))))))))))))******,,,,,,++++++***))))))((()))((('''&&&&&&(((***++++++'''######''')))(((&&&&&&''''''&&&%%%&&&(((***))))))))))))))))))))))))---+++(((((()))***)))((())))))(((((((((((())))))))))))(((((((((''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&''')))************''''''(((((()))*********))))))))))))((((((''''''''''''''''''''''''''''''((())))))******))))))(((((((((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&'''((((((((((((((((((((((((((((((***)))'''&&&'''((('''&&&&&&''''''((((((((((((((())))))))))))(((((('''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&'''))))))))))))))))))))))))))))))''''''((())))))(((''''''''''''(((((())))))******************************)))))))))))))))))))))))))))************+++++++++------------------------***,,,......---,,,---.........////////////......////////////////////////000000111111111111000000000000000111111000000000000000111111111222222222333333333222222111111111111111111111111111111111000000000///...---------------,,,,,,,,,+++++++++***++++++++++++***))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''((()))***((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((())))))***)))((('''&&&&&&&&&&&&&&&'''((())))))111000000111444555555444222222222222333444555555666666666777888:::<<<===>>>???AAABBBBBBBBB@@@??????>>>=========???@@@AAADDDEEEEEEGGGHHHIIIJJJKKKJJJMMMQQQSSSVVV^^^kkkuuu|||ooo___VVVOOOJJJIIIKKKPPPTTTTTTSSSQQQLLLGGG===:::666222000000111222..................------,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,***)))******************************000...------//////...,,,***************************)))))))))))))))******,,,,,,++++++***)))))))))))))))((('''((()))***+++***((('''))),,,,,,)))%%%$$$%%%'''''''''''')))***)))))))))))))))))))))))),,,+++))))))***+++***)))))))))(((((((((((())))))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((()))************)))(((((((((((((((((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))((((((((((((***((('''&&&((((((((('''&&&''''''((((((((((((((()))))))))((((((((((((''''''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&'''((()))***++++++************************)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,------------+++,,,---,,,+++,,,---///---....../////////......////////////////////////000000111111111111000000222111111000000111111222000000000111111111222222222222222222222111111111111111111111111111111111000000//////...---------,,,,,,,,,,,,++++++++++++++++++***))))))))))))***))))))))))))))))))))))))((((((''''''''''''(((((())))))((('''''''''(((((('''''''''''''''(((((((((((()))*********)))'''&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))(((''''''((((((((((((((((((((((((111000000111333555555444222222222222222333444444333333222222333666999:::<<<>>>AAADDDEEEDDDBBBAAA@@@??????>>>??????@@@AAACCCDDDDDDEEEGGGHHHHHHIIIIIIKKKNNNPPPRRRXXXaaahhhmmmuuuyyyjjj___UUUOOOLLLIIILLLOOORRRSSSSSSPPPLLLEEEAAA;;;555111000000111/////////...............,,,,,,------------------)))***++++++***)))***+++++++++++++++++++++++++++000///------......---+++************************))))))))))))))))))***++++++++++++*********))))))***))))))((()))***++++++)))))))))+++---,,,)))&&&'''(((******(((''''''((((((((((((((((((((((((((('''&&&'''(((***+++,,,---))))))(((((((((((())))))******)))))))))((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&+++***)))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***))))))))))))(((((((((***(((&&&&&&((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((())))))((((((((('''''''''((()))*********************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,+++***+++---000------......//////......///////////////////////////000000111111111111000222111000//////000111222000000000000111111111111222222222111111111111111111111111111000000000000/////////......---------,,,,,,,,,++++++++++++***,,,+++)))((((((((()))***))))))))))))))))))))))))******))))))))))))******))))))((((((''''''''''''&&&&&&&&&''''''((((((((('''(((***++++++***((('''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((('''''')))))))))))))))(((''''''000//////111333555444444222222111111111222333333333222111111333555888:::;;;>>>AAADDDFFFFFFEEEDDDBBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCCDDDEEEFFFGGGGGGGGGIIILLLNNNPPPUUU\\\aaagggmmmvvvyyylll```WWWRRRJJJIIIJJJNNNQQQQQQOOONNNLLLHHHBBB;;;555111000///000000000//////.........------------------......***+++++++++))))))***,,,------------------------///---,,,,,,------+++***++++++++++++++++++++++++))))))(((((()))***+++++++++++++++***************)))))))))))))))******+++***)))((())))))***))))))((()))++++++)))(((((()))(((((((((((((((((((((((($$$%%%'''(((((()))***+++))))))(((((((((((())))))))))))))))))(((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((()))(((((('''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''+++***)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))((((((((((((((()))'''&&&&&&((()))((('''&&&''''''((((((((((((((('''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((()))))))))(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------+++,,,,,,+++******---///,,,,,,---...............//////////////////////////////000111111111111111111000000//////000000111//////000000000111111111111111111111111111111111111111111000000000//////............------------,,,,,,+++++++++*********,,,+++)))((((((((()))***((((((((((((((((((((((((******))))))))))))******)))(((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((($$$&&&(((***+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((()))*********)))((('''&&&000//////000333444444333222111111000111111222222333333333444555777999::::::<<<@@@CCCFFFGGGGGGGGGDDDDDDCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDEEEEEEEEEDDDFFFHHHJJJMMMRRRXXX]]]cccgggmmmuuurrrdddZZZPPPJJJHHHKKKOOOOOONNNOOOPPPNNNIIICCC<<<777222000111111000000//////......------------------------+++,,,,,,+++******+++---........................,,,+++******+++,,,+++)))++++++++++++++++++++++++(((((((((((()))***+++,,,************************((((((((()))))))))*********)))(((''''''((()))***&&&'''))))))))))))+++,,,))))))))))))))))))))))))'''(((***)))'''%%%%%%%%%))))))(((((((((((())))))((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((******)))(((((()))))))))((((((''''''&&&&&&&&&%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''((((((((())))))'''&&&&&&((())))))(((&&&''''''(((((((((((((((&&&''''''''''''((((((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))***)))))))))((((((((((((((((((((((((***))))))(((((())))))******)))))))))(((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******++++++,,,,,,------***+++,,,+++***+++,,,...+++,,,---...............////////////////////////...///000111111222111111000000111222222111000000/////////000000000111111000000000111111111111111111111111000000//////...------------------------++++++++++++******************)))(((((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''###%%%&&&((()))***))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((())))))***)))(((&&&%%%000//////000333444444333111111000000000000111111111222222444555666777888999:::===@@@CCCEEEGGGHHHFFFFFFFFFEEEDDDCCCBBBBBBAAAAAABBBBBBCCCCCCDDDDDDEEEEEEFFFHHHKKKQQQVVVZZZaaaeeeiiimmmrrr|||zzzhhhYYYPPPJJJLLLNNNNNNNNNPPPQQQPPPOOOKKKFFF???999555222222111000000///............------,,,,,,++++++,,,------,,,***+++,,,...........................+++***)))***+++,,,+++***************************(((((((((((()))***+++,,,************************''''''(((((()))))))))((()))******)))(((((()))***&&&'''''''''&&&&&&)))+++))))))))))))))))))))))))(((***,,,***'''$$$$$$%%%))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((()))((((((''''''((()))***((((((((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((''''''&&&'''((()))***'''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&'''(((((((((((('''&&&$$$$$$%%%&&&'''((())))))((('''&&&&&&((())))))(((&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((()))))))))((((((((((((((((((((((((((((((******)))(((((()))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))******+++,,,,,,------)))+++,,,,,,+++++++++---***+++,,,---............////////////////////////...///000111111222222222000222444555555444222000////////////000000000111///000000000111111111222222111111000//////......------------------------++++++++++++************)))))))))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))&&&'''((())))))(((&&&%%%000//////000222444444333111111000000000000000111---...000111333444444444777888:::===AAADDDFFFHHHGGGGGGGGGGGGFFFDDDCCCBBBAAAAAAAAABBBBBBCCCCCCCCCGGGGGGGGGHHHLLLQQQVVVZZZbbbeeeiiiiiijjjoooxxxvvvaaaUUULLLMMMOOONNNOOORRRPPPQQQRRRQQQMMMFFF>>>:::222222222111000//////.........---,,,++++++******---......,,,++++++---///------------------------+++***)))***,,,---,,,+++))))))))))))))))))))))))(((((((((((()))***+++,,,******************++++++&&&''''''((((((((((((((((((***,,,,,,+++***)))*********(((%%%""""""$$$&&&))))))))))))))))))))))))&&&))),,,+++)))&&&'''((())))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))************)))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((((((((((((((((()))***+++((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%"""###$$$%%%&&&((())))))((('''%%%&&&((())))))(((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&((((((((((((((((((((((((+++***)))(((((()))***+++&&&&&&'''((()))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,------(((***,,,---,,,++++++,,,***+++,,,---............////////////////////////......///111111222222222111333666888888666333111////////////000000000000//////000000111111111222222111111000///......---------------------------+++++++++************)))((()))*********)))'''&&&((((((((((((((((((((((((******))))))))))))******$$$%%%'''((((((((('''''''''''''''&&&&&&%%%%%%%%%***)))(((((('''(((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))%%%&&&'''))))))(((&&&%%%333222222333444555333222111111222222222222111111111111000///000333666777888999;;;<<<<<<>>>AAACCCGGGHHHJJJKKKKKKIIIGGGEEEBBBAAAAAA@@@@@@AAABBBCCCBBBCCCFFFJJJNNNRRRTTTVVVZZZ___dddeeeeeehhhnnnttt~~~ssseeeXXXTTTSSSOOOMMMNNNMMMPPPRRRRRROOOJJJFFFDDD777666333000///000111333000...------...///---,,,,,,,,,,,,------........./////////...------,,,,,,++++++++++++++++++++++++,,,+++******))))))******************************)))))))))))))))))))))))),,,,,,,,,++++++*********///...---+++***)))))))))(((((()))***************((((((((((((((((((((((((++++++***)))(((((())))))))))))))))))))))))))))))((()))))))))))))))(((((()))(((&&&%%%$$$$$$%%%&&&))))))))))))(((((((((((()))((('''&&&&&&'''((()))''')))***)))((('''(((***)))((('''&&&&&&'''((()))(((((()))(((&&&&&&''')))''''''&&&''''''((()))***)))((('''&&&&&&'''((()))'''(((((()))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((***)))((('''''''''((()))''''''''''''''''''''''''(((((())))))))))))((((((******))))))((((((''''''''''''''''''''''''''''''******)))(((((()))***+++***************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&'''(((******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''((())))))***))))))))))))))))))******************))))))***,,,---///))))))))))))))))))))))))((()))))))))************)))***+++,,,---,,,++++++,,,,,,---------------...++++++,,,,,,,,,,,,------....../////////////////////////////////////////////222555888:::999777555////////////000000000000000000000000000000000000000000000000////////////,,,------......---,,,,,,...---,,,***)))((((((((())))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''''''''((((((((()))((()))*********)))'''&&&''''''''''''((((((((()))((((((((((((((((((((((((333222222333444555333222000111111222222111111000000000000000111333555666666777999::::::;;;>>>AAAFFFGGGJJJLLLMMMLLLJJJIIICCCBBBAAA@@@AAABBBDDDEEEDDDDDDFFFHHHKKKMMMPPPQQQTTTXXX]]]```bbbfffkkkpppuuuyyywwwhhh```ZZZUUUSSSVVVOOOQQQSSSSSSQQQMMMIIIGGG===:::666333111000111222111///......//////...---,,,,,,,,,------........./////////...------,,,,,,++++++++++++++++++++++++,,,+++******))))))******************************)))))))))))))))))))))))),,,,,,,,,,,,++++++******+++******))))))))))))***(((((()))************)))((((((((((((((((((((((((++++++***)))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))******)))((('''&&&&&&'''((()))''')))***)))((('''(((***((((((''''''''''''(((((('''((()))(((&&&&&&((())))))(((((('''''''''(((((()))((('''&&&&&&'''((()))''''''((()))))))))(((((()))(((((((((((((((((((((((((((((((((((((((((((((***))))))((())))))++++++'''''''''''''''''''''''''''(((((())))))(((((('''))))))((((((((((((((('''((((((((((((((((((((((((''''''&&&'''(((***,,,---))))))******))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((($$$%%%%%%&&&''''''''''''''''''''''''((()))***+++(((''''''&&&&&&''''''((()))(((((((((((())))))***(((((((((((((((((((((((('''(((((())))))))))))((('''(((((((((((()))))))))))))))(((((()))+++,,,---))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,,,,++++++))))))******+++,,,,,,---++++++,,,,,,,,,,,,---------------....../////////000000000000000000000000333444777999999777555333....../////////000000000000000000000000000000000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))((((((((())))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((222111111222444555333222000111111222222111111000//////111222333333444444333555666777777888;;;===CCCEEEHHHKKKMMMNNNNNNMMMEEEDDDBBBAAABBBCCCFFFGGGEEEDDDCCCCCCEEEGGGIIIKKKMMMOOOSSSXXX]]]cccgggjjjlllqqq{{{qqqfff\\\WWWXXXQQQRRRSSSSSSRRRPPPNNNLLLEEEBBB<<<777333111000000111000...///000000///------------------.........//////......---,,,,,,,,,************************,,,+++******))))))******************************))))))))))))))))))))))))************))))))))))))''''''''''''(((((()))***'''((())))))******))))))((((((((((((((((((((((((+++***))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''(((((((((((((((&&&&&&'''((()))***++++++((((((''''''''''''((()))''')))***)))((('''(((***''''''(((((((((((('''''''''(((((((((&&&&&&((()))******(((''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&'''(((((((((((('''((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((()))***++++++'''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''((((((((())))))))))))))))))))))))&&&&&&&&&'''''')))***+++(((((()))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''***))))))(((((())))))***((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''''''''&&&&&&(((''''''(((((()))***+++(((((((((''''''(((((((((***))))))(((((((((((()))((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((((((((((((((((((((((((((()))***+++))))))))))))))))))))))))******************))))))))))))***++++++++++++***((())))))***+++,,,------++++++,,,,,,,,,,,,------++++++,,,---...//////000111111111111111111111111555666777777666444222000------........./////////000000000000000000000000000000000000////////////---,,,++++++,,,---...///---,,,+++***)))((((((((())))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((''''''''')))(((''''''&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((111111000222444555444222000000111111111111000000...///111333444333222222222333555555555666999;;;>>>AAADDDIIILLLNNNOOOPPPIIIGGGEEECCCCCCCCCEEEFFFBBBAAA???>>>???AAADDDFFFGGGHHHKKKQQQYYY```dddeeeiiinnnttt{{{ttteeeZZZTTTSSSRRRRRRSSSSSSSSSQQQPPPLLLHHHBBB<<<666222000///111///......//////...------------...............//////...------,,,,,,+++)))))))))))))))))))))))),,,+++******))))))******************************))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''((())))))'''(((((()))))))))))))))((((((((((((((((((((((((******)))))))))))))))***(((((((((((((((((((((((('''(((((())))))))))))(((&&&'''(((*********)))((('''''''''((()))*********'''''''''''''''(((((()))''')))***)))((('''(((***&&&'''((())))))((('''&&&'''(((((((((&&&&&&(((***))))))((('''''''''''''''(((((((((''''''(((((((((%%%&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))((('''&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''+++******))))))******+++((((((((((((((((((((((((''''''''''''((((((((((((******)))(((&&&%%%###"""((((((((((((((()))***+++((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))***))))))((('''&&&'''''''''((((((((())))))(((((((((((())))))******))))))))))))))))))))))))++++++************))))))))))))*********+++++++++,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------******+++,,,---//////000000000000000000000000000444444444444333222000///------------.........///000000000000000000000000000000000000////////////...---,,,+++,,,...000222,,,+++***)))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((('''''''''''')))((('''%%%%%%&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((000000000222444555444222000000000111111000000000---///111333444333111000222333444555555666888::::::<<<@@@EEEIIILLLNNNOOOMMMKKKIIIGGGEEEDDDCCCCCC>>>===<<<;;;<<<>>>AAACCCCCCDDDGGGNNNVVV]]]aaacccfffiiilllooosssvvveeeXXXUUUSSSQQQQQQSSSTTTTTTRRRPPPNNNHHHBBB<<<666222000000///......//////...,,,.................................---,,,,,,++++++)))))))))))))))))))))))),,,+++******))))))******************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((())))))''''''((()))))))))))))))))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))&&&''')))***+++***))))))))))))))))))((((((((((((&&&''''''(((((((((((((((''')))***)))((('''(((***&&&'''((())))))((('''&&&&&&'''((('''&&&''')))***'''''''''''''''((())))))'''(((((((((((((((((('''%%%&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((('''&&&%%%$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((******)))((('''%%%###"""((((((((((((((())))))***'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))***))))))((('''&&&(((((()))))))))*********))))))******************************************+++++++++******************************+++++++++...------,,,,,,++++++***+++++++++,,,,,,,,,------******+++,,,---//////000////////////////////////000000000000000000000///------------.........///000000000000000000000000000000000000////////////---,,,+++******,,,...///******))))))((()))))))))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((((((((((((((''''''''')))((('''%%%%%%&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((000//////111333444444222///000000111111000000///...///111333333222111000222333444444444555777999888:::===BBBFFFJJJLLLMMMOOOOOONNNMMMJJJHHHEEEDDD===<<<<<<<<<===???AAACCCAAACCCGGGMMMSSSYYY^^^aaa```bbbdddeeehhhqqqxxxgggYYYUUUQQQQQQTTTVVVVVVUUUSSSRRROOOJJJDDD===777444111000...///000000///---/////////.....................------,,,+++++++++************************,,,+++******))))))******************************))))))))))))))))))))))))************++++++++++++,,,+++******))))))))))))&&&'''(((((())))))(((((()))))))))))))))))))))))))))))))))))))))******+++************************&&&'''((())))))******)))'''(((((())))))))))))(((***)))))))))((((((((('''%%%&&&'''((()))))))))(((''')))***)))((('''(((***''''''((((((((((((''''''&&&'''(((''''''''')))+++&&&&&&&&&''''''(((******''''''((((((((((((''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))************)))((('''(((((((((((((((((((((((('''''''''((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&***))))))(((((((((((()))((((((((((((((((((((((((((())))))))))))(((((('''))))))))))))************))))))***++++++******)))*********************************+++++++++,,,,,,++++++******++++++,,,---+++++++++***))))))((((((++++++,,,,,,,,,,,,------++++++,,,---...//////000.......................................///000111------........./////////000000000000000000000000000000000000////////////+++***)))(((((()))***+++))))))((((((((()))******))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''((((((((())))))(((''''''&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((/////////111333444444222//////000000000000////////////111222222111111000111222333333333333666888888:::<<<@@@DDDHHHJJJLLLPPPQQQRRRSSSQQQNNNKKKIII@@@@@@@@@@@@@@@AAABBBCCC@@@DDDIIIMMMPPPTTTZZZ___^^^_________aaahhhrrryyyuuu]]]XXXRRRRRRUUUXXXYYYWWWUUUVVVUUURRRMMMFFF>>>:::333222000111222222111///000/////////.........---......---,,,,,,++++++***++++++++++++++++++++++++,,,+++******))))))******************************))))))))))))))))))))))))))))))*********+++++++++******)))))))))***++++++&&&'''(((((())))))(((((()))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))&&&'''((()))************))))))((('''''''''(((((((((((((((((())))))))))))%%%&&&'''((()))))))))(((''')))***)))((('''(((***((((((''''''''''''((((((%%%''''''''''''''')))+++(((((('''''''''(((((()))&&&'''((())))))((('''&&&''''''((()))))))))((((((&&&''''''(((((())))))***(((((((((((((((((((((((($$$%%%&&&((())))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))((((((((((((((('''''''''''''''''''''''''''###$$$&&&((()))***))))))'''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))++++++************++++++((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''(((((()))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((((((((((())))))***(((((((((((((((((((((((('''(((((())))))))))))(((((((((((())))))))))))***(((((()))******)))((((((************************))))))******+++,,,---------,,,+++++++++,,,---...(((((())))))************++++++,,,,,,,,,,,,---------------....../////////////////////////////////000///.........///111222....../////////000000000000000000000000000000000000000000000////////////,,,++++++******))))))(((((((((((((((((()))******))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))******((()))))))))((((((''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((///...///111333444444333//////000000000000/////////000000111111111111000000111222222111222444666999:::===@@@DDDGGGJJJKKKPPPRRRUUUWWWWWWTTTPPPMMMCCCDDDDDDDDDCCCCCCCCCCCC???DDDJJJMMMMMMQQQXXX^^^```___^^^]]]^^^bbbhhhmmmvvv{{{yyy```ZZZTTTSSSVVVZZZZZZYYYVVVXXXYYYXXXSSSKKKDDD>>>555444222333444444333111000000//////.........---......---,,,,,,++++++***++++++++++++++++++++++++,,,++++++***)))*********************************))))))))))))))))))))))))&&&'''''''''(((((())))))''''''(((((()))+++,,,---&&&''''''((((((((((((((())))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))&&&'''((()))***************)))(((&&&&&&&&&'''(((&&&&&&'''((()))***++++++$$$%%%'''))))))))))))(((((()))***)))((('''(((***)))((('''&&&&&&'''((()))%%%&&&'''''''''''')))+++***)))(((''''''&&&''''''&&&'''((())))))((('''&&&'''(((((()))))))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((!!!###%%%&&&''''''))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))&&&'''((()))))))))((('''(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''((())))))***))))))''''''''''''((((((((()))''''''((())))))((('''&&&************************(((((()))***,,,---...///------,,,+++,,,---...///'''((()))+++,,,---//////++++++,,,,,,,,,---------......//////////////////000000000000000000000000333222000///...000111222////////////000000000000000000000000000000000000000000000000/////////////////////...---,,,+++***(((((('''(((((()))***+++))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((()))))))))$$$%%%&&&'''(((***++++++((()))*********)))'''&&&$$$%%%&&&'''(((***++++++((((((((((((((((((((((((000000111222333333333333111111111111111111111111000000000000111111111111000000111222333333444444666777:::<<<>>>BBBFFFJJJMMMPPPUUUZZZ^^^]]]YYYUUULLLIIIFFFCCCBBBBBBDDDEEEGGGFFFFFFFFFIIINNNSSSVVVWWWZZZ\\\\\\ZZZ]]]dddjjjjjjqqqzzzlll___UUUUUUYYYZZZZZZ]]]\\\^^^[[[TTTRRRRRRMMMEEE===999666333333333222111///...,,,++++++,,,...///***++++++,,,,,,------......------,,,,,,+++******------......---+++***((())))))))))))))))))))))))******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))************++++++++++++******))))))((((((''''''((((((((('''&&&&&&&&&%%%******++++++++++++******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((())))))((('''&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((''''''''''''((((((***************)))((((((((((((''''''''''''(((((('''''''''((((((((((((((())))))(((((('''''''''&&&&&&((()))++++++)))(((&&&'''''''''''''''((())))))&&&&&&%%%%%%%%%$$$$$$$$$))))))(((((((((((())))))***)))(((''''''((()))***''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((()))***************''''''''''''((((((((()))++++++***************+++%%%&&&''')))***+++------++++++++++++,,,,,,---...---------,,,,,,,,,++++++***++++++,,,,,,------......///000///...---...000000///////////////000000000000000000///////////////////////////.........000000000000/////////////////////...------,,,,,,//////...---+++***))))))************))))))))))))'''((()))((('''&&&''')))******))))))((((((''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''//////000111222222222222111111111111111111111111000000000000111111111111222222222222222111111111555777999;;;>>>AAAFFFIIINNNQQQVVV\\\``````___]]]WWWTTTNNNIIIFFFEEEEEEFFFHHHGGGFFFGGGIIILLLPPPSSSWWWZZZ\\\\\\ZZZ\\\aaafffhhhnnnvvv{{{yyylll___ZZZXXXVVVWWW[[[XXX[[[ZZZUUUTTTTTTQQQKKKEEEAAA<<<888666444333222///...---,,,------...///+++,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------------------,,,+++***)))******************************))))))))))))******************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''''''''''''''''''''&&&&&&)))******************)))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((''''''''''''(((((())))))******))))))((('''((((((''''''''''''((((((''''''''''''(((((((((((()))((((((((('''''''''''''''((()))******)))(((''''''''''''''''''((())))))))))))))))))((((((((('''))))))(((((((((((()))))))))((((((''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((()))))))))))))))))))))))))))))))))(((((()))***************'''''''''((((((((())))))++++++***************+++)))))))))******+++++++++,,,,,,+++++++++,,,---------,,,,,,+++***)))((((((***++++++,,,,,,---......///000000000...------/////////............//////000/////////////////////////////////////////////222222222222111111111111/////////...------,,,,,,......---,,,+++******)))************))))))))))))%%%'''(((((('''&&&'''(((***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))((((((&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''......///111111111111111111111111111111111111111000000000000111111111111000000111111111111111111555666999;;;===@@@DDDHHHMMMQQQVVV[[[```cccdddeeefffbbb\\\UUUOOOLLLJJJJJJLLLKKKIIIHHHIIIKKKMMMNNNUUUXXX[[[[[[ZZZZZZ]]]```dddiiiooorrrvvv|||rrrfff\\\UUUUUUXXXWWWZZZ[[[XXXUUUUUUTTTRRRPPPKKKDDD===999666333222///.....................------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---...---,,,++++++***++++++++++++++++++++++++++++++++++++************++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((())))))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''''''''((($$$%%%&&&'''((()))******&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((()))))))))(((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((()))******)))(((''''''''''''''''''((())))))++++++***************)))))))))(((((((((((())))))'''''''''(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((()))***************''''''((((((((()))))))))+++***************++++++---,,,,,,++++++******)))------,,,+++++++++,,,,,,...---,,,+++***)))((('''+++++++++,,,------......///000111000...------.........------------......////////////////////////////////////////////////222222222222111111111111//////......---,,,,,,,,,---,,,,,,,,,++++++++++++************))))))))))))###&&&((()))(((''''''((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$(((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''...///000111222222222222111111111111111111111111///000000000111111111111+++,,,...///111333444555444666888999;;;>>>CCCFFFJJJMMMSSSXXX]]]cccgggjjjooommmjjjeee___YYYTTTQQQSSSQQQOOOMMMKKKJJJJJJJJJQQQTTTXXXZZZZZZZZZ\\\]]]```dddiiilllnnnttt||||||lll___XXXWWWZZZ\\\\\\YYYVVVUUUVVVVVVXXXRRRJJJBBB<<<777333111....../////////...---,,,///......---,,,,,,++++++------,,,,,,,,,,,,++++++...---+++*********+++,,,++++++++++++++++++++++++++++++************++++++*********))))))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))))))))((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''(((((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''***))))))(((((())))))***%%%&&&&&&'''((()))))))))''''''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((((('''''''''''''''&&&&&&((((((((((((((('''''''''(((((())))))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***************'''(((((((((((()))))))))*********)))******+++,,,...------,,,,,,++++++***...---,,,,,,++++++++++++.........------,,,++++++++++++,,,,,,---.........---...//////......///111//////...---------...............//////////////////////////////000000000000000000000/////////...//////...------,,,,,,++++++++++++++++++++++++,,,************)))))))))((($$$&&&)))***)))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$###"""!!!!!!(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''///000111222333333333333000000000000000000000000///000000000111111111111+++,,,...///111333444555333555777888:::===AAADDDHHHLLLRRRWWW\\\ccciiinnnooorrrttttttqqqjjjccc^^^]]]\\\YYYUUUQQQNNNKKKIIIMMMPPPTTTWWWZZZ[[[\\\]]]]]]```dddhhhkkkpppwww}}}qqqeee___^^^\\\[[[YYYXXXWWWYYY\\\[[[UUUMMMFFF???999444111...............---,,,+++//////......---,,,++++++******+++,,,,,,---......---,,,+++***)))***+++,,,************************+++******************+++))))))))))))))))))******************************)))*********++++++++++++(((((((((((())))))))))))&&&''''''(((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((((('''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%'''''''''((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))((('''''''''''''''''''''(((((((((((((((((((((((((((((()))***************(((((((((((()))))))))*********))))))***++++++,,,,,,,,,,,,,,,,,,---------...---,,,,,,++++++++++++,,,,,,,,,------......///+++,,,,,,------...//////***,,,.../////////111333111000000///......//////------....../////////000////////////000000111111000000000000/////////............---,,,,,,++++++******++++++++++++,,,,,,************)))))))))(((&&&(((***+++***))))))***(((((((((((())))))))))))((((((((((((((((((((((((******))))))((('''&&&&&&(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((000111222333333444333333000000000000000000000000000000000000111111111111000000111111111111111111222444666777888;;;???BBBHHHMMMSSSXXX]]]ccckkkqqqnnnsssyyy~~~~~~zzztttooojjjhhhddd___YYYSSSNNNKKKLLLNNNQQQUUUYYY[[[]]]]]]ZZZ]]]aaaeeeiiioootttyyy~~~zzzqqqggg```ZZZZZZ[[[\\\___cccZZZWWWQQQKKKEEE???888444000//////......---------/////////...---,,,,,,+++&&&''')))+++---///111222++++++************++++++))))))))))))))))))))))))******))))))))))))******))))))))))))************************************(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))((())))))******))))))((())))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))&&&'''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%'''''''''((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))''''''(((((((((((())))))))))))(((((((((((())))))'''''''''(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((()))***************((((((((()))))))))******))))))))))))***+++,,,,,,******+++,,,,,,---......------,,,+++++++++,,,,,,((()))***+++,,,---...///,,,,,,,,,---......//////***+++...//////000222444222111000///////////////---------......//////000...//////000000111111222222222222222111111111111......------,,,+++++++++*********+++++++++++++++************))))))))))))((()))******(((((()))***(((((((((((())))))))))))((((((((((((((((((((((((++++++******))))))(((((((((((((((((((((((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((///000111222222333333333000000000000000000000000000000000000111111111111222222222222222111111111111333555666777:::>>>AAAFFFKKKRRRWWW[[[aaahhhnnnnnnsss{{{uuusssoooiiiaaaYYYSSSOOONNNOOOQQQTTTXXXZZZ\\\\\\YYY[[[^^^bbbgggkkkpppsss|||wwwjjj^^^\\\^^^^^^___bbbZZZXXXUUUQQQMMMFFF???;;;333222111////////////000//////......------,,,,,,))))))***+++---...//////******++++++++++++******************************))))))(((((((((((())))))((()))))))))************************************(((((((((((())))))))))))'''((((((((()))))))))***)))))))))((((((((((((((()))******************))))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((''''''&&&&&&''''''(((((((((((((((((()))))))))((((((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''(((((('''((())))))******))))))((((((''''''''''''(((((((((((('''&&&&&&%%%$$$$$$''''''''''''((((((((()))))))))(((((((((((())))))'''''''''''''''((())))))'''''''''(((((()))))))))))))))(((((((((((()))))))))((((((''''''(((((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((()))***************(((((()))))))))*********))))))))))))***+++,,,---*********+++,,,,,,------,,,,,,+++++++++,,,------)))******+++,,,---......,,,,,,------.../////////,,,---//////......000111111111000///...---......,,,,,,---......///000000...//////000111111222222222222222222111111111111......---,,,,,,++++++***+++++++++***************************))))))))))))******)))'''%%%%%%''')))'''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((...///000111111222222111000000000000000000000000000000000000111111111111000000111222333333444444111333444666777999===@@@BBBIIIPPPUUUXXX]]]dddkkkpppttt{{{|||zzzvvvoooggg^^^VVVQQQQQQPPPQQQTTTWWWYYYZZZZZZXXXZZZ]]]```dddiiimmmooovvvxxx{{{uuuddd______^^^\\\]]]ZZZYYYXXXVVVSSSMMMEEE@@@666555333111000000111222...............---------///......---,,,+++***)))((()))+++,,,,,,+++***)))++++++++++++++++++++++++((((((''''''''''''(((((((((((())))))*********+++************************************++++++++++++'''((((((((())))))************))))))((((((''''''******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))++++++************++++++&&&&&&'''((()))***++++++((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((()))***************((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&'''''''''(((((())))))))))))(((((((((((())))))'''''''''''''''((())))))%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))***)))(((''''''((()))***''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((()))***************))))))))))))************))))))))))))***+++,,,---***+++++++++++++++,,,,,,++++++++++++,,,------...---------.........//////,,,,,,------...////////////000000000...---...///111000///...---,,,,,,,,,,,,,,,------...///000000...//////000111222222222000000000000////////////......---,,,,,,++++++***+++++++++*********))))))************))))))))))))***)))'''$$$""""""%%%''''''((((((((())))))******((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))),,,---000333666666333000////////////////////////000000111222222222222111000111111111111222222222111111333555777:::<<<===CCCHHHMMMQQQUUUZZZbbbhhhqqqsssxxxyyyrrrkkk```VVVRRRQQQPPPRRRUUUXXXZZZZZZZZZZZZ[[[^^^aaafffjjjmmmnnnsssxxx}}}{{{jjj```[[[[[[[[[WWWWWWXXXYYYXXXSSSKKKFFF>>>;;;888666555333111000000...,,,+++,,,---------+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&''')))***(((&&&+++***)))'''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&******))))))((((((''''''((((((((((((''''''''''''++++++***)))((('''&&&&&&)))))))))))))))))))))))))))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&(((+++......---***(((((()))))))))))))))((((((++++++)))(((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***************)))((((((...***'''(((+++---+++)))''''''((()))))))))))))))(((((('''''''''&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&%%%******))))))(((((('''''''''''''''''''''((())))))%%%%%%&&&'''((((((((('''(((((())))))))))))(((((())))))((((((''''''&&&&&&((((((((('''&&&&&&&&&%%%)))((('''''''''(((***+++))))))))))))))))))))))))++++++******)))((((((((()))))))))***+++---...///************************))))))))))))))))))))))))++++++,,,,,,,,,+++******.........///......---,,,,,,,,,,,,---...//////000111111000......------------,,,,,,+++++++++,,,,,,...............///000111//////000000000000//////222222222111///...,,,+++------,,,,,,+++***))))))+++***((('''''')))+++,,,((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((+++(((%%%$$$&&&((('''%%%'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''......000333555555222000000000000000000000000000000000111222222222222111000111111111111222222222111222222444666999<<<>>>AAAEEEKKKPPPTTT[[[ccciiiooosssyyy|||tttiii___[[[XXXUUUUUUXXX[[[^^^___]]]\\\\\\]]]___cccfffhhhooorrrvvvyyy|||wwweeeYYYUUUVVVXXXXXXXXXXXXVVVRRRNNNKKKDDD@@@:::666444333222111111///,,,,,,---......---,,,------......------,,,,,,,,,,,,,,,++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%######%%%(((******)))+++***)))(((''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))((('''&&&&&&&&&&&&&&&'''((()))((((((((('''''''''&&&&&&&&&''''''((())))))(((((((((((())))))))))))((((((((((((((((((((())))))***''''''((((((((((((''''''((((((((((((((((((((((((***************)))((((((&&&((())))))((((((''''''''''''((()))))))))))))))))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&''''''(((((()))))))))((((((((('''''''''&&&&&&***)))))))))((((((((('''&&&&&&&&&&&&&&&'''((((((%%%&&&''''''(((((('''''''''(((((())))))(((((('''((((((((((((((('''''''''''''''''''''''''''&&&&&&)))(((((('''((()))***+++))))))))))))))))))))))))))))))))))))))))))******((((((((()))***+++,,,---************************))))))))))))))))))))))))***++++++,,,,,,,,,++++++,,,,,,---...//////...............///000111111111222111000///............------,,,,,,,,,,,,------//////......---.........//////000000000000//////111111111000000...---,,,------,,,,,,+++******)))++++++***))))))***+++,,,))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((***(((%%%%%%&&&((('''%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''000000000111333333222111111111111111111111111111000000111222222222222111000111111111111222222222222222222333555999<<<>>>???CCCIIIOOOSSSZZZccciiilllqqqxxxxxxooobbb^^^XXXVVVWWW\\\```bbbaaa```^^^]]]^^^aaadddfffjjjmmmppprrrtttxxx~~~ooo[[[SSSSSSXXXYYYZZZYYYVVVTTTTTTTTTLLLFFF???888555333222111222///---------......------......//////......---,,,++++++++++++*********++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''')))+++---,,,+++***))))))(((((((((((()))))))))))))))((((((((((((************************))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&(((+++------,,,***)))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&%%%%%%%%%&&&'''((()))***)))))))))(((((((((((((((((('''&&&%%%%%%&&&((()))'''(((((())))))(((((((((&&&&&&&&&''')))***,,,---(((((())))))))))))(((((())))))))))))))))))))))))))))))******))))))(((((("""&&&++++++'''%%%%%%'''''''''((())))))))))))))))))))))))))))))(((((((((&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((((((((((((''''''))))))))))))((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''((((((((('''''''''''''''((((((''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))''''''((())))))***++++++))))))*********++++++,,,************************)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,***+++,,,---/////////000.........///000000111111111000//////...............---------------......000///...---,,,,,,,,,,,,//////000000000000/////////000000000000///...------,,,,,,++++++*********++++++++++++++++++++++++************************((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((()))(((&&&%%%&&&''''''&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''222111000000111222222111000000000000000000000000000000111222222222222111000000111111111222222222333222222222444888;;;>>>>>>CCCIIIMMMRRRXXX```fffiiinnnvvv}}}nnnggg___YYYYYY\\\```ccccccbbb```______aaaccceeebbbeeeiiilllooosssxxx{{{xxxdddWWWSSSVVVYYY[[[[[[YYYXXXYYY[[[QQQLLLFFF???;;;777333111222///---,,,---...------------............------+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))///---,,,+++***((('''&&&)))))))))(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))''''''(((((())))))******))))))))))))************'''((((((((()))))))))***((((((((((((((((((((((((&&&(((***---...---,,,+++((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$$$$%%%%%%'''(((******(((((((((((((((((((((((()))((('''''''''(((((()))''''''(((((()))(((((((((&&&&&&&&&''')))***,,,,,,))))))************))))))((((((((((((((((((((((((((()))))))))))))))((((((%%%(((******(((&&&'''(((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((((((((()))))))))))))))((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))******++++++,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((()))***+++,,,---------***+++,,,---............,,,,,,,,,------.........//////...---------------......---------.../////////...---,,,,,,,,,,,,,,,//////000000000000//////......///////////////...,,,,,,,,,++++++***************+++++++++***))))))))))))))))))))))))))))))((((((((((((((())))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((('''&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''333111//////111222222222////////////////////////000000111222222222222111000000111111111222222222222222222333555777:::<<>>777222222///---,,,,,,------,,,,,,,,,------------,,,,,,+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++)))&&&###!!!((((((((())))))))))))((())))))))))))((((((((((((((((((((((((((((((((((((******)))(((''''''&&&&&&''''''(((((())))))******((()))))))))*********+++''''''(((((())))))******(((((((((((((((((((((((('''((()))***++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''$$$$$$%%%%%%'''(((******''''''''''''''''''''''''''''''((()))(((((('''&&&&&&&&&'''(((((((((((((((((((((((((((((()))******))))))************))))))'''''''''''''''''''''''''''(((((()))))))))((((((+++(((%%%$$$&&&((()))(((''''''((()))))))))))))))'''''''''''''''''''''''')))(((((((((((()))******((('''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))&&&''''''(((((()))))))))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((('''''')))***+++,,,,,,++++++***************************))))))))))))))))))))))))((()))***+++,,,---------,,,---------------,,,,,,,,,,,,,,,,,,------------------,,,+++++++++,,,,,,---------------...///000,,,,,,,,,,,,,,,---.../////////000000000000//////---......///////////////,,,,,,+++++++++++++++***))))))******)))(((''''''((((((((((((((((((((((((((((((((((((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''(((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((222000///000111333333222........................000000111222222222222111000111111111111222222222111222222444666888999:::???CCCGGGKKKNNNRRRYYY___dddhhhoootttyyy{{{mmmbbb[[[VVVSSSZZZ[[[\\\]]]]]]^^^^^^^^^aaabbbdddfffiiimmmoooqqqwww|||vvvggg\\\XXXVVVTTTUUUWWWXXXXXXWWWUUUTTTRRRPPPLLLEEE===888333111...------------,,,+++,,,,,,,,,,,,,,,,,,+++,,,++++++++++++*********))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))'''%%%######$$$'''(((((())))))))))))((())))))))))))((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&(((((((((((())))))))))))'''(((((())))))*********''''''(((((())))))******))))))))))))))))))))))))((((((((())))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&'''((((((%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''((((((%%%&&&'''''''''&&&%%%$$$%%%&&&''''''((((((((((((***))))))(((((((((((()))))))))************))))))''''''''''''''''''''''''''''''((()))))))))((((((,,,'''!!! $$$'''((('''''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))(((((())))))***+++(((((()))))))))((('''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((())))))''''''((()))))))))))))))((((((((((((((((((((((((******)))(((((('''&&&&&&'''((()))***+++******)))************************)))))))))))))))))))))))))))***++++++,,,,,,,,,,,,---------------,,,++++++........................---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,---...///000//////000000000000//////---....../////////......++++++++++++++++++++++++)))))))))((((((''''''&&&''''''''''''''''''''''''((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((&&&''')))((('''%%%%%%&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((000//////000333444333222////////////////////////000000111222222222222111000111111111111222222222000111333555777888888888<<<@@@FFFIIIMMMRRRYYY___bbbgggmmmsssxxxyyymmmbbbZZZVVVZZZ\\\^^^______^^^\\\[[[aaa```aaacccfffjjjlllnnntttwww{{{~~~vvvggg___VVVSSSUUUXXXXXXVVVXXXWWWUUUSSSPPPKKKEEEAAA555333000////////////...,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++---,,,******+++---&&&'''((()))******)))((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))((((((((((((&&&&&&'''(((((()))******(((((((((((())))))))))))))))))))))))))))))))))))'''(((***+++,,,+++)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''((())))))&&&&&&&&&&&&&&&'''((()))''''''((((((((()))))))))(((''''''&&&%%%%%%&&&&&&$$$%%%&&&'''(((((((((((())))))(((((((((((())))))((())))))))))))))))))(((''''''''''''''''''''''''&&&''''''((())))))(((((()))'''%%%$$$$$$&&&'''(((''''''((()))))))))))))))&&&'''''''''(((((((((((('''''''''''''''(((((()))&&&&&&''''''(((((())))))&&&&&&'''''''''((((((((('''((((((((()))))))))***((((((((((((((()))******)))))))))))))))((('''''''''(((((())))))(((((('''(((((((((((((((''''''''')))))))))(((((((((((((((&&&'''((()))***))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((***,,,------,,,,,,************************))))))))))))))))))))))))***++++++,,,,,,,,,++++++++++++,,,---------,,,,,,...........................---------------......++++++++++++,,,---...///.........---......////////////000000000000//////.........///......------++++++++++++++++++++++++,,,+++)))((('''''''''(((((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))((((((((((((((((((((((((%%%'''***)))'''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((......///111333555444333000000000000000000000000000000111222222222222111000111111111111222222222///000333666888888777777:::>>>DDDHHHLLLRRRZZZ```bbbgggmmmsssyyy}}}sssjjjeee^^^___bbbdddcccaaa]]][[[^^^]]]]]]___dddiiilllnnnmmmooosssvvv{{{wwwjjjZZZSSSVVVZZZZZZXXXZZZXXXUUUSSSQQQNNNJJJGGG888555222111111111111000---..................------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))+++---,,,***)))+++---&&&'''(((*********)))((())))))))))))(((((((((((())))))))))))))))))))))))%%%&&&''')))***,,,---...******))))))((((((''''''%%%&&&&&&'''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))&&&))),,,//////,,,(((%%%(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***''''''&&&&&&&&&''''''((((((((())))))*********+++---+++(((&&&%%%''')))+++$$$%%%&&&'''((((((((((((((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''((())))))((((((''')))+++***'''&&&(((+++'''(((((()))))))))))))))'''((((((((())))))******)))))))))))))))***++++++&&&''''''((()))******+++%%%&&&&&&&&&''''''(((((('''((((((((())))))******'''''''''''''''((()))))))))))))))))))))(((''''''(((((())))))))))))(((((())))))(((((('''''''''&&&******))))))((((((''''''&&&''')))*********)))(((((((((((((((((((((((((((&&&&&&''''''((()))))))))***+++...000222111111000************************))))))))))))))))))))))))++++++,,,,,,,,,+++******)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,//////.........//////000+++******+++,,,---...///111000///...............//////000000000000//////......//////...------,,,++++++++++++++++++++++++...,,,***(((''''''))))))))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((($$$'''******'''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))000000111222222222111000000000000000000000000000...///111222333222000///111111222333444444555555222222222333444555666777<<>>444///000222111///000///...------------.........---,,,,,,,,,,,,---,,,---...//////---+++*********++++++++++++******************************+++---......,,,++++++,,,&&&'''((())))))))))))))),,,+++(((''''''(((+++,,,((((((''''''''''''((((((111///,,,)))((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''&&&%%%%%%&&&)))+++++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((('''''''''''''''+++++++++***)))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))+++******,,,...000000///******************************************************+++++++++,,,,,,,,,---+++)))(((((()))+++,,,,,,------......------,,,***++++++,,,,,,------...+++++++++,,,---...///000//////............//////000000000000000000000000////////////////////////---,,,++++++******++++++))))))((('''&&&&&&''''''))))))))))))))))))))))))%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%###%%%''')))******)))(((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((000000000000111111222222000000000000000000000000...///111222333222000///111111111222333333444444222222222333444555666777;;;===AAAEEEIIINNNTTTXXX___dddiiinnnrrrxxx~~~wwwnnnkkkkkkjjjfffaaa\\\[[[[[[[[[^^^bbbfffhhhllllllmmmmmmpppvvv}}}cccUUUSSSTTTWWWZZZYYYYYYWWWUUUUUUTTTRRRPPPKKKDDD;;;444222111///..................---------------,,,++++++++++++,,,+++,,,---...---,,,***)))******++++++++++++******************************+++---...---,,,***++++++)))******++++++++++++***---,,,***))))))***,,,---******))))))))))))******,,,+++)))(((((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))((((((((('''"""!!! !!!$$$%%%&&&%%%))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))((('''''''''''''''******))))))(((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))******)))+++---//////...******************************************************+++++++++,,,,,,,,,,,,,,,************+++,,,,,,------......------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------...///......------------......////////////////////////........................---,,,++++++******+++++++++******)))(((((())))))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((''''''((((((((('''''''''''''''''''''&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''))))))((((((((('''''''''$$$%%%&&&(((((((((''''''''''''((((((((((((''''''((((((((((((((((((((('''''''''''''''((((((((((((//////000000111222333444000000000000000000000000...///111333333222111000000000000111222222333333222222222222333555666777999<<>>@@@CCCGGGLLLPPPUUUZZZ```eeeiiinnnvvv||||||uuuoooiiieee```^^^\\\ZZZ[[[^^^aaadddiiiiiijjjjjjjjjmmmqqquuu}}}|||rrrggg```^^^YYYWWWYYYZZZXXXVVVUUURRRPPPKKKCCC:::333000///+++,,,...000000///...------,,,,,,+++++++++++++++***++++++,,,,,,+++************++++++++++++*********************************,,,------+++******+++)))))))))))))))((('''&&&&&&'''((())))))((('''&&&)))(((((((((((((((((()))&&&'''((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((+++)))(((((()))***))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))(((''''''''''''(((((()))))))))((((((''''''''''''''''''(((((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((('''(((((()))******)))))))))))))))))))))))))))(((''')))+++,,,,,,+++************************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,---.........------------............------//////.........---------......---,,,,,,,,,------...------,,,,,,------...////////////////////////........................---,,,++++++******++++++))))))*********)))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((())))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((,,,///444888999888444222000000000000000000000000///000222333444333111000///000000000000000111111111111111222333444555666999;;;>>>@@@BBBFFFJJJNNNRRRWWW^^^dddiiiooowww}}}zzzrrrnnneeebbb^^^ZZZXXXYYY[[[]]]ccceeeggghhhiiilllpppsss{{{~~~|||nnnaaaZZZWWW\\\^^^ZZZVVVVVVRRRQQQOOOIIIAAA:::666444---...000111111000...---......---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******++++++++++++*********************************,,,---,,,+++*********)))))))))))))))((('''&&&&&&'''((())))))((('''&&&))))))(((((((((((())))))((()))***++++++)))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((()))))))))))))))'''%%%%%%&&&'''&&&%%%))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''***))))))((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((******)))))))))))))))(((((())))))))))))*********(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((('''(((((()))******************************(((''''''(((***+++***)))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,---............------......//////......------------.........//////......---,,,,,,,,,------//////............//////................................................---,,,++++++******++++++***++++++,,,,,,,,,+++***(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&''''''((((((''''''&&&'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((((('''(((((()))''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''((((((((((((,,,000555999:::888444111000000000000000000000000///000222444444333222111000000000000000000111111111111111111222444555666888:::===???AAAEEEJJJMMMPPPVVV^^^dddiiipppwww}}}}}}xxxnnnjjjbbb[[[VVVTTTUUUVVV[[[]]]```ccceeehhhllloootttvvv}}}kkk```ZZZ]]]^^^YYYVVVXXXRRRRRRQQQOOOJJJDDD>>>:::000111222222222111///...///...------,,,,,,------++++++++++++,,,,,,,,,,,,******++++++++++++*********************************+++---,,,***))))))******++++++++++++******)))))))))++++++++++++)))))),,,++++++******++++++,,,***++++++,,,+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))(((&&&%%%%%%&&&'''&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''(((((()))************))))))))))))))))))*********+++++++++(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))***************************)))((('''(((***+++***)))******************************************************+++++++++,,,,,,,,,+++,,,,,,------...............////////////......+++,,,,,,---......//////------,,,,,,,,,------.../////////....../////////........................---------------------------,,,++++++******++++++,,,---.../////////...---(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&((())))))))))))*********))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((///000333555666555222111000000000000000000000000///000222444444333222111111111111111111111111111000000111111222333555666666888;;;===@@@DDDHHHLLLPPPVVV]]]ccchhhmmmtttyyy|||vvvlllbbbZZZUUUTTTTTTUUUXXX[[[^^^aaacccgggiiikkknnnvvv}}}kkk]]]\\\[[[WWWVVV[[[VVVUUUTTTTTTSSSMMMEEE>>>555444444333222111000000...---,,,,,,++++++,,,,,,***************+++,,,,,,******++++++++++++*********************************+++,,,,,,***))))))***)))******++++++++++++******++++++++++++++++++***,,,++++++******++++++,,,))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))******((('''''')))***)))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((((((((()))************************)))(((((((((***+++***)))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++---...///......////////////......,,,,,,,,,,,,------------,,,,,,,,,,,,------...//////......------......///........................---------------------------,,,++++++******++++++***+++---...///...---,,,((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&((()))))))))************&&&'''(((*********))))))''''''((((((((((((''''''&&&&&&''''''((())))))***''''''''''''((((((((((((111111111111111111222222000000000000000000000000///111222444444333222111222222222111111111111111000000000111222333555555555777999<<>>BBBGGGKKKNNNRRRWWW]]]eeemmmvvv{{{xxxlllbbbZZZUUUXXXWWWWWWYYY\\\```aaaaaahhhjjjnnntttzzzzzzcccXXXUUUTTTUUUYYYXXX[[[ZZZVVVUUUVVVPPPHHHCCC>>>888333111111111111,,,,,,,,,---...---+++)))+++++++++,,,,,,---------)))***,,,---...---,,,,,,------,,,,,,,,,,,,++++++(((((())))))))))))((((((&&&'''((())))))((('''&&&++++++***)))((((((((()))******************************))))))((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''******))))))((((((''''''&&&&&&&&&&&&'''''''''((()))))))))(((((((((((((((***)))(((''''''((()))***((('''&&&%%%&&&(((***,,,...***&&&%%%''''''&&&$$$((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((************))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&%%%))))))))))))))))))))))))******+++++++++***))))))///...,,,+++***+++,,,,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,------------------,,,,,,111000...,,,,,,,,,...///---------------,,,,,,,,,...///...,,,******,,,.........//////......---,,,......---,,,,,,+++******)))))))))))))))))))))))),,,,,,++++++++++++++++++((()))***)))((('''((()))++++++***)))((('''&&&&&&''''''((()))******))))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&%%%&&&(((***,,,111111222222222222222111111111111111111222222222222111111222444555222///000000000000111111111111000111111222222333444444555777999;;;===@@@DDDHHHMMMPPPVVV\\\ccckkktttyyyssshhhaaaZZZYYYZZZ\\\___aaabbbaaaeeegggjjjoootttzzz~~~|||kkk___WWWRRRUUU[[[VVVYYYZZZWWWVVVWWWTTTNNNHHHBBB;;;666333222111111...------...//////---***++++++,,,,,,,,,---------***+++,,,,,,---------,,,------,,,,,,,,,+++++++++******************)))))),,,,,,------------,,,,,,+++***))))))))))))))))))***************************)))))))))((((((((('''))))))))))))))))))))))))((((((((()))))))))******)))))))))(((((()))))))))***)))))))))((((((((('''&&&'''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&%%%%%%%%%%%%'''(((***+++)))&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))******))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&'''((('''''''''''''''((((((((()))))))))))))))))))))))),,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))***++++++++++++***---,,,+++*********++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,........................111///...,,,,,,,,,...///---------------............//////...,,,+++,,,.........//////......---,,,...------,,,++++++******++++++++++++++++++++++++))))))******++++++,,,,,,((()))***)))((('''((()))))))))))))))((((((((((((''''''((()))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&&&&(((***+++222222333333333222222111222222222111111111111111222111111333444444222000000000000111111111222222000111111222222333444444777999::::::;;;===@@@CCCKKKNNNSSSYYY```hhhpppvvv}}}xxxoooeeecccaaaaaacccddddddddddddeeegggkkkoootttxxx{{{~~~zzzooobbbXXXXXX\\\VVVZZZ[[[WWWUUUVVVUUUSSSNNNIIIAAA:::666333222000000///...///000000...,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++***))))))+++******))))))******+++))))))))))))))))))***+++************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&''''''(((((()))))))))))))))(((((((((((())))))&&&&&&''''''(((((())))))((('''''')))***+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((************************''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))(((&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((()))***+++++++++++++++,,,+++***)))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......//////000000000///...,,,,,,---......---------......//////000---///000000...------.........//////......---,,,------,,,,,,++++++******++++++++++++++++++++++++''''''((()))***+++,,,,,,((()))***)))((('''((()))''''''(((((())))))******''''''((((((((('''&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''''''''((()))***444444444444444333222111333222222222111000000000111111222333444333222000000000111111111222222222000111111222222333444444777888999999:::;;;>>>AAAGGGJJJOOOUUU[[[ccckkkqqq{{{xxxsssmmmhhhgggfffffffffeeeeeegggjjjnnnssswwwzzz{{{yyykkkbbb___YYYZZZZZZWWWSSSRRRSSSSSSSSSNNNFFF???:::666333000111000//////000///...,,,,,,,,,---------------------,,,+++***+++,,,---...,,,,,,,,,++++++++++++***,,,,,,,,,,,,+++***)))(((((('''&&&%%%%%%&&&'''((()))((((((((()))***++++++************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((('''''''''))))))))))))((((((((((((((())))))))))))*********''''''(((((()))***++++++))))))(((((((((((())))))((()))***+++++++++++++++(((((()))+++++++++***(((((((((((((((((()))))))))((((((((((((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))(((''''''((((((((((((''''''((((((''''''''''''((((((''''''(((((()))***++++++((((((((((((((((((((((((###$$$$$$$$$$$$%%%%%%%%%)))))))))))))))))))))))))))******+++++++++******+++++++++************+++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,---...///000000///...------------......,,,------...///000111111,,,///111111///..................///......---,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))''''''(((((())))))******((()))***)))((('''((()))(((((((((((())))))))))))'''((((((((('''&&&%%%%%%))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))(((((('''(((((()))666666666555555333222222333222222222111000000000000222333444333222111111111111111111222222222222000111111222222333444444444666777888888;;;>>>AAADDDGGGKKKQQQWWW^^^fffkkkxxx|||{{{qqqkkkhhhggggggffffffgggiiimmmrrrvvvyyyyyy|||tttggg[[[YYYWWWUUUSSSQQQSSSUUUTTTPPPKKKEEE@@@;;;555222222000............---,,,------------------------...---,,,+++***+++,,,---,,,,,,+++++++++***************++++++***))))))(((++++++)))(((((()))++++++)))((((((((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((())))))))))))))))))))))))*********+++(((((()))***++++++,,,,,,(((((())))))))))))(((((()))***++++++,,,++++++***(((***+++++++++)))((('''(((((((((((())))))******((((((((((((((((((((((((&&&''''''(((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))(((((((((((((((((()))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''(((((((((((((((((('''((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((***))))))))))))((((((((())))))))))))))))))))))))+++++++++++++++***)))(((++++++,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------......******+++,,,------............---------.........,,,------...///000111111,,,...000111000..................///......---,,,,,,+++++++++++++++******))))))))))))))))))))))))***))))))(((((('''''''''((()))***)))((('''((()))))))))))))))(((((((((((('''((((((((('''&&&%%%%%%(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((((((((()))888888777777555444222222222222222111111111111111000222444444333111111222111111111222222222222333000111111222222333444444222444555666777:::===@@@AAACCCHHHMMMRRRYYYaaafffsssxxxvvvpppllljjjhhhgggggghhhkkkooosssvvvvvvwwwzzz}}}wwwaaa[[[VVVVVVVVVUUUWWWYYYTTTRRROOOLLLHHHBBB;;;666333111............---,,,............------------------,,,,,,++++++,,,,,,++++++++++++************))))))***************)))+++++++++******+++++++++))))))))))))))))))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))++++++++++++))))))(((((((((((())))))))))))))))))))))))************)))))))))******+++++++++(((((())))))))))))((((((((((((((((((((())))))))))))***+++***)))''''''((('''(((((())))))******+++((((((((((((((((((((((((&&&&&&'''(((((((((''''''))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&''''''((()))***))))))))))))))))))))))))))))))))))))************************************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''************************))))))))))))))))))))))))'''(((((())))))((((((''''''(((((())))))((((((''''''(((((())))))(((((('''%%%%%%%%%&&&&&&''''''((()))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))+++++++++++++++***))))))++++++,,,---------,,,,,,)))))))))************+++************************,,,,,,,,,,,,------------******++++++,,,,,,---------------...............---------......//////000,,,...//////.........///......//////......---,,,++++++++++++++++++******++++++++++++++++++++++++++++++***)))((('''&&&&&&((()))***)))((('''((()))******))))))((((((''''''''''''((((((((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))999999888777666444333222111111111111111222222222///222444444222111111222111111111222222222333333000111111222222333444444222444555555666888<<<>>>>>>AAAEEEJJJOOOVVV]]]bbbkkkqqqzzzxxxsssnnnllljjjiiijjjmmmppprrrrrrtttuuuxxx}}}qqqeee[[[ZZZ[[[YYYWWWXXXSSSSSSSSSSSSPPPJJJBBB<<<555222000/////////...---///.........------------,,,---------,,,,,,+++***++++++++++++************))))))***+++,,,,,,,,,,,,(((((())))))))))))((((((+++***))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))((((((''''''((()))+++,,,,,,+++)))((('''((((((((()))))))))***((((((((()))))))))******(((((((((((((((((())))))'''((()))******)))(((''')))(((''''''''''''((()))'''((()))((('''&&&)))+++'''(((((()))******++++++((((((((((((((((((((((((&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((()))***))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************((())))))******))))))((((((((())))))))))))(((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,)))***+++,,,---,,,,,,+++))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///......---------------.........,,,---...---,,,,,,...000......//////......---,,,******************++++++++++++++++++++++++++++++*********))))))(((((((((((()))***)))((('''((()))(((((((((((())))))))))))''''''((()))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((())))))************::::::999888666444333222000000111111222222222333///222555555222111111333111111222222222333333333000111111222333333444444333444555555555777:::<<<===???CCCHHHMMMTTT[[[```ffflllwww{{{tttrrrnnnlllkkkmmmoooqqqqqqrrrtttwww{{{pppbbb______ZZZUUUTTTRRRTTTVVVXXXVVVOOOFFF@@@777444111000000000000/////////.........---------,,,,,,---...---,,,***)))+++++++++************))))))***+++,,,---.........((()))***++++++***)))(((++++++***)))(((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))+++*********))))))((((((&&&((()))******)))(((&&&'''((((((((())))))******(((((((((((())))))))))))'''''''''''''''&&&&&&&&&'''((()))******)))(((''',,,+++)))''''''(((***+++$$$&&&''''''%%%&&&***...'''(((((()))***+++++++++(((((((((((((((((((((((((((((()))***************''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******(((((())))))))))))(((((('''((()))******)))((('''((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&'''((()))***+++,,,))))))))))))))))))))))))%%%&&&(((***,,,---...///((()))***+++,,,,,,+++***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------------,,,,,,,,,---.../////////...------------------,,,,,,,,,------,,,+++,,,...111......//////......---,,,******************++++++))))))))))))))))))))))))))))))))))))************(((******)))((('''((()))&&&&&&'''((()))***++++++''''''((()))*********)))'''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((***++++++++++++<<<;;;999666444333222222333333222111111222222222333444555555444333000///111111000///////////////000000000000000000000000222333333444666777999:::===AAAFFFIIIMMMSSS[[[bbbfffnnnyyyzzzsssmmmkkkkkkkkkkkkkkkooosssvvvxxx}}}}}}nnnaaaZZZWWWWWWUUUUUUUUUUUUSSSOOOJJJEEE@@@999111...///222111000///...---,,,+++***************+++,,,+++***)))(((++++++++++++++++++++++++...---,,,,,,,,,---...///))))))************))))))******))))))))))))***************)))))))))))))))************************(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***************************(((((()))))))))'''&&&$$$''''''''''''((((((((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&)))((('''''')))******)))''''''''''''(((((((((((()))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))((((((((('''&&&''')))))))))(((%%%&&&&&&'''((())))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))'''''')))***++++++++++++'''''''''''''''&&&&&&&&&'''(((((((((&&&&&&((()))((('''''''''((()))+++---''''''((()))))))))))))))'''(((***+++,,,,,,++++++(((((((((((()))))))))))))))************++++++++++++,,,,,,+++******+++---------,,,+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,************,,,,,,,,,+++,,,---......+++)))---------------------,,,......---,,,---...///000/////////......---------,,,------......------,,,++++++************++++++************************+++*********))))))(((((())))))))))))))))))))))))(((((())))))((('''&&&&&&&&&''''''(((((((((((((((''''''(((((())))))******)))((('''&&&&&&'''((()))((((((((((((((((((((((((,,,,,,++++++*********)))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))===<<<;;;999888666444333222222111111111111222222444444555666555333111000222222111000000000000000222222222222222222222222333333333444666777999:::;;;???DDDHHHKKKRRRZZZ```eeennnzzz{{{qqqlllkkklllllllllooosssuuuwwwzzzmmm```ZZZYYYYYYXXXXXXYYYXXXUUUPPPLLLCCC<<<444000111222000/////////...---,,,,,,,,,---,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++)))******************)))++++++************++++++***)))))))))))))))))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''')))((('''''')))******)))'''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***************************)))))))))((((((((('''(((((())))))))))))((((((((('''&&&'''))))))((('''''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''%%%$$$###((((((((((((((((((((((((((())))))(((&&&&&&''')))******)))(((''''''''''''''''''((()))))))))))))))'''(((***+++,,,,,,++++++))))))))))))************))))))*********+++++++++)))******)))(((((()))++++++++++++++++++,,,---...++++++++++++++++++++++++---,,,+++******+++,,,---,,,++++++,,,......,,,***+++,,,,,,------............------,,,---...///000.........---------,,,,,,,,,------------------,,,++++++************++++++*********************************)))))))))(((((())))))))))))))))))))))))(((((())))))(((''''''&&&&&&''''''((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''((())))))<<<=========;;;999666444222222111111111111222222444555666666555444222111222222111000000000111111333333333333333333333333333333333444555777888999:::===BBBEEEIIIPPPXXX___fffppp}}}{{{rrrnnnmmmmmmmmmooorrrtttuuuwwwzzz|||}}}tttcccZZZXXXWWWWWWWWWWWWWWWUUURRROOOHHHBBB;;;666444333000---000//////.........//////......//////......---,,,------------------------++++++***)))((((((((()))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))******))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((('''''''''((((((((((((((((((((((((*********)))))))))(((((()))((('''''')))******)))(((((((((''''''&&&&&&&&&)))))))))))))))(((''''''(((((()))))))))*********)))((((((''''''(((((()))))))))))))))))))))))))))************************))))))))))))(((((((((((((((((())))))))))))(((((()))(((''''''))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))'''&&&$$$"""!!!''''''(((((())))))******)))******(((&&&&&&'''((())))))))))))((('''&&&%%%(((((((((((())))))))))))(((((()))***++++++++++++************++++++++++++)))))))))*********++++++(((*********(((((()))***)))*********,,,---...///*********++++++,,,,,,---------,,,,,,,,,,,,------,,,++++++,,,---...,,,******++++++,,,---...//////---------,,,---......///------,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,++++++************++++++******************************))))))))))))(((((())))))))))))))))))))))))(((((()))))))))(((''''''&&&''''''((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))***:::<<<===>>>===:::666444333222222222222333333444555555666666666555444333111111000000000000111111333333333333333333333333333333333444555666888888999===AAADDDHHHOOOXXX^^^jjjttt~~~uuupppmmmmmmnnnppprrrsssuuuvvvwwwzzz~~~vvvhhh^^^YYYVVVUUUUUUVVVWWWVVVTTTRRRNNNIIIBBB===999555111...//////.........///000000////////////......------------------------------))))))))))))))))))))))))+++++++++,,,,,,+++++++++***++++++++++++++++++***)))))))))))))))*********(((((((((((((((((((((((()))******++++++******)))((((((((((((((((((((((((************************))))))(((((((((((())))))************************''''''&&&&&&'''(((***+++((((((((((((''''''''''''((((((((((((((((((((((((******)))))))))((((((((()))((('''''')))******)))***))))))((((((''''''&&&)))))))))))))))(((''''''(((((()))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))((((((***)))(((((())))))(((''')))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((+++******))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))))))))(((&&&&&&'''((())))))***************)))'''&&&'''(((%%%&&&((()))******)))((()))((((((((((((((())))))(((((()))***************)))))))))*********++++++))))))))))))***************+++---,,,+++***+++,,,************+++,,,---...))))))***+++,,,,,,------------------------------,,,+++++++++---...---+++,,,,,,,,,------.........,,,,,,,,,---------......++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++************++++++************************))))))))))))))))))(((((())))))))))))))))))))))))(((((()))))))))(((((('''&&&''''''(((((((((((((((******))))))((((((''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((('''((())))))***777999;;;===<<<999555333333333333333333444555555555555555555555555444444000000000//////000000111222222222222222222222222333333333333444666777888:::===@@@CCCGGGNNNXXX___oooyyywwwqqqoooooooooppprrrsssttttttvvv{{{zzz~~~{{{sssggg^^^YYYXXXWWWXXXZZZZZZYYYXXXSSSPPPKKKEEE???999444000///...............///000///......---------------++++++++++++++++++++++++''''''((()))***+++,,,,,,+++++++++,,,,,,+++++++++))))))***++++++***))))))(((((())))))************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''(((***,,,((((((((((((((('''''''''(((((((((((((((((((((((()))))))))((((((((('''''')))((('''''')))******)))*********)))))))))(((((()))))))))))))))(((''''''''''''(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((***)))(((((()))***)))'''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((++++++******))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))'''''')))***,,,,,,------%%%%%%&&&''''''((()))))))))******)))''''''((()))%%%&&&(((***++++++*********)))(((((((((((())))))))))))))))))))))))******((((((((()))))))))******(((((()))))))))*********)))+++------+++***++++++,,,++++++******+++++++++))))))***+++,,,,,,------------------------------,,,+++***+++---...---,,,.........------,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++---,,,++++++++++++,,,---++++++************++++++))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))(((&&&''''''(((((((((((((((******))))))(((((('''''''''(((((((((((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((()))******444666888:::999777444222333333222333333444555666555444444444444444444444111000000000000111222222222222222222222222222222333333333333444555666777999<<>>BBBJJJTTT\\\hhhqqq}}}uuupppnnnnnnmmmkkkooolllkkkqqqzzz||||||{{{}}}sss```]]][[[ZZZ\\\^^^______ZZZ[[[ZZZVVVOOOGGGAAA===444333222111000000000000000///...,,,,,,------...------------------------++++++,,,+++***(((&&&%%%))))))************)))))))))***,,,------,,,***)))'''(((((()))***+++++++++******************************++++++++++++******))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''%%%&&&((()))))))))((('''$$$%%%&&&'''(((***++++++((((((((((((((((((((((((+++++++++************))))))((('''''')))******)))###$$$$$$%%%&&&'''(((((()))))))))))))))(((((('''''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((())))))))))))(((((('''&&&&&&(((+++------,,,%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((''''''''''''(((((()))))))))***+++++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((()))******+++******))))))))))))((((((((((((&&&((()))))))))))),,,...&&&''''''))),,,000333555,,,***((('''&&&'''((()))***)))(((''''''((()))***)))************+++++++++(((((((((((())))))))))))(((+++---...---+++******(((((())))))***+++------,,,,,,++++++++++++++++++******,,,,,,,,,,,,******,,,+++)))***,,,...///...,,,---------------------***+++,,,---...---,,,,,,+++++++++,,,,,,------------,,,***))))))***,,,---++++++************++++++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((()))***************&&&''''''(((((((((((((((''''''(((((())))))******&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))******+++555666666666666666555555222111111111111111222222444333333222111111111222555555444333333333444444555444333222111222222333333333444444444444444444666888;;;???CCCJJJQQQVVVfffppp}}}~~~tttooooooppprrrmmmpppsssxxx|||{{{vvvuuutttxxxfff\\\[[[^^^]]]\\\^^^^^^\\\XXXSSSMMMJJJHHH;;;777222///......//////.........---,,,)))'''%%%+++++++++++++++++++++++++++,,,------......---------,,,+++*********++++++,,,++++++******++++++,,,)))(((''')))+++---+++((())))))))))))))))))))))))***)))(((''''''((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++***)))((('''&&&&&&******))))))((((((''''''))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))((('''''''''''''''))))))(((((((((((())))))))))))*********+++++++++,,,+++)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''(((((((((((()))((('''%%%%%%&&&&&&'''(((((())))))))))))((((((+++(((%%%&&&,,,666BBBJJJ;;;333***&&&'''******))))))***++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,++++++******************,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++........................------,,,,,,,,,,,,++++++.................................------,,,,,,,,,++++++,,,,,,,,,,,,------******))))))))))))******&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''******)))(((''''''&&&&&&(((((())))))))))))((((((&&&'''((('''&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))555666666666555555444333222111111000000111111222444333222222111111222222444444333333333333444555666555444333222222333444333333444444444444555555666888;;;???CCCJJJQQQVVVcccnnn|||zzzrrroooppppppqqqrrrtttvvvyyy|||~~~|||zzz|||rrrddd]]]\\\\\\ZZZ[[[[[[YYYVVVRRROOONNNCCC===555111111111///---.........---,,,***((('''++++++++++++++++++++++++,,,,,,------------------,,,,,,+++++++++*********,,,++++++******++++++,,,)))(((''')))+++,,,***((())))))))))))))))))))))))+++***)))(((((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''***)))))))))((((((((('''************))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************%%%&&&'''(((***+++,,,,,,))))))))))))))))))))))))''''''''''''(((((((((((())))))((('''''''''''''''))))))(((((((((((()))))))))))))))******+++++++++,,,+++***(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((()))))))))*********+++***)))((('''(((((()))(((((())))))))))))(((((()))((('''(((,,,222888<<<333---&&&$$$&&&))))))((())))))***+++******(((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------........................------,,,,,,,,,,,,++++++------------------------......---------,,,,,,,,,......---,,,+++******)))******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''((())))))''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))))))))))))))************************777777666666555444333222222111111000000000111111333333222222111111222222222222222222333444555555666555444444333444444444333333444444444555555555666888;;;>>>CCCIIIPPPUUU```lll{{{xxxsssrrrqqqsssssssssssstttwwwzzz{{{}}}rrr```\\\^^^YYYZZZZZZZZZYYYVVVSSSQQQMMMEEE<<<666444222///+++------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------......,,,+++***++++++************++++++))))))(((***+++,,,***)))))))))))))))))))))))))))++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((+++++++++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&'''((()))+++,,,------))))))))))))))))))))))))''''''''''''(((((((((((()))((((((''''''''''''((()))((((((''''''(((((()))))))))))))))************++++++***)))((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))************++++++++++++******)))(((((((((((()))(((((())))))))))))((((((&&&'''(((***+++,,,,,,---,,,)))%%%%%%(((******)))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,++++++************+++++++++++++++++++++++++++,,,,,,---------***+++,,,---....................................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,......---,,,+++***))))))******))))))))))))******)))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''""""""###%%%&&&'''((()))(((((())))))))))))((((((((()))******(((((()))******))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))******************************999999888888666555333333222222111000000000111111333333222222111222222333111111111111222333555555555555555555555555555555333333444444555555666666666888;;;>>>BBBIIIPPPUUU___kkk{{{yyyuuutttsssqqqooonnnooorrrvvvxxx|||{{{}}}jjj```___\\\[[[[[[ZZZYYYVVVSSSPPPRRRMMMEEE===666222///------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---...000111111///---,,,++++++************++++++************++++++***)))))))))))))))))))))))))))************************************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***))))))))))))((((((((((((*********))))))))))))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&************************))))))))))))))))))))))))''''''''''''(((((((((((()))(((''''''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((%%%''')))******(((&&&$$$***((('''(((***,,,+++***(((((())))))************(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++******+++++++++++++++,,,******+++,,,,,,---......+++,,,------.........---........................------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******))))))))))))******)))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))(((((((((((())))))))))))(((((("""###$$$%%%&&&((())))))(((((())))))))))))((((((((()))******(((((()))******))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))*********************************;;;;;;;;;:::999777666555333333222111111111111111333222222111222222333333000000000111222333444555444555555555555555555555333333444555555666777777777888;;;>>>BBBHHHOOOTTT___kkk{{{xxxssspppnnnlllkkklllppptttwwwzzz}}}}}}xxxxxx}}}xxxiiiaaa]]][[[YYYYYYYYYWWWSSSPPPRRRQQQMMMDDD999222000111...---------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,---///000///...,,,***+++******))))))******+++******+++++++++*********))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))******(((((((((((()))))))))))))))(((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))************************''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***'''''''''''''''&&&&&&%%%(((((())))))))))))((((((''''''((((((((('''&&&&&&)))))))))*********)))(((((((((((())))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***++++++,,,******++++++,,,,,,,,,,,,******+++,,,,,,---......---.........------,,,+++........................------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******))))))))))))******((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))(((((())))))))))))(((((('''((())))))''''''((()))******))))))))))))******))))))))))))))))))))))))(((((())))))************************************<<<<<<;;;;;;:::999888777555444333222222222222222222222111111222222333333000000000000111222333333333333444555555555555444333333444555666777777888777888;;;>>>BBBGGGNNNSSS```kkkzzz{{{sssooonnnlllkkkmmmppptttwwwxxxzzz|||{{{xxxxxxzzz|||vvviii^^^ZZZWWWVVVXXXYYYWWWUUUQQQRRRQQQJJJ@@@888555555//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...***++++++,,,+++***)))(((******))))))))))))*********+++---,,,+++)))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******(((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))%%%&&&'''(((***+++,,,,,,************************''''''''''''(((((((((((((((''''''''''''(((((()))(((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))&&&'''''''''(((((((((((()))))))))***)))(((((('''(((((())))))))))))(((((()))((((((''''''((())))))'''(((((()))((('''&&&&&&***)))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,******++++++,,,---------+++++++++,,,,,,---------............---,,,+++***........................------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++***)))((((((******))))))))))))******'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))((())))))******))))))(((*********)))))))))))))))(((((())))))))))))(((((('''((())))))''''''((()))+++******))))))******+++))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++::::::;;;;;;:::999999888777666555444333333333333222222111111222222333444111111000000000111111222111222333444555555444333333333444555666777888888777888;;;>>>AAAGGGNNNRRR```jjjxxxzzzrrrqqqpppoooppprrruuuwwwvvvwwwxxxyyy{{{{{{zzzyyy|||yyyddd^^^XXXVVVXXXYYYXXXVVVSSSRRROOOMMMJJJDDD===777111000///---------......------------------------+++***))))))***,,,...000++++++++++++*********)))******))))))))))))*********,,,...---***))))))+++))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))'''((((((((()))))))))***(((((((((((('''''''''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&'''((()))+++,,,------************************''''''''''''(((((((((((('''''''''''''''((())))))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''((()))******)))((((((((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))&&&&&&'''''''''(((((((((((()))*********)))''''''(((((())))))))))))(((((())))))((((((((())))))***'''((())))))((((((((((((+++***)))(((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,........................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,+++***)))((((((******))))))))))))******'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))******++++++))))))************))))))************************(((((())))))))))))((((((((()))******(((((()))***+++******))))))******+++))))))))))))))))))))))))'''(((((()))******++++++++++++++++++++++++++++++999999:::::::::999999888888777666555444333333333222111111111222333333444222111000000000000000111000111333444555444333333333333444555666777888999777999;;;===AAAGGGMMMRRR```iiivvvvvvtttsssrrrrrrtttuuuvvvuuutttuuuyyy}}}~~~{{{xxxuuu{{{lllddd[[[WWWWWWXXXVVVSSSVVVQQQMMMOOORRRNNNBBB777222111///...------......------------------------***)))((((((***,,,///111///...---,,,,,,,,,------******))))))))))))*********,,,...---***))))))+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((('''((((((((())))))******))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))++++++++++++++++++++++++************************''''''''''''((((((((()))'''''''''''''''((()))***'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&)))***+++,,,,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******+++(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((((((((('''%%%$$$(((((())))))))))))(((((()))))))))))))))))))))(((((()))***+++***+++,,,---,,,+++***((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++++++++*********+++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,++++++,,,---....................................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))************+++++++++******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((***+++,,,---...))))))************))))))((()))))))))*********+++(((((())))))))))))(((((()))+++++++++***)))***+++++++++************++++++))))))))))))))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++;;;;;;;;;;;;;;;:::999888888777777666555444444444444333222111000000000000////////////000111222333444333333222222333333333222222222333444555777777888999;;;===@@@FFFNNNSSSYYYbbboooxxx~~~vvvsssuuuvvvtttrrrtttsssrrrrrrrrrssstttuuuxxxyyy~~~~~~zzz{{{kkkYYYRRRUUUXXXTTTNNNRRROOOMMMMMMMMMLLLIIIEEE888333///...111222///,,,+++,,,,,,------,,,,,,+++------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++((((((((((((''''''''''''))))))))))))))))))))))))))))))************))))))))))))))))))************((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''''''''((()))))))))))))))******))))))))))))******))))))))))))************,,,,,,+++***)))((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++***))))))***+++,,,******))))))((((((''''''******))))))((((((''''''%%%''')))***+++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))***)))((('''&&&&&&'''((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''%%%$$$&&&)))+++***(((******))))))((((((''''''*********)))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((())))))***+++,,,,,,,,,+++***)))))))))***,,,,,,+++++++++*********))))))+++)))(((***---///---+++------,,,++++++*********++++++++++++++++++++++++..................---------,,,***(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++************++++++(((((('''(((((()))***+++(((((((((((((((((((((((((((******)))&&&$$$###$$$(((((())))))******++++++))))))************))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))************))))))***++++++++++++***************************)))))))))***++++++,,,,,,''''''''''''((((((((((((++++++++++++******))))))::::::;;;;;;:::999999888888888777666666555444444555555444333222222222222111111111111111222222333333222222222333333444555333333333444555666777888:::;;;<<<===???CCCIIIMMMUUU^^^iiissszzz{{{uuuttttttsssqqqrrrrrrqqqqqqrrrssstttuuurrrqqqtttyyy~~~|||yyywww|||ooo___UUUTTTUUURRROOORRRPPPNNNMMMNNNMMMJJJGGG<<<777111///000111...,,,------............------+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''''''''((()))))))))))))))******))))))))))))******))))))))))))************)))))))))************+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((())))))***+++++++++***))))))***++++++***)))))))))((((((((('''***)))))))))((((((((('''&&&''')))******)))((('''''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))''''''&&&'''(((((())))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''&&&%%%&&&)))+++***((())))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))&&&''''''((())))))******+++***)))))))))***+++,,,+++++++++*********))))))+++***)))***---///...,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------///...,,,+++***+++,,,---------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))+++******))))))******+++)))(((((((((((())))))***************************)))***+++***(((&&&&&&&&&)))))))))))))))*********))))))************))))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))************))))))***++++++++++++***************************))))))))))))(((((((((((())))))*********+++++++++++++++++++++*********)))999999:::::::::999888888888888888777666666555555777666555444444333444444444333222222111222222222222222222222333333444555555444444444555666777777999;;;>>>@@@BBBEEEJJJMMMUUU[[[dddmmmttt}}}vvvrrrppppppoooooooooooooooppprrrssstttssspppoooqqqtttzzz{{{xxxuuuuuuwww~~~uuuhhh\\\TTTPPPPPPQQQQQQPPPOOONNNOOONNNKKKIIIDDD>>>666111//////...,,,......////////////......******,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++*********))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))******))))))))))))******))))))))))))************************++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***++++++******))))))******+++))))))))))))(((((((((((())))))))))))(((((((((((('''((()))***)))((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((''''''''''''(((((()))))))))************))))))******))))))((((((''''''))))))))))))))))))))))))***)))(((''''''((()))***'''&&&&&&''')))***)))((()))))))))(((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******'''''''''((())))))************))))))******+++,,,+++++++++***************+++******+++---...---,,,*********+++,,,---------------------------------------------------......///...---,,,+++,,,---...........................,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))))))))*********))))))(((((((((((()))************************)))+++,,,+++***((())))))************))))))))))))))))))************))))))(((((((((((((((((((((((('''(((((()))******++++++))))))))))))************))))))***++++++++++++***))))))))))))))))))))))))+++******)))((((((''''''******+++++++++,,,,,,,,,++++++++++++************888999999:::999999888888999999888888777777777777888777666555555444444444444444333222111000000111444333333222222333333333555444444444444555666777888;;;???CCCGGGLLLQQQTTTXXX\\\cccjjjqqqyyyxxxoookkkjjjjjjkkkkkklllmmmnnnoooqqqqqqtttpppmmmmmmnnnsss~~~}}}vvvzzzwwwtttvvv|||~~~zzzqqqbbbTTTMMMMMMPPPPPPPPPPPPPPPPPPOOONNNMMMLLLEEE<<<555111///...---.........//////.........++++++,,,---......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))),,,,,,+++++++++*********)))))))))))))))))))))))),,,***(((''''''(((***,,,((()))))))))************************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))******))))))))))))******((()))))))))************------,,,,,,+++******)))((((((((((((((((((((((((************************((((((((((((((()))************))))))))))))******))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))((('''&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((())))))))))))************))))))******))))))((((((''''''((((((((((((((((((((((((+++)))(((&&&&&&((()))+++''''''''''''((())))))(((((((((((((((((((((((((((''''''((((((((((((((()))(((((((((((((((((((((((())))))))))))************))))))******++++++++++++***************+++++++++************************************+++,,,,,,++++++++++++,,,,,,,,,------------------------------,,,,,,------------......---,,,++++++++++++,,,,,,------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))***))))))(((((())))))*********)))(((((('''((((((************************(((***++++++***)))***+++++++++******))))))(((((())))))************))))))))))))))))))))))))))))))(((((())))))************((()))))))))************))))))***++++++++++++***)))))))))))))))))))))))),,,,,,,,,++++++*********))))))*********+++++++++++++++++++++++++++++++++888999999:::::::::999999999999999999999888888888888777666555555444555555444333222000000/////////666555444333222111111111444333333333444555666777777;;;@@@DDDIIINNNTTTXXX\\\___ccchhhooovvv}}}{{{oooiiigggfffhhhhhhjjjkkklllmmmnnnnnnooollliiihhhhhhjjjtttvvvzzzyyyyyyxxxwww|||~~~|||uuugggWWWMMMKKKMMMPPPPPPQQQQQQQQQPPPPPPPPPRRRLLLDDD;;;555222///...------............---------.........------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))),,,***(((''''''(((***,,,((()))))))))************++++++++++++++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))******))))))))))))******((()))))))))************---,,,,,,,,,+++*********((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''((())))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((('''&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&'''(((((()))))))))))))))************))))))***)))))))))((((((((('''((((((((((((((((((((((((+++)))(((&&&&&&((()))+++''''''(((((('''(((((()))'''''''''''''''(((((((((((((((((())))))*********(((((((((((((((((((((((())))))))))))***************************+++++++++))))))******++++++++++++************************))))))******))))))***+++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))******))))))))))))************)))(((((('''(((((())))))))))))))))))))))))&&&(((******)))((()))***++++++******))))))(((((())))))************))))))************************************))))))((((((((()))))))))************))))))***++++++++++++***))))))))))))))))))))))))******++++++,,,,,,,,,---************+++++++++++++++++++++++++++++++++,,,999999:::;;;;;;;;;::::::::::::::::::::::::::::::999888777666666555555555333222111000////////////666555444333222111111111333333333444555666888999999<<>>???777:::>>>DDDKKKTTT^^^eeegggjjjooovvv}}}~~~xxxqqqooolllmmmnnnooooooooonnnmmmmmmmmmnnnnnniiicccdddhhhkkkzzzuuufff[[[NNNQQQTTTUUUSSSSSSUUUWWWSSSTTTTTTPPPHHH>>>666222//////000000000000//////+++,,,---...////////////........................,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******'''(((((()))))))))))))))******))))))))))))******))))))))))))*********************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''((()))******)))(((''''''((((((((())))))******'''((((((((())))))******&&&&&&&&&&&&&&&'''((()))'''(((((()))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((()))))))))'''&&&%%%))))))************))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))))))))((((((&&&(((***)))&&&%%%''')))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''((((((((((((+++++++++***************((()))***+++,,,+++******))))))******++++++++++++,,,...///...,,,+++,,,///+++,,,,,,------......///------------------------******+++,,,,,,---......,,,,,,---...//////..............................,,,,,,,,,+++++++++******))))))))))))))))))))))))---,,,,,,++++++,,,,,,---(((((('''(((((()))***+++************************((()))******(((''''''((((((((())))))******++++++))))))************))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++++++++(((((()))))))))*********+++++++++,,,,,,---------<<<===>>>===<<<<<<===>>>;;;::::::;;;===>>>===<<<>>>??????>>><<<999555333666666555444333333222222444333222222111111222222444444555555666666777777;;;;;;===@@@GGGSSS___ggguuuyyy~~~}}}yyy{{{xxxooopppnnnnnnqqqqqqnnnnnnqqqsssqqqnnnkkkiiihhhiiiiiihhhqqq}}}~~~rrr[[[TTTQQQUUUXXXVVVUUUXXXRRRRRRSSSRRRNNNGGG>>>888111222222111...,,,,,,,,,/////////......---------///...,,,+++***+++,,,,,,------,,,+++,,,---///000...---,,,***)))((((((((())))))***+++,,,------...+++***))))))(((((())))))'''((()))******+++******(((((())))))))))))(((''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''')))+++,,,---,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((()))******))))))(((''''''''''''''')))'''$$$""""""$$$''')))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((***)))'''&&&'''(((***+++(((((())))))******++++++&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''((((((((((((((((((((((((&&&&&&%%%&&&'''***---///+++)))(((&&&&&&((()))+++))))))))))))))))))))))))((()))***++++++***)))(((******))))))******+++,,,*********)))))))))))))))************************))))))***+++,,,,,,------///...,,,+++***++++++,,,***++++++,,,,,,++++++***.........------.........---,,,,,,------...///000000000///...------,,,,,,------,,,++++++******)))(((((((((((((((((((((((((((((()))***+++,,,,,,---))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))+++++++++***************************************+++++++++*********))))))((()))***++++++***)))((((((((()))***+++,,,,,,,,,+++,,,------++++++,,,------,,,***))))))***,,,---------------,,,,,,+++*********+++++++++,,,,,,,,,:::<<<===<<<;;;:::;;;<<<===<<<:::;;;<<<======<<<999:::<<<======<<<:::999666666666555444333333333333333222222222222222333444444555555666777777777<<<===???DDDKKKWWWdddlllxxx|||}}}xxxxxx~~~sssqqqnnnnnnrrruuusssqqqrrrqqqpppnnnkkkiiihhhhhhhhhdddlllvvv~~~lll___UUUTTTVVVUUUUUUWWWTTTTTTTTTSSSPPPJJJBBB===555333111000////////////............------------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---......,,,,,,+++++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******+++++++++******)))))))))************))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))'''((()))***+++***))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((()))*********)))(((((((((((((((+++)))&&&%%%%%%&&&)))+++************)))))))))(((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((''''''((((((((())))))'''''''''(((***+++&&&'''''''''((((((((()))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))(((((((((((()))))))))))))))))))))))),,,***((('''&&&'''((()))***)))(((''''''((()))***))))))))))))))))))))))))((())))))************)))+++++++++***++++++,,,,,,************))))))))))))*********************************++++++,,,,,,---000///...---------------,,,------......------,,,...------,,,,,,------...------------...///000000000//////...------,,,,,,------,,,++++++******)))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))*********+++++++++++++++,,,,,,,,,------......******************++++++************************+++++++++*********))))))))))))************))))))))))))******++++++,,,,,,,,,...///...---,,,---...---,,,+++))))))+++,,,---,,,---------,,,,,,+++***++++++++++++,,,,,,,,,,,,;;;=========<<<;;;<<<===@@@>>>;;;:::;;;=========888999;;;<<<======<<<<<<777777666666555555444444333333222222222333333444444444555555666777777888;;;===@@@EEEMMMYYYeeennnyyy}}}||||||sssmmmjjjooossssssqqqqqqnnnnnnmmmllljjjiiigggfffaaagggooovvv|||uuucccZZZXXXWWWVVVWWWVVVVVVUUUTTTRRRNNNHHHDDD<<<777111...///111111111,,,,,,------------------...---,,,,,,+++,,,,,,,,,***++++++,,,,,,,,,,,,,,,*********+++,,,---//////---------,,,,,,,,,++++++---,,,++++++******++++++,,,,,,,,,,,,+++***)))(((******++++++++++++******((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))(((((((((((())))))'''((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''((())))))++++++***))))))))))))))),,,***)))'''''')))***,,,++++++************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************---+++)))((('''&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++++++++******************************************++++++++++++++++++++++++++++++++++++++++++++++++......//////......------,,,------......------,,,---,,,,,,++++++,,,,,,---...------......///000111/////////...------,,,,,,------,,,++++++******)))************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,'''(((((()))***++++++,,,)))))))))***+++++++++,,,+++++++++++++++++++++++++++++++++************************))))))******************+++++++++++++++,,,---...---,,,+++,,,...---,,,+++******+++,,,---,,,,,,---------,,,+++++++++++++++,,,,,,,,,------???@@@AAA@@@???>>>???AAABBB???<<<:::;;;<<<===>>><<<=========<<<;;;:::999888888777777666666666666333333333333333444444555333444444555666777888888999;;;???DDDLLLWWWbbbiiivvvyyy~~~yyynnnfffggglllmmmllllllkkklllllllllkkkiiifffeee```dddkkkqqqxxx}}}pppeee^^^ZZZYYYXXXVVVUUUTTTSSSQQQMMMJJJFFF===333///000111111///++++++,,,,,,------......---------,,,,,,,,,------)))***,,,,,,---,,,+++************+++,,,---...///,,,,,,,,,++++++++++++++++++***))))))(((((())))))+++++++++++++++***)))((())))))******++++++******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))(((((((((((()))))))))(((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((+++***))))))(((((())))))+++***))))))))))))***+++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))(((((('''((()))******))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((''''''((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((***+++,,,)))))))))))))))((((((((()))***************++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++---------,,,+++******++++++,,,,,,++++++***,,,++++++++++++++++++,,,............///000111111//////.........---------------,,,++++++******)))++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))))))))(((((((((((((((###$$$$$$%%%&&&'''(((((((((((()))***+++,,,,,,,,,++++++++++++++++++++++++************************,,,+++))))))))))))+++,,,+++++++++++++++++++++***)))***++++++))))))***+++---,,,++++++++++++,,,---,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,------------@@@AAABBBBBB@@@@@@AAABBBCCC@@@<<<;;;;;;===>>>>>>??????>>>===<<<:::999888999999888888888888888777555444444444444444555555333333444555666777888888:::<<<@@@EEELLLUUU^^^eeeooosssyyy~~~vvvgggcccdddfffhhhjjjhhhjjjkkklllkkkiiifffddd]]]aaafffllltttzzzlllbbb]]]YYYVVVSSSRRRRRRRRRQQQOOOOOOEEE:::333111111///,,,,,,,,,,,,------.........------------------------***+++,,,---,,,+++***)))++++++************++++++)))))))))***+++,,,,,,---+++***))))))(((((())))))''''''((()))))))))))))))'''(((((()))******))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))(((''''''''''''((())))))))))))))))))))))))'''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))******)))((((((((((((((((((((())))))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((%%%&&&&&&''')))***,,,---(((((())))))))))))(((((())))))))))))))))))))))))***)))((((((((()))+++,,,)))******++++++***))))))))))))******+++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++***+++,,,---------++++++***++++++,,,,,,++++++***+++++++++******+++++++++---------......///000111...............---------------,,,++++++******)))++++++++++++++++++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))+++++++++++++++++++++++++++******)))((('''&&&&&&''''''((())))))***++++++(((((()))***+++,,,,,,,,,++++++++++++++++++++++++************************,,,+++***))))))***+++,,,,,,,,,,,,+++++++++++++++)))***++++++))))))***+++---,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,,,,,,,,,,---------.........???@@@AAAAAA@@@???@@@AAABBB@@@===<<<===?????????======<<<<<<<<<<<<<<<<<<::::::999999999999999999777666555444444444444555222333444555666888888999<<>>>>>::::::::::::::::::::::::888888666555444444444444222333444555666888999999;;;>>>DDDJJJQQQXXX```fffgggmmmuuu|||xxxmmmfffccceeejjjfffggghhhhhhhhhgggfffeee^^^^^^___aaagggoooxxx~~~~~~|||zzzxxx}}}}}}nnn^^^YYYTTTQQQQQQSSSUUUVVVWWWSSSLLLDDD<<<666111/////////////////////......+++,,,.../////////...---......---,,,,,,,,,,,,,,,---,,,+++************+++,,,,,,,,,------.........---,,,++++++******++++++'''(((((()))))))))((((((''''''((()))***+++************)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((******************))))))((('''((((((((('''((()))******)))((('''''''''''''''((((((((()))'''((((((((()))))))))***))))))))))))))))))))))))'''(((***++++++***(((''''''(((((())))))))))))))))))((((((((('''''''''&&&''''''(((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((***)))(((''''''((()))***))))))))))))))))))))))))******+++******)))((('''''')))+++---......---,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,------------------...///000,,,------......------,,,,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,---...///........................------,,,++++++******)))++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))******************************************++++++***))))))))))))(((((((((******************++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***++++++,,,,,,++++++******++++++,,,,,,---------,,,...///...---,,,---...,,,------------------,,,***+++,,,,,,---------,,,---.........////////////CCCDDDEEEDDDCCCCCCDDDEEE???>>>===>>>@@@AAAAAA???======<<<<<<<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999777666444333333333222222333555666888999999888<<>>============>>>>>>>>>???999888777666444444333333333444555555555555777999???AAADDDKKKSSSZZZ___aaahhhkkkqqqxxxzzzooohhhdddbbbfffgggggghhhhhhhhhggggggeeeccc^^^[[[ZZZ___ffflllttt~~~zzzuuuwwwyyywwwssszzz}}}]]]WWWSSSTTTUUUSSSSSSUUUUUUWWWWWWSSSKKKAAA888444...---,,,---///000///...000////////////.........//////...------,,,+++++++++++++++************)))222///,,,+++---...,,,***,,,+++***))))))***+++,,,+++++++++*********))))))------,,,+++***)))(((((())))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))((((((&&&''''''(((((((((((((((,,,,,,++++++***)))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))******))))))((((((''''''******))))))))))))******''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((('''''')))))))))))))))*********(((''''''&&&&&&((()))***,,,,,,,,,+++++++++******************************''''''(((((())))))))))))((((((((((((((((((((((((******)))((('''%%%###"""******))))))((((((''''''''')))***)))((('''(((***((((((((((((((('''&&&&&&(((((((((((())))))))))))------,,,+++***)))(((((()))************+++++++++******))))))***,,,...///,,,,,,---------,,,,,,+++.........---,,,+++***))),,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,------.........,,,---...//////...---,,,,,,,,,+++***)))))))))***))))))))))))************((()))***+++,,,++++++******)))))))))***+++,,,,,,+++*********))))))((((((((((((((()))******++++++))))))))))))))))))))))))++++++******++++++,,,---,,,+++***))))))***+++,,,,,,,,,,,,++++++************+++,,,---...---,,,+++---,,,,,,,,,,,,,,,------,,,---------++++++---///,,,,,,------------,,,,,,/////////////////////////////////000222444555666CCCCCCCCCCCCBBBBBBBBBBBBCCC@@@===<<<===@@@BBBBBBAAA@@@===;;;:::;;;===>>>???>>>>>>======<<<<<<;;;::::::888777666555555555333444555555555666999;;;???AAAEEEKKKRRRXXX\\\^^^cccffflllttt|||uuukkkeeebbbeeeeeeeeeeeeeeeeeeddddddeeeccc```\\\YYYZZZ^^^bbbkkkvvvxxxzzz}}}|||xxxxxxvvvyyyyyybbbWWWOOOQQQUUUUUUUUUVVVXXXXXXWWWTTTNNNEEE<<<666111000......//////...---000000000/////////....../////////...---,,,,,,,,,******++++++,,,,,,,,,---000...++++++,,,---+++)))++++++***))))))***+++++++++++++++*********)))))))))))))))*********++++++))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))((((((&&&'''(((((())))))((((((*********************+++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&))))))))))))))))))))))))+++++++++++++++***))))))***)))))))))((((((((('''******))))))))))))******%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&'''''')))***+++,,,,,,(((((('''&&&'''((()))***,,,+++++++++***************************************************+++++++++))))))))))))))))))))))))***)))))))))((((((''''''***)))))))))((((((((('''''')))***)))((('''(((***************))))))(((((())))))))))))***************************))))))))))))************+++++++++************+++,,,------+++,,,,,,,,,,,,,,,++++++------------,,,,,,+++***)))***+++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,---------------............---------......------------,,,++++++******++++++))))))))))))************))))))***+++++++++******++++++******************++++++++++++*********)))************))))))))))))************************+++************+++,,,,,,++++++************++++++,,,,,,,,,+++++++++******+++,,,------......------************+++,,,---...,,,---------++++++---...//////000000000///............///000000111222222333333444555666888:::;;;CCCCCCBBBBBBBBBAAAAAAAAACCC@@@===<<<>>>AAABBBCCCBBB@@@>>><<<;;;<<<===>>>@@@@@@???===;;;:::999888;;;;;;999888777777777777333444555555666777:::===BBBEEEIIIOOOTTTYYY\\\]]]```bbbgggnnnwww~~~qqqhhhcccddddddddddddddddddddddddgggfffccc^^^ZZZWWWWWWXXX```kkkwww~~~wwwttt|||xxxlll^^^RRRPPPTTTVVVVVVWWWYYYWWWUUUTTTQQQKKKBBB;;;555333000/////////...,,,000000000////////////...//////......------,,,,,,)))***+++,,,---...//////...---+++***++++++***)))++++++***))))))***+++++++++++++++***************((((((((()))))))))******))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))((((((&&&'''(((((())))))(((((((((((()))******+++,,,,,,(((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))************))))))((())))))))))))((((((((((((***))))))(((((())))))***$$$$$$%%%&&&''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))***++++++(((((('''''''''((()))***************))))))))))))))))))))))))))))))))))))+++++++++***************************************))))))(((((()))***,,,---))))))))))))((((((((((((''')))***)))((('''(((***+++++++++++++++*********************++++++++++++((((((((())))))*********)))************+++++++++***++++++,,,,,,,,,++++++***++++++,,,,,,+++++++++,,,,,,---------,,,,,,+++'''((()))+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,//////...---------..................---------------,,,,,,++++++,,,,,,---------,,,++++++++++++,,,))))))))))))******************+++++++++******)))---,,,+++***)))))))))))),,,,,,,,,+++++++++++++++,,,++++++***))))))((((((++++++++++++++++++++++++******))))))******+++,,,******++++++++++++******,,,,,,,,,,,,++++++++++++------,,,,,,------...///++++++++++++,,,---//////---...///...,,,,,,...//////000000111111000000000///000111333555777999999;;;;;;<<<>>>???AAACCCDDDCCCCCCBBBBBBAAAAAA@@@@@@BBB@@@>>>===???BBBCCCCCCBBBAAA???=========>>>?????????>>><<<;;;:::999888;;;:::999888777777777777444555666666666999<<>>???AAACCCDDDDDDCCCBBB@@@???>>>>>>??????===<<<<<<<<<;;;;;;;;;;;;::::::999888777777777777555666666666777999>>>AAAFFFMMMUUU\\\```bbbdddeeeddddddeeehhhlllpppuuuxxxzzzyyywwwwwwyyy~~~wwwooojjjiiihhhgggggghhhhhhiiillliiiddd^^^XXXVVVWWWXXXXXX```kkksssvvvzzz{{{nnn___SSSRRRVVVTTTQQQOOORRRUUUUUUPPPKKK;;;777222///.../////////.........---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************++++++******))))))***************++++++*********************************++++++***)))((('''&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))(((((('''(((((()))))))))))))))*********)))))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++))))))))))))))))))))))))'''(((((()))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))&&&''''''((()))*********)))))))))))))))))))))))))))))))))))))))(((''''''+++******)))((('''&&&&&&((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((+++)))(((''''''(((***,,,(((((((((((())))))))))))''')))***)))((('''(((*********))))))))))))***+++((((((((()))))))))******))))))))))))(((((((((((())))))*********+++++++++***+++,,,------+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,---.........------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******,,,+++***))))))***+++,,,******))))))))))))******((()))))))))************++++++******************))))))))))))***+++,,,---))))))******************))))))******+++++++++,,,*********************************)))***++++++,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---...000//////.........//////---...//////...///111333000111444666999;;;<<<===@@@AAADDDHHHKKKOOORRRSSSTTTTTTUUUVVVWWWYYYZZZ[[[EEEEEEDDDCCCBBBAAAAAA@@@BBB@@@???@@@BBBDDDEEEEEECCCBBBAAAAAA@@@@@@???@@@;;;;;;<<<<<<<<<=========:::999999888777777888888777888888777777:::>>>BBBFFFNNNZZZcccgggiiikkkmmmlllkkkkkkjjjkkklllmmmnnnppppppqqqrrrvvv{{{}}}rrrqqqnnnkkkiiiiiihhhhhhhhhfffbbb\\\WWWUUUWWWXXXXXX]]]eeelllmmmnnnsss{{{ppp\\\UUUWWWRRRQQQPPPSSSVVVWWWTTTRRRAAA===666111000000000000.........---------,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))***++++++***))))))***,,,)))***++++++++++++***)))***************+++++++++((((((((()))))))))******))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))(((((('''((())))))******))))))++++++***))))))(((''''''))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))((())))))))))))*********)))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&'''(((((()))******'''((()))*********))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++''''''''''''''''''''''''***)))((('''&&&'''(((((((((((((((((())))))))))))''')))***)))((('''(((***))))))((('''''')))***+++'''((((((((())))))))))))*********))))))((((((((()))************+++++++++***++++++,,,,,,,,,++++++***++++++,,,------------------.........------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,)))(((((((((((()))******))))))))))))******************))))))******+++,,,'''(((((()))***,,,---...)))))))))))))))*********))))))******+++,,,,,,---************************++++++******++++++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,++++++++++++,,,------///.........---......///...///111111222333666888:::<<<>>>BBBEEEHHHIIIJJJKKKLLLOOORRRVVVYYY\\\]]]]]]\\\\\\]]]]]]___``````GGGFFFEEEDDDCCCBBBBBBAAABBB@@@???@@@CCCEEEEEEEEECCCCCCBBBBBBAAA@@@@@@@@@<<<<<<<<<======>>>>>>>>>;;;::::::999999999999999::::::999777777:::>>>AAAHHHRRRaaakkkqqqtttwwwyyyxxxxxxvvvtttsssqqqoooooommmnnnooorrruuuxxx{{{|||~~~yyytttooollljjjiiieeeeeeccc___ZZZWWWWWWWWWWWWVVV[[[bbbfffhhhmmmuuulll]]]YYYUUUUUUUUUVVVVVVVVVVVVVVVKKKEEE===666222111111000000000/////////.........------------------------******++++++++++++++++++***+++,,,+++))))))+++---)))***++++++++++++***)))))))))*********+++++++++)))))))))*********++++++))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))(((((((((((()))************))))))))))))))))))((((((((())))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))'''((())))))*********)))'''((((((((()))))))))***((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''%%%%%%&&&'''(((******+++'''((()))***+++***))))))((((((((())))))*********************************(((((()))***+++,,,,,,---(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***''')))***)))((('''(((******)))''''''''')))***,,,(((((()))))))))*********)))))))))***************)))************+++++++++************+++,,,------++++++,,,---.............../////////...---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------------------......++++++,,,,,,,,,,,,++++++))))))(((((()))******+++))))))))))))************))))))((()))***+++---...))))))))))))***+++,,,---)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......,,,---......//////.........//////000111222444444555777999:::;;;>>>AAACCCGGGHHHJJJMMMOOOQQQSSSSSSRRRSSSUUUXXX[[[^^^aaabbb______^^^^^^^^^^^^______HHHGGGFFFEEEDDDCCCBBBBBBAAA@@@@@@AAACCCEEEFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::::::::;;;;;;;;;;;;:::888777999>>>AAALLLWWWgggsssyyy}}}|||yyyvvvtttnnnoooppprrrtttvvvwwwxxxzzz~~~|||uuupppmmmkkkeeefffgggddd```[[[XXXWWWUUUQQQSSS[[[bbbfffnnnvvv|||yyyddd[[[XXXYYYZZZYYYWWWUUUVVVWWWSSSLLLBBB999444222111000111111111111000000000000......//////////////////******+++,,,------...///***,,,---,,,))))))+++...)))***+++,,,,,,+++***)))))))))******++++++++++++------,,,+++***)))(((((())))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))(((((((((((()))***************''''''(((((())))))******))))))(((((('''''''''&&&************************)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))(((((()))***************'''((((((((())))))******((((((''''''''''''(((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))((((((''''''''''''((((((((((((((('''((()))++++++******)))(((((())))))******++++++************************%%%%%%&&&((()))***+++,,,))))))))))))))))))))))))&&&'''((()))******))))))'''((((((((())))))******((()))***)))((('''(((******)))((('''((()))+++---)))************+++++++++(((((()))***+++,,,------)))************+++++++++******))))))***,,,...///+++,,,---...////////////////////////...---,,,+++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000---......//////000000000+++,,,---......---,,,+++******))))))***+++,,,,,,))))))))))))************((((((((((((***,,,...///+++***************++++++*********++++++,,,,,,,,,------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///...---++++++++++++---...,,,,,,,,,------.........---...000111111111000///000000111333666888:::<<<===???BBBDDDEEEHHHLLLNNNNNNOOOQQQSSSTTTUUUVVVVVVUUUVVVXXX[[[]]]```bbbccc___^^^^^^]]]\\\\\\\\\]]]MMMKKKHHHEEECCCCCCDDDDDDBBBCCCCCC@@@>>>???CCCGGGGGGFFFEEEDDDBBB@@@??????AAAAAA@@@@@@>>>===<<<;;;:::::::::999999999999888999777888;;;<<<;;;???EEEKKKZZZooo~~~}}}zzzwwwuuuuuutttsssrrrxxx{{{yyysssnnnkkkhhheeebbbbbbdddaaaZZZTTTTTTPPPOOOSSS^^^hhhnnnooorrrxxx|||lllbbb\\\XXXXXXWWWUUUUUUWWWRRROOOIII@@@666111111222///......///000000///---,,,,,,,,,,,,,,,,,,,,,,,,---000111000,,,)))***+++++++++++++++++++++++++++)))))))))))))))(((''''''*********)))))))))))))))+++*********))))))((((((******++++++++++++******))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))************(((&&&$$$""",,,(((&&&&&&***,,,+++)))''''''((()))))))))))))))''''''''''''((()))++++++***************)))((('''((((((((((((((())))))***&&&'''((())))))((('''&&&)))))))))))))))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''((('''&&&%%%%%%&&&'''((())))))))))))************++++++++++++************))))))))))))))))))))))))*********)))))))))))))))''''''(((((())))))******(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''((((((((()))++++++******))))))((((((((())))))))))))*********,,,,,,---------,,,,,,+++************************,,,,,,++++++++++++++++++......---,,,---...///000,,,---......//////.........------,,,,,,------...,,,++++++******++++++,,,+++,,,---......---,,,+++((()))***++++++***)))(((***+++---------+++)))(((...,,,***,,,...///,,,(((,,,+++***))))))***+++,,,************************))))))(((((()))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++++++++++++++++++++++++++***+++,,,------...---------------...//////000000.........///111333555777666888;;;@@@DDDGGGJJJKKKLLLMMMNNNPPPQQQRRRSSSSSSVVVWWWXXXZZZZZZZZZYYYXXX[[[ZZZZZZ[[[]]]___``````YYY[[[ZZZWWWYYY\\\ZZZVVVRRRQQQNNNKKKHHHFFFEEEEEECCCDDDCCCAAA???@@@CCCGGGGGGFFFEEEDDDBBBAAA@@@???@@@@@@@@@???>>><<<;;;:::999999999999888888888888999777888;;;<<<;;;@@@FFFNNN^^^sss}}}zzzwwwtttsssvvv{{{xxxppplllhhhgggfffggghhhfffaaa]]]TTTPPPNNNRRR[[[eeejjjlllooorrrzzzooocccYYYWWWWWWVVVUUUWWWTTTRRRLLLDDD:::444222333111000////////////---+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++******)))(((************))))))))))))************)))))))))((()))******++++++******)))))))))))))))))))))))))))))))))************)))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))(((''''''&&&''')))***+++***)))))))))''''''((()))))))))))))))''''''''''''((()))***+++)))************))))))((()))))))))))))))******+++'''((())))))))))))(((''')))))))))))))))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((()))+++---...***)))))))))((((((((('''((('''&&&&&&&&&&&&'''((())))))))))))************((((((((((((((((((''''''))))))))))))))))))))))))***)))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((())))))(((((((((((())))))'''''''''((((((((())))))*********))))))))))))))))))))))))*********++++++)))******++++++******)))************************++++++++++++++++++++++++...------,,,---...///000,,,------..................------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,((()))***++++++***)))(((++++++,,,---,,,+++***)))((()))++++++,,,,,,...///)))***++++++++++++***)))******************************))))))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++------------,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,------.../////////000111222333666999<<<===@@@BBBEEEIIIMMMPPPRRRSSSWWWWWWWWWWWWWWWWWWVVVVVVTTTUUUVVVXXXYYYZZZZZZZZZUUUVVVWWWXXXYYY[[[\\\\\\VVVXXXWWWTTTSSSUUUUUUSSSXXXUUURRRMMMIIIFFFEEEDDDEEEEEEDDDBBBAAAAAADDDFFFFFFEEEDDDCCCBBBAAA@@@@@@????????????>>>===;;;;;;;;;;;;:::::::::999999999:::888888;;;<<<<<>>===<<<=========<<<<<<<<<;;;;;;;;;888888;;;<<<===BBBHHHTTTeee}}}~~~|||{{{zzz|||zzzssstttsssooojjjeeebbbaaaXXXUUURRRRRRWWW]]]aaaccceeecccccchhhuuuwwwqqqtttwww~~~qqqZZZRRRUUUXXXVVVUUUVVVVVVTTTOOOGGG???999555444222///...///...,,,+++------------------------***((('''***...///---++++++++++++++++++++++++++++++,,,,,,---,,,,,,++++++)))***************++++++*********)))))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))((((((''''''''')))***+++'''***,,,,,,***(((((((((''''''((()))))))))))))))((((((((((((((()))******'''((()))***************''''''((((((((()))(((((())))))************)))))))))))))))))))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((++++++*********)))******))))))))))))((((((((((((((((((''''''''''''((((((((()))))))))************+++++++++,,,,,,,,,,,,,,,(((((((((((((((((((((((()))))))))))))))*********(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))'''(((((((((((()))))))))(((((())))))******++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,+++************************))))))***+++,,,,,,------,,,,,,,,,---------......,,,,,,---.........------...------,,,,,,------...,,,,,,,,,++++++,,,,,,,,,...---,,,++++++,,,---...************************,,,,,,+++******++++++,,,,,,---,,,)))''''''))),,,((()))+++,,,,,,+++)))(((************************+++++++++,,,,,,---------++++++,,,,,,,,,,,,------++++++++++++++++++++++++------............//////000/////////////////////---...000222555777999:::<<<===@@@DDDHHHLLLOOOQQQRRRSSSUUUXXXZZZ[[[\\\]]]YYYYYYXXXWWWVVVVVVVVVVVVVVVTTTRRRPPPNNNNNNNNNNNNPPPTTTXXXYYYXXXXXXZZZ]]]^^^dddeee___YYYYYY\\\\\\tttooofff]]]VVVQQQPPPPPPIIIGGGFFFEEEEEEEEEFFFFFFDDDDDDCCCCCCBBBBBBBBBAAABBBBBBBBBBBBBBBAAA@@@???<<<<<<<<<<<<;;;;;;;;;;;;;;;999999;;;<<<===CCCJJJTTTfff}}}|||yyyssslllgggeeeeee]]]ZZZVVVTTTVVVZZZ]]]``````______bbbkkkxxx{{{mmmgggiiifffiiiwwwttt]]]UUUVVVWWWVVVUUUVVVUUUUUURRRMMMEEE===888444222/////////000///...------------------------,,,***)))***---...+++)))++++++++++++++++++++++++******+++++++++++++++***))))))******+++++++++,,,))))))))))))))))))******))))))************))))))))))))))))))))))))))))))))))))************))))))******))))))))))))******))))))))))))))))))))))))+++***(((''''''((()))***,,,)))'''(((***+++***(((''''''((())))))))))))))))))(((((((((((())))))***'''((()))***************)))***+++,,,,,,,,,++++++******))))))))))))******)))))))))))))))((('''''''''((((((((()))))))))***((((((((((((((((((((((((*********))))))(((((('''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************((((((((()))))))))******(((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((()))))))))***(((((())))))******++++++******+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,************************))))))***+++,,,,,,------,,,,,,,,,---------------+++,,,,,,---...---------...------,,,,,,------...---,,,,,,,,,,,,,,,,,,------,,,+++******+++,,,---++++++************++++++,,,++++++******+++,,,,,,000,,,)))''')))******)))++++++************++++++************************++++++,,,,,,,,,------,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,---------.........//////.........///000111222333444777:::>>>AAADDDFFFDDDFFFHHHLLLPPPSSSVVVWWWUUUVVVWWWYYYZZZ[[[[[[[[[XXXWWWVVVTTTSSSSSSSSSSSSQQQPPPNNNLLLKKKKKKLLLLLLLLLTTT\\\______bbbiiioooxxx}}}~~~xxxpppnnnoooooovvvkkkaaaXXXSSSQQQJJJIIIGGGFFFGGGGGGFFFEEECCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBAAAAAA;;;;;;:::::::::999999999<<<999999;;;<<<>>>DDDLLLUUUhhh}}}vvvooojjjgggfffgggbbb___ZZZVVVUUUWWWZZZ]]]\\\\\\]]]^^^dddmmmxxxvvvjjjeeejjjeeedddnnnxxxggg___\\\XXXVVVVVVUUUUUUUUUUUURRRLLLDDD???555333000000000111111000---------------------------,,,,,,,,,---,,,***)))++++++++++++++++++++++++((())))))***************))))))******+++,,,,,,,,,))))))))))))******************++++++++++++******))))))))))))))))))))))))))))))************))))))***))))))(((((())))))***)))))))))))))))))))))))),,,+++***)))((('''''''''---)))%%%&&&***,,,,,,)))''''''((()))))))))))))))))))))(((((((((((())))))((())))))************)))&&&'''((()))))))))((('''***))))))(((((())))))***)))))))))))))))(((''''''''''''(((((())))))******))))))))))))))))))))))))&&&&&&((())))))******)))(((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))************)))))))))***++++++,,,,,,))))))))))))))))))))))))((((((((()))******++++++))))))))))))(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((()))))))))******))))))))))))************************+++++++++,,,''''''((()))*********************************************++++++,,,,,,---++++++,,,------------,,,++++++,,,---------------...------,,,,,,------...------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,+++************+++,,,***++++++++++++,,,,,,,,,...***&&&'''+++...---***,,,+++***))))))***+++,,,************************++++++,,,,,,,,,,,,++++++***++++++,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,------.../////////---------...000333666777<<<===@@@DDDGGGKKKNNNOOOLLLMMMPPPSSSUUUWWWXXXYYYWWWXXXXXXYYYZZZYYYYYYYYYUUUTTTRRRPPPOOOOOOPPPPPPIIIIIIJJJKKKMMMOOOQQQRRRZZZcccnnntttwww}}}sssdddWWWPPPLLLJJJGGGHHHIIIIIIGGGEEEBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA<<<<<<<<<;;;;;;;;;::::::===:::999;;;===???EEEMMMXXXkkkvvvnnnjjjiiihhhgggdddaaa\\\WWWTTTTTTWWWYYYYYYYYYZZZ[[[^^^eeennnuuuzzzpppnnnpppnnnlllmmmuuuvvvnnncccZZZVVVWWWUUUUUUVVVWWWWWWSSSLLLFFF999666333111111222111111........................,,,---......,,,++++++,,,++++++++++++++++++++++++((())))))***************))))))***++++++,,,------((()))))))))************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))************)))))))))((((((''''''(((((()))))))))))))))))))))))))))***+++******)))(((''''''''''''''')))***+++++++++''''''((()))))))))))))))))))))(((((((((((()))))))))************))))))(((###$$$&&&'''((('''&&&%%%))))))(((''''''((()))))))))))))))))))))((('''''''''''''''((()))*********))))))))))))))))))))))))&&&''')))***++++++******'''((((((((()))))))))***'''((()))******)))((('''))))))))))))************++++++,,,------...//////))))))))))))))))))))))))'''(((((()))******++++++***)))))))))((((((((('''(((((())))))))))))(((((())))))(((((((((((())))))(((((()))))))))******************))))))))))))))))))))))))*********++++++&&&'''((()))************************************++++++++++++++++++++++++***+++,,,---------,,,,,,++++++,,,------------,,,...------,,,,,,------...------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,)))***+++,,,---,,,++++++++++++***+++,,,---,,,,,,******************************************************+++,,,,,,+++***)))******+++,,,,,,---............---,,,,,,---......------...//////000111111000000111333777;;;???AAAGGGHHHIIILLLNNNQQQSSSSSSSSSTTTUUUWWWXXXXXXXXXWWWWWWWWWXXXXXXWWWWWWVVVUUUSSSSSSSSSTTTVVVYYY[[[]]]TTTVVVYYY]]]```ccceeefffsss~~~sssaaaVVVMMMJJJHHHHHHJJJJJJHHHEEEBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBCCCBBBBBBAAAAAA????????????>>>>>>>>>>>>===:::999;;;===???FFFNNN[[[nnn}}}~~~uuuqqqooommmkkkeeebbb]]]WWWSSSRRRUUUWWWVVVWWWXXXXXXZZZaaajjjrrrxxx|||zzz{{{tttvvvvvvoookkkrrrxxxjjj[[[VVVYYYUUUUUUWWWYYYZZZWWWQQQLLL<<<999555222222111000000........................***---000///,,,+++,,,///++++++++++++++++++++++++((()))***+++++++++++++++))))))***+++,,,,,,------(((((())))))*********++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))((()))***++++++***((('''!!!&&&+++---+++***+++---'''(((((()))))))))))))))***)))(((((((((((())))))***************)))((('''((()))+++,,,---,,,***))))))((('''&&&&&&'''((())))))))))))))))))(((((('''&&&''''''((()))******+++))))))))))))))))))))))))++++++,,,,,,+++***(((''''''((((((((())))))******'''((()))******)))((('''))))))))))))************(((((()))******+++,,,,,,))))))))))))))))))))))))'''(((((()))***+++++++++******))))))((((((((('''(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))************++++++******))))))((((((((())))))))))))*********((((((***++++++,,,,,,,,,************************,,,,,,++++++++++++++++++***+++,,,---...---,,,,,,++++++,,,---------,,,,,,...------,,,,,,------......------,,,,,,------...***+++,,,------,,,+++***---,,,+++******+++,,,---((()))+++---...---+++***,,,///111///+++((()))+++((()))+++------+++)))(((************************)))***+++,,,++++++)))(((******+++,,,,,,---......///...------------...///...//////000111222222222555555777:::>>>CCCHHHKKKNNNNNNOOOPPPRRRSSSTTTTTTVVVWWWXXXYYYYYYXXXVVVVVVUUUUUUUUUUUUUUUTTTSSSRRRXXXYYY[[[___dddkkkqqqtttnnnppptttxxx|||~~~|||qqq^^^XXXNNNFFFDDDEEEDDDEEEGGGDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBBBBCCCBBBBBBBBBBBBAAA???===<<<======>>>@@@<<<::::::;;;>>>GGGPPP]]]kkk}}}}}}{{{uuuqqqooommmiiibbb[[[VVVTTTSSSRRRVVVWWWYYY\\\^^^bbbfffjjjvvvsssqqqssswwwyyysss}}}{{{lll___XXXVVVUUUWWWYYYXXXVVVRRRPPPPPPEEE@@@888000,,,---///222......---------,,,,,,,,,//////...---+++***))))))+++++++++,,,,,,---------))))))***+++---,,,***'''((()))***+++,,,+++******+++++++++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''''''''((()))************************+++++++++*********))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))************))))))(((((((((((((((((())))))***************++++++,,,******)))((('''''''''(((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************%%%&&&&&&&&&''''''((((((***)))))))))((((((''''''))))))))))))))))))))))))&&&''''''((()))((((((((())))))))))))))))))))))))+++*********))))))((((((,,,+++)))((((((***+++---))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************+++*********))))))((((((*********)))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))***+++,,,---)))***+++,,,,,,,,,,,,,,,------------------------+++,,,------......------,,,,,,------------,,,,,,......---,,,,,,+++******,,,,,,,,,+++++++++******************************)))***+++,,,,,,,,,++++++)))******)))'''&&&'''(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++////////////////////////)))***+++,,,,,,+++***)))(((+++///000000...------...---------000444888;;;BBBEEEHHHJJJKKKMMMOOOQQQYYYWWWTTTRRRRRRRRRRRRQQQVVVVVVWWWXXXZZZYYYUUURRRSSSRRRRRROOOJJJJJJUUUcccnnnsssxxx{{{jjj[[[QQQIIIGGGGGGEEECCCCCCDDDCCCCCCCCCCCCCCCCCCCCCAAABBBBBBCCCCCCCCCBBBBBBAAAAAA@@@???>>>======>>>>>>;;;;;;>>>???@@@HHHPPP^^^lll{{{sssnnnlllhhhaaa[[[VVVTTTRRRRRRVVVWWWXXXZZZ\\\^^^aaacccgggeeefffiiinnnzzzwwwjjj___ZZZWWWWWWWWWVVVVVVUUUTTTSSSIIICCC:::222...---///111/////////.........------///......---,,,+++******+++,,,,,,,,,,,,,,,,,,---,,,,,,---...000///---***((()))***+++,,,++++++***+++++++++++++++***))))))************************+++++++++++++++++++++++++++***))))))((((((((()))************************+++++++++*********))))))))))))))))))************(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((())))))***+++***))))))))))))))))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((()))))))))************)))))))))((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))******+++++++++,,,************)))))))))(((******)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,++++++******))))))************)))))))))(((***)))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,,,,***)))))))))***+++,,,,,,*********+++++++++++++++------------------------,,,,,,---...............---------......---------......------,,,++++++***,,,,,,,,,+++++++++******************************((()))+++,,,,,,,,,+++******+++,,,+++)))((()))***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000//////,,,---............///111///000111555999???DDDFFFLLLNNNQQQSSSSSSSSSUUUWWWUUUUUUTTTTTTUUUTTTSSSRRRSSSTTTUUUUUUUUUSSSPPPMMMIIIIIIIIIKKKLLLTTTeeeuuuyyyqqqzzzbbbXXXOOOLLLKKKGGGDDDCCCDDDCCCCCCCCCCCCDDDDDDDDDBBBCCCCCCCCCCCCCCCBBBBBB@@@AAAAAA@@@@@@???>>>===;;;;;;===AAABBBDDDKKKTTT^^^kkkyyyqqqmmmhhhaaa[[[XXXVVVTTTSSSTTTUUUVVVWWWXXXZZZ[[[[[[[[[[[[\\\```dddmmm|||{{{mmmbbb\\\XXXTTTSSSUUUWWWWWWUUUNNNHHH@@@777111///000111000000000/////////......------------,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,+++---------...000///---+++))))))***++++++++++++***++++++++++++++++++***)))************************))))))))))))))))))))))))*********+++******)))(((************************+++++++++***************++++++++++++*********)))(((((((((((())))))))))))''''''((((((((((((''''''++++++*********)))))))))((((((((((((((())))))***)))(((((((((((())))))******))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))******************))))))))))))))))))))))))))))))))))))(((((('''''''''((()))***++++++++++++++++++++++++************))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))......---,,,+++***)))(((************))))))))))))))))))))))))))))))******))))))))))))))))))))))))++++++******++++++,,,---++++++*********++++++,,,---,,,+++***)))***+++,,,------------------------------...////////////...---..................---......------,,,+++++++++,,,,,,,,,+++++++++******************************((()))+++,,,,,,,,,+++***,,,---...---+++***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---.../////////////////////......000444888777999<<>>;;;;;;===AAADDDIIIUUUaaahhhppp|||{{{nnniiiaaa\\\ZZZYYYWWWVVVQQQQQQRRRTTTVVVWWWWWWWWWZZZYYY[[[___```cccmmmwww}}}qqqeee]]]UUURRRTTTWWWVVVUUUSSSNNNFFF===666333111111000000000/////////......,,,,,,---------------------------,,,,,,++++++++++++******+++,,,,,,+++)))))))))******+++++++++++++++++++++,,,,,,+++******************************(((((((((((((((((((((((()))***+++,,,,,,+++***)))************************************************...---,,,+++)))((('''&&&(((((((((((())))))))))))'''(((((())))))((((((''',,,,,,++++++***)))))))))***************++++++,,,&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************''''''''''''''''''((((((******************))))))((((((((((((((((((((((((***((('''&&&&&&(((***+++------,,,+++***)))((('''*********))))))))))))))))))))))))***))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,+++******))))))*********))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************++++++,,,,,,,,,,,,+++*********++++++000...,,,******+++,,,------------------------------......///000/////////---......//////......---......------,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))***,,,---------,,,+++,,,---...---,,,+++,,,---------------------------------------------------------------------------,,,,,,,,,,,,---,,,,,,,,,000111222222444777<<<@@@DDDFFFIIILLLOOOQQQRRRRRRTTTVVVVVVVVVSSSRRRRRRRRRTTTUUUTTTRRRPPPNNNMMMMMMKKKOOOTTTVVVVVVUUUUUUVVV[[[WWWUUUXXX^^^hhhyyy|||vvvpppmmmeeeaaa[[[WWWWWWYYY\\\^^^hhhqqqyyy{{{zzzxxxrrrlll|||kkkYYYQQQOOOLLLKKKKKKFFFEEEDDDCCCCCCDDDFFFGGGDDDEEEEEEEEEDDDDDDCCCBBBAAAAAABBBCCCCCCBBB@@@???>>><<<>>>AAAFFFQQQdddvvv}}}}}}~~~rrrkkkccc^^^]]]\\\YYYWWWOOONNNNNNQQQUUUXXXYYYXXXZZZYYY[[[___```aaagggnnnqqqggg[[[TTTSSSTTTTTTRRRVVVRRRLLLDDD===888444222/////////.........------,,,,,,------------......---------,,,,,,+++++++++***)))((()))***+++)))(((***************+++++++++***++++++,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,+++***)))*********************************************************)))((((((''''''(((((((((((())))))))))))((())))))******))))))(((++++++++++++******))))))***************++++++,,,''''''''''''((()))******))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************((((((((((((((((((''''''))))))))))))))))))******((((((((((((((((((((((((***)))'''&&&'''(((***,,,))))))))))))(((((((((((())))))))))))))))))*********++++++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))******************))))))))))))))))))******(((((())))))************))))))))))))))))))))))))((())))))***************,,,,,,++++++++++++++++++111000...,,,+++,,,---///---------------------------......///000/////////------............------......------------,,,,,,,,,,,,,,,+++++++++******************************++++++---.........---,,,***,,,---,,,++++++,,,---------------------------------------------------------------------------000/////////......//////000333888<<<>>>AAAEEEGGGMMMNNNPPPRRRSSSSSSSSSRRRUUUVVVWWWVVVSSSQQQPPPPPPMMMMMMLLLJJJHHHIIIMMMPPPWWW]]]eeekkkoooqqqqqqqqqnnnhhhddddddfffjjjrrrzzzyyypppjjjfffccc^^^YYYTTTQQQRRRUUUWWWWWWYYYbbblllpppsssuuutttpppvvv```TTTPPPNNNLLLKKKIIIGGGEEEDDDCCCDDDFFFGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@???@@@EEEMMM^^^xxx~~~vvvkkkeeeccc```[[[WWWQQQNNNMMMPPPVVV[[[\\\[[[XXXVVVXXX]]]___aaagggmmmzzz|||rrrdddYYYUUUSSSSSSSSSVVVTTTQQQLLLEEE>>>777333/////////.........---------------------.........---,,,,,,,,,,,,,,,,,,+++,,,***)))***+++,,,+++*********))))))******+++,,,***+++,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((************************))))))******+++************************************************+++++++++&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))************))))))************************((((((((((((((())))))***+++************++++++,,,)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))***+++$$$%%%&&&''')))***+++,,,))))))))))))************,,,,,,++++++******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))************((((((((()))******++++++))))))))))))))))))))))))(((((()))************))),,,,,,+++++++++,,,,,,---000///...---------...///------------------------------...////////////...,,,------------------,,,......------------------,,,,,,,,,+++++++++*********************************+++---.........---,,,)))+++,,,,,,******+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///.........///000111222555:::@@@FFFIIIKKKLLLMMMOOOPPPQQQSSSTTTTTTSSSSSSQQQRRRSSSQQQOOOLLLLLLLLLDDDFFFHHHHHHJJJPPPYYY___mmmrrr|||xxxqqqjjjiiihhhfffhhhkkkjjjhhhgggfffdddeeennnxxx|||pppeee___[[[WWW[[[XXXTTTRRRSSSTTTVVVVVVaaajjjsssxxx|||~~~mmm___YYYSSSNNNKKKKKKIIIFFFDDDCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDCCCCCCCCCCCCCCCDDDDDDBBBBBBEEELLLWWWlll|||sssnnniiiaaa[[[VVVRRROOOQQQWWW]]]______YYYWWWWWW[[[___aaagggmmmttt{{{|||nnnaaaXXXUUUUUUWWWTTTUUUUUURRRLLLCCC:::555000000000/////////.....................---------+++,,,,,,,,,,,,,,,,,,------+++******+++,,,,,,++++++***)))))))))***+++,,,***+++,,,,,,------,,,,,,))))))))))))))))))))))))'''''''''''''''''''''''')))((((((((())))))***+++************************))))))*********+++++++++((((((((())))))*********(((((((((((())))))))))))(((((())))))))))))(((((('''(((((())))))******+++((((((((((((((())))))***+++******))))))))))))***))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++++++++*********))))))&&&'''''''''(((((((((((())))))))))))))))))))))))((())))))))))))*********&&&''''''((()))******+++((()))))))))************---,,,***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********************((()))))))))************'''(((((()))******++++++))))))))))))))))))))))))((()))***+++++++++******+++++++++++++++,,,---...,,,,,,,,,,,,------------------------------------,,,,,,---...............++++++,,,,,,,,,,,,++++++------..................,,,,,,,,,+++++++++******************************)))***+++,,,,,,,,,+++***)))+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///222555888999???DDDIIINNNPPPPPPQQQRRRPPPPPPQQQRRRRRRRRRRRRRRRMMMOOOPPPOOOMMMKKKKKKKKKGGGLLLQQQUUUZZZaaalllsss~~~~~~tttkkkhhhfffcccaaabbbWWWRRROOOOOOMMMMMMUUU^^^jjjoooooohhhaaa___\\\YYY_________^^^___```bbbddduuu~~~yyyjjjbbbYYYPPPKKKLLLJJJGGGDDDCCCCCCDDDFFFGGGGGGGGGFFFFFFDDDCCCCCCEEEDDDCCCBBBBBBCCCEEEEEECCCDDDIIIRRR```vvvxxxqqqggg```ZZZUUUQQQRRRXXX^^^``````___[[[ZZZ\\\^^^```eeelllmmmrrrxxxuuuggg[[[WWWXXX[[[SSSUUUVVVUUUPPPFFF<<<666111111111111000000000000//////.........---------+++++++++,,,,,,---------,,,***))))))***++++++***+++***)))))))))***,,,---***+++,,,,,,------------************************************************)))((('''''''''(((***+++************************))))))******++++++++++++///...---+++)))((('''&&&(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&'''((()))***++++++***************++++++,,,)))((('''&&&&&&&&&&&&&&&))))))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************)))))))))((((((''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((()))************)))---,,,+++***)))((('''&&&(((((())))))*********+++---+++)))'''&&&&&&((()))))))))))))))))))))))))))************************...------,,,+++***))))))(((((())))))*********+++'''(((((()))***+++++++++)))))))))))))))))))))))))))***+++,,,---,,,++++++*********+++,,,---...///)))***+++,,,,,,,,,,,,,,,------------------------+++,,,------......------***++++++,,,,,,++++++***------..................,,,,,,,,,+++++++++******************************'''((()))***+++***))))))***+++,,,,,,++++++---...........................++++++++++++++++++++++++///////////////////////////000222555999>>>BBBEEEHHHKKKOOOQQQRRRSSSTTTUUUSSSSSSRRRQQQPPPOOOOOOOOOQQQRRRTTTSSSQQQPPPPPPQQQQQQXXX```eeejjjqqqzzzxxxlllhhheeeaaa___```UUUNNNJJJJJJIIIHHHNNNVVVWWWaaagggfffdddhhhiiihhhiiillloooqqqrrrtttwwwzzz~~~ooo___VVVUUUNNNJJJHHHHHHGGGCCCCCCEEEBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCDDDDDDCCCCCCBBBFFFHHHMMMUUUggg|||nnnaaaaaaYYYTTTUUUYYY\\\```dddddd^^^XXXVVVYYY^^^bbbcccffffffiiitttxxxfffYYYUUUUUUUUUYYYYYYSSSPPPNNNEEE;;;777333//////222333111...///............---------------------------------+++---///...---,,,,,,---++++++++++++++++++++++++)))******+++++++++***))),,,,,,++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))))))))'''(((***+++,,,,,,,,,+++(((***,,,------+++((('''))))))))))))))))))))))))***)))(((''''''((()))***+++*********))))))(((((())))))*********))))))(((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************))))))((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''(((++++++++++++************'''(((((()))***++++++++++++)))(((&&&&&&((()))+++++++++************++++++)))))))))***++++++,,,,,,***)))(((''''''((()))***************************++++++***)))(((((())))))))))))***++++++++++++******************************++++++,,,,,,++++++***------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++---...---)))((()))+++------............------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,......---,,,,,,+++******+++,,,,,,------......///...------,,,,,,------.../////////......//////000111444999>>>CCCFFFHHHIIIMMMNNNQQQSSSTTTUUUUUUUUUPPPQQQQQQQQQPPPPPPRRRSSSOOOWWW^^^___\\\\\\bbbhhhqqqqqqsssuuuwwwxxxvvvuuuuuuvvvyyy}}}rrreee``````aaa\\\WWWLLLLLLMMMNNNPPPSSSVVVXXX]]]fffooouuuzzzpppccc^^^UUUOOOLLLLLLJJJGGGGGGIIIJJJJJJJJJIIIHHHGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDEEEKKKMMMPPPXXXiiixxxkkkcccZZZSSSSSSVVVYYY\\\aaabbb___[[[XXXZZZ^^^bbbeeebbbbbbeeennn{{{|||xxx|||ttteeeZZZUUUQQQUUUVVVSSSRRRQQQKKKCCC:::555000///111222000...///............---------//////...---,,,,,,++++++)))+++------,,,,,,,,,---++++++++++++++++++++++++------------,,,,,,,,,,,,******************++++++))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))))))))))))))((()))***+++,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((''''''))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))*********))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&'''(((((()))******+++++++++***)))(((((()))***++++++******))))))******+++******))))))))))))))))))+++***))))))((((((((()))************************++++++***)))))))))))))))))))))***++++++++++++***+++++++++***************++++++,,,,,,,,,,,,++++++,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---***((()))+++------............------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------......//////............///111333444666999>>>CCCHHHKKKMMMNNNMMMNNNOOOPPPQQQQQQPPPPPPLLLKKKIIIHHHIIILLLPPPSSS\\\hhhxxx}}}|||~~~xxxuuurrroookkkggg______aaadddgggjjjllllllmmmfff^^^\\\```bbb___ZZZOOOPPPQQQTTTYYY```gggllluuu~~~~~~|||pppggg\\\UUUOOONNNLLLIIIIIIKKKKKKKKKJJJIIIGGGFFFEEEDDDFFFFFFEEEEEEEEEFFFGGGHHHPPPPPPRRRXXXhhhwwwiii^^^UUUSSSUUUVVVZZZ^^^aaaaaa```]]][[[]]]ccchhhfffgggiiinnnyyyzzzrrrmmmlllnnnppprrr```TTTPPPSSSSSSSSSSSSSSSOOOIII@@@:::444000000111///...///............---------.........------,,,,,,,,,(((***,,,,,,,,,+++,,,---++++++++++++++++++++++++,,,+++***((((((((())))))((())))))***++++++,,,,,,***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))******)))******+++++++++******---,,,***(((((()))***,,,))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((************))))))))))))((((((((()))******++++++************************+++******))))))******+++******))))))(((''''''&&&%%%&&&'''((())))))))))))************************+++***))))))))))))))))))))))))***++++++++++++***++++++++++++******))))))++++++,,,,,,,,,,,,++++++,,,------.........------------------------------,,,---...---***)))***+++------------------------------------------------------,,,+++++++++,,,,,,......------------,,,,,,++++++++++++,,,,,,,,,,,,******+++,,,---....../////////......---,,,,,,+++,,,,,,---.../////////...------...000333777:::<<<@@@BBBFFFJJJNNNQQQRRRSSSNNNOOOOOOPPPOOONNNLLLKKKLLLIIIGGGGGGLLLUUU^^^dddwww}}}qqqhhhccc^^^XXXSSSOOOOOOOOOPPPRRRTTTVVVWWW\\\YYYXXX\\\bbbeeeccc___]]]]]]]]]^^^ccclllwww~~~}}}~~~tttfff]]]UUUSSSQQQNNNLLLNNNIIIIIIGGGFFFEEEDDDDDDDDDGGGFFFEEEEEEFFFHHHKKKLLLOOOOOOOOOTTTddd~~~sssggg\\\WWWVVVVVVYYY]]]```ccceeebbb^^^^^^dddkkkkkknnnqqqttt||||||yyytttnnniiieeebbbaaarrryyydddUUURRRRRRRRRQQQRRRQQQNNNKKKFFF@@@888333000000///...///............---------******+++,,,---//////000+++,,,...---,,,++++++,,,+++++++++++++++++++++++++++***(((&&&%%%&&&'''((())))))*********+++++++++***))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))************+++++++++*********)))---,,,***)))((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((())))))************)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((---------,,,,,,,,,++++++(((((())))))************)))******++++++******)))******))))))))))))************)))))))))(((((((((!!!$$$&&&((()))))))))******************************)))))))))))))))***))))))***++++++++++++***,,,,,,++++++***)))))))))+++,,,,,,,,,,,,,,,,,,+++,,,,,,---...////////////........................---------,,,++++++++++++------------------------........................---,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,---.../////////.........---------,,,,,,---...//////...------000000222666:::???CCCFFFJJJLLLNNNPPPQQQRRRSSSSSSPPPQQQQQQQQQPPPNNNLLLKKKLLLJJJIIIMMMYYYiiixxxzzznnn```VVVSSSQQQMMMIIIKKKLLLLLLMMMOOORRRWWWZZZ^^^```dddjjjoooqqqnnnjjjpppnnnkkkiiijjjrrr}}}rrrhhh^^^ZZZXXXSSSPPPPPPKKKJJJIIIHHHHHHHHHIIIIIIGGGFFFFFFFFFGGGJJJLLLNNNMMMMMMNNNSSSbbb}}}|||pppbbb[[[XXXVVVWWWZZZ___dddhhhfff```___eeellllllppptttxxx{{{zzzwwwrrrmmmgggbbb___cccqqq}}}jjj[[[RRROOONNNOOOPPPPPPOOONNNKKKFFF>>>777333000/////////............---------******+++,,,---//////000...000000///---++++++,,,++++++++++++++++++++++++...---+++)))))))))+++,,,+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))(((((())))))************++++++******************++++++++++++******))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))*********************))))))))))))******************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))++++++++++++*********))))))))))))))))))*********(((((()))******)))((((((***))))))))))))))))))***)))))))))******+++++++++###$$$&&&((()))***))))))))))))))))))))))))))))))***)))))))))))))))******))))))***++++++++++++***+++++++++*********)))))),,,,,,,,,------,,,,,,,,,,,,,,,---...////////////........................------,,,,,,,,,,,,,,,+++...---,,,,,,,,,,,,---...........................,,,,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........---------....../////////..................------555777:::???DDDHHHLLLNNNSSSSSSRRRRRRQQQPPPPPPOOOPPPPPPQQQRRRQQQPPPOOONNNMMMKKKMMMVVVggg{{{kkkaaaUUUMMMLLLMMMMMMMMMIIIKKKOOORRRUUU[[[bbbgggrrruuu{{{{{{xxxxxxwwwtttqqqqqqxxx}}}qqqfffbbb^^^XXXRRRPPPMMMMMMKKKKKKKKKLLLMMMNNNKKKKKKJJJIIIJJJKKKLLLMMMKKKLLLOOOUUUccc|||vvvhhh___ZZZUUUTTTUUU]]]cccgggfffaaa```dddiiimmmqqqwww}}}|||wwwqqqjjjeeebbb]]]gggxxxrrreeePPPLLLJJJMMMPPPPPPQQQTTTOOOJJJCCC<<<666222111000///............---------.........------,,,,,,,,,///000111000...,,,,,,,,,++++++++++++++++++++++++++++++***))))))***+++,,,,,,,,,++++++***))))))(((+++******))))))******+++))))))))))))))))))))))))((((((((()))******+++++++++******)))******++++++***++++++++++++***))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************'''((()))******+++************))))))))))))******************************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))------,,,,,,,,,+++++++++))))))))))))))))))******((((((((((((((((((((((((***))))))(((((())))))***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,+++***(((((()))))))))))))))))))))))))))))))))))))))******+++))))))***++++++++++++***************************,,,,,,------------,,,,,,,,,------.........------------------------------...,,,+++,,,---...---+++...---,,,++++++,,,---...------------------------,,,,,,+++++++++,,,------******++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,------.........///,,,------...//////000000//////...//////000111222<<<>>>CCCHHHMMMPPPRRRSSSVVVUUUSSSQQQOOOMMMLLLKKKMMMOOOQQQSSSUUUVVVVVVUUUXXXVVVXXXbbbrrrwww___YYYQQQLLLJJJMMMPPPRRROOOTTTZZZ```eeelllttt{{{}}}yyyzzzzzzyyyzzzwwwrrrmmmeee]]]XXXUUUTTTRRRPPPPPPPPPRRRRRRSSSSSSQQQOOOMMMKKKJJJIIIGGGJJJOOOVVVdddzzz}}}oooeee^^^WWWSSSSSSZZZ___cccccc```___```cccjjjnnnttt{{{{{{tttpppmmmeeefffmmm~~~vvvkkkSSSMMMJJJNNNPPPOOOQQQUUUQQQNNNHHHAAA:::555222222///............---------//////...---,,,,,,++++++,,,...//////...------...++++++++++++++++++++++++''''''(((((()))*********++++++******************+++******))))))******+++))))))))))))))))))))))))'''(((((()))******++++++******)))))))))+++,,,---,,,,,,***)))))))))***+++))))))))))))))))))))))))'''((()))******)))((('''((((((((()))))))))******'''((()))******+++++++++******))))))))))))******************************))))))))))))))))))))))))***)))))))))((((((((('''))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***+++******)))...------------,,,,,,,,,***)))))))))))))))))))))******)))(((((()))******))))))(((((((((((()))))))))))))))***************------,,,+++************)))))))))))))))))))))))))))))))))))))))***++++++))))))***++++++++++++***)))))))))***++++++,,,,,,,,,,,,------------,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,...///---+++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...+++++++++,,,,,,,,,------,,,,,,,,,------------...***+++,,,---...000000111............//////////////////...///222666999<<>>BBBEEEHHHIIIKKKOOOSSSUUUTTTRRRQQQPPPNNNPPPRRRRRRPPPPPPRRRUUUYYY```jjjsssyyyyyywwwuuuuuummmccc]]]ZZZWWWRRRNNNOOOOOOPPPRRRVVV[[[aaadddpppkkkkkkrrrwwwtttrrrttt|||yyyvvvrrrlllggg___YYYWWW[[[```fffrrr~~~{{{pppkkknnntttvvvvvvuuuqqqkkkeee___XXXQQQMMMJJJMMMSSSZZZgggyyy~~~mmm^^^XXXZZZRRRUUUWWWVVVSSSRRRRRRSSSVVV[[[aaahhhnnnuuu}}}vvvggg[[[TTTSSSTTTTTTTTTUUUSSSMMMHHHDDD;;;222333111000///000000///.........---,,,,,,---......***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---//////---++++++++++++*********))))))))))))*********++++++++++++++++++*********))))))************************************************))))))))))))))))))))))))***)))(((''''''((()))***************************))))))))))))))))))))))))'''''''''((()))*********)))***+++++++++***((((((******++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))+++------+++(((+++)))((((((+++,,,***((())))))))))))))))))))))))***)))))))))(((((((((''')))******))))))((('''&&&&&&'''***,,,,,,,,,***)))***************++++++,,,+++***)))(((((()))***+++************************(((((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''(((((((((((())))))))))))***))))))))))))************+++***)))))))))***+++,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,+++++++++******++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...000111000111111000//////222444999;;;>>>CCCGGGJJJMMMNNNMMMOOOSSSTTTRRRQQQPPPPPPNNNQQQSSSUUUWWW[[[bbbggguuu|||}}}vvvooofff\\\UUURRRQQQOOOMMMMMMOOOSSSXXX___gggnnnrrrzzzxxx|||}}}|||zzzssspppkkkeee```XXXTTTSSSXXX]]]aaajjjttt{{{zzzqqqeeeXXXPPPMMMOOOTTT]]]lll~~~xxxhhh___]]]QQQRRRTTTTTTRRRPPPPPPQQQRRRUUU[[[```eeekkkrrrvvvzzzxxxfffVVVPPPQQQTTTTTTVVVVVVRRRNNNJJJBBB999555333111000000111000///......---,,,,,,---......+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********,,,...///---+++,,,+++)))((('''((()))***)))))))))*********+++++++++++++++***************************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((())))))******,,,++++++***************))))))******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))***++++++)))'''***(((''''''((()))((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))***++++++******)))))))))***++++++++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((()))++++++''''''(((((()))*********))))))))))))******************))))))******+++,,,))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------...------------,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,------......///000000111111111333777:::AAABBBEEEIIIMMMPPPRRRSSSOOOQQQSSSSSSRRRQQQQQQRRRQQQSSSWWW\\\ccclllvvv}}}~~~sssiii```UUUMMMKKKMMMNNNOOORRRWWW___gggoooxxx}}}wwwsssttttttzzz}}}vvvppplllgggbbb]]][[[YYY[[[```eeehhhnnnsssvvvdddYYYTTTTTTYYYcccssstttggg```RRRSSSSSSTTTTTTTTTTTTTTTSSSUUUXXX\\\```eeeiiilllpppwwwppp]]]RRRPPPSSSPPPTTTUUUTTTSSSQQQJJJBBB888555111000000000000000......------------......,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********,,,...///---,,,++++++***)))))))))))))))))))))))))))************************************************************************************))))))))))))))))))))))))((()))************)))(((************************))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((()))+++---...(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))******)))))))))(((''''''+++***)))(((((()))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))))))))))))))***))))))((('''''''''((('''((()))***+++***)))(((***))))))))))))))))))***((((((((((((((((((((((((*********))))))))))))((('''(((((()))***+++---...))))))******************((()))))))))***************************+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,........................------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++,,,---......---,,,++++++,,,---............---///000111333555999???CCCIIIJJJLLLNNNPPPQQQRRRSSSPPPQQQSSSSSSSSSTTTVVVXXXUUUXXX^^^fffoooyyyzzznnnddd\\\RRRKKKLLLPPPVVVYYYccciiirrryyy~~~~~~|||yyyuuulllfffddd\\\___cccjjjuuu|||vvvrrrooolllhhheeehhhhhhlllrrrxxx{{{}}}vvviii``````ccclll{{{pppcccTTTTTTSSSTTTVVVXXXZZZ[[[WWWWWWWWWYYY\\\```cccdddkkkrrr|||}}}jjj\\\UUUSSSLLLPPPSSSSSSTTTUUUPPPIII;;;777222/////////000000........................---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......,,,***+++,,,------+++)))((((((((()))))))))*********************************************************************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((&&&&&&'''))),,,...'''((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))***)))(((''''''''''''......,,,+++******,,,---(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((())))))******)))+++***)))(((''''''(((((('''(((***+++++++++***))))))))))))******)))))))))((((((((((((((((((((((((+++*********))))))))))))%%%%%%%%%&&&''')))***+++,,,,,,,,,++++++*********((()))))))))************))))))******+++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------........................------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,...//////...,,,,,,,,,,,,---//////////////////111555888<<>>CCCGGGIIIKKKNNNPPPPPPQQQSSSUUUVVVWWWXXXXXXXXXZZZ]]]^^^___```ccceeeeeecccaaaaaaaaa```\\\YYYQQQSSSVVVYYY[[[\\\\\\\\\```cccggglllqqqvvv{{{~~~vvv~~~xxxrrrssstttoooiiieeeccchhhmmmrrrzzzpppiiiaaa]]]___dddhhhjjjkkkddd\\\WWWXXX\\\___``````iiiqqquuu{{{tttdddSSSUUUTTTRRRSSSUUUTTTPPPKKKEEE<<<555222222222222---...///000000///...---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,......---,,,+++)))((((((((()))***(((((((((((())))))))))))))))))******++++++++++++************************************************)))))))))))))))))))))))),,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))***,,,------))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''(((+++...,,,,,,+++((($$$$$$(((+++************************'''((((((((())))))******(((((())))))))))))((((((((()))************))))))&&&&&&%%%$$$$$$&&&'''(((((()))***++++++***)))(((************************))))))))))))(((((((((((()))((((((((((((((())))))"""###%%%''')))***,,,---))))))))))))************((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,,,,------.........---------........./////////...---,,,,,,---...///............000333777999AAADDDIIILLLMMMMMMNNNOOOPPPQQQTTTWWWZZZ\\\]]]^^^bbbdddfffggggggggghhhiiigggbbb\\\XXXVVVSSSOOOLLLNNNQQQUUU[[[aaagggjjjmmmpppsssxxx{{{{{{{{{{{{{{{qqqzzz}}}tttppprrrtttuuuttthhhooo{{{zzz|||{{{vvvsssssszzzzzzjjj```___dddgggiiinnniiiccc^^^\\\]]]```bbbccceeeiiinnnuuu}}}|||}}}uuupppxxx}}}oooYYYSSSNNNOOOTTTWWWUUURRRRRRMMMDDD;;;444000............///////////////...////////////...---,,,+++---,,,++++++******++++++------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---++++++************++++++,,,,,,+++***)))((('''&&&************************((((((((((((((()))******((((((''''''((()))******)))((('''''''''''''''(((+++***)))'''''''''((()))&&&((())))))(((((()))+++&&&&&&&&&'''(((***,,,---,,,,,,,,,+++++++++******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((*********)))(((+++***)))(((((()))******((((((((((((((((((((((((+++*********))))))((((((###%%%'''***+++++++++************)))))))))))))))******************************))))))((((((''''''))))))))))))((((((((((((+++***)))))))))***,,,,,,)))))))))))))))))))))))))))************++++++++++++++++++,,,,,,---------111000///...---,,,++++++000//////......---,,,,,,,,,,,,,,,---------......------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++---...------,,,+++,,,---...///+++,,,---...............///000111444888<<<@@@CCCFFFHHHJJJKKKLLLMMMOOORRRVVVTTTVVV]]]bbbdddgggkkkyyywwwrrrssstttjjj___VVVUUUTTTPPPMMMMMMQQQQQQWWWeeennnssszzzuuutttqqqlllfffbbb``````aaaeeeiiiqqqxxxkkkffffffggghhhmmmjjjeee```\\\\\\^^^aaabbbdddgggkkkqqqyyy|||yyywwwqqqnnnkkknnn|||zzzhhh```WWWRRRSSSTTTRRROOOQQQMMMGGG???999444222111//////000000000000//////////////////...---,,,+++---,,,++++++******++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,+++******************+++******))))))))))))))))))************************((((((((((((((()))******)))((((((((())))))***+++***)))))))))))))))))))))+++***)))(((''''''((()))'''(((***)))(((((()))***)))))))))***+++,,,---...,,,,,,++++++************************************((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))+++***)))(((((()))******************************************)))))))))(((%%%''')))+++,,,,,,+++***)))))))))))))))***************************************))))))(((((((((((()))))))))))))))))))))((())))))((((((((()))***+++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////******+++,,,,,,------...,,,---------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,---...------,,,,,,,,,---...///---------......//////000000222444888===AAAEEEGGGJJJJJJKKKJJJKKKMMMQQQUUUWWWZZZ```fffiiikkksss}}}zzzsssfff[[[RRRPPPPPPOOORRRXXX^^^___gggssszzz{{{~~~xxxvvvtttpppiiiccc``````aaaaaaeeejjjppp|||{{{qqqkkkjjjjjjllllllhhhbbb\\\ZZZ\\\___```bbbdddggglllttt}}}zzzxxxwwwwwwooopppnnnkkkmmmzzz|||qqqcccWWWRRRQQQPPPOOOOOONNNKKKFFF@@@:::555333000000000000000000//////////////////...---,,,,,,---,,,++++++******++++++++++++*********++++++,,,************************************************************************''''''((()))***++++++,,,************************)))(((((((((((()))************************++++++******************++++++***))))))(((((((((((()))(((*********((('''((()))+++*********++++++,,,---+++************)))))))))************************)))))))))*********++++++************************(((((((((((())))))))))))((((((((((((((())))))******))))))(((((())))))***************************************))))))))))))((()))***,,,,,,,,,+++***(((((())))))******++++++***************************))))))))))))((((((((())))))))))))))))))))))))((((((((('''((())))))***++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111******+++,,,,,,------...---------------------,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---------------...------,,,,,,------...///...............000222333444666:::???CCCGGGJJJLLLOOONNNLLLKKKMMMRRRYYY^^^aaafffmmmqqqpppsss|||mmm```ZZZTTTRRRSSSXXXbbbmmmqqqssszzz|||tttxxxvvvrrrmmmiiiiiilllnnnrrrxxx}}}wwwrrrqqqtttvvvwwwzzzxxxzzz}}}tttpppooolllmmmlllfff^^^ZZZZZZ\\\___```bbbdddhhhoooxxx}}}~~~{{{|||{{{ssslllqqq|||kkk\\\RRROOOQQQRRROOOOOONNNKKKFFF>>>777333000000//////......//////......//////...------,,,---,,,++++++******++++++*********)))******+++++++++++++++++++++++++++++++++++++++*********))))))*********++++++*********''''''((()))***++++++,,,************************))))))(((((())))))***+++***+++++++++++++++++++++)))*********+++++++++***)))))))))(((((((((((()))***++++++***((('''((())))))((((((''''''(((((((((***)))))))))))))))))))))************************)))*********++++++++++++************************(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((()))))))))************************************))))))))))))))))))******++++++***))))))''''''((()))***++++++,,,************************)))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))******))))))))))))))))))))))))))))))*********+++++++++------,,,,,,,,,,,,++++++***))))))***+++,,,...///000//////......---,,,,,,...------------,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------------------------------.........------------------------------......//////...------///111444666:::<<<@@@EEEHHHKKKLLLMMMQQQPPPOOOOOOSSS[[[eeemmmpppppprrrtttsssxxxzzzjjj```aaaaaabbbcccjjjuuu}}}~~~|||~~~yyy{{{{{{{{{{{{|||pppiiiaaa]]]___fffnnnsssvvvuuuxxx}}}tttqqqmmmnnnnnniiibbb]]]ZZZZZZ]]]___aaacccgggmmmtttyyy~~~|||rrrooo|||}}}mmm\\\QQQMMMOOOSSSPPPQQQPPPNNNHHH@@@888333000///...---------...............///......---,,,---,,,++++++******++++++***)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***++++++++++++***))))))))))))))))))*********************************)))))))))))))))***++++++++++++,,,,,,,,,,,,+++***''''''((()))******))))))((((((((())))))))))))(((***+++,,,***)))(((((()))(((((('''&&&&&&&&&&&&''')))))))))))))))))))))***)))))))))))))))))))))))))))*********++++++++++++************************(((((((((((())))))))))))***)))(((''''''((()))***''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))((((((''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))************((()))))))))*********+++))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,---000//////......---,,,,,,------------------------,,,,,,------------,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,------------,,,,,,,,,------.........//////...............111444888:::@@@BBBEEEHHHKKKLLLLLLLLLNNNNNNPPPSSSYYYcccnnnuuuwwwqqqmmmooottt{{{uuukkkhhhooouuuwwwvvvyyy|||tttnnnooopppnnnmmmnnnllluuuvvvuuuyyytttbbb]]]VVVSSSWWWbbbnnnwwwyyyxxxzzzzzzrrroooooonnnlllgggaaa[[[XXXZZZ\\\```cccgggkkkppptttyyy~~~{{{sssxxxzzznnn^^^QQQKKKMMMPPPPPPQQQQQQNNNIIIBBB;;;777222000///---------......---...............---------,,,++++++******++++++***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))***+++,,,,,,+++***)))++++++******))))))((((((***************************))))))))))))***++++++***+++,,,---,,,+++***)))$$$%%%'''((())))))(((''''''(((((())))))))))))((()))+++++++++)))((()))*********)))((((((((()))))))))))))))************+++(((((((((((((((((((((((()))))))))*********++++++************************(((((((((((())))))))))))***))))))(((((((((((((((&&&&&&'''((())))))))))))(((((((((((((((((((((((())))))))))))************))))))(((((((((((((((((((((((())))))******++++++)))))))))))))))))))))))))))))))))************+++((())))))******+++++++++))))))***+++++++++++++++++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,---------000///---+++++++++---...******+++,,,,,,------...,,,,,,,,,---------......,,,,,,------------,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++++++++,,,---------------------...////////////...---...///222666:::===???FFFGGGHHHJJJLLLMMMMMMMMMMMMOOOTTTYYY___fffnnntttrrriiieeekkkvvv}}}~~~zzzzzzyyysssooommmvvv~~~wwwooogggccc___[[[ZZZ\\\ZZZcccqqq{{{yyyyyy|||~~~kkkZZZVVVPPPNNNTTTaaappp{{{~~~yyyqqqooommmmmmlllggg^^^VVVUUUYYY^^^cccfffiiimmmpppvvvyyy~~~||||||}}}uuufffWWWMMMLLLOOOPPPPPPPPPNNNJJJFFFAAA???444333111///...///000000------...............------,,,++++++******++++++*********++++++,,,---...+++++++++++++++++++++++++++++++++***************(((***+++,,,,,,+++***(((************)))))))))(((******************************))))))******+++,,,***+++,,,---,,,+++)))(((###%%%''')))))))))((('''&&&'''((()))******)))((()))***++++++***)))***,,,+++************++++++,,,************++++++,,,,,,))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''%%%&&&'''))))))))))))((())))))))))))))))))))))))((()))))))))************))))))))))))))))))******)))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++((())))))******+++,,,,,,((((((***+++++++++***)))++++++++++++++++++++++++)))************+++++++++******++++++,,,---......111///---++++++,,,...///******+++,,,,,,------...***++++++,,,---...//////+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...////////////,,,---...///000//////......000333777<<<@@@CCCEEEIIIIIIJJJKKKMMMOOOPPPQQQSSSXXX^^^cccfffiiikkkmmmiiiddddddnnnxxxzzzvvvssskkkeeebbbfffkkkmmmrrrwww~~~sssllleee```ZZZVVVWWW]]]^^^gggsss}}}~~~{{{gggWWWSSSMMMLLLRRR___ppp{{{rrrooommmnnnooojjj___UUURRRVVV]]]bbbfffhhhkkkmmmuuuvvvyyy}}}ooo^^^RRRNNNOOOPPPOOOOOOMMMKKKIIIGGGEEE666555333111000000111222------...............------,,,++++++******++++++++++++++++++,,,---...///************************************************((()))+++,,,,,,+++)))((()))))))))))))))******************************************)))******+++,,,)))***,,,,,,,,,***((('''###%%%''')))******((((((&&&'''(((*********)))(((((()))++++++******+++---******))))))***++++++,,,******+++++++++,,,,,,,,,************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))*********((('''&&&$$$%%%'''))))))))))))(((************************(((((())))))*********+++******))))))***++++++,,,*********)))))))))))))))))))))))))))))))))))))))))))))******++++++++++++((())))))***++++++,,,,,,&&&''')))*********)))((()))))))))))))))))))))))))))************+++++++++))))))***+++---...//////...---+++))))))+++---///000//////......---,,,,,,)))***+++,,,...///000000+++,,,,,,------,,,,,,+++******+++,,,,,,---......------------------------***+++---///111111111111,,,---///000000000///...///111666;;;@@@EEEHHHIIIJJJJJJJJJKKKNNNQQQSSSUUU\\\aaahhhlllmmmllljjjiiieeeccchhhssszzzuuulllfff^^^YYYZZZdddmmmttt~~~}}}yyyooojjjeeeaaa[[[YYY^^^fffmmmttt{{{}}}~~~pppaaaWWWOOONNNTTT]]]iiittt||||||~~~~~~vvvoookkkllliiiccc\\\XXXWWW[[[ccciiijjjkkknnnpppqqquuuzzzppp___VVVSSSOOOQQQRRROOOKKKHHHIIIKKK@@@999222000111111///,,,//////...---------------...------,,,,,,------...+++***))))))++++++***)))+++++++++*********)))))),,,,,,,,,+++***)))((((((+++*********))))))(((((()))************+++++++++***++++++,,,,,,+++++++++)))************+++++++++))))))))))))))))))))))))&&&&&&'''(((((((((((((((******++++++++++++******(((((())))))******++++++))))))))))))))))))))))))(((((((((((()))***+++,,,------,,,+++************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((()))))))))*********+++,,,+++++++++******))))))))))))))))))))))))))))))***)))(((''''''((()))***,,,,,,+++)))'''''')))+++))))))************))))))+++*********))))))(((((())))))))))))))))))))))))---***((((((***+++)))'''...------,,,+++***))))))******+++,,,------......------------------------........................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---------......)))***,,,...//////......///000000///...---...000111555:::???CCCGGGLLLNNNIIIKKKMMMOOORRRVVV\\\aaannnvvvzzzxxxtttrrroookkknnnooopppqqqooohhh___YYYTTTYYY```iiivvv{{{uuunnnpppnnnhhhbbbcccmmmvvv|||}}}}}}fffZZZPPPOOOTTT[[[eeellluuuvvvyyy}}}sssmmmmmmkkkgggccc]]]ZZZ[[[aaaffffffgggjjjmmmppptttyyymmm___XXXSSSSSSSSSRRRPPPOOOOOOOOODDD===444000000111000...///......---,,,---------...------,,,,,,------...---,,,++++++------,,,+++,,,,,,,,,,,,+++++++++***,,,+++++++++***)))))))))************)))))))))((()))************+++++++++++++++,,,,,,,,,+++******---,,,,,,+++***)))(((((())))))))))))))))))))))))(((((()))***************)))******++++++******))))))))))))))))))*********))))))))))))))))))))))))(((((((((((()))***+++,,,******)))))))))******+++))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))+++***)))(((((()))***+++'''(((******(((((((((***))))))*********)))((((((************)))))))))((())))))))))))))))))))))))...+++))))))++++++***)))*********+++++++++++++++******++++++,,,,,,------------------------------------------------------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,---------......,,,,,,,,,---------......***+++---............---...///000///...///111333555999???DDDFFFHHHIIIKKKRRRQQQPPPRRRXXXbbbjjjpppxxx~~~zzzvvvvvvwwwvvvqqqiiibbb^^^]]]ZZZaaaiiipppzzz|||sssttttttssstttwww}}}zzzpppssszzzrrrcccTTTQQQUUUZZZ___cccjjjmmmrrrzzzyyypppnnnnnnmmmkkkccc^^^[[[^^^``````bbbeeefffkkkqqquuuyyy~~~sssiii```\\\WWWUUUUUUTTTRRRPPPIIIBBB888111000000000000//////...---------------...------,,,,,,------...---,,,++++++---------+++---------,,,,,,,,,++++++++++++******************************)))))))))))))))************+++++++++,,,,,,,,,,,,,,,+++***)))---,,,,,,+++***)))(((((())))))))))))))))))))))))((())))))***************)))******++++++******)))************))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))++++++************++++++$$$'''***,,,+++*********)))))))))))))))(((''''''************))))))))))))))))))))))))))))))))))))...,,,******+++,,,+++***''''''(((***+++,,,---...******++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,---------......,,,------.........------...////////////111555888===AAAGGGJJJKKKJJJJJJJJJQQQPPPSSSYYYcccpppzzzzzzzzzvvvlllaaa\\\^^^cccfffnnnvvvzzz{{{zzz{{{}}}~~~~~~yyymmmmmmooovvvooo[[[TTTVVVYYY[[[^^^aaaeeellluuu~~~uuuppppppqqqpppggg```[[[[[[\\\\\\^^^bbb```fffmmmqqqsssxxxtttiii\\\UUUTTTTTTRRROOOOOOGGG<<<444111111111111000000///............///...------,,,,,,------...+++)))))))))+++,,,+++***---,,,,,,,,,,,,+++++++++***************+++++++++*********)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,+++***)))))))))************+++++++++))))))))))))))))))))))))''''''((((((((((((''''''))))))************))))))++++++******))))))(((((())))))))))))))))))))))))))))))(((((()))***++++++'''''''''''''''((()))***))))))))))))))))))))))))*********))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))((('''&&&%%%$$$)))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************(((***,,,---,,,++++++,,,)))))))))))))))((('''&&&*********))))))))))))))))))))))))))))))))))))))),,,+++*********+++++++++&&&'''((()))+++,,,---...++++++******************,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------.....................---------...///000111222666;;;>>>DDDGGGKKKMMMMMMLLLMMMMMMOOOTTT[[[aaahhhoooxxx~~~sssqqqkkkccc]]]___ffflllttt|||xxxwwwyyy{{{{{{{{{~~~xxxnnnjjjfffhhhqqq~~~vvv```VVVUUUWWWYYY\\\[[[```gggoooxxx}}}wwwuuussssssjjjbbb[[[YYYZZZZZZ]]]bbb```eeekkknnnpppvvv~~~sss___RRRQQQSSSSSSRRRRRRLLLBBB999444222222222222111111000000000000000...------,,,,,,------...***)))((()))+++,,,+++***++++++++++++***************************+++++++++))))))))))))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,+++***))))))************+++++++++))))))))))))))))))))))))''''''(((((((((((('''''')))))))))******)))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))***++++++***))))))((((((((()))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''&&&%%%%%%)))))))))))))))((((((((()))))))))))))))*********))))))))))))))))))))))))((())))))))))))))))))(((+++++++++)))(((''')))+++)))))))))))))))(((''''''))))))))))))))))))******))))))))))))))))))))))))*********)))))))))***+++(((((()))***+++,,,,,,---++++++******************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......///.....................///000222444777;;;@@@DDDFFFHHHKKKLLLLLLNNNPPPRRRVVV[[[`````````fffsss~~~hhheeeaaa```dddllltttyyytttpppmmmkkkgggdddiiiooowww~~~wwwvvv|||~~~{{{zzz}}}vvvlllfff^^^]]]cccooo{{{qqq^^^UUUSSSTTTWWWZZZVVVZZZaaahhhoooyyy|||wwwtttmmmeee]]]ZZZYYYYYY]]]aaabbbeeeiiilllpppuuu}}}xxxaaaRRROOORRRUUUVVVSSSNNNGGG@@@999555333222222222111000000000000000...------,,,,,,------...,,,+++***+++---......---+++++++++*********))))))++++++******************))))))))))))************)))************+++++++++***++++++,,,,,,+++++++++---,,,,,,+++***)))(((((())))))))))))))))))))))))***************))))))(((((())))))******))))))(((************))))))))))))))))))))))))))))))))))))***)))))))))))))))******---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++((()))))))))***************************+++++++++))))))))))))))))))))))))(((((())))))))))))((((((+++***)))&&&$$$$$$&&&)))))))))************))))))))))))))))))************))))))))))))))))))))))))((()))***)))((((((***,,,******+++++++++,,,,,,,,,******+++++++++++++++++++++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------............------........................,,,,,,,,,---------......,,,,,,,,,---------......///......---......//////000222666999<<<@@@DDDGGGFFFIIILLLNNNOOOQQQSSSUUUSSSUUUWWWVVVZZZiiiqqqcccbbbccciiiqqqzzztttnnnhhhddd___\\\___dddjjjsss{{{|||||||||zzzwwwyyy{{{zzzuuuoooqqq|||~~~{{{tttiiiccc[[[WWWYYY```hhhmmmmmmaaaVVVQQQPPPPPPRRRUUUQQQUUUZZZ___eeeooo{{{|||uuurrriii```\\\ZZZYYY[[[```aaaaaacccffflllrrrxxx{{{}}}gggWWWPPPQQQTTTUUUQQQPPPLLLEEE>>>888333111111000//////......//////...------,,,,,,------...+++******+++---......---,,,,,,+++++++++*********,,,+++++++++***)))))))))((()))))))))************)))************+++++++++)))******+++,,,,,,,,,,,,---,,,,,,+++***)))(((((())))))))))))))))))))))))***************)))(((((((((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))******))))))))))))******++++++***))))))*********))))))))))))))))))))))))(((((()))***++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++,,,---(((((()))***+++,,,------***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))((()))************)))(((((())))))(((''''''((()))((()))***++++++,,,,,,+++((()))))))))************))))))))))))))))))))))))(((***+++***))))))+++---***++++++,,,------......******++++++,,,,,,------++++++,,,,,,---......///------------------------------............------////////////////////////,,,,,,,,,---------......,,,,,,,,,---------............------...///000111111444999>>>AAADDDGGGJJJJJJOOOUUUYYYZZZZZZYYYYYYNNNMMMMMMRRR^^^ppp{{{qqqfffccchhhpppwww|||~~~~~~vvvoooiiifffcccaaaeeekkkmmmvvv~~~|||vvvqqqsssssssssuuu}}}|||uuuiiiddd\\\VVVTTTUUUXXX[[[YYYSSSNNNNNNNNNMMMNNNQQQMMMQQQUUUYYY^^^hhhuuuwwwuuulllbbb^^^[[[YYYZZZ^^^]]]\\\\\\```fffmmmqqqsss{{{|||~~~wwwmmmkkktttnnn\\\RRROOOOOOPPPPPPPPPNNNIIIAAA999444111//////...---------------...------,,,,,,------...)))(((((()))+++---,,,+++---------,,,,,,,,,++++++---,,,,,,+++***)))(((((((((((())))))*********+++)))************+++++++++((()))***+++,,,---------)))************+++++++++))))))))))))))))))))))))((((((((((((((('''&&&&&&(((((())))))))))))(((((((((((())))))******++++++))))))))))))))))))))))))******)))))))))))))))***)))(((((())))))***+++,,,))))))))))))))))))))))))''''''(((***+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((()))+++,,,---...///+++++++++,,,,,,---------)))))))))))))))))))))))))))***+++,,,,,,+++***)))'''))),,,...---,,,,,,,,,((()))***+++,,,---------(((((())))))*********+++)))))))))))))))))))))))))))+++,,,,,,***))),,,///******+++,,,...///000000******+++,,,------......++++++,,,,,,---...//////........................------............------------------------------,,,,,,,,,---------......,,,,,,,,,---------.........---------...///111222111666<<>>>>>>>>>>>???BBB@@@AAAEEEGGGHHHMMMTTT[[[bbblllvvv~~~zzzuuunnnfff```\\\XXXVVVZZZ\\\]]]^^^^^^___aaaccciiiqqq|||{{{sssqqqlllddd______hhh~~~|||hhhVVVMMMJJJOOOPPPQQQSSSQQQLLLEEE???777444000//////000000///......---,,,,,,,,,,,,---)))***,,,.../////////...------,,,,,,,,,,,,------...---,,,+++***************************))))))(((******+++++++++,,,,,,,,,************++++++++++++************************'''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))***+++'''(((((()))***+++++++++************************)))))))))))))))***************)))(((((()))*********)))((('''''''''((((((******))))))))))))******)))))))))******)))))))))((()))))))))************************++++++++++++***)))))))))))))))))))))***)))))))))******))))))++++++++++++++++++++++++)))******++++++******)))************))))))(((((()))(((((((((((((((((()))*********)))******+++,,,)))))))))*********++++++---------------------------------............///,,,,,,,,,------------...---------------,,,,,,,,,,,,,,,,,,---------..............................------...///000222333444000222444777:::===AAADDDIIIKKKMMMQQQ]]]ppp~~~}}}zzzzzzrrrpppgggfffccc]]]VVVSSSSSSTTTUUU[[[eeepppyyy}}}yyyzzz{{{{{{|||yyyjjjdddZZZQQQJJJEEECCCAAA??????>>>>>>============???===???DDDEEEFFFKKKQQQSSSZZZdddnnnvvv~~~yyyqqqjjjddd___YYYUUU[[[\\\]]]]]]\\\]]]```bbbgggnnnxxxxxxssskkkdddaaabbbvvvvvveeeWWWNNNJJJLLLMMMNNNPPPPPPNNNIIIEEE;;;777222///......///.........---,,,,,,,,,,,,---+++,,,---.........---,,,,,,,,,++++++++++++,,,,,,+++++++++***++++++,,,,,,++++++,,,,,,++++++***)))******+++++++++,,,,,,,,,))))))*********+++++++++************************)))))))))(((((((((''''''))))))))))))))))))))))))))))))))))))************((((((((()))))))))******))))))(((((()))***++++++''''''((()))***++++++,,,************************(((((())))))******************))))))))))))************)))))))))((())))))******))))))))))))******))))))************))))))((()))))))))************))))))*********+++++++++)))))))))))))))))))))***))))))******)))))))))***+++++++++++++++,,,,,,,,,******++++++++++++***************)))))))))))))))))))))(((((((((((())))))******))))))***++++++,,,)))************+++++++++------------------------------........./////////,,,,,,---------...............---------,,,,,,,,,............////////////........................000000000000111222333333...333999>>>@@@BBBDDDFFFLLLSSSYYY___jjjxxxvvvsssyyy{{{jjjfff```ZZZWWWYYY^^^bbbdddkkkuuu{{{vvvuuuqqqkkkggghhhmmmsssxxx|||vvviiiddd[[[RRRJJJEEECCCCCC>>>>>>>>>>>>=========<<<===<<<>>>CCCDDDEEEIIIOOOPPPVVV___hhhpppzzzwwwpppjjjddd\\\WWWZZZ[[[[[[[[[ZZZ\\\^^^aaaeeejjjrrrzzzxxxnnngggfffvvvxxxmmm```UUUNNNLLLKKKLLLMMMOOONNNLLLJJJ@@@;;;555000..................---,,,,,,,,,,,,---000000///...---+++***))),,,++++++******++++++,,,************+++,,,---...,,,,,,,,,,,,,,,+++******((())))))))))))*********)))))))))************+++***************+++++++++*********)))(((''''''''')))))))))))))))))))))))))))))))))************+++'''((((((((())))))))))))(((((((((((()))***+++,,,'''(((((()))***+++++++++************************((((((((()))******++++++************************************))))))))))))******))))))))))))******((()))***++++++***)))((())))))))))))************)))))))))************+++)))))))))************+++(((***+++***)))((()))***)))))))))*********************++++++++++++************))))))))))))))))))******))))))))))))******))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...+++,,,,,,,,,------------,,,---------............///......---,,,---------...////////////000000000........................//////...//////000111111000666>>>CCCEEEFFFIIIKKKQQQ]]]iiinnnqqqtttuuusssnnnxxxiiiccc]]][[[___ffflllppptttyyy{{{sssqqqkkkccc]]]]]]bbbgggkkkuuu~~~~~~xxxrrrjjjfff^^^UUULLLFFFCCCCCC===============<<<<<<;;;<<<;;;===AAABBBBBBEEEKKKKKKQQQYYYaaaiiirrr|||}}}vvvqqqjjjaaaZZZXXXXXXYYYXXXXXXYYY]]]___cccfffkkkrrrwwwyyyyyyyyy}}}yyysss|||zzzhhhZZZMMMLLLKKKKKKMMMOOOOOONNNGGGAAA999333000/////////......---,,,,,,,,,,,,---000///...---,,,+++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++***++++++,,,,,,+++++++++++++++***))))))((())))))))))))*********))))))))))))************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++(((((()))))))))*********(((((((((((()))***+++,,,(((((())))))*********+++************************'''(((((()))******++++++*********++++++*********)))))))))))))))(((((('''******))))))))))))******((()))+++,,,,,,+++)))((())))))))))))************))))))))))))************************++++++,,,,,,(((***+++***(((((()))+++)))))))))******+++++++++***++++++,,,,,,++++++***)))))))))))))))))))))***++++++************++++++))))))))))))***+++,,,---+++,,,,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,------------------------............000///...---,,,------............////////////000........................---......///000222333444777===BBBEEEFFFIIINNNSSS\\\gggooommmiiihhhiiijjjvvvkkkeeeaaadddmmmvvvzzz{{{~~~wwwpppnnniiiccc```cccjjjqqqsss}}}{{{uuuooolllhhhaaaWWWMMMFFFCCCBBB<<<<<<=========<<<;;;:::;;;:::<<>>AAAFFFFFFKKKSSSZZZaaajjjttt{{{{{{vvvnnnddd]]]VVVVVVVVVVVVVVVXXX[[[^^^bbbdddggglllqqquuuuuuuuuzzz{{{gggOOOMMMKKKKKKMMMPPPQQQQQQKKKEEE<<<555111000000000......---,,,,,,,,,,,,---++++++***+++,,,...000222...------,,,,,,------...------,,,+++*********+++***************)))((((((***++++++++++++,,,,,,,,,))))))))))))************))))))******++++++++++++(((((())))))******++++++))))))))))))))))))))))))))))))******++++++++++++)))************+++++++++(((((((((((()))***+++,,,))))))))))))************************************'''(((((()))***+++++++++******++++++++++++******((((((((()))(((''''''&&&******))))))))))))******((()))+++,,,,,,+++)))((())))))))))))************))))))))))))******************+++++++++,,,,,,,,,(((***,,,+++(((''')))++++++++++++,,,,,,---------***++++++,,,,,,++++++***)))))))))))))))*********,,,,,,++++++++++++,,,,,,))))))))))))***+++,,,---,,,,,,,,,---------......,,,,,,,,,------................../////////000000---------.........//////000///...---,,,---......---------.........//////////////////////////////---...///111333555777888>>>AAAEEEFFFFFFKKKSSSYYYffflllmmmcccZZZ]]]gggnnn~~~zzzooojjjhhhnnnzzz{{{rrrnnnmmmjjjggggggmmmwwwzzzsssmmmhhhgggeee^^^UUULLLFFFCCC===<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<===>>>>>>BBBFFFLLLQQQWWW___jjjrrr|||xxxiii]]]^^^UUUPPPSSSXXXZZZZZZ[[[aaabbbcccfffjjjnnnrrrtttwww{{{iiiYYYOOOHHHJJJOOOOOONNNMMMQQQLLLCCC:::333///...---///......---------......,,,---///000000///---,,,........./////////000000+++*********))))))((((((************************((()))++++++)))((()))***++++++******************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))++++++***)))(((((())))))))))))(((((()))***++++++************************))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))************((((((((((((((((((((((((++++++******************++++++************++++++)))******+++++++++******))))))))))))))))))))))))((()))***+++***)))'''%%%,,,+++***)))))))))***+++)))***+++,,,,,,+++)))(((******++++++,,,,,,,,,---******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++---......------................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,---...000111//////000000111555<<>>============<<<<<<<<<999::::::;;;<<<<<<======@@@DDDIIINNNSSS[[[fffnnnvvv{{{|||pppfff```XXXRRRTTTYYYZZZZZZ[[[______aaaeeeiiimmmqqqtttvvvyyy}}}sss^^^SSSJJJJJJNNNOOOOOOPPPSSSNNNGGG>>>777222///...//////...---------......***+++---......---+++***++++++++++++,,,,,,,,,---******************))))))************************((()))++++++)))((()))***************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))************))))))++++++***))))))))))))))))))))))))))))))***++++++************************++++++++++++++++++++++++))))))************))))))******++++++++++++******))))))))))))************))))))))))))))))))))))))************************++++++************++++++)))******+++++++++******)))))))))))))))))))))))))))***+++,,,+++***((('''******)))))))))+++,,,---******+++++++++******)))((((((((((((((()))))))))******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))***+++,,,---................................................---------------------------------........./////////...------...///000111000000111222555:::>>>AAAFFFFFFGGGLLLTTT^^^jjjrrryyypppbbbXXXXXX___iiippptttqqqmmmmmmooosssvvvwww|||uuurrruuuvvvrrrooopppwww~~~xxxtttooohhhcccgggeeeaaaYYYOOOFFF???<<<>>>>>>>>>============<<<999999999::::::;;;;;;<<<===@@@EEEIIINNNVVV```gggnnnsss{{{xxxrrrddd[[[TTTVVVYYY[[[[[[\\\\\\]]]___bbbfffkkkooorrrttttttvvvzzz~~~gggZZZNNNJJJLLLMMMOOORRRUUURRRLLLEEE===666111...000///......------......***+++,,,------,,,+++***************++++++++++++*********+++++++++++++++************************((()))++++++)))((()))***************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))************))))))++++++***))))))))))))******))))))))))))***++++++************************++++++++++++++++++++++++))))))************))))))***++++++,,,,,,++++++***))))))))))))************************************************************++++++************++++++******+++++++++******)))))))))))))))))))))))))))******+++,,,,,,+++)))(((((((((((()))***+++---...+++***************+++++++++++++++++++++***************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,***((('''(((***---///................................................................................./////////000000000///.........///000111222222333666;;;???BBBCCCJJJHHHIIIQQQaaaooovvvxxxvvviii[[[WWW^^^hhhnnnpppllleee]]]\\\eeepppyyy}}}}}}wwwrrrrrrrrroookkkkkkttt~~~|||tttoooiiibbb]]]XXXXXXVVVPPPIIICCC???>>>============<<<<<<<<<<<<888888999999999:::::::::;;;>>>BBBEEEIIIPPPZZZaaahhhmmmuuu}}}~~~yyyiii___WWWWWWZZZ[[[[[[]]]\\\\\\^^^```dddhhhkkkmmmnnnooopppssszzzqqqcccSSSLLLJJJKKKNNNSSSUUUSSSPPPJJJBBB:::333///111000///...---------...------...//////...------,,,,,,,,,---------------*********++++++,,,,,,---************************((()))++++++)))((()))******************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))++++++***))))))******************))))))***++++++************************))))))))))))))))))))))))))))))************)))))))))******++++++******)))((()))))))))***************************************************+++++++++++++++************++++++******+++++++++***)))))))))))))))))))))))))))))))))******++++++***)))))))))))))))******++++++,,,+++***)))))))))***+++,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...---+++++++++---///000........................................................................---.........////////////000///...------...///000333333555:::@@@EEEFFFEEEJJJKKKOOOXXXgggsssvvvssskkkbbbYYYZZZdddoootttuuummmeee]]]^^^iiivvv}}}zzzvvvssssssuuuuuurrrqqqsss{{{zzzqqqjjjccc]]]XXXNNNNNNMMMJJJEEEAAA@@@???<<<<<<;;;;;;;;;:::::::::888888888999999999999999:::===@@@BBBEEEKKKTTT[[[ccciiiqqqxxxzzznnncccYYYXXXZZZZZZ[[[]]]\\\]]]]]]___aaadddggghhhjjjjjjlllpppvvv||||||{{{lll[[[PPPJJJIIILLLQQQSSSSSSQQQLLLFFF===555000111111000///...------------..................---.........---------------*********++++++,,,,,,---************************((()))++++++)))((()))***))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))+++***************++++++++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))((((((((()))))))))************))))))))))))))))))))))))))))))*********+++++++++++++++************+++++++++++++++++++++***)))((())))))))))))))))))))))))(((((())))))))))))))))))++++++++++++******))))))+++***)))))))))***,,,---******))))))((((((''''''******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---.........------................................................------------------------,,,,,,---------.........///...---------...///000444555999>>>DDDHHHJJJJJJLLLSSSYYY]]]dddkkkkkkgggeeebbb___```ffflllpppqqqiiieeecccjjjvvv}}}|||zzz{{{}}}}}}zzztttyyytttjjjccc]]]WWWSSSLLLLLLKKKGGGCCC@@@??????;;;;;;;;;:::::::::999999999999999999999999999999999;;;>>>@@@BBBGGGOOOVVV]]]ccclllsssyyy|||rrrfff[[[XXXYYYYYYZZZ\\\\\\\\\\\\]]]```bbbeeegggiiiiiikkkmmmqqqvvv{{{}}}{{{nnnkkkuuuwwweeeWWWNNNIIIKKKOOOQQQQQQQQQNNNHHHAAA999555222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++************************((()))++++++)))((()))***)))))))))***++++++,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))************))))))+++************+++,,,,,,,,,,,,+++************+++))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))'''(((((((((((((((((('''))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++************+++++++++++++++++++++***)))((())))))))))))))))))))))))((((((((((((((())))))))),,,,,,,,,,,,+++)))((('''))))))))))))***+++,,,,,,******************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,------------***+++,,,------,,,+++***................................................------------------------,,,,,,,,,------------.........------...000111222555999>>>CCCGGGKKKOOORRRRRR\\\bbbaaaccciiillliiiooonnnjjjfffcccbbbdddfff___aaahhhttt~~~uuuwww{{{}}}}}}}}}tttiii```ZZZVVVQQQNNNHHHHHHGGGDDD@@@>>>===>>><<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::777:::<<<===>>>CCCKKKQQQUUU]]]fffmmmsss{{{uuuhhh\\\XXXXXXXXXYYY\\\YYYYYYZZZ\\\___cccfffhhhlllkkkjjjjjjlllppptttwww}}}|||ssshhhbbbeeejjj~~~ooo```TTTLLLJJJNNNOOOPPPPPPOOOKKKEEE>>>:::333222111///......------,,,,,,,,,++++++,,,,,,,,,++++++++++++*********)))******************))))))************************((()))++++++)))((()))***((())))))***++++++,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))************))))))+++*********++++++,,,------,,,++++++*********+++))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))(((((())))))))))))(((((())))))))))))************************************((())))))***++++++,,,,,,++++++************+++++++++,,,,,,++++++)))(((((())))))))))))))))))))))))))))))(((((()))******+++++++++,,,,,,+++***)))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,+++,,,,,,,,,........................................................................------------............////////////111222555666777>>>EEEHHHIIIMMMTTT[[[YYYbbbggggggmmm}}}vvvjjjbbb^^^___```]]]cccnnn}}}uuutttvvvyyyvvvnnnkkknnnuuu|||}}}ssskkk```XXXSSSQQQMMMKKKBBBCCCBBB@@@===<<<===>>>======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::666888:::;;;<<<@@@HHHNNNOOOXXXbbbjjjooowwwvvviii\\\WWWWWWWWWYYY[[[VVVWWWXXX\\\```dddhhhkkkpppmmmjjjggghhhlllqqqtttxxx|||{{{yyytttmmmfffaaa``````iiivvvfffXXXNNNKKKMMMOOOPPPQQQPPPMMMHHHBBB???333222111///......------///......------......///,,,,,,,,,,,,++++++******+++*********))))))((((((************************((()))++++++)))((()))***((())))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))+++*********+++,,,,,,------,,,,,,+++*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))************++++++++++++++++++++++++((())))))***++++++,,,,,,++++++************++++++,,,,,,,,,++++++)))(((((())))))))))))))))))))))))******))))))***+++,,,,,,))))))+++,,,,,,+++***)))'''(((***+++,,,,,,++++++((((((((())))))******+++******+++++++++,,,,,,,,,,,,,,,,,,---------......111///---++++++---///000................................................000000000000000000000000............/////////000000000000111333555777999999AAAJJJLLLKKKOOOXXXaaa]]]eeeiiilll{{{}}}nnneeeaaaaaaaaacccjjjvvvtttrrrsssvvvqqqhhhdddfffuuu|||~~~sssfffbbb[[[UUUPPPMMMKKKIIIEEEDDDBBB@@@???======<<<>>>===;;;999999999;;;<<<;;;;;;::::::999888777777888999:::;;;<<>>AAADDDHHHLLLOOOSSSYYYaaahhh___dddiiitttnnndddeeekkkpppvvvwwwrrrmmmkkklllnnnooonnnuuu|||qqqddd___XXXRRRNNNKKKHHHFFFCCCCCCAAA@@@????????????<<<;;;:::999999;;;<<<===;;;;;;::::::999888888777888999999999:::<<<@@@CCCJJJOOOWWW^^^fffpppzzz|||pppccc\\\WWWTTTTTTWWWYYYYYYZZZ\\\^^^bbbeeegggmmmnnnooommmkkkmmmqqquuuwww}}}sssmmmkkkgggaaabbbmmm{{{ssscccWWWSSSLLLQQQRRROOOOOOPPPLLLEEE;;;888444000...---......////////////////////////------------------------***++++++,,,,,,,,,++++++)))))))))*********++++++************++++++++++++++++++,,,,,,,,,,,,++++++)))***++++++***)))***+++((()))***++++++***)))((((((((((((((()))))))))*********************************************************)))))))))(((((((((+++++++++*********))))))+++++++++*********)))))))))************+++++++++)))+++,,,+++******+++,,,+++,,,,,,,,,,,,+++*********)))(((((('''((()))***))))))))))))))))))))))))))))))))))))************+++++++++***************************************+++++++++***)))((('''&&&+++++++++++++++***))))))***************************+++,,,***)))(((((()))((()))***+++,,,++++++***)))***+++,,,,,,***((('''***+++++++++++++++******+++++++++,,,,,,---------................................................/////////////////////...///...---///222222000...333111000222777===BBBDDDEEEIIINNNSSSXXX\\\aaacccbbbnnn{{{rrrkkkooouuuzzzzzzxxxrrrmmmnnntttzzz~~~~~~zzzqqqeee```XXXRRRMMMJJJGGGEEEBBBAAAAAA@@@@@@@@@@@@AAA;;;::::::999:::<<<===>>>;;;::::::999999888888888888888888777777888;;;>>>JJJOOOWWW^^^eeeooozzzxxxkkkbbb[[[UUUTTTWWWYYYYYYZZZ[[[]]]aaadddffflllnnnppppppmmmmmmooorrruuuzzz}}}wwwkkkiiilllzzzxxxgggZZZUUUMMMPPPPPPPPPQQQRRROOOIII???;;;666111...---...///////////////////////////------------------------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++++++++*********+++++++++******+++++++++)))***++++++***)))***+++))))))************))))))((((((((()))))))))******))))))))))))))))))))))))*********************************))))))))))))(((+++++++++***************+++++++++***************)))************+++++++++***+++,,,+++)))((()))***+++,,,,,,,,,,,,+++******))))))((((((((())))))***))))))))))))))))))))))))))))))))))))***************************+++++++++************************+++******)))))))))))))))+++,,,,,,,,,,,,+++******************************+++,,,,,,+++)))''''''((())))))***++++++++++++***))))))***++++++***(((''',,,,,,,,,,,,+++***)))((()))******+++,,,---.../////////////////////..................................../////////////////////......///111111///...222333666999===BBBEEEGGGIIIMMMTTTZZZ]]]^^^^^^]]]aaatttwwwvvv|||{{{uuuqqqtttyyyqqqhhhccc[[[UUUPPPLLLIIIGGGBBBBBBAAA@@@@@@@@@@@@AAA<<<<<<;;;;;;;;;;;;<<<===:::::::::999999888888888666777777666555666:::<<>>AAACCCGGGJJJOOOWWW___bbb___[[[YYYYYY```ttt}}}{{{{{{yyyyyyrrrhhhccc\\\UUUQQQMMMJJJHHHDDDDDDBBBAAA@@@?????????>>>>>>===<<<;;;;;;::::::::::::999999999999999888555555666555555777:::===@@@EEEKKKRRRXXX```jjjrrr{{{|||nnnaaaXXXVVVYYY[[[ZZZYYYYYY[[[^^^bbbdddhhhlllppppppllliiihhhiiinnnrrrxxxtttvvvuuueeeZZZQQQMMMJJJLLLQQQTTTTTTSSSIIIDDD===555111//////000++++++++++++++++++++++++---------------------------------------,,,+++***+++,,,,,,,,,,,,------------,,,,,,,,,++++++*********)))(((''''''((()))***)))***++++++***)))***+++***))))))))))))))))))***))))))))))))************((((((((((((((((((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********+++++++++((())))))(((&&&%%%&&&''')))************)))(((((((((((()))***************))))))))))))))))))))))))((()))))))))************)))))))))***+++++++++,,,***************************)))((((((((()))+++,,,))))))***************)))************************(((***++++++******+++---***************+++++++++------..................,,,------...//////..............................------------------------........................---.........//////000000......//////000000111222333888>>>AAABBBEEEJJJPPPZZZcccjjjggg]]]UUUUUUXXXdddqqq}}}~~~xxxuuuwwwyyyyyyyyy{{{~~~zzzssseee```YYYSSSOOOLLLIIIGGGEEEDDDCCCAAA@@@@@@??????@@@???>>>===<<<:::999999999999999999999999999999555555666555555777:::======AAAGGGLLLRRRYYYccciiirrrvvv}}}yyyjjj]]]YYY[[[\\\ZZZXXXXXXYYY]]]aaacccjjjnnnqqqqqqmmmiiihhhhhhhhhmmmtttzzzyyykkk[[[RRRKKKLLLPPPRRRTTTUUUMMMIIIBBB:::444111000000........................---------------------------......------,,,+++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++)))***++++++***)))***+++******))))))))))))******)))))))))*********++++++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,---------***************+++++++++***************+++++++++)))************+++++++++***+++,,,+++)))((()))***+++,,,,,,,,,,,,+++******(((((()))***++++++++++++))))))))))))))))))))))))))))))))))))***************************+++++++++***************************)))))))))))))))******(((((()))************)))************************''')))***+++++++++---...******))))))******+++,,,,,,,,,,,,,,,------------+++,,,---...////////////------,,,,,,,,,+++++++++,,,,,,,,,---------..............................------......///000000000---///000000000111444666777<<>>>>>>>>======;;;::::::999999999999999999999999666666666444333444777:::;;;???EEEIIINNNTTT]]]ccckkkooovvv|||{{{jjjaaa```\\\ZZZXXXWWWXXX\\\```bbbjjjmmmpppooojjjgggeeefffdddhhhooouuu|||~~~iii[[[OOOMMMOOOPPPRRRUUUQQQMMMFFF>>>888333111000000000000000000000000000------------------------............---,,,+++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***++++++***)))***++++++***)))(((((()))***+++))))))*********+++++++++*********************************************************+++++++++,,,,,,))))))*********+++++++++))))))*********+++++++++)))************+++++++++)))+++,,,+++******+++,,,+++,,,,,,,,,,,,+++******'''(((***+++,,,,,,++++++))))))))))))))))))))))))))))))))))))************+++++++++***************************************))))))*********))))))(((((()))******+++++++++***************************)))***++++++++++++,,,---+++***)))))))))***+++,,,++++++++++++,,,,,,------,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,---...///000000........................------......///000000111---///111111111333777:::;;;@@@DDDEEEFFFPPPaaaooowwwssskkkaaaYYYVVVYYY]]]```^^^[[[ZZZ[[[^^^eeejjjxxxxxxqqqaaa\\\VVVQQQNNNKKKIIIHHHAAAAAAAAAAAAAAABBBCCCDDD<<<===============<<<<<<999999999999999999999999777777666444222222444666666:::???CCCGGGMMMUUU[[[iiimmmssszzzvvviiieee\\\[[[XXXWWWXXX[[[___bbbhhhkkkmmmkkkgggcccbbbcccaaaeeekkkrrrxxxsssbbbSSSOOOOOONNNPPPSSSRRROOOHHHAAA:::555111000000000000000000000000000------------------------............---,,,+++*********+++++++++,,,,,,,,,+++++++++,,,,,,---------)))***+++,,,,,,+++***))))))+++++++++***)))***++++++***)))(((((()))***+++)))************+++++++++************************************************(((((())))))************))))))******++++++++++++))))))******++++++++++++)))************+++++++++'''(((******))))))***,,,)))************)))(((((('''(((***+++,,,,,,++++++))))))))))))))))))))))))))))))))))))************,,,+++++++++******))))))************************)))***+++++++++)))(((''')))***+++,,,,,,,,,,,,,,,************************+++,,,---,,,******+++,,,+++***)))))))))***,,,------,,,,,,,,,------...///,,,,,,,,,,,,+++***))))))+++,,,,,,---...///000000+++,,,---...///111222222........................---------...///000000111,,,///111222222444999===???CCCFFFFFFIIIVVVkkk}}}uuufff\\\YYY[[[]]]___ccc^^^ZZZ\\\aaaffflllqqquuunnnddd[[[PPPKKKKKKJJJEEE@@@BBBCCCBBBBBBAAA@@@???>>>============<<<;;;:::999;;;::::::999999888888888999777666666888999888777;;;<<<<<<===AAAHHHPPPVVVZZZiii{{{|||jjjhhh```XXXVVVWWWXXX]]]bbbdddgggjjjkkkiiifffdddcccdddgggkkknnnqqqvvvooo\\\RRRNNNLLLMMMOOONNNOOOOOOKKKCCC:::333///222000......///000000///......---------,,,,,,,,,***+++,,,,,,------------************************++++++++++++++++++++++++---,,,,,,+++*********+++*********++++++,,,,,,,,,************************'''&&&%%%%%%&&&(((+++---((((((((((((((((((((((((***)))((((((((()))+++,,,,,,+++))))))***)))(((&&&))))))))))))))))))))))))............------,,,+++&&&'''(((******++++++++++++++++++*********)))))),,,,,,++++++***))))))(((+++++++++*********)))))),,,,,,,,,+++++++++******,,,+++***))))))***+++,,,******))))))******+++,,,++++++++++++++++++++++++************************+++++++++*********)))))))))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------.........//////---,,,,,,---...///------,,,++++++---...///........................,,,++++++,,,...///......222111111444777:::>>>CCCGGGBBBBBBKKKXXXfffsss}}}tttrrrooommmllliiieeebbbbbbddd^^^___iiimmmttt}}}yyyvvvuuuxxxzzzuuunnnhhh___TTTNNNMMMLLLIIIEEEDDDCCCCCCBBBAAA@@@>>>>>>============<<<;;;:::::::::::::::999999999999999888777555666777888888777999:::;;;<<<@@@FFFMMMRRR[[[gggwwwxxxmmmddd\\\YYYYYYYYY]]]bbbbbbeeeiiijjjiiifffeeeddddddgggkkkmmmpppuuu}}}rrrdddXXXNNNLLLMMMNNNNNNOOOMMMGGG???777111111000...///000000///............---------,,,,,,***+++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,------************************+++***)))((((((((()))***))))))))))))))))))))))))***))))))((()))***+++,,,)))(((((()))+++,,,+++***))))))))))))))))))))))))******++++++***))))))((('''((()))***************+++++++++*********))))))(((((())))))***++++++,,,+++++++++*********)))))),,,,,,++++++************++++++***))))))***++++++******))))))******+++,,,++++++++++++++++++++++++************************+++++++++*********)))))))))************+++++++++************++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------......///...------------...///...............///000000...........................------...///000000///222000000333999>>>CCCFFFJJJIIINNNWWWaaajjjwwwyyyppphhhddd]]]```^^^cccpppwww}}}wwwoookkkkkknnnwwwyyyrrrlllcccWWWPPPNNNMMMKKKHHHEEEEEEDDDBBBAAA???>>>===============<<<;;;::::::999999999999::::::::::::888666555555666777666666555777999;;;>>>CCCHHHMMMWWWaaammmxxxuuukkkaaa]]]ZZZYYY[[[___```cccgggiiiiiigggffffffdddgggkkkmmmooottt{{{xxxdddRRRKKKLLLOOONNNOOOOOONNNGGG<<<444111/////////000000...,,,.........------------,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++---------------,,,,,,,,,************************++++++++++++******))))))***************************))))))))))))***++++++***)))(((***,,,------,,,))))))))))))))))))))))))))))))))))))))))))((('''((())))))*********))))))+++++++++***************((())))))******++++++,,,+++++++++***************+++************)))))))))++++++***))))))***++++++******))))))******+++,,,++++++++++++++++++++++++************************+++++++++***************)))************+++++++++************+++++++++,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,------------.........---------......///---...//////000000//////........................000000//////000000111111222222333999BBBKKKOOOOOONNNRRRZZZbbbgggnnn|||yyynnnhhh___ccccccjjjzzz|||uuulllfffeeejjjtttzzzpppggg[[[RRRNNNLLLJJJGGGGGGFFFDDDBBB@@@???>>>===>>>>>>>>>======<<<;;;:::888999999::::::;;;;;;;;;888666444444555666555555222444777:::<<>>>>>>>>>>>>>>>>>===<<<;;;:::999999999::::::;;;;;;<<<888666555444555666555444111333666999:::===@@@CCCKKKPPPXXXcccppp}}}{{{nnnddd\\\UUUTTTVVV[[[___dddggghhhhhhhhhhhhgggjjjnnnoooppprrrxxx|||~~~rrrpppyyyvvv^^^QQQNNNRRRQQQRRRUUUVVVPPPDDD;;;333222000000000///---+++//////.........---------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,+++***,,,,,,++++++******))))))************************(((((()))+++++++++++++++************************)))*********++++++++++++---,,,***+++,,,,,,+++***))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,+++)))************))))))(((************************///......------,,,++++++************************)))))))))))))))))))))************++++++***************))))))******+++,,,++++++++++++++++++++++++************************************************))))))*********+++++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,------++++++,,,,,,,,,---------------------------------,,,------.........//////***+++---.........---,,,///////////////////////////000000///...///222555333===KKKXXXfffqqqqqqkkkeeecccccccccgggsssyyyvvvuuuyyyyyy|||wwwtttsssvvv{{{sssmmmcccZZZSSSOOOKKKIIIHHHFFFDDDBBB@@@@@@@@@@@@>>>>>>>>>>>>===<<<;;;;;;::::::::::::;;;;;;;;;;;;999777666555666666555444222444666888999;;;>>>AAAGGGMMMUUU___jjjvvv~~~{{{wwwkkk```WWWSSSTTTZZZ^^^cccggghhhgggggghhhgggjjjnnnooooooqqquuuyyy~~~wwwhhhbbbjjj}}}~~~gggVVVNNNPPPPPPRRRUUUVVVQQQHHHAAA777444222000000000...---/////////.........------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,+++***************))))))))))))************************---,,,,,,+++***)))((((((************************)))***++++++,,,,,,++++++((((((((())),,,......---))))))))))))))))))))))))((()))******+++*********((())))))*********))))))***************++++++++++++,,,,,,------...//////***************+++++++++)))))))))************+++)))***++++++++++++***)))******))))))******+++,,,++++++++++++++++++++++++***************************************+++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------...,,,,,,,,,,,,------------...------------,,,,,,,,,+++,,,---...////////////---...//////000000//////////////////////////////---///000///...///444888888HHHZZZgggsss}}}}}}wwwuuunnnggggggmmm{{{{{{yyyyyy~~~|||vvvtttwww~~~zzzvvvkkkggg```YYYSSSNNNKKKIIIGGGFFFCCCAAA@@@@@@AAAAAA>>>??????>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::999666666777777666555444555666777888:::>>>AAABBBIIISSS\\\dddmmmxxx~~~~~~sssfff[[[WWWWWWYYY]]]cccfffggggggggggggfffiiilllmmmmmmnnnqqquuu{{{~~~pppddd^^^aaaqqqqqq\\\PPPJJJMMMQQQTTTTTTQQQLLLIII:::777333000000000000///////////////............,,,---------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++(((***+++------,,,+++*********************++++++************************000...---+++***)))******)))))))))))))))))))))))))))***+++,,,,,,,,,++++++'''''''''(((+++------,,,))))))))))))))))))))))))'''(((((()))******))))))'''((()))***************))))))*********+++++++++******++++++,,,---------))))))*********+++++++++************++++++,,,,,,)))***++++++++++++***)))******))))))******+++,,,++++++++++++++++++++++++************************))))))*********+++++++++)))************++++++++++++++++++,,,,,,,,,------)))******+++,,,,,,------,,,,,,,,,------------.........---------,,,,,,,,,+++,,,---////////////..................///000000////////////////////////---000111111///111777===EEEXXXjjjsss{{{tttkkkmmmvvv~~~{{{zzz~~~yyyzzzyyyrrrnnnbbb___[[[UUUPPPLLLIIIGGGGGGEEECCCAAA@@@AAABBBCCC????????????>>>===<<<;;;<<<<<<<<<;;;;;;:::::::::;;;999777777777777666555555666777777888:::>>>BBB>>>FFFQQQYYY^^^fffqqqyyyyyylll```ZZZZZZYYY]]]bbbfffggggggfffgggdddgggkkkkkkkkkkkknnnrrryyy}}}~~~wwwlllddd^^^]]]hhhwwwbbbSSSFFFJJJPPPSSSSSSQQQPPPOOO===999333000///000111111000/////////............------------,,,,,,+++***************************++++++++++++++++++++++++((()))+++---------+++************++++++,,,,,,---************************///---,,,++++++,,,...000(((((((((((((((((((((((()))***+++,,,---,,,++++++***)))((()))***+++***)))))))))))))))))))))))))))(((((()))***************''''''(((******+++++++++))))))******++++++++++++,,,,,,++++++***))))))((())))))******++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))*********)))***++++++,,,++++++++++++++++++++++++************************))))))******++++++++++++)))************+++++++++++++++,,,,,,,,,---------((())))))***++++++,,,,,,,,,,,,,,,---------...............------,,,,,,,,,***+++---///000000///...------,,,++++++---...///000000000000000000000000---000333222111333:::@@@RRRfffwww{{{vvvnnnrrr}}}~~~|||}}}xxxuuurrrpppgggbbb[[[UUUPPPMMMJJJHHHEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@??????===<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::999888777555555555555555666777999:::;;;AAAFFFMMMSSSZZZdddooowww|||pppeee^^^\\\^^^```cccfffgggggggggeeegggjjjkkkkkklllnnnoootttxxx}}}{{{wwwrrrnnniiigggfffnnnjjjUUULLLIIIKKKRRRVVVSSSNNNLLLDDD>>>666111000000000///000000///...---,,,,,,,,,............---,,,+++***++++++++++++++++++,,,,,,------------------------+++***)))))))))***+++,,,///---+++,,,...///---+++(((((())))))*********++++++++++++*********))))))&&&%%%$$$###$$$%%%''')))...---+++)))(((((()))***,,,,,,,,,++++++*********))))))))))))))))))))))))***++++++++++++***)))))),,,***)))((((((***,,,---,,,+++***)))((((((((((((******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))++++++******************))))))***+++,,,------...************************)))))))))))))))******+++(((***+++,,,+++***'''&&&***++++++,,,,,,++++++***,,,,,,++++++***)))))))))++++++******++++++,,,---++++++++++++++++++++++++........................,,,,,,,,,---------......------------------------.../////////000000000111000111444555333333;;;EEE\\\dddooo{{{uuummmsss}}}xxxrrrrrrzzzwwwsss}}}|||yyyvvvsssfffaaaYYYSSSNNNKKKIIIGGGFFFEEEEEEDDDCCCBBBAAA@@@AAAAAAAAA@@@@@@???======;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;:::999888666555555555555666777999:::;;;@@@DDDJJJPPPWWW```jjjrrr}}}{{{ppphhhbbbbbbccceeefffgggffffffeeegggjjjkkkkkklllnnnooosssvvv{{{zzzvvvnnnmmmyyy|||lllZZZPPPLLLKKKPPPTTTRRROOOOOOGGGAAA999333111111000000/////////......------,,,............---,,,+++***++++++++++++++++++++++++------------------------+++******)))***+++,,,------+++)))***,,,---+++)))))))))******************+++++++++*********))))))***)))((('''((()))+++,,,...---+++)))(((((()))***,,,++++++++++++++++++******************************++++++++++++***))))))******)))((()))***+++,,,+++***************++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++,,,,,,++++++++++++++++++++++++***************++++++,,,)))***+++++++++)))((('''***++++++,,,,,,++++++***++++++++++++************++++++******++++++,,,---++++++++++++++++++++++++........................,,,---------..................................../////////000000000000000222000111444777888>>>EEEWWWcccssstttlllhhhnnnuuuvvvtttrrrpppmmmqqq}}}uuusssuuu~~~~~~yyyuuuhhhbbbZZZSSSNNNKKKJJJHHHFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>>>>::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888777555555555666777888999:::===AAAGGGLLLQQQYYYcccjjjttt|||}}}tttjjjhhhgggfffggggggfffeeedddfffhhhiiiiiiiiikkklllpppsssxxx}}}sssrrr}}}~~~zzznnnaaaSSSMMMJJJMMMPPPPPPPPPQQQKKKFFF>>>777444222111111....................................---,,,++++++---,,,,,,++++++*********------------------------+++++++++++++++,,,------,,,+++******,,,,,,+++***+++++++++++++++*********+++++++++***************,,,+++*********+++---------,,,+++)))))))))***************+++++++++++++++***************************++++++++++++***))))))******+++++++++,,,,,,,,,************+++,,,---...******++++++++++++******************************))))))))))))))))))))))))************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---***************)))))))))***++++++,,,,,,++++++***************++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................------........./////////000000000000000000000000000000000000000000000000222//////444:::===BBBHHHUUUeeexxx{{{rrriiieeedddiiillljjjfffeeeiiijjjrrr}}}xxxpppsssyyy~~~xxxrrrjjjddd\\\TTTPPPMMMLLLKKKFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@???>>>===:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999888555555555666666888999999<<>>EEENNN^^^lllzzz~~~|||wwwqqqkkkgggddddddffffffbbb```bbbiiioooxxx~~~zzzuuurrrwww{{{~~~|||sssmmmhhhbbbZZZSSSOOOMMMKKKJJJFFFFFFEEEDDDCCCBBBAAAAAA>>>>>>>>>>>>>>>======<<<:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999555555555555666777888888:::>>>BBBEEEHHHNNNVVV\\\dddkkkvvv{{{uuunnnjjjjjjkkkiiiggghhhiiijjjiiifffeeedddeeeiiimmmsssyyy~~~~~~xxxwwwmmmVVVOOOIIIKKKMMMLLLLLLNNNOOOMMMHHHAAA:::555222000......//////////////////---------...------,,,,,,------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------------------------,,,,,,++++++************************************)))))))))((()))))))))++++++******************)))))))))******+++++++++***************************++++++++++++***))))))******+++,,,,,,,,,,,,+++++++++***)))))))))))))))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++++++++************++++++***++++++,,,,,,++++++***))))))***+++,,,------...++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,.................................////////////000////////////////////////111111111111000000000000111333888::::::===JJJXXXllltttyyyvvvpppnnnnnnmmmnnniiieeedddbbb```ccchhhlllwwwyyytttvvvyyy}}}zzzxxxvvvtttuuuvvvwwwyyy|||vvvnnnhhh```[[[UUUPPPLLLJJJGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@<<<======>>>======<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::999666555555555666666777888888;;;???AAADDDIIIQQQWWW^^^dddnnnyyy}}}rrrlllkkkkkkiiifffhhhiiijjjiiigggfffeeefffggglllsssyyy~~~zzzcccYYYOOOLLLLLLJJJKKKNNNPPPPPPNNNHHH@@@999333111////////////////////////,,,------...------,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,+++++++++++++++************************++++++++++++++++++************)))************************)))))))))***************++++++++++++++++++++++++***++++++++++++***))))))''''''((((((((())))))))),,,+++***)))((((((((((((******++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((())))))***+++*********+++++++++++++++***++++++,,,,,,++++++************+++,,,------...++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................------........./////////........................000000000111111111222222222666<<<>>>===BBBTTTgggxxx~~~{{{vvvvvvxxxxxxwwwooogggdddcccdddkkkrrrttt~~~yyysssnnndddfffkkkttt{{{~~~}}}vvvooohhhcccZZZWWWRRRNNNLLLIIIFFFCCCDDDDDDCCCBBBAAA@@@??????======>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;:::999999666555555555555666777777666999<<<>>>@@@FFFMMMSSSZZZ___fffoooyyywwwooollljjjfffbbbaaaccceeeeeeddddddeeefffhhhlllsssyyy}}}xxxjjjYYYOOOKKKIIILLLPPPQQQSSSTTTPPPGGG===777333111111000000//////......,,,,,,------...------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,+++***)))+++---,,,***)))+++---))))))******************))))))*********++++++++++++++++++++++++***))))))*********+++++++++******************))))))))))))++++++++++++++++++++++++***++++++++++++***))))))(((((('''&&&'''((()))***++++++***))))))***************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,)))***+++,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++,,,,,,---------++++++******++++++,,,---------------------------........................,,,---------....................................//////000111222222333444666777;;;???CCCMMMbbbuuuvvvllliiijjjnnnvvv}}}wwwqqqlllbbbdddmmm{{{|||tttlllddd^^^XXXVVVRRROOOMMMJJJFFFDDDDDDCCCBBBAAA@@@??????>>>===>>>????????????>>>>>><<<<<<<<<;;;;;;::::::::::::::::::;;;::::::999999666555555555555666666777333666:::<<<>>>CCCKKKQQQWWW[[[bbbjjjrrr|||{{{pppllliiiddd___XXXZZZ]]]______```bbbdddiiimmmtttyyy|||~~~|||www```QQQJJJIIIMMMSSSRRRUUUXXXUUULLLAAA999555222111111000///......---,,,,,,------...---------++++++++++++++++++,,,,,,++++++++++++++++++++++++((()))***+++,,,+++******+++---///...,,,+++---///(((((())))))*********+++))))))******++++++++++++***************)))(((''')))******+++++++++******++++++******))))))((((((++++++++++++++++++++++++***++++++++++++***)))))),,,***)))((((((***,,,---************+++,,,------******++++++++++++******************************))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,++++++++++++***************************++++++******++++++,,,---((()))+++---...---+++***+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++******++++++,,,---------------------------........................,,,,,,,,,---------......////////////////////////......///111222333444555999888999@@@IIIWWWlll}}}}}}qqqooorrrwww~~~~~~tttnnnkkkkkkmmmxxxxxxnnnfffaaa[[[XXXTTTQQQNNNKKKFFFCCCDDDCCCBBBAAAAAAAAAAAAAAA>>><<<::::::<<<>>>>>>>>>======<<<;;;:::::::::::::::;;;;;;;;;<<<<<<======888777666555555444444555888999::::::<<>>===;;;;;;===>>>???>>>======<<<;;;::::::::::::;;;;;;<<<<<<<<<=========888888777666555555555555777777888999:::===BBBFFFKKKOOOVVV]]]eeeooowww}}}uuunnnjjjgggaaa]]]YYYZZZ___eeegggggghhhooovvvxxxwwwxxx}}}~~~iii[[[SSSQQQQQQQQQQQQSSSTTTSSSMMMCCC;;;444222///...////////////......//////......---,,,,,,,,,,,,------,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,---------,,,+++*********+++++++++++++++***))))))))))))***+++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******************************+++++++++***))))))******************************(((((((((***,,,---+++++++++*********))))))++++++************++++++++++++,,,,,,,,,,,,++++++))))))***++++++++++++***************++++++++++++******+++,,,,,,+++******************************++++++++++++++++++++++++,,,+++***))))))***+++,,,------,,,,,,,,,---......,,,------......------,,,------------------------//////...---------------............////////////000000000000000000000//////111222222111333999===AAABBBIIIRRRZZZaaalllvvv|||www}}}{{{{{{}}}}}}wwwrrrjjjeee^^^WWWRRRNNNJJJGGGFFFFFFEEEDDDCCCCCCCCCCCC???===<<<===>>>@@@??????>>>===<<<;;;::::::::::::<<<<<<<<<===============999888777666555555555555555666777777888;;;???BBBEEEHHHNNNTTT]]]fffpppwww|||}}}tttnnnjjjeeeaaa\\\\\\```eeegggggggggiiilllnnnppptttyyy}}}}}}~~~}}}vvvqqqdddYYYRRRQQQQQQQQQTTTTTTOOOGGG@@@666333000//////000000000......//////......---,,,------------,,,+++***)))++++++++++++++++++++++++))))))*********+++++++++...------,,,,,,++++++******++++++++++++***))))))'''((())))))***)))))))))++++++++++++++++++++++++---,,,+++***))))))***+++++++++++++++++++++++++++************************((())))))***+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))+++++++++++++++***************++++++************++++++++++++,,,,,,,,,,,,++++++*********)))******+++,,,+++++++++++++++*********)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,///......------------...,,,------......------,,,------------------------//////...------------...............////////////000000000000000000000000///111444444444888>>>CCCHHHKKKRRRWWWZZZ]]]iiiuuu}}}}}}|||xxxtttnnneee]]]WWWRRRNNNLLLHHHGGGFFFEEEDDDDDDCCCCCC@@@???>>>>>>@@@AAAAAA@@@>>>===<<<;;;;;;:::::::::========================999999888777666666666666555666777777777999<<>>>>>===<<<;;;;;;;;;;;;===============<<<<<<<<<:::999888777777666777777555666777777777888:::===;;;>>>AAAFFFLLLTTT^^^dddiiinnnwww}}}xxxrrrppplllfffbbb`````````aaabbbbbbccchhhnnnrrrsssssszzzzzz||||||ffffffmmm{{{nnnYYYPPPOOONNNQQQSSSRRRNNNJJJ:::666222///...//////............///......---,,,***+++,,,,,,---------,,,++++++++++++++++++++++++*********+++++++++,,,,,,---,,,,,,,,,,,,,,,++++++)))******+++++++++******)))******+++******))))))************************000...,,,***))))))***+++************************************************)))************)))((((((++++++++++++++++++++++++,,,,,,++++++++++++++++++************************++++++************++++++))))))************))))))+++***)))))))))***,,,------,,,,,,,,,++++++******,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,------,,,+++*********+++,,,------......------,,,,,,,,,,,,---------............---------......///............///////////////000000000111111111222000333555777999???GGGMMMTTTWWWZZZYYYVVVZZZjjj|||}}}zzz{{{~~~|||uuupppiiibbb]]]YYYUUURRRJJJIIIGGGFFFEEEDDDCCCCCCAAAAAAAAABBBDDDDDDCCCAAA???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777777777777555666777777666666888:::999;;;===AAAEEELLLSSSXXX\\\bbbiiinnnqqqtttxxx|||{{{qqqnnniiidddbbbbbbcccdddbbbbbbdddhhhlllpppqqqrrr{{{}}}wwwfff___aaappptttaaaPPPNNNMMMOOOQQQRRRPPPMMM>>>:::444000..................//////......---,,,)))***+++,,,------------++++++++++++++++++++++++(((((()))))))))*********++++++++++++++++++++++++))))))***++++++++++++***++++++,,,,,,++++++******************************---,,,+++***))))))***+++************************************************)))*********)))(((((('''************************(((((())))))))))))))))))***************+++++++++++++++************++++++++++++,,,,,,,,,,,,++++++*********)))******+++,,,,,,,,,,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,------......------,,,+++,,,,,,------............------------...//////............///////////////000000111111222222222///222666999===EEEOOOWWWaaabbbccc```\\\^^^nnnzzzsssqqquuuzzz~~~xxxkkkhhhbbb^^^ZZZVVVRRROOOJJJIIIGGGFFFDDDCCCCCCCCCBBBBBBBBBCCCEEEEEEDDDBBB???>>>===<<<;;;;;;;;;;;;<<<;;;;;;;;;::::::::::::;;;;;;:::999888888888888333555666555444444555666666888;;;===@@@DDDHHHLLLOOOTTT[[[___bbbffflllrrr|||vvvsssnnnhhhdddcccdddfffddddddeeefffhhhlllpppsssyyy~~~yyyooofff]]][[[gggwwwxxxeeePPPMMMKKKMMMPPPQQQPPPNNNDDD???888333000//////.........//////......---,,,++++++,,,------,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++************************))))))***+++++++++++++++++++++,,,,,,++++++***)))************************************************************************************************'''((())))))))))))))))))************************''''''((())))))******)))))))))*********+++++++++++++++************++++++++++++,,,,,,,,,,,,++++++))))))***++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,------......------,,,++++++,,,,,,---......///---------------...//////............///////////////000000111111222333333222666;;;AAAHHHRRR___hhhnnnnnnmmmjjjcccbbblllxxxtttttttttuuuwww|||xxxnnnmmmsssyyyyyyssscccaaa]]]ZZZWWWSSSOOOLLLJJJIIIGGGEEEDDDCCCBBBBBBBBBBBBBBBDDDFFFFFFDDDBBB???>>>===<<<<<<;;;;;;<<<;;;;;;;;;::::::999999999<<<;;;:::999888888888888222333444444222222333444444777999;;;<<>>===<<<::::::;;;;;;:::999999::::::::::::::::::999777666444333555444444333333333444444666777777888999:::::::::>>>CCCLLLUUU\\\```bbbbbbiiiooouuuyyy|||~~~wwwsssmmmeeeaaaaaagggfffdddccccccgggmmmrrrttt{{{zzzvvvwwwsssllleeebbbbbbggguuu|||ooo[[[PPPHHHIIILLLOOOQQQSSSHHHFFFAAA:::444111111222////////////............+++***)))***,,,......------------,,,,,,------.........---------,,,,,,,,,***++++++,,,,,,------......------,,,+++***))))))*********)))))))))))))))******))))))******+++,,,,,,,,,++++++***)))))))))***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,))))))************))))))************************))))))***+++++++++******+++++++++*********))))))''''''(((((()))))))))***((()))+++------+++)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,++++++*********---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********---......//////////////////////////////.........///000000000000000//////000111111///---...222777999===HHHYYYlll{{{vvvlllhhhkkkooopppnnnffffffjjjqqq|||~~~yyyyyyyyyxxxxxx{{{zzztttiiieee___YYYUUUQQQMMMJJJHHHHHHGGGFFFDDDCCCBBBBBBDDDEEEFFFGGGFFFEEECCCBBBBBBAAA???>>><<<;;;;;;;;;<<<;;;::::::999999999999:::::::::999888666555444777777666555555555666666666666666777888999999999<<>>GGGOOOUUUUUUTTTRRRUUUZZZ```dddgggjjjooosss{{{}}}wwwmmmgggfffffffffdddbbbaaadddhhhkkkpppuuu{{{}}}ssszzzxxxlllWWWMMMFFFGGGKKKLLLLLLMMMOOOMMMHHH@@@999333111111////////////............---,,,++++++---//////...------,,,+++++++++++++++))))))***+++,,,---............---,,,,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,((())))))***++++++,,,,,,***++++++,,,,,,++++++***)))))))))************+++******++++++++++++******((((((((((((((((((((((((,,,,,,,,,,,,+++***))))))+++++++++***************++++++******************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******---,,,+++******+++,,,---,,,,,,,,,++++++++++++***,,,++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------......///////////////......////////////////////////000000111000000///000111333222111444999===CCCOOOddd~~~~~~zzzrrrllleeemmmyyy}}}uuummmmmmttt}}}}}}xxxoookkkeee___ZZZUUUOOOLLLJJJIIIHHHGGGFFFDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCDDDBBB???<<<;;;;;;<<<>>>>>>===;;;:::999888888888999:::::::::999888777777777666555444333333333444444444444555555666666666444888>>>DDDHHHIIIHHHGGGLLLQQQVVVZZZ]]]```fffjjjsssvvv{{{ooohhhfffdddddddddbbbbbbcccgggjjjooosssxxx|||}}}}}}~~~ttt^^^SSSHHHFFFIIIJJJLLLNNNPPPOOOKKKDDD;;;555111///////////////............***((('''(((***++++++***------,,,+++************,,,,,,,,,+++++++++******---------,,,,,,+++++++++++++++++++++++++++++++++*********+++++++++++++++******))))))******+++,,,))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))))))))***+++++++++,,,,,,+++++++++************************))))))*********))))))(((*********************************++++++,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***)))))),,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********))))))+++++++++,,,,,,,,,------,,,---------......//////---......///////////////............//////////////////000111111111000000...000111111111444:::???JJJ[[[sssxxxsssoooxxx|||uuutttzzz|||{{{rrrnnnhhhbbb\\\VVVPPPLLLJJJIIIHHHGGGFFFDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCEEECCC???<<<;;;;;;===>>>>>>===;;;:::999888888888999::::::::::::999999888777777666555444333333333444444444444444555555555555666888:::===???AAACCCGGGLLLQQQTTTVVVZZZ___dddhhhkkkttt~~~sssiiifffccccccddddddcccdddgggjjjmmmqqqvvvzzz|||~~~mmm^^^NNNGGGGGGHHHLLLQQQPPPOOOLLLFFF>>>666111///////////////...............,,,++++++---......------,,,++++++*********+++,,,,,,,,,+++++++++******+++++++++,,,,,,---------------,,,,,,+++***))))))))))))))))))******++++++******))))))******+++,,,+++++++++*********))))))++++++++++++++++++++++++***)))))))))))))))))))))+++++++++,,,,,,+++++++++++++++++++++++++++++++++(((((()))***++++++******************************((()))***+++,,,---...///,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++,,,,,,,,,------------------....../////////---......///////////////---.........//////000000//////000111111111111111111333444444555:::BBBIIIXXXjjj|||}}}{{{~~~~~~{{{tttpppjjjddd^^^WWWPPPKKKIIIIIIHHHFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDCCC@@@>>><<<<<<=========<<<;;;:::999888888888999999:::;;;;;;;;;:::::::::999888777666555555555444444444444444444444444777777666666888;;;???AAADDDGGGLLLNNNOOOSSSXXX]]]```dddlllvvv|||zzzooojjjdddfffgggfffeeefffgggiiijjjnnntttyyy|||}}}}}}}}}kkkVVVJJJGGGGGGLLLPPPNNNNNNMMMIIIAAA999333000////////////............///...,,,,,,...//////...,,,,,,++++++++++++,,,,,,))))))***+++,,,---......******+++,,,,,,---.........------,,,+++***)))(((((((((((()))******++++++******))))))******+++,,,,,,,,,++++++***))))))(((,,,++++++******++++++,,,+++************)))))))))******++++++++++++******)))))))))))))))))))))))))))***++++++,,,,,,++++++***************+++++++++(((((()))***,,,---......******************************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++*********,,,,,,,,,,,,---------------------...............---......///////////////------......///000000000//////000111222222222222111222333444777@@@MMMVVVdddrrr~~~zzzuuurrrlllfff___WWWOOOJJJHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCBBBAAA???>>>===<<<<<<<<<;;;::::::999999999999999999:::;;;;;;<<<;;;;;;;;;:::999777666666555555555555555555555444444444666555555555777999<<<>>>???BBBFFFGGGHHHKKKPPPTTTZZZ]]]eeeoootttxxxwwwqqqiiijjjkkkjjjgggfffffffffffflllsssyyy{{{}}}}}}~~~~~~{{{uuu^^^PPPIIIGGGHHHLLLMMMNNNOOOLLLEEE===777444////////////...............---++++++,,,------,,,++++++++++++,,,---...///******+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********(((((()))******+++,,,,,,******))))))******+++,,,++++++******************,,,,,,+++******+++,,,,,,,,,,,,++++++************)))******************)))))))))))))))))))))))))))************)))((('''&&&))))))*********+++++++++************++++++++++++))))))++++++++++++))))))))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------............------------------......///////////////------......///000000111//////000111222222222222111222333555<<>>AAABBBBBBEEEJJJNNNQQQTTT\\\eeeiiimmmwwwxxxmmmnnnnnnlllhhheeedddddddddjjjrrrxxx{{{||||||}}}zzz||||||yyyzzzcccTTTKKKFFFEEEGGGMMMOOOPPPNNNHHH@@@:::777000/////////............000...------...///...---+++++++++,,,---...///000......------------,,,,,,...------,,,,,,++++++******++++++++++++,,,,,,,,,))))))***+++,,,,,,------*********)))***++++++,,,)))))))))***++++++,,,,,,---,,,+++******+++,,,---,,,,,,,,,+++++++++******))))))************))))))++++++++++++++++++++++++))))))(((&&&$$$""" ))))))******++++++++++++,,,,,,++++++***)))((((((***+++---......---+++***(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***++++++,,,,,,++++++************++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,---------...............------,,,,,,+++---......///////////////---------...///000000111//////000222222333333333555666888<<>>===<<<;;;;;;===<<<<<<;;;;;;;;;<<<<<<;;;:::888888888:::<<<===999999888777666666777777444444333333333444444555666666666666666666666666777888999;;;===@@@BBBCCCJJJOOOUUUZZZ___gggpppwwwsssrrrrrrqqqkkkdddcccfffgggkkkpppuuuyyy|||}}}}}}{{{{{{~~~xxxuuuyyyqqqcccSSSGGGHHHNNNKKKNNNNNNKKKJJJHHH???444333111000000000///...,,,...------,,,,,,------......------,,,,,,------......------,,,,,,------...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************************+++*********))))))((((((,,,++++++***)))))))))***++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))),,,***((()))+++,,,+++(((,,,,,,,,,++++++*********$$$&&&((()))++++++******+++++++++*********))))))***++++++,,,,,,++++++***))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********)))))))))***++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------..............................///////////////000111111111...///333555111///000111111333:::LLLcccqqquuuwwwqqqqqq{{{~~~wwwxxx~~~}}}tttqqqnnnjjjddd\\\UUUNNNJJJHHHDDDDDDDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCAAAAAA@@@???>>>===<<<<<<>>>>>>======<<<<<<======::::::999888999:::;;;<<<999999888777777777777777555444444333333444444555555555555555555555555555777777888:::<<<>>>AAABBBGGGLLLRRRWWW]]]eeeooovvv~~~xxxtttrrrrrrmmmgggdddffffffiiinnnsssvvvyyyyyyyyywwwwww{{{|||ppprrr}}}xxxiiiXXXOOONNNLLLOOONNNLLLKKKJJJBBB888444222000/////////---,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...------,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---************************++++++++++++*********))),,,,,,++++++************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************,,,***((()))+++,,,+++))),,,,,,,,,+++++++++*********+++++++++***)))((((((+++++++++*********)))))))))******++++++******)))++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******+++++++++******************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.................................///////////////000111111444000///222333111000333555888<<>>>>>===?????????>>>>>>=========:::::::::999999999999999999888888888777777777777555555444444444444444555444444444444444444444444666666777888:::<<<>>>???CCCGGGMMMSSSYYYaaakkksssyyy~~~}}}vvvqqqqqqooojjjfffeeeeeegggkkkooorrrtttttttttssssssvvv|||rrrqqqxxxkkkXXXNNNMMMOOONNNNNNNNNMMMFFF>>>666333000//////...---,,,...------,,,,,,------......------,,,,,,------...------,,,,,,,,,,,,------------------------------,,,,,,++++++++++++,,,,,,************************,,,,,,,,,+++++++++++++++------,,,,,,,,,+++++++++))))))))))))))))))))))))************************+++++++++++++++++++++++++++***)))***++++++***))),,,,,,,,,++++++++++++***...---,,,+++***)))))))))+++++++++***************)))))))))******)))))))))++++++,,,,,,,,,---------...------,,,,,,------...,,,,,,,,,++++++++++++***---,,,,,,+++******))))))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------------.................................///////////////000111111666222000222222000222666777???IIITTTaaannntttsssfffjjjttt}}}~~~}}}pppeeeiiirrr}}}uuuwwwwwwpppooonnnjjjddd]]]UUUOOOKKKIIIDDDDDDCCCCCCBBBAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@??????>>>>>>????????????>>>===<<<<<<999999::::::999888777666888888888888888888888777666555555444444444444555333333333333333333333333555555555777888:::<<<===>>>BBBHHHMMMSSS\\\fffnnnsssxxxuuunnnnnnooolllgggdddeeegggjjjmmmooopppqqqqqqpppooorrrxxx{{{~~~|||tttsssvvv___PPPNNNNNNNNNOOOPPPOOOJJJDDD999666111///......---,,,//////............//////...------,,,,,,------...---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++------------------,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))+++++++++++++++++++++++++++************+++******+++++++++++++++++++++++++++***)))))))))+++,,,---************************))))))************))))))))))))*********+++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,------------...------------....................................///////////////000000111444111111333333111444888999GGGYYYhhhssszzzyyytttccchhhqqqyyy}}}zzzuuuqqqrrrvvv{{{tttfffdddlllvvv~~~{{{yyyzzzwwwuuuxxxzzzsssrrrllliiiddd^^^WWWQQQLLLJJJEEEDDDDDDCCCCCCBBBBBBAAABBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@??????>>>>>>===>>>>>>???>>>>>><<<;;;:::888999999999888777666666777888999999999999888888777666555444444444444444333333333333333333333333444444555555777888999::::::>>>CCCGGGLLLTTT___fffjjjqqqzzzvvvmmmmmmooommmhhheeeeeefffiiikkkmmmnnnooooooooonnnppptttxxx{{{qqqhhhooo{{{fffVVVPPPMMMMMMOOORRRPPPLLLIII===999333///.........---......------------.........------,,,,,,------...,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************))))))******************,,,------.........---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------******************************+++************+++++++++++++++++++++++++++***)))(((((()))***,,,---***************************++++++++++++++++++***))))))*********+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,---------.........---------........./////////////////////////////////////////////000000111000///111555555444777===CCCUUUlll{{{zzzrrrhhhjjjlllmmmnnnooopppoooqqqyyyzzzssskkkccceeeoooyyy|||{{{zzz{{{}}}{{{sssnnnnnnqqqyyyxxxsssrrr{{{|||tttqqqhhhgggddd___YYYSSSNNNJJJFFFFFFEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>??????>>><<<:::999888888888777777777777777777888999:::::::::999888777777666555444444444444333333333333333333333333444444444555666777888999999<<>>FFFWWWjjj~~~wwwooonnnnnnjjjeeedddkkkrrruuuxxxtttlllhhhfffgggqqqxxxxxxuuusssrrrpppkkkpppuuuyyy{{{}}}~~~}}}wwwpppjjjlllqqqyyyzzztttqqqvvv{{{oookkkdddeeedddaaa\\\UUUOOOKKKGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@????????????@@@@@@@@@???===;;;999777777666555666777888999666777999;;;;;;:::999888888777666555444444444444444444444444444444444444555555555555555666777888999;;;===>>>@@@FFFPPPWWWdddiiipppuuuxxx~~~|||wwwtttoookkkkkkcccdddeeegggiiikkkmmmnnnppplllkkknnnoooqqqyyy~~~}}}}}}jjjaaaXXXVVV[[[hhh|||ttteeePPPJJJIIINNNPPPNNNLLLLLLEEE???777222//////000000,,,,,,++++++++++++,,,,,,...------,,,,,,------...,,,,,,++++++++++++,,,,,,------------------------++++++************++++++************************)))))))))******+++++++++***+++---.........,,,,,,))))))))))))))))))))))))&&&''''''((())))))******************************)))+++,,,+++)))(((***,,,******+++++++++,,,,,,,,,)))***++++++,,,+++++++++))))))*********+++++++++******++++++++++++******++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------------------------------------........................///////////////////////////////////////////////////000111111222111222555888<<>><<<:::777666555444555666999:::666777999;;;;;;;;;999888888888777555555444444444444444444444444444444444555555555555555666777777999;;;<<<<<<===CCCLLLSSSZZZ___eeehhhkkkpppyyy}}}wwwpppmmmmmmaaabbbcccfffhhhjjjlllmmmpppllljjjkkklllnnnuuu}}}~~~{{{wwwsssfffaaa[[[VVVTTTZZZkkk|||wwwiiiPPPJJJHHHMMMPPPLLLKKKLLLGGGAAA999333000000111111/////////....../////////...------,,,,,,------...,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++************++++++*********************************++++++,,,,,,,,,)))***,,,......---,,,+++++++++++++++++++++++++++)))******+++,,,---------++++++++++++++++++++++++(((+++,,,,,,)))(((***,,,*********++++++,,,,,,,,,%%%'''***,,,///000000000))))))******++++++++++++))))))************))))))))))))*********+++++++++...------,,,,,,------...*********++++++,,,,,,,,,...------,,,,,,++++++***+++++++++,,,,,,+++++++++........................---------.........//////............/////////000000000000000000000000000///////////////000111111666333333444777???OOO^^^uuu~~~|||{{{sssuuupppgggfffppp{{{|||zzzyyy|||}}}wwwuuuooohhhbbbkkkyyywwwrrrkkkooorrrsssssswwwwwwnnniiigggddd___[[[WWWTTTPPPMMMKKKHHHEEEEEEHHHIIIIIIHHHDDDCCCAAA@@@??????@@@AAACCCBBBBBBAAAAAA@@@?????????AAABBBCCCBBB???;;;999888777666555555666777888777999:::999888777888999;;;:::888666555666777888333333333333333333333333444555555666666666666666777777777888<<<@@@EEEHHHPPPVVV]]]aaacccgggmmmssszzzuuupppmmmeeedddccceeehhhkkkllllllllllllkkkiiihhhjjjnnnqqqvvv~~~~~~zzzxxxtttooo___WWWZZZZZZ```ooosss[[[OOOEEEFFFLLLOOOOOOOOOIIIEEE>>>777222000///000////////////...---,,,+++---,,,,,,+++,,,---...///,,,------......------,,,+++++++++,,,,,,---------)))***,,,.........---,,,,,,+++***+++---...---,,,************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,++++++*********...---+++))))))***+++,,,)))************+++++++++++++++************++++++++++++++++++++++++++++++******++++++++++++******------------------------******++++++++++++******)))************+++++++++************************+++++++++*********))))))***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------...///000111111222222111111000/////////.........///000111111111111333666999===JJJcccyyyxxxpppmmmlllrrrzzztttpppqqqnnnsss||||||tttjjjgggjjjlllmmmpppuuu}}}wwwnnnhhhccc```[[[WWWUUURRRNNNLLLMMMJJJHHHIIIKKKLLLJJJIIIFFFEEECCCBBBAAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@???AAABBBCCCBBB???<<<999777777666555555666777888::::::;;;:::888888999:::999888666555444444555555333333333333333333333333444444555666666666666666666666666777:::>>>AAADDDIIIMMMSSSWWWYYY^^^eeekkkwww~~~|||vvvrrrpppgggeeebbbbbbeeeiiikkkllloooooommmkkkiiihhhjjjlllrrryyyuuuhhhddd^^^aaaqqq}}}rrr]]]PPPEEEFFFKKKMMMMMMMMMKKKGGG@@@999444111000000000000000///...---,,,,,,------,,,,,,,,,---...///,,,------......------,,,+++++++++,,,,,,---------+++++++++++++++*********+++***)))***,,,,,,,,,+++************************************************************+++++++++,,,,,,++++++++++++++++++***...---+++))))))***+++,,,************++++++++++++++++++************++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------------......//////000000111111111111000000000000////////////000111111111333444999BBBLLL\\\rrr|||vvvvvvwww|||~~~wwwuuuvvvtttyyyyyyppplllgggaaaaaaeeeoooqqqwwwzzzpppkkk```]]]YYYVVVSSSPPPMMMKKKLLLKKKKKKKKKLLLLLLJJJHHHGGGFFFEEECCCBBBCCCCCCDDDDDDDDDCCCCCCBBBAAAAAAAAA???@@@BBBCCCBBB???===;;;777777666555555555666777<<<<<<<<<;;;999999:::<<<888888777777666555555444333333333333333333333333444444555666666666666555555555555666888;;;===???EEEIIINNNRRRVVV[[[ccciiinnnuuuzzzvvvtttlllhhhbbb```aaaeeeiiikkkpppppppppmmmiiifffeeeeeelllsss}}}ttteeecccqqqzzzsss```SSSHHHGGGJJJLLLMMMNNNNNNJJJDDD===888444222111000000000//////......---------,,,,,,,,,---......,,,------......------,,,++++++,,,,,,,,,,,,------,,,,,,+++******)))))))))***)))((()))+++++++++***************************++++++++++++++++++++++++)))))))))*********++++++*********+++++++++++++++---,,,+++*********+++,,,************+++++++++,,,++++++************++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++******++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++...------,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///////////////000000000000111111111111000000000000000111111111444444;;;LLL```rrrzzzxxxzzzxxxyyynnniiidddccccccdddhhhnnnxxx|||wwwqqqeeeaaa]]]XXXUUUQQQMMMKKKJJJJJJJJJKKKJJJIIIGGGFFFHHHGGGEEEDDDCCCCCCDDDDDDEEEDDDDDDCCCBBBBBBAAAAAA???@@@BBBBBBBBB@@@>>><<<888777666555555555666777<<<======<<<:::999;;;<<<999:::;;;;;;:::999777555444444444444444444444444333444555555666666555555444444555666777999:::;;;@@@EEELLLSSSXXX___eeejjjjjjqqqzzz~~~{{{yyysssmmmddd___^^^bbbgggiiinnnppppppnnnjjjeeebbbaaagggmmmwwwrrrgggppp}}}xxxeeeWWWKKKHHHJJJLLLNNNQQQOOOLLLGGGAAA;;;666222000111111000///////////////------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***)))***)))((()))+++,,,+++***************************++++++++++++++++++++++++((())))))))))))*********))))))******++++++,,,,,,---,,,+++*********++++++*********+++++++++,,,,,,,,,++++++******++++++,,,******************************++++++++++++************************************++++++++++++***************+++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,+++.........---,,,,,,++++++++++++,,,,,,,,,,,,------------------------------///////////////............//////000111222222222111111111111111111111111222333===UUUooo}}}yyyyyyzzzssskkkdddcccccceeeiiiooowww}}}yyymmmiiiccc^^^YYYTTTOOOLLLHHHIIIJJJKKKJJJHHHGGGFFFGGGFFFEEECCCCCCCCCCCCDDDEEEDDDDDDCCCBBBBBBAAAAAA???@@@AAABBBBBBAAA???>>>999888777666555666666777;;;<<<======<<<;;;<<<===999:::<<<<<<<<<:::777555444444444444444444444444333444444555555555555555444555666777888999999999999???HHHRRRZZZ```eeehhhkkkpppxxx}}}{{{xxxqqqggg___^^^```dddgggkkkmmmooonnnjjjeeebbb```aaagggpppzzzrrrsss~~~iii[[[MMMHHHGGGIIILLLPPPNNNLLLIIIDDD>>>888333000111111000////////////000---------------------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,###&&&***---...,,,***(((+++***)))***,,,,,,,,,***************************************************((())))))))))))*********)))))))))******+++++++++,,,,,,+++++++++***++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******************************++++++++++++************************************++++++++++++*********++++++++++++,,,,,,,,,************************************++++++++++++)))***))))))))))))))))))+++++++++,,,,,,---------------------------------///////////////...............///000111222222333111111111111222222222222444666DDD___yyy}}}|||zzzrrrkkkfff^^^aaaeeeiiioooxxx~~~rrrmmmggg```[[[UUUPPPLLLHHHJJJKKKKKKJJJIIIIIIJJJHHHGGGEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBAAAAAAAAA???@@@AAABBBBBBAAAAAA@@@;;;:::888777666777777888999<<>>>>>>>>888999:::;;;:::888666444444444444444444444444444333333444555555555555444333555777888999999999888:::???GGGRRR[[[aaaeeegggiiinnntttyyy~~~{{{wwwvvvooofff```^^^```ccceeegggjjjmmmmmmjjjfffcccaaa^^^ccckkkwwwzzzrrrcccRRRIIIFFFEEEIIINNNNNNMMMKKKGGGAAA:::444111111000///.........///000------.........---,,,+++,,,------......------,,,------,,,,,,,,,,,,++++++ ###'''+++,,,+++)))'''+++***)))***,,,---,,,+++************************)))))))))))))))))))))))))))))))))*********++++++)))))))))***************,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******************************++++++++++++************************************++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++******++++++++++++++++++***++++++,,,,,,------...------------------------.........///////////////...//////000111222222222000111111222333333444444999???PPPjjj~~~tttmmmhhhgggggg```hhhpppttt{{{}}}oookkkeee^^^YYYSSSNNNKKKFFFHHHIIIIIIGGGHHHJJJLLLJJJHHHGGGFFFEEEEEEFFFFFFCCCCCCBBBBBBAAA@@@@@@@@@???@@@AAAAAABBBBBBBBBAAA<<<;;;:::888888888888999888<<>>777333000///---,,,,,,...///000------.........---,,,+++,,,------......------,,,---------,,,,,,+++++++++%%%&&&((()))***************)))((()))+++++++++***************************************************************+++++++++,,,************))))))))))))+++,,,,,,,,,++++++******+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---******************************++++++++++++******++++++++++++++++++++++++******++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,///......------,,,,,,,,,******+++,,,,,,---......------------------------------......//////000000//////000000111111111222///000111222333555666666<<>>>>>???AAABBBBBBAAA???>>>===999777<<>>===<<<;;;:::999999999666666666666555555555555333333222222222333555666555555555555555666777777<<<888888===CCCHHHPPPWWWYYY\\\```dddiiiooowww|||rrrgggkkkhhhddd``````bbbfffiiiiiihhhgggggggggeeebbb```lllpppvvv~~~~~~{{{uuudddUUUIIIFFFJJJPPPOOONNNMMMKKKEEE;;;444333111//////000111000///---.../////////...,,,+++++++++------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***++++++******+++++++++,,,,,,,,,---,,,,,,+++*********+++'''(((***+++,,,+++)))(((******+++,,,,,,,,,++++++)))******++++++******))))))************+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,------------------............///000000000000000000000000......///000000000000000000000111444222111666======NNNcccpppyyywwwpppkkkfffgggkkkttt|||yyynnngggbbbbbbbbbccclllwww}}}wwwiiiccc\\\VVVSSSPPPKKKGGGDDDDDDCCCCCCDDDFFFHHHJJJLLLKKKJJJHHHGGGFFFFFFFFFEEEEEEDDDBBBAAA@@@???>>>===???AAABBBCCCCCCBBBAAAAAA<<<999<<<>>>======>>>BBBIIINNNNNNMMMNNNKKKGGG>>>>>><<<;;;:::999999999888777777777666666555555333333222111222333444555666555555555555666777777===;;;;;;???AAADDDLLLTTTXXX[[[```dddhhhnnnuuuzzzwwwrrrooojjjfffddddddeeeggghhhgggggghhhhhhgggeeeccckkkooouuu}}}sss|||qqqcccUUUMMMLLLOOONNNMMMNNNMMMGGG===666333111//////000000000///......//////...------,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++************++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***++++++******+++++++++,,,,,,,,,---,,,++++++******++++++'''(((***+++++++++***))),,,,,,,,,,,,,,,+++***)))+++,,,,,,------,,,,,,+++************++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------............///........................//////000000000000000///333222333555333222888@@@EEETTTeeemmmrrrwwwzzz{{{vvvwwwyyy|||wwwqqqkkkfffgggkkkoooyyy{{{tttrrrlllgggeeehhhkkkoooxxxvvviiibbbZZZUUURRROOOKKKGGGEEEDDDCCCCCCCCCDDDFFFGGGIIIIIIHHHFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@???>>>===>>>@@@BBBDDDDDDDDDDDDDDD???<<>>===;;;:::999:::::::::999999888777666666666333333222111222333444555666666666666666777888888::::::<<>>===>>>@@@AAABBBCCCCCCCCCCCC@@@@@@DDDFFFEEEGGGJJJOOOWWW^^^]]]ZZZVVVOOOHHHBBB@@@>>><<<::::::::::::;;;;;;:::999888777777666444444333222222333444555777666666666666777888888666666999;;;===CCCRRRaaaiiimmmppppppnnnoootttyyy}}}ssskkkfffeeedddeeeeeegggjjjmmmnnnnnnlllkkknnnttt{{{nnniiigggooo|||xxxdddWWWLLLLLLMMMOOOPPPMMMFFF@@@666333000............---//////---,,,,,,---...///------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,((()))***+++++++++******,,,,,,,,,,,,++++++***))))))******++++++******)))*********+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++++++++++++++,,,,,,,,,,,,/////////......------,,,---------............///........................000111111111111000//////333333555777777:::FFFSSSjjjssszzzyyyuuurrrnnnjjjddddddfffmmmyyy|||xxxwww|||xxxllleeehhhrrrzzz~~~wwwpppjjjiiillllllnnnttt{{{wwwkkkdddZZZRRROOOMMMJJJHHHHHHHHHGGGFFFEEEEEEEEEDDDEEEFFFFFFFFFGGGGGGGGGGGGCCCCCCBBBAAA@@@??????>>>>>>??????@@@@@@@@@@@@@@@??????BBBHHHKKKJJJKKKOOOTTT^^^ffffffccc]]]TTTLLLFFFDDDAAA===;;;::::::;;;<<<;;;;;;:::999888888888666555444333333444555555666666666666666777777888777666777888:::BBBSSSdddrrrvvvyyywwwsssrrrvvvzzzwwwlllgggeeefffffffffhhhkkkoooqqqqqqpppkkknnnssszzzsssfff\\\___jjjyyyooo^^^NNNMMMMMMOOOPPPOOOIIIDDD999666111///......------///...---,,,,,,---//////------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,)))******+++++++++++++++)))***++++++,,,,,,,,,,,,)))******++++++******)))***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******************++++++++++++/////////......------,,,---------............///////////////////////////000000111111111111000000///000444777:::AAARRRccc|||~~~wwwrrrmmmhhhdddcccgggppp}}}mmmbbbcccooozzzyyyqqqllliiigggkkkqqqsssxxx|||nnnfff[[[RRRNNNLLLJJJHHHHHHHHHHHHGGGFFFEEEEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGBBBBBBBBBAAA@@@?????????????????????>>>>>>>>>???===>>>BBBHHHJJJIIILLLQQQXXXcccmmmpppmmmggg]]]TTTKKKIIIDDD???<<<;;;;;;;;;::::::::::::999999999999888777666555444555666666555555555555555666777777;;;888777777888>>>LLLZZZkkkpppvvvuuuqqqpppuuu{{{}}}qqqjjjgggggghhhhhhjjjmmmqqqssssssqqqkkkmmmqqqxxxtttdddVVVTTT[[[ggg{{{yyygggRRRPPPNNNNNNPPPOOOLLLHHH<<<888333000///......---...------------...//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,---------,,,******+++++++++,,,,,,,,,++++++******++++++,,,,,,************++++++,,,,,,((()))***+++,,,---------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++.........------------------------............///000000000000000000000000///000111111222222111111...000555:::>>>JJJ___sss|||tttnnniiidddffffffkkkwwwqqqgggfffqqq~~~rrrlllgggggghhhjjjpppxxx|||rrriii\\\SSSNNNKKKIIIHHHGGGGGGGGGFFFFFFEEEDDDDDD@@@AAACCCEEEFFFFFFFFFFFFBBBBBBAAAAAA@@@?????????>>>>>>>>>>>>???@@@AAAAAA???===???BBBCCCCCCIIIPPP\\\hhhtttyyyxxxrrrggg^^^PPPMMMGGGAAA===;;;;;;;;;999999999999999::::::::::::999777666666666777888444444444444444555555666:::777666888999;;;BBBKKKUUU]]]fffiiihhhkkkssszzzyyyoooiiigggkkkkkklllooorrrtttsssrrriiikkknnntttzzzssscccVVVRRRSSSYYYkkk~~~oooWWWSSSNNNMMMNNNOOOMMMJJJ???:::555111//////......,,,------...//////......+++,,,,,,------,,,,,,+++------------------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))***+++---------------******+++++++++,,,,,,,,,++++++******++++++,,,---+++*********++++++,,,,,,)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------------------------******++++++,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,---------------------............///////////////////////////...///000111222333333333111333888>>>CCCQQQiiizzzrrrooolllhhhkkklllrrrwwwooommmvvv{{{kkkfffeeeiiimmmrrryyytttjjj]]]SSSNNNKKKIIIGGGEEEEEEEEEEEEEEEDDDCCCCCC>>>???AAACCCEEEEEEEEEEEEBBBAAAAAA@@@@@@?????????>>>>>>>>>???@@@BBBCCCDDDAAA>>><<<<<<<<<===EEEOOO^^^kkkyyy~~~yyynnndddSSSOOOIIICCC>>>;;;;;;;;;777888888999999::::::;;;;;;:::888777777777888888444333333333333444555555666333444888;;;;;;===AAABBBLLLWWW]]]```eeepppyyytttkkkfffllllllnnnpppssstttsssqqqgggiiilllqqqwww~~~rrrdddXXXTTTQQQRRRaaatttuuuZZZUUUOOOMMMMMMNNNMMMLLL@@@<<<666222000//////...+++,,,...///000///...---++++++---......---++++++------------------------++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,+++++++++************++++++++++++******------------------------++++++++++++++++++++++++)))***+++---......------******+++++++++,,,,,,,,,+++*********+++,,,,,,---++++++******++++++,,,---++++++,,,,,,,,,++++++************++++++*********++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---------------------------***++++++,,,---...//////---------.........//////+++++++++,,,,,,------------------.........//////........................---...000111333333444444444777<<>>;;;;;;::::::@@@GGG[[[kkk}}}|||ssslll___TTTHHHAAA@@@???;;;777999999999::::::;;;;;;;;;;;;;;;;;;:::999666444333666555555444444444555555333555666777777888;;;===>>>BBBHHHNNNVVV^^^fffkkkzzzrrrkkkiiioooqqqnnnoootttvvvtttjjjhhhjjjqqqvvvyyy~~~~~~{{{pppdddZZZTTTUUU___jjj}}}rrrcccVVVKKKJJJNNNPPPOOONNNIIIBBB888222000000000///////////////////////////...,,,++++++,,,------,,,(((((()))******+++,,,,,,++++++++++++++++++++++++'''''')))***+++,,,,,,------------,,,+++***)))(((,,,,,,+++***)))((('''''',,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))),,,+++******)))*********++++++++++++++++++++++++---+++((('''&&&(((***,,,...---+++*********++++++***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,000///...---------------///...---,,,,,,---...///...---+++******+++---...+++++++++,,,,,,,,,---------------...------,,,,,,,,,---///000000...,,,+++111000///////////////000111000111222000---000777888999@@@KKKUUUccczzzzzzvvvxxxzzz{{{xxxrrrnnnooommmkkklllsss~~~xxxkkk]]]VVVRRRNNNJJJJJJFFFFFFDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCC>>><<<;;;::::::@@@GGGVVVhhh{{{xxxqqqaaaWWWKKKDDDCCCCCC@@@<<<::::::::::::;;;;;;;;;;;;=========<<<;;;999666555777666555555444444555555666777888777555555777999<<>>@@@@@@IIIYYYjjjxxxzzzvvvtttrrrrrrqqqpppsssyyyyyylll^^^XXXTTTOOOKKKKKKGGGFFFEEEDDDDDDEEEFFFGGGEEEEEEEEEEEEEEEEEEFFFFFFFFFDDDBBB@@@????????????BBBBBBBBBBBBCCCCCCCCCCCCCCC???<<<<<<;;;:::???FFFQQQdddyyy~~~xxxhhh^^^RRRKKKHHHGGGEEEBBB===<<<<<<;;;;;;;;;;;;<<<>>>?????????===;;;999888888777666555555555555555666666777666444444666777999===BBBHHHNNNVVV^^^dddpppyyyxxxlllnnnnnnlllmmmpppqqqpppqqqmmmkkknnnppprrrwww|||tttbbb___ddduuu}}}ssshhhZZZLLLHHHJJJKKKLLLNNNMMMHHH@@@999555333111///////////////////////////000...------...//////...000//////...---,,,,,,+++++++++++++++++++++++++++.........---,,,+++***)))+++++++++,,,,,,++++++***)))))))))*********+++++++++++++++,,,,,,---------,,,+++++++++*********************+++,,,---///000++++++++++++++++++++++++*********++++++,,,,,,---++++++***))))))))))))***------......---,,,++++++***++++++++++++***))))))++++++++++++,,,,,,,,,,,,///...------------------......------------......---,,,+++++++++,,,---...---------.........//////+++,,,---...............//////000000111111222222000000000//////000000111333111000111111444<<>>>>>>>>>>>@@@@@@@@@@@@@@@AAAAAAAAACCC???<<<<<<;;;:::???EEENNNbbbxxxqqqhhh\\\SSSOOOLLLHHHEEE@@@???===<<<;;;;;;<<<<<>>===>>>>>>@@@????????????@@@AAABBBCCC???======;;;:::>>>DDDNNNbbbyyy}}}uuuiii___WWWQQQKKKGGGCCCBBB???===<<<<<<<<<<<<===>>>?????????===<<<;;;::::::999888777666666777222333444444444444666999888:::>>>BBBHHHOOOXXX]]]hhhqqqyyynnnkkkjjjllloooqqqrrrsssyyysssooonnnmmmmmmpppvvvvvvzzz}}}xxxzzzrrrmmmooonnn___QQQKKKJJJKKKNNNRRRNNNKKKGGG@@@999333///---///////////////////////////---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))***+++,,,,,,,,,,,,++++++++++++************+++++++++,,,,,,---------,,,,,,,,,+++++++++++++++++++++************++++++++++++++++++++++++++++++(((***,,,.........------,,,,,,,,,---------,,,,,,+++++++++++++++***)))))))))******+++++++++******++++++,,,,,,,,,---------------,,,,,,,,,------...,,,------------------,,,++++++++++++,,,,,,------+++,,,,,,,,,,,,---------+++,,,---...//////000///111000///...------......000000000000000111222222111111333666666666;;;CCCXXXdddsss~~~}}}vvvwww{{{|||~~~|||pppddd^^^ZZZUUUPPPNNNKKKJJJHHHGGGGGGGGGHHHHHHJJJIIIHHHGGGFFFFFFFFFFFFHHHFFFCCC???======>>>???BBBAAA@@@@@@@@@AAACCCDDDCCC???======<<<:::===CCCNNNbbbzzzwwwlllaaaXXXOOOJJJFFFDDDAAA>>><<<<<<<<<=========>>>??????>>>===<<<<<<;;;:::999888777777777666777777555333222333555888:::===@@@EEEMMMUUU[[[dddnnn|||sssmmmjjjnnnqqqrrrssstttxxxrrrnnnnnnmmmkkknnnrrrtttxxx|||yyyrrrrrr~~~vvvjjjmmmzzzqqqcccUUUMMMJJJIIIKKKPPPMMMLLLJJJDDD<<<444000...///////////////////////////---,,,,,,---......------------------.........++++++++++++++++++++++++((()))******++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++,,,...///000,,,+++******)))))))))***++++++++++++++++++++++++)))***,,,---...------,,,)))***++++++,,,+++++++++))))))************))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...,,,,,,------------,,,,,,***++++++,,,,,,---------+++++++++,,,,,,,,,------,,,---...///////////////000000000000////////////000000000000111111222333111111444777777666:::AAAIII```zzz}}}uuuwwwvvvmmmrrrzzzzzz}}}}}}qqqeee```\\\VVVQQQOOOJJJJJJIIIIIIJJJLLLMMMOOOMMMLLLJJJIIIHHHGGGGGGGGGHHHFFFBBB???======???@@@BBBAAA@@@???@@@AAACCCDDDCCC???>>>>>><<<:::===CCCLLLaaa{{{xxxlllaaaWWWQQQIIIFFFCCC???===<<<============??????@@@???>>>======<<<;;;999888888888777777777777666444333444555777999;;;>>>BBBJJJRRRXXXaaakkkyyyzzzrrrmmmpppsssrrrrrrttttttooollllllkkkiiikkkoooqqquuuxxxyyyuuurrr{{{mmmllluuuzzzlll]]]SSSMMMIIIJJJMMMMMMNNNMMMGGG???777222000////////////////////////000...------...//////.........------,,,,,,++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++******+++,,,,,,,,,++++++******++++++++++++,,,,,,...------,,,,,,++++++***))))))***+++,,,...//////++++++*********+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++)))***+++,,,,,,,,,++++++((()))***+++++++++++++++++++++,,,---------------,,,,,,,,,------------...,,,,,,++++++,,,,,,---...+++,,,------------,,,+++******+++,,,------------,,,,,,,,,,,,---------.........////////////......+++,,,...///000000000///000000000000111222333444222111333666666666===EEEKKKddd}}}vvvlllmmm|||~~~uuupppttt{{{xxx{{{~~~rrrfffaaa]]]WWWQQQPPPIIIIIIJJJKKKMMMPPPRRRTTTOOONNNLLLKKKIIIIIIHHHHHHHHHEEEBBB>>>===>>>@@@AAA@@@???>>>======???AAABBBCCC???>>>>>><<<:::===BBBKKK```{{{tttggg\\\VVVJJJGGGCCC@@@===<<<=========>>>???@@@AAA@@@??????>>>===;;;:::999888888888444555666666555555777999666888999<<<@@@GGGPPPVVV___iiivvvuuuooorrruuurrrqqqrrrpppllljjjkkkjjjhhhiiilllmmmrrrtttuuu|||~~~www|||zzzkkkqqquuueeeZZZQQQKKKJJJMMMNNNOOOOOOJJJAAA999444222////////////////////////111000......000000000///...---,,,+++)))((('''&&&++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++***((()))***+++,,,---......///...------,,,+++***)))......---,,,,,,+++***************+++,,,---...///++++++++++++++++++++++++,,,+++++++++++++++++++++***+++---...///...------((()))***+++,,,---------+++,,,------............,,,,,,,,,---------......++++++++++++,,,,,,---...++++++------------++++++)))***+++,,,---...---------------.........//////...///////////////...---%%%'''***---///000//////000000000000111222333444444222222444555777@@@JJJZZZmmm}}}~~~oooffffffssssssuuuyyy}}}zzzwwwvvvzzzuuuggg^^^[[[YYYVVVSSSQQQLLLHHHIIIOOOTTTTTTRRROOOOOONNNLLLKKKIIIHHHHHHHHHFFFCCC@@@??????@@@AAABBBBBBCCCCCCBBBBBBAAA@@@??????===;;;999;;;???BBBJJJ]]]vvvvvveeeXXXQQQKKKFFFDDDBBB===:::;;;<<<===???@@@AAABBBBBBBBB@@@>>><<<:::999888999999888888777555555444444444;;;888999===AAADDDJJJPPPVVVaaannnwwwyyypppooopppooooooooollllllllllllkkkjjjiiihhhhhhlllrrrxxx|||yyysssnnnsssvvvcccTTTLLLKKKMMMKKKKKKKKKIIIEEE>>>666222000111333333111///.......................................------............/////////...---,,,,,,///...,,,,,,,,,...000111+++++++++++++++++++++++++++,,,------......------++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************,,,,,,,,,------.........(((%%%###&&&,,,///...+++************************************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,------......------////////////000000000000/////////000111333444555333222222444:::AAAHHHLLLbbboooyyyyyywww|||xxxnnnkkkkkkqqq{{{}}}uuunnnssstttnnnlllppp{{{~~~wwwiii___[[[ZZZWWWTTTRRROOOLLLLLLNNNQQQQQQOOOPPPOOONNNLLLJJJHHHFFFFFFEEECCCAAA??????@@@BBBDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@???>>><<<:::<<>>???@@@AAABBBBBBBBBBBB@@@>>><<<;;;:::::::::777777666555555444555555:::777777<<>>???BBBEEEGGGIIIIIIIIIHHHGGGEEEDDDCCCAAA@@@???===;;;<<<@@@BBBMMM```zzzzzzjjjYYYSSSNNNMMMIIICCC>>>>>>>>>>>>???@@@AAABBBBBBBBBDDDCCCAAA???===;;;;;;:::666666555555444555555555888666666:::===AAAIIIQQQXXXcccpppyyysssnnnnnnllllllnnnrrrppplllhhhffffffggghhhhhhkkkpppvvv}}}qqqkkkxxxyyyjjjZZZPPPOOOOOOPPPPPPMMMFFF>>>777222222222111000//////...........................------,,,,,,,,,,,,---------,,,+++++++++,,,---...)))+++---......---,,,***++++++******)))))))))((()))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,000---******,,,,,,)))&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''((()))+++,,,------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---............---////////////000000000000111111111111111222333333555777888999>>>MMMaaapppmmmuuuzzzwwwsssrrrsssrrrwww~~~~~~|||zzz|||~~~ssseee```dddjjjtttwwwmmmlllkkkhhhhhhmmmoooqqqtttyyy~~~zzzkkk```]]][[[YYYWWWQQQRRRRRRPPPMMMKKKKKKKKKLLLLLLKKKJJJHHHGGGFFFEEEAAA@@@???>>>???BBBEEEGGGLLLLLLKKKJJJHHHFFFDDDCCCAAAAAA@@@>>><<<===???BBBJJJ\\\wwwuuuccc[[[SSSOOOJJJCCC@@@AAA????????????@@@AAABBBBBBDDDDDDBBB@@@>>><<<;;;:::666666555555444555555666888666777:::<<<@@@IIISSS\\\hhhttt|||uuuooonnnmmmmmmpppsssrrroookkkiiiggggggggghhhjjjnnnsssyyyqqqcccjjjgggUUUQQQPPPQQQQQQPPPJJJAAA;;;444333111000000//////...........................---,,,,,,++++++,,,,,,---,,,+++***))))))+++---///******,,,,,,---,,,+++***+++******))))))((((((''')))******+++,,,+++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************...------,,,,,,+++++++++,,,+++***+++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,+++...------,,,,,,------...........................++++++,,,,,,,,,,,,------........................,,,------...............////////////000000000000222222111111111222333333555666999>>>HHHXXXlllyyyxxx|||~~~|||xxxtttrrrqqqnnn{{{yyy{{{qqq___VVVXXX\\\cccmmmyyyvvvnnnmmmllliiijjjnnnnnnoooqqquuuzzz|||zzzwwwrrroooyyyjjj___\\\[[[ZZZXXXOOOPPPQQQOOOMMMKKKLLLLLLIIIIIIIIIIIIIIIIIIIIIIIICCCBBB@@@???@@@BBBDDDFFFMMMLLLKKKJJJHHHFFFDDDBBBAAAAAA@@@???======???AAAHHHZZZsssqqqfffZZZRRRKKKDDDBBBCCC@@@????????????AAABBBCCCDDDCCCBBBAAA???===;;;:::777777666555555555666666888777999<<<===@@@IIISSS```kkkwww}}}xxxqqqooonnnoooqqqqqqqqqqqqpppmmmjjjgggeeegggiiilllooottt|||qqq___```qqqttt[[[RRRQQQPPPPPPPPPLLLDDD>>>666333000...///000///...........................---,,,,,,++++++,,,,,,---,,,+++)))((()))+++---...,,,,,,************+++,,,............------,,,,,,***++++++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************---------,,,,,,++++++************+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++...------,,,,,,------...........................+++++++++,,,,,,---------........................,,,---......//////......////////////000000000000333222222222222222333333444555:::FFFWWWhhhtttyyy~~~~~~~~~~~~{{{vvvsssqqqlllzzz}}}|||vvv]]]QQQNNNQQQUUU^^^iiivvv|||vvvrrroooppppppooooooqqqssstttuuuwww||||||yyytttoooooonnnlllkkkkkkiiifffdddvvvggg]]]ZZZ[[[ZZZXXXPPPOOONNNMMMMMMMMMLLLLLLGGGGGGHHHHHHIIIJJJKKKKKKFFFDDDBBBAAAAAABBBEEEFFFMMMLLLKKKJJJHHHFFFDDDCCCAAAAAA@@@???===<<<>>>???GGGXXXqqquuufff[[[QQQHHHDDDEEEAAA@@@?????????@@@BBBCCCCCCCCCBBBBBB@@@???===<<<:::999888777666666666666777888;;;>>>>>>???HHHRRR^^^kkkwww||||||uuurrrooooooqqqlllmmmoooooommmjjjgggdddeeegggiiimmmqqqwww~~~ooo\\\ZZZfffyyy~~~dddUUUQQQOOOOOOQQQNNNHHHAAA999444///---...000///...........................------,,,,,,,,,,,,------,,,+++*********+++,,,---...---+++))))))***+++---,,,,,,------------------***++++++,,,,,,,,,,,,,,,*********++++++,,,,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...........................------...////////////...////////////000000000000222222222222222333444444444777AAASSSiiixxx~~~~~~zzzuuutttqqq~~~gggPPPIIIJJJIIIOOOYYYffftttsssnnnnnnoooqqqrrrtttuuuvvvzzz{{{|||~~~}}}uuupppmmmkkkgggdddcccbbbaaacccddddddcccbbb~~~sssddd[[[XXXZZZZZZYYYTTTPPPLLLKKKLLLMMMLLLKKKHHHHHHHHHIIIJJJJJJKKKKKKFFFEEECCCBBBBBBDDDFFFHHHMMMLLLLLLKKKIIIGGGFFFEEE@@@@@@@@@>>><<<;;;<<<>>>DDDUUUooouuujjj]]]PPPHHHGGGAAA@@@???>>>>>>@@@AAACCCCCCCCCDDDDDDCCCAAA@@@???<<<;;;:::888777666666666555777<<>>===EEENNNWWWeeesssyyy|||yyytttooommmmmmfffggghhhhhhhhhfffdddcccaaacccggglllpppvvv|||xxxiiiYYYTTT\\\mmmlllXXXSSSNNNNNNQQQPPPKKKFFF:::444...,,,...000///.................................------------......,,,,,,,,,,,,,,,+++++++++------,,,+++++++++++++++(((((())))))******++++++)))******+++++++++++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---...---,,,+++))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---..............................------...///////////////////////////000000000000111111111222333444555666444<<>><<<;;;<<<===@@@RRRllluuugggWWWKKKGGGBBBAAA???>>>>>>@@@AAACCCCCCDDDEEEEEEEEEDDDBBBAAA>>>===;;;999888777666666444777<<<@@@===<<>>@@@FFFVVVmmmuuuhhh\\\QQQKKKGGGCCC@@@>>>???BBBCCCDDDEEEEEEEEEEEEDDDCCCBBBAAABBB>>>:::888888777555333666777777888999<<>>???AAACCCCCCDDDDDDDDDDDDDDDCCCCCCBBBCCC@@@;;;999888888555333666777777888999<<>>666000///000000000////////////////////////........................------......------,,,+++,,,,,,,,,,,,,,,,,,++++++---......---,,,++++++---------,,,,,,,,,,,,------***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******&&&&&&'''((()))***++++++++++++++++++++++++++++++,,,,,,------,,,++++++******+++,,,------,,,+++***+++******)))(((((())))))++++++,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------...------------,,,,,,,,,........................------.........////////////////////////000111111111111111111444777999888>>>RRRmmmyyygggTTTKKKJJJHHHFFFEEEHHHMMMVVVaaammmyyysssmmmiiijjjlllpppxxxrrreee]]]YYYVVVTTTRRRRRRSSSSSSRRRQQQOOONNNIIIIIIJJJJJJJJJIIIHHHHHHHHHFFFDDDBBBBBBCCCEEEGGGKKKMMMQQQSSSTTTRRROOOMMMDDDCCCAAA>>><<<;;;===???EEEUUUmmmuuugggZZZQQQIIIFFFAAA???@@@AAABBBBBBBBBBBBCCCDDDDDDDDDDDDCCCDDDAAA>>>;;;:::888666444666777888888999<<<@@@CCCJJJRRR]]]iiisss~~~wwwmmmhhhfff___[[[XXXVVVVVVWWWXXXXXX___```bbbffflllrrrxxx{{{zzzmmmeee[[[SSSPPPVVVgggwww}}}pppZZZOOOHHHJJJOOOPPPPPPPPPGGGAAA999222//////000000////////////////////////........................------......------,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++******+++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,++++++*********------------------------+++++++++++++++,,,,,,,,,,,,,,,,,,---------......------------------............/////////000000000000////////////000111111555111///000444999<<<===JJJ^^^vvv|||eeeWWWJJJGGGHHHHHHGGGGGGJJJPPPYYYcccnnnyyyqqqkkkgggiiimmmrrr{{{tttfff^^^YYYUUURRRRRRRRRRRRRRRQQQOOONNNMMMIIIJJJJJJJJJJJJJJJIIIIIIHHHFFFDDDCCCCCCEEEHHHJJJLLLOOOSSSVVVVVVTTTPPPMMMFFFEEEDDDAAA???>>>???AAAEEEVVVnnnqqq```UUULLLHHHCCC@@@@@@AAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDEEECCC@@@===;;;888666555555666888888999;;;???BBBFFFMMMXXXdddooo||||||ooohhheee```]]]YYYWWWWWWWWWWWWWWWYYY[[[]]]bbbiiipppvvvzzzyyylll___UUUUUUcccrrr}}}qqq```UUUKKKLLLPPPPPPOOOOOOKKKEEE===555000///000000////////////////////////........................,,,------...------,,,,,,******++++++,,,,,,,,,---+++,,,---,,,+++***+++,,,++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******))))))******+++***+++,,,------,,,+++***,,,,,,,,,+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,---------------.........//////000000111000000//////000000111222444111000222555;;;DDDLLL^^^mmmyyy```TTTJJJGGGGGGFFFGGGIIIMMMSSS[[[eeennnxxxrrrmmmjjjlllpppuuu}}}sssfff^^^YYYUUUSSSRRRQQQQQQPPPOOONNNMMMLLLKKKKKKLLLLLLLLLKKKJJJJJJFFFEEECCCBBBDDDHHHLLLNNNPPPSSSVVVWWWVVVSSSNNNKKKFFFFFFEEECCC@@@???@@@AAAFFFWWWooo|||hhhZZZNNNJJJEEEAAA@@@@@@@@@@@@???@@@AAACCCDDDDDDDDDDDDDDDCCCBBB???<<<999777666555666888888999;;;>>>AAADDDKKKUUU```lllyyyvvvkkkeeeaaa^^^ZZZXXXWWWWWWVVVUUUTTTVVVZZZ___gggooovvvzzz~~~sssaaaZZZcccooowwweeeXXXMMMKKKNNNOOOOOOOOOLLLHHHAAA999333000000111////////////////////////........................,,,,,,------...------,,,*********++++++,,,,,,,,,+++,,,------,,,+++,,,...((()))************)))(((******++++++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++***************)))))))))++++++++++++++++++++++++,,,,,,---------------,,,+++******))))))******+++)))***+++,,,,,,,,,******+++++++++,,,---......///------------------------...............---------***++++++,,,---...//////,,,,,,,,,---------......,,,------...//////000000000000000000000111222222111111444666777===OOObbbttt|||qqq___UUUKKKHHHGGGGGGJJJNNNRRRWWW___hhhooovvv}}}yyyuuupppnnnpppsssvvv|||sssggg```[[[WWWTTTSSSRRRQQQPPPOOOMMMMMMLLLNNNNNNNNNNNNMMMLLLKKKKKKFFFDDDCCCCCCEEEIIINNNRRRSSSUUUVVVWWWTTTPPPLLLHHHDDDDDDDDDBBB???>>>>>>???HHHYYYpppppp```QQQLLLGGGBBB@@@@@@?????????@@@AAABBBCCCDDDDDDDDDAAABBBBBB@@@<<<999888777444666888999999;;;===@@@DDDJJJSSS]]]iiivvvtttkkkdddaaa]]][[[ZZZXXXWWWUUUUUUWWWZZZ```gggnnnuuuyyy|||ooo___```hhh|||gggYYYLLLHHHKKKMMMNNNPPPLLLJJJEEE===666222000111////////////////////////........................,,,,,,------......------*********++++++++++++++++++,,,------,,,,,,---...((()))***++++++***)))((()))***+++,,,---...//////***************************++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........------++++++++++++++++++++++++))))))***+++++++++*********++++++,,,...//////000------------------------////////////............++++++,,,,,,---...//////,,,,,,,,,---......//////,,,,,,---...//////000000111000000000000111222222000222666999999AAAZZZtttvvvxxx{{{pppaaaXXXQQQJJJIIIHHHJJJOOOVVVYYY^^^eeelllrrrvvvzzz}}}|||wwwvvvrrrqqqtttwwwxxx|||vvvjjjccc^^^ZZZWWWUUUTTTSSSQQQPPPOOONNNNNNRRRQQQQQQPPPOOOMMMLLLKKKHHHFFFDDDCCCEEEIIIOOORRRSSSTTTUUUTTTRRRNNNKKKHHHDDDEEEEEECCC@@@>>>>>>???JJJZZZqqqwwwgggSSSNNNHHHCCCAAA@@@???>>>@@@AAABBBBBBCCCCCCCCCCCC???@@@BBB@@@<<<999888999444666888999999:::===???DDDJJJRRR[[[eeerrrvvvllliiieeecccaaa___]]][[[[[[\\\___ccchhhnnntttwwwwww{{{mmmeeeiiiyyyppp```OOOHHHIIIJJJLLLNNNKKKJJJHHHAAA999333111111////////////////////////........................+++,,,------......------++++++++++++************)))+++,,,,,,++++++,,,...)))***+++,,,,,,+++***)))******++++++,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,------..................++++++++++++++++++++++++++++++,,,---------------***+++,,,------,,,+++******************++++++,,,++++++,,,,,,,,,---------------------------------//////.........---------,,,,,,,,,------.........,,,------...//////000000,,,---...///000111111222111111000000111111222333444111444999<<>>>>>AAAAAABBBBBBCCCCCCBBBBBB===???AAA@@@<<<999999999444666888999999:::<<<>>>DDDIIIQQQYYYbbbooo}}}tttqqqnnnkkkiiigggeeebbbaaabbbcccfffjjjooosssvvvtttxxx}}}ssssssxxx{{{iiiUUUKKKIIIHHHJJJLLLJJJKKKIIICCC;;;444111111////////////////////////........................+++,,,,,,---.........---,,,+++++++++******))))))(((***++++++******+++---***+++---......---+++***+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,***+++---......---+++***++++++***)))***+++---...,,,,,,,,,++++++++++++***------------------------.........------,,,,,,,,,,,,,,,,,,---------......------......///000111111---...///000111222333333111111111000111111222333777111111888>>>IIIccc~~~~~~zzz|||sss|||yyynnnddd\\\WWWMMMMMMOOORRRSSSRRRVVV\\\fffjjjqqqvvvyyyzzz{{{||||||zzzwww{{{zzz}}}ssshhhccc``````ZZZXXXVVVSSSQQQPPPPPPPPPMMMMMMNNNMMMLLLJJJIIIGGGJJJHHHFFFEEEFFFGGGHHHHHHQQQPPPOOOPPPQQQPPPLLLHHHFFFFFFEEECCC@@@???@@@BBBOOO___www}}}gggWWWPPPJJJGGGCCC>>>>>>BBB@@@@@@AAABBBCCCCCCCCCCCCCCCBBBAAAAAAAAA???;;;888888777666666777999;;;<<>>NNNfffyyyzzzuuuyyy~~~uuupppjjj```XXXYYYTTTQQQTTTXXX[[[```eeemmmqqqvvvzzzzzzyyyyyyyyy||||||~~~vvvqqquuu}}}zzzoooeee___[[[YYYVVVSSSPPPOOONNNNNNLLLLLLMMMMMMLLLKKKJJJIIIIIIGGGEEECCCCCCDDDFFFGGGIIIHHHHHHJJJMMMOOOOOONNNHHHHHHFFFCCCAAA@@@AAACCCLLL[[[pppsssbbbYYYPPPKKKFFFAAA???AAAAAAAAABBBCCCDDDDDDEEEDDDAAAAAA@@@AAABBBAAA>>><<<999888777666777999;;;<<>>:::999888777777999;;;<<<>>>DDDMMMVVV___jjjuuu~~~{{{vvvssspppnnniiieeebbbcccddddddhhhmmmnnnqqqtttvvvxxx~~~rrrdddjjjuuu}}}nnn```VVVQQQPPPPPPOOOKKKDDD===777333222000......///000///...------............------,,,------------------,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---+++******,,,,,,+++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,------......++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,---------******+++++++++******)))+++++++++,,,,,,,,,------................................................,,,,,,,,,,,,,,,,,,,,,,,,......////////////000000///000000000111111111111000111111222222333333333555555888AAAPPPcccttt~~~{{{wwwwwwxxx{{{uuutttuuuuuuttt|||kkkeeeccceeegggggghhhkkkqqqtttyyy}}}~~~|||yyyyyyzzz{{{zzzzzz}}}zzzpppmmmpppxxx~~~rrriiiaaa]]][[[YYYWWWTTTQQQOOOOOOOOOMMMMMMLLLLLLKKKKKKJJJJJJFFFFFFDDDBBB@@@AAAEEEIIINNNNNNNNNMMMMMMMMMOOOPPPKKKJJJHHHDDDBBBBBBDDDFFFQQQ]]]nnn~~~rrreeeXXXQQQLLLEEEAAAAAA@@@AAABBBDDDEEEFFFFFFFFFBBBAAA@@@AAABBBCCCAAA@@@;;;:::888777777999;;;<<<===CCCKKKSSS[[[eeeqqqyyy|||uuurrrpppooohhhdddaaabbbcccdddhhhmmmmmmpppsssvvvxxx~~~uuubbbbbbgggtttwwwaaaSSSQQQPPPOOOMMMHHH@@@999444222000///...000000///...------............------,,,,,,---......---,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++///---,,,---......---,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++******++++++,,,------------,,,,,,,,,++++++)))******+++++++++******+++++++++,,,,,,,,,---------.............................................------------------------//////000000000111111111///000000000111111111111000111111222333333444444:::666888GGG^^^sss}}}~~~{{{}}}~~~|||zzzzzz}}}{{{vvvsssuuu~~~vvvpppkkkkkkkkkhhhhhhjjjooosssxxx}}}{{{yyywwwsssqqqoooooopppppprrrvvvzzz}}}tttnnnmmmrrr~~~xxxmmmgggcccaaa[[[ZZZWWWUUUSSSQQQQQQQQQOOONNNMMMKKKJJJJJJJJJJJJEEEEEEDDDAAA???AAAGGGLLLUUUUUUVVVTTTQQQPPPPPPQQQMMMKKKIIIEEEBBBBBBEEEHHHPPP[[[lll|||wwwiii[[[SSSMMMGGGBBBAAA???@@@BBBCCCDDDEEEFFFFFFDDDBBBAAAAAABBBCCCBBBAAA;;;:::999888888999;;;<<>>???AAABBBDDDEEEEEEEEEEEEDDDBBBBBBBBBCCCBBBAAA<<<;;;999888888999;;;<<<===BBBHHHNNNSSS[[[eeelllxxx|||vvvsssqqqmmmgggcccbbbaaa___bbbfffiiimmmqqqssswww}}}eeeYYYRRR\\\pppsss[[[NNNNNNNNNNNNLLLFFF===666333111//////000111000///------............------+++,,,...//////...,,,++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++(((''''''(((***+++***)))++++++++++++++++++++++++******++++++++++++******************************+++,,,,,,,,,------------++++++******++++++,,,---*********+++++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------.........//////........................------------------------............////////////000000000000111111111111000111111222333444555666:::<<>>@@@BBBCCCDDDEEEEEEFFFDDDBBBBBBBBBCCCBBBAAA<<<;;;999888888999;;;<<<999>>>EEEKKKRRR[[[eeemmmxxxyyyuuussspppjjjeeeccc```]]]^^^bbbeeehhhlllooosssyyyiiiYYYMMMTTTggg|||ttt]]]MMMMMMMMMNNNMMMGGG>>>777333111//////000111000///---..................---+++,,,...//////...,,,+++,,,,,,,,,---------......+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++******+++---///...---++++++++++++++++++++++++*********++++++*********+++,,,,,,------......///,,,,,,,,,------.........++++++******++++++,,,---'''((()))***+++,,,------***+++,,,---------------++++++,,,,,,,,,------------------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000111111111111000111111222444555666666777>>>MMMaaavvvxxxpppllljjjggghhhkkkjjjmmmqqquuuzzz~~~~~~}}}zzzsssppplllhhhgggeeecccaaa]]]\\\ZZZZZZ[[[\\\\\\\\\]]]aaagggmmmrrrxxx}}}}}}vvvpppooovvv~~~qqqjjjfffcccaaa]]]\\\ZZZYYYYYYYYYXXXWWWUUUTTTQQQNNNKKKIIIHHHGGGEEEDDDAAA???>>>BBBHHHMMMWWW\\\___]]]ZZZXXXUUUPPPMMMKKKHHHCCC???>>>@@@CCCXXXcccqqq{{{xxxlll\\\QQQKKKHHHDDDAAA@@@???@@@AAADDDDDDCCCBBBBBBAAAAAACCCEEEFFFEEEDDD<<<<<<:::888666666888::::::???FFFLLLRRRZZZdddkkkwww|||xxxooommmiiieeebbbaaa``````eeefffgggggghhhnnnxxx}}}ppp[[[LLLPPP]]]ooozzz```QQQNNNMMMPPPOOOHHHCCCAAA444222111000111000///---000000000000000//////...,,,,,,---......---,,,,,,------------------------************************,,,,,,,,,---------......---,,,***(((''''''((((((************************,,,,,,,,,++++++*********))))))***+++,,,,,,,,,,,,333111///,,,+++*********************************,,,,,,------,,,,,,+++***+++,,,---,,,***)))***+++------------------------......//////...---,,,,,,..........................................------/////////////////////////////////000111111222222///000111222111222555777555JJJ\\\pppxxxsssmmmiiiiiiiiihhhffflllnnnpppqqqssswww|||~~~|||{{{zzzzzzxxxsssnnnjjjiiigggdddbbbaaa______\\\\\\[[[ZZZYYYYYYYYYYYYXXX[[[___ccciiipppxxx}}}{{{tttqqqvvv}}}ssskkkgggdddbbb^^^\\\XXXWWWWWWWWWVVVUUURRRQQQOOONNNLLLKKKJJJJJJDDDCCC@@@??????CCCIIINNNRRRXXX[[[YYYVVVUUURRRMMMJJJIIIFFFBBB??????BBBEEEVVVbbbpppzzzzzznnn^^^RRRMMMJJJGGGDDDAAA@@@@@@BBBDDDEEEDDDCCCDDDCCCDDDEEEGGGGGGEEECCC;;;;;;:::888666666888::::::???EEEKKKQQQYYYcccjjjvvv~~~|||sssppplllgggdddaaa``````aaacccddddddeeejjjsssyyy~~~vvvlll]]]RRRSSSZZZfff~~~sss]]]QQQMMMMMMPPPPPPJJJDDDBBB555333111111111000///---//////000000000///......,,,,,,---......---,,,,,,------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,---------000///---++++++++++++,,,------------------------,,,,,,,,,+++++++++******++++++,,,---------,,,,,,,,,++++++***))))))))))))------------------------,,,,,,------,,,,,,+++***+++,,,---,,,***)))***+++------------------------......//////...------,,,........................////////////////////////...//////////////////.../////////000111111222222111222333333333333666888;;;PPPcccvvvxxxtttnnnjjjiiiiiihhhgggiiijjjkkklllnnnrrrwww{{{~~~zzzuuusssqqqpppmmmjjjfffeeecccaaa```___^^^^^^[[[[[[ZZZYYYYYYYYYYYYYYYYYY[[[^^^bbbffflllrrrvvvzzztttpppuuu|||xxxoooiiieeeccc___[[[WWWTTTSSSSSSSSSRRRQQQQQQOOOMMMLLLKKKKKKKKKCCCBBB@@@??????CCCJJJNNNNNNTTTXXXVVVTTTSSSPPPLLLGGGFFFDDD@@@???@@@DDDGGGTTT___nnnyyy~~~rrraaaTTTOOOLLLJJJGGGBBBAAAAAABBBDDDEEEDDDCCCEEEEEEFFFHHHIIIGGGDDDAAA;;;;;;:::888666666888999:::>>>DDDIIIOOOWWWaaaiiisss{{{wwwtttooojjjeeebbb```______aaacccdddeeeiiiooouuuyyyrrriii```XXXUUUVVV___vvv|||kkkZZZOOOKKKJJJOOOPPPLLLFFFDDD888666333111111000///......////////////...------,,,,,,---......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,000///---,,,,,,,,,------------------------------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,++++++******+++,,,------.................................,,,,,,------,,,,,,+++******+++,,,+++)))))))))+++------------------------.........///......---,,,........................///000000000000000000000......000000000000....../////////000111111222222222333444444333555777:::@@@VVVjjj{{{}}}yyyuuuppplllkkkjjjjjjiiihhhhhhiiiiiijjjoootttyyy~~~yyyrrrllliiihhhgggfffbbbbbb```_________``````]]]]]]\\\[[[[[[[[[\\\\\\\\\^^^```bbbeeeiiinnnqqq{{{zzzrrrnnnssszzz}}}sssmmmhhheee```[[[VVVRRRPPPPPPPPPPPPRRRQQQPPPNNNMMMLLLLLLLLLFFFEEECCCAAA@@@CCCHHHLLLMMMTTTXXXVVVUUUUUURRRNNNFFFEEEBBB???===???CCCGGGRRR^^^mmmxxx~~~tttcccVVVQQQNNNLLLJJJCCCBBBAAABBBDDDEEEDDDCCCEEEEEEGGGHHHHHHFFFAAA>>>:::;;;:::999666666777999:::>>>CCCHHHMMMUUU___gggooowwwyyyvvvqqqkkkeeebbb```___aaadddggghhhiiikkkqqquuu|||zzzpppggg]]]WWWUUU^^^tttuuugggZZZLLLGGGGGGLLLPPPMMMIIIGGG<<<888444111111111000///...............------,,,,,,,,,---......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***)))((((((***+++---///000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))***++++++))))))***+++---------------------------...............------........................///////////////000000000...///000111111000///.../////////000111111222222333333444333333555888;;;???YYYooo~~~|||zzzxxxsssooommmlllkkkkkkjjjjjjjjjjjjkkkooouuuyyy~~~yyyqqqkkkfffdddddddddbbbaaa``````aaabbbdddfffbbbbbbaaa````````````aaa___aaaccceeegggjjjnnnqqqvvv{{{zzzqqqlllooouuuvvvpppkkkhhh```\\\VVVQQQOOOOOOOOONNNOOOOOOOOOOOOOOOPPPQQQQQQKKKJJJGGGDDDAAABBBEEEHHHLLLRRRVVVUUUTTTTTTRRRNNNFFFEEEAAA===<<<===BBBFFFRRR]]]mmmwww|||uuudddXXXSSSPPPMMMKKKDDDBBBAAAAAACCCDDDDDDCCCDDDDDDEEEFFFFFFCCC>>>;;;999::::::999777666666888:::===AAAEEEJJJSSS]]]eeekkksss~~~zzzwwwqqqkkkfffbbb___^^^bbbeeehhhjjjjjjmmmrrrvvvyyy|||kkk^^^YYYaaassswwwjjj^^^MMMGGGDDDIIINNNNNNLLLJJJ@@@;;;666222111111000000...............------,,,,,,,,,---......---,,,,,,------------------------++++++++++++++++++++++++)))))))))*********++++++******)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......------,,,+++))))))((()))+++,,,,,,+++***)))************************,,,,,,------,,,,,,+++***)))***++++++***)))***,,,------------------------------...............---........................---------....../////////...///000111111000///.../////////000111111222222111222222222222555999<<>>888333111111111111...////////////...------,,,,,,---......---,,,,,,------------------------************************))))))*********++++++++++++******)))***+++---...------------------------***++++++++++++,,,,,,,,,000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,+++***,,,---------------------------,,,---......///.................................,,,,,,------......//////000000000000000000000000/////////000111111222222000000111111333666;;;???GGG___tttyyyqqqnnnrrrxxx|||~~~~~~yyysssooonnnnnnjjjkkkllllllmmmooosssvvvsssppplllfffaaa```bbbdddgggfffeeefffhhhlllppprrrnnnmmmkkkiiihhhgggggggggcccfffiiilllnnnpppsssvvvwww}}}uuulllkkkooowww}}}tttoookkkiii___\\\XXXUUUSSSRRRPPPNNNOOOOOOPPPRRRTTTVVVXXXYYYTTTRRROOOIIIDDDBBBCCCEEEGGGMMMQQQPPPNNNMMMKKKGGGCCCAAA===::::::===CCCHHHTTT```oooxxx|||yyykkk```ZZZVVVQQQMMMDDDAAA???>>>@@@AAABBBAAACCCBBBAAAAAAAAA@@@===:::888999:::999777666666666999<<>><<<999:::>>>EEEKKKUUUaaaoooxxx|||{{{zzz|||{{{mmmccc^^^YYYSSSNNNCCCAAA>>>===???@@@AAAAAACCCBBBAAA@@@AAA@@@>>><<<777999:::999777666555666999<<>>=========:::::::::999888777666666888:::===@@@FFFMMMUUU[[[gggkkksss~~~}}}tttjjj^^^XXXXXXZZZ[[[]]]```dddjjjnnnqqqrrrwww~~~|||jjjooo|||nnnXXXKKKHHHJJJKKKIIIGGGAAA999444222111///---000000000000///////////////...---,,,,,,---...///------++++++++++++------+++,,,,,,,,,,,,+++******++++++,,,,,,,,,++++++***,,,,,,,,,------,,,++++++++++++,,,,,,,,,---------+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++---...///...------(((+++......+++))))))***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000........................,,,,,,,,,---------........................------////////////000111222333222555777555444888CCCMMMZZZ```jjjttt}}}xxxyyy~~~pppbbb___aaabbbgggmmmkkkqqq{{{}}}wwwtttqqqooorrrnnnnnnssswwwvvvtttuuunnnlllggg___[[[aaaooo{{{yyyuuuyyytttsssrrr||||||qqqiiidddbbb^^^\\\ZZZXXXVVVUUUUUUUUUQQQQQQQQQRRRRRRRRRSSSSSSQQQOOOJJJFFFCCCBBBCCCCCCGGGIIIMMMQQQRRROOOIIIEEE@@@<<<::::::;;;<<>><<<<<<:::::::::999999888777666888:::<<<@@@EEELLLTTTZZZeeeiiiqqq|||xxxkkk^^^XXXYYYXXXZZZ\\\___cccgggiiikkkpppuuu|||mmmkkktttvvvaaaRRRMMMMMMMMMKKKIIICCC<<<777444222000...000000000000////////////...---,,,,,,,,,,,,---...------,,,++++++,,,------+++,,,,,,,,,,,,+++******++++++,,,,,,,,,++++++***,,,,,,,,,------,,,,,,+++((()))))))))************,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,---...------,,,+++...000000...------///++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,................................................,,,---------............/////////////////////////////////000000111222333000222444333444<<>><<<:::::::::::::::999888777666888:::<<>>;;;999999:::::::::999999888777888999<<<>>>BBBIIIPPPUUU]]]bbbiiisss~~~{{{yyyxxx~~~vvvggg```___XXXZZZ^^^cccfffggghhhhhhmmmrrrxxx}}}xxxfffiii|||vvvaaaTTTOOOMMMMMMLLLHHHBBB<<<888444222111000000000000////////////---,,,,,,,,,,,,,,,,,,------------,,,,,,---------,,,,,,------,,,,,,+++***++++++,,,,,,---,,,,,,,,,++++++,,,---------,,,,,,------------............++++++,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,000222222///+++))),,,,,,,,,------------...,,,,,,,,,---------------.........................................................////////////000///////////////000000000000000000000111222333333777777888:::BBBRRRffftttxxxoooiiikkkpppvvvyyy{{{wwwzzz}}}~~~{{{vvvqqqmmmzzz{{{sssgggYYYQQQTTT^^^kkkttttttvvvzzz}}}zzzwwwxxxxxxvvvxxx||||||}}}tttnnnkkkfffbbb____________]]]YYYUUUSSSMMMLLLJJJIIIHHHHHHIIIJJJGGGFFFEEEEEEFFFHHHKKKMMMPPPPPPQQQSSSUUUUUURRRPPPGGGBBB===<<<;;;<<>>;;;999999::::::::::::999888888888999;;;===AAAFFFNNNSSSYYY^^^eeennnxxx~~~{{{pppeee___ZZZ\\\```dddhhhkkklllmmmmmmqqqwww|||yyyfffeeelll|||jjjYYYPPPMMMMMMMMMJJJEEE>>>888444111111000000000000////////////------............------------------------------,,,------------,,,++++++***+++,,,---------------***+++,,,,,,---------,,,************++++++++++++,,,,,,---...///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++...222777::::::666///+++,,,,,,---------.........,,,,,,,,,------.........////////////////////////.................................////////////000---------....../////////000000000000111222333444555555666:::DDDUUUiiivvv|||vvvqqqpppsssvvvxxx|||yyyvvvsssqqq}}}~~~uuulllfff^^^YYY\\\eeeoootttsssttttttuuuvvvwwwxxxxxx{{{}}}}}}~~~~~~{{{zzzvvvmmmhhheeeccc]]]]]]^^^^^^]]]ZZZXXXVVVMMMKKKIIIGGGGGGGGGHHHIIIHHHGGGFFFFFFGGGJJJMMMOOORRRRRRSSSUUUWWWWWWUUUSSSIIIDDD???===<<<===DDDLLLSSS___kkkpppsssyyy}}}~~~}}}wwwpppiiibbb[[[VVVMMMIIIDDDAAAAAABBBBBBBBBBBBBBBBBBAAA???===;;;999999:::::::::::::::999999888999:::<<>><<<;;;:::999999::::::;;;::::::999888999:::;;;>>>CCCIIINNNRRRXXX```gggmmmvvvwwweee]]][[[YYYYYY\\\bbbiiimmmjjjnnnssswww{{{kkkXXXUUU\\\jjj|||kkk[[[TTTPPPOOOKKKDDD<<<666333333000000000000////////////,,,---............---,,,,,,---...//////...---,,,---------...------,,,+++***+++,,,---............)))***+++,,,------------............/////////000,,,---///000000000...---+++++++++++++++++++++++++++++++++,,,,,,---------///...---+++++++++,,,---++++++,,,000444666555222------------............,,,,,,------.../////////////////////////////////........................,,,---------............---------...//////000000111111111111222333444444555777<<>>;;;:::;;;BBBKKKQQQ]]]iiinnnqqqvvvzzz{{{|||}}}{{{sssjjjccc\\\VVVRRRNNNJJJDDDAAA@@@AAABBBCCCDDDBBBAAA>>>===<<<;;;;;;999999:::;;;;;;:::::::::888999:::;;;===BBBHHHMMMQQQWWW___eeejjjrrr|||kkk\\\YYYUUUSSSUUU[[[ccchhhhhhlllqqquuuyyy~~~pppVVVNNNQQQ[[[lllxxxcccXXXRRRQQQNNNGGG>>>777555555000000000000////////////++++++------------++++++,,,---...//////...---,,,------......------,,,+++***+++,,,---............)))***+++,,,------...---+++++++++,,,,,,,,,------((()))+++------,,,+++***************************+++++++++,,,,,,---------000///---,,,+++,,,---------+++***---333999<<<<<<---------.........//////,,,,,,------...///000000................................................,,,,,,,,,---------......---......///000111111222111111111111222333444555000333:::EEETTTfffuuu~~~www|||}}}xxxuuuvvvuuupppgggeee```]]][[[[[[]]]^^^lllttt}}}|||wwwtttrrroookkkkkkpppqqqoooqqqwwwxxx{{{~~~~~~}}}}}}~~~zzz|||}}}{{{zzz}}}|||yyy|||~~~oooddd]]]ZZZWWWVVVTTTTTTVVVZZZ___bbbXXXXXXUUUQQQMMMJJJKKKLLLKKKIIIFFFEEEEEEGGGJJJLLLMMMPPPUUUXXXXXXUUUPPPMMMEEE@@@===<<<<<<===DDDMMMVVV\\\eeelllrrrvvvyyy{{{yyyyyypppiiiddd]]]TTTMMMNNNIIIDDDAAA@@@BBBCCCCCCCCCBBB@@@>>><<<::::::999<<<<<<;;;::::::999999888777888:::<<<>>>CCCHHHLLLPPPUUU[[[aaafffmmmvvv|||wwwfffYYYNNNNNNSSSZZZaaagggcccfffiiinnnssszzzttt\\\SSSRRRUUUbbbwwwfffWWWTTTRRRNNNIIIBBB<<<666333333222000///......//////........................------,,,,,,,,,,,,++++++......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,---...---...///000000...,,,++++++++++++,,,,,,------------------......---,,,,,,***+++,,,,,,---------------,,,***+++///666>>>BBB000///...---,,,------...///...,,,++++++,,,.../////////.........---------......////////////...............///////////////000111111111111222222222...000222222222333444666555666===IIIUUUdddzzz~~~{{{zzzyyyvvvpppkkkaaa^^^YYYWWWXXX^^^eeeiiiqqq{{{|||xxxvvvtttqqqoookkkfffbbb``````aaabbbcccdddeeeeeeiiikkknnnpppqqqqqqqqqpppqqqnnnmmmooopppssszzz|||{{{nnnfffaaa```[[[YYYVVVTTTUUUXXX\\\___bbbaaa^^^XXXQQQLLLIIIIIIJJJHHHEEEDDDDDDFFFIIIKKKKKKNNNRRRUUUUUURRRNNNKKKDDD???<<<<<<<<<>>>EEEMMMXXX^^^fffmmmsssvvvzzz||||||}}}tttlllggg```XXXQQQJJJGGGBBB@@@AAABBBCCCCCCBBBAAA???===<<<;;;::::::;;;;;;::::::999888888888777999:::<<<>>>AAAFFFJJJNNNSSSZZZ```fffmmmvvv}}}}}}fffZZZPPPPPPUUUYYY___cccdddfffjjjnnnsss{{{uuueeeTTTQQQQQQ\\\pppfffVVVSSSRRROOOKKKFFF???888444000///---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------...///000///...,,,++++++++++++,,,,,,---------+++++++++,,,,,,++++++******+++,,,---------------***)))***+++---111444666///...---,,,,,,,,,------000///---,,,,,,---///000//////.........---------......////////////..................////////////000111111111111222222222///111222333222222444666888:::AAAMMMYYYiii}}}{{{yyyxxxxxxtttnnnhhh___^^^\\\]]]aaahhhooottt{{{|||qqqmmmkkkhhheeeccc```\\\YYYWWWWWWWWWWWWWWWWWWWWWWWWZZZ\\\___bbbeeefffffffffiiihhhiiijjjjjjmmm|||}}}~~~zzzooohhheeeddd___\\\WWWSSSRRRTTTXXX[[[eeedddaaa\\\TTTMMMHHHFFFIIIGGGDDDBBBBBBDDDFFFHHHHHHJJJNNNQQQQQQNNNJJJHHHAAA===;;;;;;<<<>>>EEENNNYYY___gggnnnssswwwzzz|||~~~wwwooohhhaaaZZZUUUHHHEEEBBBAAAAAABBBBBBBBB@@@???>>>===<<<;;;;;;:::::::::999999888777777777888999:::;;;<<<@@@DDDHHHLLLRRRYYY___eeemmmvvv}}}lll```VVVUUUXXX[[[^^^aaadddfffiiimmmssszzzxxxpppUUUPPPMMMUUUggg||||||eeeVVVQQQPPPOOONNNJJJDDD;;;555333222000///......//////,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,++++++***++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------...//////...,,,+++++++++,,,,,,,,,,,,------***++++++,,,,,,++++++++++++,,,,,,------------,,,((()))+++,,,------,,,+++...---,,,+++++++++,,,,,,000///...------...///000...............---------......////////////..................//////000000000111111111111222222222111222333333222222444666777;;;DDDOOO[[[mmm~~~wwwvvvuuuvvvvvvrrrkkkeee^^^___bbbgggnnnvvv}}}tttgggccc```\\\YYYXXXUUUSSSQQQQQQPPPPPPOOONNNMMMMMMLLLQQQSSSVVVYYY]]]___aaabbb```bbbeeeeeebbbfffwww~~~~~~{{{rrrkkkgggddd___[[[UUUQQQOOOQQQTTTWWW[[[\\\\\\YYYSSSMMMHHHFFFHHHFFFCCC@@@@@@AAADDDEEEEEEHHHKKKNNNNNNKKKHHHEEE???;;;:::;;;<<<>>>FFFNNNYYY^^^eeelllqqquuuyyy|||~~~~~~}}}}}}~~~zzzppphhhaaa[[[WWWJJJHHHDDDCCCBBBBBBAAA@@@???>>>===<<<;;;;;;;;;;;;999999888888777666666666888999::::::;;;>>>BBBEEEJJJOOOWWW]]]dddllluuu|||xxxjjj]]]YYY[[[]]]```ddddddeeehhhkkkqqqyyyzzzqqqUUUNNNJJJRRRbbbtttxxxeeeWWWNNNNNNNNNOOOMMMGGG>>>777555444222111000000111111........................//////...---,,,++++++***,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,++++++++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,---------------,,,***+++---...---,,,***))),,,,,,++++++++++++++++++///...------------...///..............................////////////......------......//////000000000000111111111222222222333333444333222222555777999@@@JJJTTT```ssswwwyyyrrrrrrrrrtttuuuqqqjjjddd```ccciiiqqqyyyooobbb^^^[[[WWWTTTSSSRRRPPPOOOOOOOOOOOONNNMMMLLLLLLLLLOOOPPPRRRUUUXXX[[[^^^___]]]cccgggddd___cccttt||||||~~~vvvnnneee```\\\XXXSSSNNNMMMOOORRRTTTSSSUUUWWWUUUQQQLLLHHHFFFGGGEEEBBB???>>>???AAACCCDDDFFFIIILLLLLLIIIFFFDDD===:::999;;;<<<>>>EEEMMMVVV[[[bbbiiinnnsssxxxzzz}}}}}}}}}|||zzzzzz|||}}}uuukkkddd^^^ZZZOOOLLLHHHEEECCCBBB???===>>>===<<<;;;::::::::::::999999888777777666666555777888888999999<<<@@@CCCHHHMMMTTT[[[aaaiiissszzz~~~}}}uuuccc[[[ZZZ]]]bbbgggdddeeegggjjjnnnvvvyyymmmWWWNNNIIIPPP]]]kkk|||vvvhhh[[[MMMLLLLLLMMMMMMHHH???888222111000...---......///........................//////...------,,,++++++...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,++++++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........------------......------,,,,,,,,,,,,,,,,,,,,,,,,---***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...........................////////////......---------...///000000111000000111111111222222222333444444333222333666888===IIIUUU___hhhyyy{{{oooqqqppppppqqqtttuuurrrkkkffffffjjjqqqxxx~~~{{{zzzzzz||||||vvvjjjaaaZZZWWWSSSQQQPPPPPPNNNMMMMMMMMMMMMNNNNNNNNNNNNOOONNNNNNOOOPPPRRRUUUWWWYYY```hhhlllhhhaaaeeesss||||||~~~wwwoooeee^^^YYYWWWRRROOOMMMNNNPPPRRRSSSTTTVVVTTTPPPKKKHHHGGGHHHEEEBBB???===>>>@@@AAACCCEEEHHHJJJJJJHHHEEECCC===:::999;;;<<<>>>DDDLLLRRRWWW^^^ffflllrrrwwwzzz|||||||||zzzyyyyyy{{{}}}}}}qqqhhhbbb___SSSOOOJJJEEECCCAAA???===>>>>>><<<;;;:::999999999999999888888777666666666555666777777888;;;???BBBFFFKKKRRRXXX^^^fffpppvvv|||yyytttsssxxx|||}}}~~~iii^^^[[[]]]bbbhhhfffggghhhiiimmmttt}}}tttcccVVVLLLOOOXXXddduuu|||pppcccPPPLLLJJJKKKLLLIIIBBB;;;444333111000//////000111,,,,,,,,,,,,,,,,,,,,,,,,............------------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,---............------,,,++++++***)))***+++---...******+++,,,,,,,,,++++++++++++++++++++++++++++++---------.....................////////////......,,,------...///000111111000111111111111222222222333444444333333444888;;;???NNN^^^fffmmmzzz{{{qqqqqqrrrqqqrrruuuwwwuuupppkkkmmmqqqwww}}}}}}{{{zzzzzzxxxvvvtttrrrpppoooooonnnjjjddd___UUUSSSPPPOOOOOONNNMMMKKKJJJJJJKKKLLLMMMNNNOOOPPPRRRQQQPPPPPPQQQTTTVVVXXXdddmmmqqqlllgggkkkvvv~~~{{{vvvqqqhhhaaaZZZXXXUUUQQQOOONNNNNNOOORRRSSSTTTSSSPPPLLLJJJJJJHHHFFFBBB???===>>>???AAABBBCCCFFFGGGGGGFFFCCCBBB===:::999;;;;;;===CCCJJJPPPUUU\\\dddkkkqqqxxx|||{{{|||{{{zzzyyyyyy{{{}}}uuujjjccc```SSSOOOHHHCCCAAA@@@???>>>???>>><<<:::999888777777:::999999888888777666666333444666666777:::???BBBDDDIIIPPPVVV\\\ccclllssszzzyyytttuuuxxxzzz~~~rrrfffbbbbbbeeeiiijjjjjjjjjkkknnnttt}}}xxxfffVVVSSSWWWaaauuuzzzlllTTTOOOJJJIIIKKKJJJEEE???777666444333222222333333,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,+++++++++,,,------...---------,,,,,,+++++++++((()))***+++,,,,,,,,,,,,...............---,,,,,,+++++++++++++++,,,------******,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,+++---------.........//////......////////////......,,,,,,---...///000111111000111111111111222222222333333333333333555:::===DDDWWWiiipppsss|||{{{wwwuuuuuuttttttwwwyyyyyyuuuppptttwww{{{}}}{{{zzzvvvrrrpppppppppnnnmmmjjjjjjjjjiiifffccc___]]]VVVTTTSSSSSSSSSRRRPPPMMMMMMMMMNNNOOOPPPQQQRRRRRRVVVUUUSSSSSSTTTWWWZZZ]]]dddmmmsssooommmrrryyy}}}xxxuuuqqqkkkeee\\\[[[WWWTTTQQQOOOMMMMMMNNNOOOQQQQQQOOONNNMMMNNNIIIFFFBBB???======???@@@@@@BBBDDDEEEEEEDDDBBB@@@===:::999;;;;;;<<>>===:::888777666666::::::999999888777777777222333555666777:::???BBBDDDHHHOOOUUUZZZaaajjjpppxxxzzzwwwxxxzzz~~~zzzooojjjhhhiiilllmmmmmmmmmlllooouuu}}}uuu```YYYYYYbbbxxxrrrXXXQQQJJJIIIKKKKKKGGGBBB444333111000///000000111........................,,,,,,------.../////////++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,------...,,,+++++++++,,,,,,---...---------,,,,,,+++++++++***+++,,,---......///....../////////...---,,,,,,,,,---............---,,,***+++,,,---...------,,,,,,------......------,,,---------.........//////......////////////......,,,,,,---...///000111222000111111111111222222222222333333333333666;;;>>>OOOdddxxx~~~{{{vvvwwwvvvtttxxxvvvvvvxxx{{{{{{xxxtttxxxzzz}}}~~~zzzxxxxxxsssnnnlllllllllkkkiiifffhhhjjjiiieee```]]]\\\ZZZYYYYYYYYYZZZYYYVVVSSSSSSSSSSSSTTTUUUUUUVVVVVVUUUTTTRRRRRRSSSWWW[[[^^^ccclllrrrppppppvvv{{{|||wwwnnnhhhccc```^^^\\\XXXTTTQQQOOONNNMMMOOOOOOPPPPPPOOONNNLLLKKKJJJHHHFFFCCCAAA@@@AAAAAAAAABBBCCCCCCCCCBBBAAA@@@::::::;;;:::;;;>>>CCCFFFNNNUUU^^^eeekkkqqqwww||||||{{{zzzzzz{{{~~~tttggg^^^ZZZSSSMMMFFF@@@>>>>>>>>>>>>@@@>>><<<999888888999:::999999999888888888888888333444555777999;;;======FFFIIILLLQQQXXXaaalllsss{{{xxxoookkkiiihhhhhhiiikkkooosssxxx|||jjj\\\[[[bbbrrr}}}eeeTTTIIIMMMOOOIIIEEEGGG:::777333111000000///...---------....../////////+++,,,,,,---.........---...------,,,,,,------...,,,,,,---......---,,,,,,/////////......---------.........------,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......,,,,,,,,,---------............---,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,---------......---------............///000***)))///222///---...////////////000000000000000000000000000000000000/////////000111111222222111111444666555666===GGG```uuu|||{{{uuuvvvxxxxxx}}}||||||~~~zzzzzz}}}}}}zzzzzz}}}|||yyywwwtttqqqmmmkkkjjjkkkkkkhhhiiijjjjjjhhheeeaaa___^^^^^^]]]]]]\\\[[[[[[[[[WWWWWWWWWWWWWWWXXXYYYYYY______]]][[[ZZZ[[[___bbbdddgggjjjiiiiiiooozzzwwwnnnhhhbbb___\\\ZZZXXXUUURRROOONNNMMMMMMMMMNNNNNNNNNMMMKKKJJJIIIGGGDDDBBB@@@???@@@@@@AAAAAABBBCCCBBBAAA@@@???::::::;;;;;;;;;>>>CCCFFFMMMTTT\\\dddiiiooovvv{{{}}}}}}}}}|||}}}tttggg^^^YYYNNNIIIDDD@@@???@@@AAAAAA???>>><<<:::999999999:::;;;::::::999888777666666555555555777888:::<<<===CCCFFFKKKPPPVVV```kkkrrr|||zzznnniiiiiiiiijjjjjjkkkmmmqqquuuyyy|||{{{kkkdddeeeqqqmmmZZZMMMNNNPPPLLLGGGHHH;;;888333111000//////...+++++++++,,,,,,---------+++,,,------......------...------,,,,,,------...,,,,,,---......---,,,,,,.........---------,,,,,,......---------,,,,,,,,,,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,---------......------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///000+++***///111///---...////////////000000000000000000000000000000000000///000000111111222333333555555777888777:::HHHVVVuuu}}}rrrvvv~~~zzzyyywwwttt{{{{{{|||}}}|||~~~zzzzzz~~~~~~|||wwwuuurrrnnnlllkkkllllllkkkkkkkkkkkkiiifffdddbbbcccbbbbbbaaa```_________]]]\\\\\\[[[\\\\\\]]]^^^aaacccddddddcccbbbbbbcccdddgggjjjjjjiiiooozzzvvvmmmgggbbb___ZZZYYYWWWUUURRROOOLLLKKKJJJKKKKKKKKKKKKJJJJJJIIIGGGFFFCCC@@@>>>>>>>>>???@@@AAAAAABBBAAA@@@???>>>999:::;;;;;;;;;>>>BBBEEELLLRRRZZZaaagggmmmtttyyy~~~vvviii^^^XXXLLLIIIDDDAAAAAAAAA@@@@@@???>>><<<:::999999999:::<<<;;;:::999888666555555777666666555666999;;;===@@@CCCHHHNNNTTT^^^jjjrrr}}}ppphhhggghhhllllllkkkkkkmmmrrrvvvyyyqqqiiippp}}}ttt___MMMKKKNNNLLLGGGFFF===999444111//////...---,,,,,,,,,,,,,,,---------,,,,,,------......------...------,,,,,,------...,,,------......------,,,------,,,,,,,,,,,,,,,+++...------------,,,,,,,,,------............------,,,,,,,,,---------......,,,,,,,,,---------......---,,,,,,+++++++++++++++******++++++,,,,,,------,,,,,,,,,---------......---------............//////,,,+++...000...---...////////////000000000000000000000000000000000000000000000111222222333333333333555444333;;;OOOcccrrriiimmmtttyyy}}}}}}~~~zzzuuuyyyxxxxxx|||}}}}}}{{{{{{~~~zzzxxxuuurrrpppoooppppppnnnnnnmmmlllkkkjjjiiihhhkkkjjjiiigggfffeeeeeeeeeeeedddcccccccccdddeeefffhhhkkkoooqqqooommmjjjjjjhhhkkkmmmmmmlllpppyyytttmmmgggcccaaa[[[ZZZYYYWWWSSSOOOKKKIIIHHHHHHHHHIIIIIIHHHHHHHHHEEEDDDAAA>>>=========>>>???@@@@@@AAA@@@???===<<<888999:::;;;<<<>>>BBBEEEJJJPPPWWW^^^ccciiiqqqvvv}}}yyylll```YYYPPPLLLGGGCCCAAA???===;;;>>>===<<<::::::999::::::::::::999999888777666666999777666444555777:::<<<===BBBHHHMMMSSS\\\iiirrr}}}yyylllhhhgggmmmkkkiiiiiikkkpppuuuxxxnnnooo{{{{{{eeePPPKKKMMMMMMJJJGGG???;;;555111//////...---.........///////////////,,,,,,------...------,,,...------,,,,,,------...------------------------++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,---------.........---,,,,,,++++++,,,,,,******+++,,,------......,,,,,,,,,---------......---------............//////---------............////////////000000000000//////////////////////////////000000111222222222111222555444444>>>VVVmmm}}}zzzzzzyyyzzzzzznnniiimmmrrrvvvwwwwwwwwwwww~~~yyyxxxwwwyyy}}}~~~}}}zzz|||}}}|||{{{yyyvvvuuuttttttuuuqqqpppooonnnoooooopppqqqsssrrrpppnnnmmmlllllllllmmmlllkkkkkkmmmoooqqqrrrtttwww{{{|||{{{xxxvvvuuusssuuuvvvtttrrrtttzzz}}}sssmmmjjjhhhfff```___]]][[[VVVRRRNNNKKKHHHHHHGGGGGGGGGGGGGGGGGGDDDBBB@@@===<<<<<<======>>>????????????===;;;:::777999:::;;;<<<>>>AAADDDHHHMMMTTTZZZ___fffmmmssszzzrrreee]]]RRRNNNIIIEEEBBB???===;;;===<<<<<<;;;::::::::::::888888888888888888999999999888555444555777999;;;<<>>777222000///......////////////////////////,,,------...------,,,,,,...------,,,,,,------...------------------------++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,---------......//////...---------------+++,,,,,,---...///000000,,,,,,,,,---------......---------............///...///...---,,,---......////////////000000000000////////////////////////......//////000111111222333666999;;;<<>>>>>>>>>>>===<<<:::999666888:::;;;<<<>>>AAACCCFFFKKKRRRWWW\\\bbbjjjpppwww~~~zzzmmmdddSSSOOOIIIEEECCCAAA@@@???<<<<<<<<<;;;;;;:::::::::777777777888999999::::::777777555555555777999:::;;;AAAHHHLLLPPPYYYfffqqq|||}}}tttmmmlllkkkkkkmmmqqqvvvyyy}}}ooogggnnnuuuwww```RRRNNNNNNLLLIIIFFFAAA:::444111000//////.........---------------------......------,,,,,,...------,,,,,,------......------,,,,,,------...***++++++++++++,,,,,,,,,,,,,,,,,,------------.........////////////......,,,,,,,,,---------......,,,,,,,,,---------......000//////...............------......//////000000,,,,,,,,,---------......---------............///...000000,,,***---///...////////////000000000000000000000000000000000000/////////000111111222222333555888<<>>======>>>===<<<:::999777666888:::;;;<<<>>>@@@BBBDDDIIIOOOUUUYYY```hhhnnnuuu}}}tttjjjXXXSSSLLLFFFCCCAAA@@@???;;;;;;;;;<<<;;;;;;::::::888888888888888999999999555555555666666888999999999@@@GGGKKKMMMUUUcccnnn{{{{{{pppooonnnnnnppprrruuuvvvzzzkkk```dddhhhyyymmmZZZPPPMMMKKKIIIIIIDDD<<<555222111000000///.........---------,,,------......------,,,+++...------,,,,,,------......---,,,,,,,,,,,,---...++++++++++++,,,,,,------,,,,,,,,,---------............////////////......,,,,,,,,,---------......,,,,,,,,,---------......//////...------------...........................,,,,,,,,,---------......---------............///---111111+++))),,,///...////////////000000000000000000000000000000000000000111111222333333444444333333555:::DDDVVVqqq}}}}}}}}}|||yyyyyyrrrggg^^^XXXVVVUUUTTTPPPOOONNNMMMMMMNNNOOOPPPOOOMMMKKKIIIGGGFFFFFFFFFCCCAAA???===<<<<<<===>>>============<<<:::888777555888:::;;;<<<>>>@@@BBBDDDHHHNNNSSSXXX___gggmmmttt}}}xxxnnn___XXXOOOGGGBBB???===<<<;;;;;;;;;<<<<<<;;;:::::::::999999999888888777777444444555666777888999999888???FFFIIIKKKSSSaaalllzzz~~~sssrrrqqqqqqqqqrrrssstttvvv{{{gggZZZ]]]^^^ppp}}}gggXXXSSSQQQOOOKKKEEE===666333222111111111111000000/////////...---.........---,,,,,,+++...------,,,,,,------......---,,,,,,,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,------.........,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,---------............---,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,---------......---------.........//////---222222+++(((,,,///...////////////000000000000000000000000000000000000222333333444444555555666999666666===JJJ___}}}|||~~~ttt~~~~~~zzzmmmbbbXXXSSSPPPLLLKKKLLLGGGHHHIIIJJJJJJIIIHHHGGGHHHIIIIIIHHHHHHGGGEEEEEECCCAAA???===;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;999888666666666888:::===???AAAEEEHHHKKKNNNRRRXXXbbbhhhppp{{{rrrfff]]]QQQGGGCCCAAA@@@>>>:::<<<===<<<888777888::::::999888888777777888888555444444444444555666666999<<>>;;;<<<<<<;;;999888888999999888777777666666777777555444444444444555666666===???EEEJJJLLLPPP[[[gggxxx{{{uuupppqqqqqqooooooqqqpppuuu{{{iiiUUUOOOOOO\\\ppprrr[[[NNNIIIGGGEEE@@@999333000000111////////////............------.....................------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++***))))))***++++++***+++,,,,,,---------,,,.........---++++++,,,...,,,---..................------------------------......---,,,,,,---......////////////////////////////////////000000000000000000000000000000000///000000111222333444444555888777;;;GGGYYYqqq~~~}}}nnnnnnuuuyyy~~~||||||~~~||||||}}}{{{|||zzz{{{yyyggg[[[RRRIIIGGGEEECCCBBBCCCDDDBBB@@@??????AAADDDFFF???@@@AAACCCDDDEEEEEEFFFAAA@@@>>><<<::::::::::::<<<<<<<<<<<<:::888777555555555555777999;;;>>>???BBBFFFKKKOOORRRXXX___eeesss~~~{{{nnndddVVVKKKEEEBBB???>>>===<<<::::::;;;:::999888888777777666666666666666555444444444444555666666===???DDDJJJMMMQQQ[[[eeewwwxxxssssssrrrnnnkkkjjjmmmrrrxxx|||lllWWWNNNHHHTTTggg~~~uuu[[[KKKEEEEEECCC???:::444111111222////////////............,,,,,,------...//////000...------,,,,,,------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++,,,,,,---------......---++++++,,,...///...------------------------------------------......---,,,,,,---......000000000000000000000000////////////000000000000000000000000000000000000000000111222333444555555888888>>>OOOddd{{{qqqbbbdddqqqzzz|||zzzzzz||||||}}}~~~|||xxxuuutttuuuwwwxxxxxxwwwvvvuuuwwwxxxuuu|||}}}yyywwwxxxsssaaaWWWNNNGGGFFFFFFDDDDDDEEEBBBAAA@@@???@@@BBBDDDEEE===>>>???AAABBBBBBCCCCCC@@@>>><<<;;;:::999::::::;;;<<<<<<;;;999777555333555555555666777:::<<<>>>>>>CCCJJJPPPTTTZZZbbbhhhuuupppfffWWWLLLEEEBBB@@@??????<<<999:::<<<<<<:::777888888777666666666666777555444444444444555666666999;;;AAAIIINNNSSS\\\fffsss|||{{{tttrrrqqqkkkeeecccjjjnnnuuuyyy}}}ppp\\\PPPJJJRRRaaavvvttt[[[KKKFFFEEEDDDAAA<<<666222111111////////////............---------.........//////...------,,,,,,------...,,,,,,------------------------------------------------------------------,,,,,,,,,,,,,,,,,,---------------------------------,,,+++***+++,,,---...---......---++++++---...000///---,,,+++,,,------------------------------......------------......////////////////////////////////////000000000000000000000000000111111111000111111222333444555555888888AAATTTiii|||jjj___eeerrrzzz~~~}}}~~~~~~}}}|||xxxuuusssqqqrrrqqqoooooopppqqqrrrsssppppppppppppooooooooooooooooooppppppppppppqqqrrruuu{{{zzzvvvsssuuuppp___TTTLLLFFFFFFGGGFFFFFFGGG======>>>????????????????????????@@@@@@@@@??????>>>===;;;999999888999999:::;;;::::::888666444222444444444555666999;;;<<<;;;AAAHHHOOOUUU]]]eeelllwwwrrrhhhXXXLLLFFFCCCBBB@@@???<<<::::::<<<===:::777999999888777777777777888555444444444444555666666999:::@@@HHHMMMRRR[[[ccclllttt~~~uuurrrpppkkkeeebbbhhhmmmsssxxx}}}}}}qqq^^^OOOMMMQQQ]]]pppxxxbbbSSSMMMHHHGGGDDD???888333000///////////////............//////.........---------...------,,,,,,------...,,,,,,,,,---------......------------------------------------------------------,,,,,,---...//////------------------------...---,,,+++***+++,,,---,,,---...---,,,,,,---///000...---+++++++++,,,---------------------------................................................////////////000000000000///000000000111111111222111111222333444555555666888:::FFFYYYjjjvvvxxxiiigggpppxxx{{{}}}|||{{{zzzzzz~~~~~~zzzsssrrrqqqooommmjjjgggeeeddddddcccbbbbbbbbbdddeeedddfffllltttyyyyyyrrrlllhhhhhhhhhiiijjjllllllllltttyyyyyytttqqqsssnnn^^^QQQJJJDDDEEEGGGFFFEEEGGG???@@@AAABBBBBBAAA??????@@@AAAAAA@@@???>>>===<<<===<<<:::888888888888999999999999999777666444222444333333444555777:::;;;:::???GGGMMMTTT\\\fffmmmxxxwwwlll\\\OOOGGGDDDBBBAAA>>>===;;;;;;<<<;;;:::999:::999999888888888888888555444444444444555666666;;;;;;???GGGLLLOOOUUU\\\fffnnnyyyxxxsssqqqmmmiiigggiiimmmsssxxx|||wwwdddRRRPPPQQQYYYkkkxxxdddVVVNNNIIIIIIGGGBBB;;;555111///////////////............000//////...------,,,,,,...------,,,,,,------...+++,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---...000111++++++,,,,,,,,,,,,++++++------,,,,,,++++++,,,,,,,,,---------,,,,,,---///...---,,,,,,,,,,,,,,,,,,---------------------------...////////////...---........................////////////000000000000///000000111111222222222111111222333444555666666888>>>MMM```mmmssswww{{{wwwnnnqqq{{{}}}}}}}}}|||vvvtttvvvsssppppppssswwwwwwrrrmmmiiihhhfffeeedddbbb^^^[[[WWWXXXYYYXXXWWWWWWXXXZZZZZZfffxxxvvvllliiieeecccdddfffhhhiiimmmssszzzyyyssspppqqq~~~~~~lll]]]OOOHHHCCCEEEFFFEEEEEEGGGDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@???>>>===<<<;;;999888777777888888777777888888777555444333333333333333555777999:::;;;???EEEJJJPPPYYYccckkkvvvsssbbbRRRIIIEEEBBB@@@<<<===>>>===;;;::::::;;;999999888777777777777777555444444444444555666666:::999===EEEKKKNNNSSSYYYccckkkuuu{{{xxxqqqpppnnnlllllllllppptttwwwzzzuuu___UUUTTTYYYiiiqqqbbbSSSKKKIIIIIIHHHDDD>>>777444222////////////..............................------...------,,,,,,------...++++++,,,,,,---......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,---///111++++++,,,------,,,++++++,,,---------,,,,,,+++***+++---------,,,,,,...000++++++,,,---------,,,,,,---------------------------...///000000///...---........................////////////000000000000///000000111111222333333111222222333444555666666999CCCWWWjjjtttvvvxxx{{{|||{{{~~~~~~~~~}}}~~~yyytttrrrrrroooiiigggjjjmmmjjjhhhjjjnnnnnnhhhbbb___]]]\\\\\\\\\ZZZVVVSSSNNNPPPRRRQQQPPPPPPRRRTTTYYYmmmyyylllbbb___```ccceeegggnnnxxx~~~{{{tttoooppp}}}{{{iii[[[PPPIIIDDDFFFGGGFFFFFFGGGDDDCCC@@@===<<<===>>>???AAAAAAAAAAAAAAA@@@??????;;;:::999777777777888888666666777777777666444333333333222333444666888999<<>>???>>>:::888:::<<<888888777666666666666666555444444444444555666666555555:::CCCKKKOOOUUU[[[cccjjjssszzzuuummmmmmmmmmmmmmmooorrruuuvvvxxx|||ppp[[[XXXZZZhhh}}}xxxnnnbbbTTTKKKHHHIIIHHHEEE@@@:::666555000/////////............,,,,,,------.../////////...------,,,,,,------...++++++,,,,,,---...//////------------------------++++++++++++++++++++++++,,,+++*********,,,///000------...//////...------,,,,,,---...---,,,***)))+++,,,------,,,,,,...000)))***,,,---...------,,,---------------------------...///000000///...---000000000000000000000000////////////000000000000///000000111222222333333111222222333444555666666999GGG^^^rrr{{{{{{|||~~~}}}}}}vvvqqqoooooorrrllliiijjjgggaaa___cccjjjfffdddfffjjjiiibbb[[[XXXVVVTTTTTTUUUTTTPPPLLLJJJLLLOOOOOOMMMMMMOOOQQQ___vvvwwweee\\\\\\___aaafffnnnyyywwwzzz|||tttoooppp|||{{{jjj]]]PPPHHHCCCDDDFFFFFFFFFHHHCCCBBB???<<<;;;;;;;;;<<<<<<<<<============<<<<<<888888777777777777888888777666666444333222111111111222333333333444666888:::>>>BBBEEEJJJRRR]]]dddooo|||jjjZZZNNNDDD@@@AAA???>>>===<<<<<<;;;<<<<<<999999999888777666666555555555555666666666666666===;;;===CCCIIIOOOZZZdddooottt{{{yyymmmkkknnnooonnnnnnssswwwyyyzzz}}}}}}dddYYYWWWeeewww{{{rrriii[[[OOOIIIIIIHHHDDD>>>888444222111111111111000///------***+++,,,,,,------,,,,,,.........------,,,,,,,,,***,,,...//////---***(((,,,++++++******++++++,,,///---+++,,,---...---,,,///......------,,,+++++++++,,,---......---,,,+++///...,,,++++++,,,...///000000///...---,,,,,,++++++++++++,,,,,,---------------------------------,,,------...///000111111000000000000000000000000111000/////////000222333333333222222111222222222555222222333222111555;;;CCCTTTeeeooouuu|||{{{vvvxxx~~~~~~yyyrrrmmmkkkiiieeebbbhhhkkkllliiiccc___```bbbdddbbbbbbeeegggddd___[[[UUUUUUSSSPPPNNNLLLMMMNNNOOONNNMMMMMMMMMNNNOOOPPP^^^yyylll___aaabbb^^^iiipppyyy||||||tttlllnnnzzz~~~oooaaaSSSKKKEEEEEEFFFDDDCCCEEECCCAAA???<<<;;;:::;;;<<<<<<======>>>>>>======<<<:::999888777777777777777444444444555555555555666000222333333333444666888999<<<@@@CCCHHHPPP[[[bbbmmm{{{mmm]]]PPPFFFAAAAAA>>>>>>===<<<;;;;;;;;;;;;999999888888777666666555555666666666666666666666:::888;;;BBBHHHOOOZZZdddqqqvvv|||uuuqqqrrrqqqpppmmmqqqvvvxxxxxx|||kkk]]]WWWcccvvv{{{ooo^^^PPPJJJKKKJJJFFFAAA;;;666333111111111000000///...---+++,,,,,,---------------------------------,,,,,,+++,,,---......,,,***)))......------------......///---+++,,,---...---,,,------------------------,,,------------------,,,...---,,,++++++,,,---...//////...---,,,,,,++++++++++++,,,,,,,,,---------------------------------------......//////000000000000000000000000000000000000000000000111111222333333222222111222222333555333333555444333777>>>KKKZZZjjjrrrwww}}}xxxvvvvvvzzz~~~zzzxxxxxxyyy~~~vvvpppiiidddbbb```]]][[[cccgggkkkjjjfffbbbaaaaaadddbbbcccfffhhhgggbbb^^^XXXWWWUUURRRPPPOOOOOOPPPOOONNNMMMLLLLLLMMMOOOPPPWWWppprrraaa```aaa^^^hhhnnnvvv{{{~~~uuunnnooozzzrrrdddUUUMMMFFFEEEEEEBBBAAAAAABBBAAA>>><<<::::::;;;<<<======>>>>>>>>>>>>======<<<;;;:::888888777777777444555555555666666666666///111222333333444777999888;;;>>>BBBFFFNNNXXX___nnn{{{qqq```RRRGGGBBBAAA======<<<;;;::::::::::::999999888888777666666666666666666666666666555555666555888@@@GGGNNNYYYcccqqqvvv|||~~~yyywwwtttqqqmmmppptttvvvwwwzzzvvvcccWWW___sssxxxcccQQQLLLLLLLLLIIIEEE>>>888444111111000000//////......,,,------...............,,,,,,------------------------,,,,,,,,,,,,++++++///......------......//////---+++,,,---...---,,,++++++,,,------...//////...------,,,,,,------...---,,,+++******+++,,,---//////......------,,,,,,,,,,,,,,,,,,------------------------------------..................//////000000000000000000000000//////000111111111111111333222222111222222333333444444555777666555:::AAARRR___lllrrruuuyyy|||}}}ooolllkkkmmmnnnpppxxxzzzxxx}}}wwwqqqiiicccaaa```]]][[[___dddiiillljjjgggcccaaa``````aaaeeeiiikkkhhhddd\\\[[[XXXUUUSSSSSSSSSTTTQQQPPPNNNMMMMMMOOORRRSSSTTTiiiuuubbb```bbbbbbhhhlllpppsssvvvzzzwwwqqqpppyyyrrrcccUUUMMMFFFEEEDDDAAA@@@AAABBB@@@>>>;;;::::::;;;<<<======>>>>>>>>>>>>======>>>===;;;999888777666666777666666555444444333333///000222222333444777999777:::>>>AAAEEELLLVVV]]]ppp}}}}}}}}}}}}ssscccUUUHHHAAA@@@<<<<<<;;;:::999999999999888888888888777777666666666666666666555555555555555444777>>>EEEKKKUUU___jjjpppwww||||||yyyuuusssmmmpppsssuuuwww{{{lllYYY]]]ooofffRRRMMMMMMLLLJJJGGG@@@:::555111111000///////////////---......///////////////,,,,,,,,,------.........------,,,+++++++++,,,------,,,,,,++++++,,,,,,---///---+++,,,---...---,,,,,,,,,,,,---------.........---,,,++++++,,,---...,,,++++++******++++++,,,///////////////.........,,,,,,------------------------------------------.....................---////////////////////////...///000222222111000000222222111111222222333333333333555777666777>>>GGGYYYdddnnnqqqsssvvvwwwvvv|||rrrnnnkkkkkkiiigggjjjnnnvvv}}}zzzrrrllliiigggdddaaabbbeeehhhkkkkkkhhhdddaaaZZZ[[[]]]aaaiiippppppmmmbbb___[[[XXXXXXXXXXXXXXXUUUTTTRRRPPPQQQSSSVVVXXXYYYiiiwwwdddccchhhiiihhhjjjkkklllnnnttt}}}xxxrrrqqqxxxqqqbbbSSSKKKEEEDDDDDDBBBAAABBBAAA???===;;;::::::;;;<<<======>>>>>>>>>>>>======>>>===;;;999888777666666555444444333333222222222///000222222222333666888888;;;>>>@@@DDDKKKUUU\\\mmm{{{}}}wwwttttttwwwuuueeeVVVIIIAAA???<<<;;;:::999999888999999888888888777777777777777777777666666555555555444666444777===BBBFFFOOOWWW```fffnnnuuuzzz}}}yyyuuusssoooppprrruuuwww{{{yyyaaa^^^llliiiSSSNNNLLLJJJIIIFFFAAA:::555111000//////...//////000---...//////000000//////,,,,,,,,,------............---+++******+++---...,,,,,,,,,++++++,,,,,,,,,///---+++,,,---...---,,,......---------,,,,,,,,,...---,,,++++++,,,---...++++++++++++++++++++++++------------------......------------------------------------------------............------------////////////////////////...///000222222111000000222111111111222222333444111222444777666888CCCNNNbbbjjjqqqrrrsssuuuuuusssssszzzvvvqqqnnnmmmjjjeeecccdddqqq|||vvvrrroookkkgggiiihhhhhhiiiiiigggbbb]]]SSSVVVXXX\\\fffsssxxxvvvhhhddd___\\\\\\]]]]]]\\\XXXWWWUUUUUUUUUXXXZZZ\\\^^^jjj~~~kkkiiimmmnnnkkklllkkkjjjkkkqqq{{{zzzsssqqqvvv}}}qqqbbbRRRJJJDDDDDDDDDBBBBBBCCC@@@???<<<;;;::::::;;;<<<<<<<<<============<<<<<<===<<<;;;999777666666555000000111222333444444555000111222222222222555777888:::===???CCCIIISSSZZZeeesss{{{tttqqqoooqqqzzzwwwgggYYYKKKBBB???<<<<<<;;;:::999999999999888888777777777777777777777777777666555555444444666444666;;;???BBBIIIQQQWWW]]]fffnnnttt{{{~~~yyyuuusssooopppqqqtttwww{{{jjjbbbjjjzzzpppYYYOOOLLLIIIGGGFFFBBB;;;666111000///......///000111---......///////////////,,,,,,---------------------,,,+++++++++,,,---......------,,,,,,------...///---+++,,,---...---,,,//////...---,,,,,,++++++...------,,,,,,------...+++,,,,,,,,,,,,,,,,,,+++))))))******+++++++++,,,............------------------------------------------------------......000000000000000000000000//////000111111111111111111111111111222333444444111111444666777<<>><<<:::::::::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;999888777666666555000111111222333444555666111222333222111111333555666999;;;===@@@GGGPPPWWW^^^mmm}}}|||tttnnnjjjiiiooowwwzzzjjj\\\NNNDDDAAA===<<<;;;::::::999999999777777777777777777777888888777777666555555444444555333555:::===@@@FFFMMMQQQXXXaaahhhooouuu}}}zzzuuurrrooonnnooorrrvvvzzz}}}ooobbbcccooo|||fffRRRMMMHHHFFFEEECCC===888111000///......///000111------...////////////...------------------,,,,,,,,,+++++++++,,,,,,---...---,,,,,,++++++,,,,,,---///---+++,,,---...---,,,---------------------,,,,,,------------------,,,,,,,,,------------,,,,,,))))))***++++++,,,------///.........------------------------------------,,,,,,,,,------.........000000000000000000000000000000000000000111111222111111111111222333444555222333555777888???QQQbbbmmmrrruuuttttttvvvuuurrrmmmuuu}}}yyyyyy|||}}}xxxtttrrruuu}}}zzzwwwtttuuuwwwrrrhhh___UUUWWWVVVTTTaaavvvwwwqqqjjjhhhjjjlllkkkiiidddeeefffggghhhiiiiiijjjiiirrr}}}tttwwwyyyvvvzzz{{{zzzwwwvvvyyyxxxuuuxxx}}}zzzkkk]]]TTTKKKEEEDDDCCCAAA???@@@???>>><<<:::::::::;;;<<<:::;;;;;;;;;;;;;;;;;;:::::::::888777666666666666444444444444444444333333222333333222111111222444555777:::<<>>======<<<;;;;;;:::999888666666555444444222222222222444444333222000///000222555666666777999;;;???EEELLLQQQ\\\fffvvv}}}nnnbbbZZZWWWTTTSSS___dddnnn}}}{{{hhhZZZPPPGGGAAA===<<<;;;:::999888888888:::999888777777888999999777777555444444333444444444555666666888<<>>;;;999888999;;;<<>>>>>>>>======<<<;;;:::999888777666555444333333222222333333444555333111000000111333444555777999;;;>>>DDDKKKPPPZZZdddtttyyykkk^^^VVVQQQMMMJJJJJJOOOWWWddduuuqqqaaaSSSIIICCC>>>===;;;:::999888888777999888777777777777999999;;;:::888555333222111000333444666777888<<<@@@DDDJJJOOOVVV^^^dddjjjppptttzzz~~~{{{rrrooolllnnnppppppoooppptttwww|||ttt^^^PPPPPP___nnn~~~fffPPPMMMNNNHHHAAA>>>777444222111111111///...111000...---,,,---...///........................---,,,,,,,,,,,,---......000000///...------......,,,---...//////...---,,,...---,,,,,,++++++,,,,,,,,,,,,------------,,,,,,---------,,,,,,,,,++++++------------------,,,,,,000///---,,,,,,---...///...---,,,+++,,,...000222555222...---...///...---111000000000000000000000000000000000000000000000111111111111222333444555555333555999???JJJ^^^qqq|||tttiiicccfffrrryyysssrrrsssuuuwww}}}|||{{{{{{}}}~~~yyy|||wwwkkkbbbVVVPPPIIIFFFFFFGGGGGGEEEAAA@@@===;;;999::::::;;;============>>>>>>>>>???<<<<<<;;;999888777666555444333333222222333333444666555222000000000111222444666888:::>>>CCCJJJNNNXXXaaapppwwwjjj^^^SSSLLLFFFCCC===@@@FFFNNN\\\ooozzzgggUUUHHHBBB>>>===<<<:::888777777666666666666666666777999999::::::888666444222111000222333666777888;;;>>>AAAEEEIIIPPPVVV]]]dddkkkooouuuyyy}}}}}}{{{{{{uuuooojjjkkklllllllllooorrruuuyyyuuu___OOOIIIQQQ]]]iii~~~vvv[[[QQQNNNHHHCCCBBB888666222111111111000...000///---,,,,,,,,,---...........................******+++,,,---...000111...---------------......+++---111333333111---+++...---,,,,,,,,,,,,,,,,,,,,,------.........------......------------,,,,,,,,,,,,------------------000///...,,,,,,---......---------------...///000444222///---.........---000000000000000000111111111111111111111111111111111111111111222333444555333444888===DDDPPPeeewwwzzzmmmkkkuuuyyysssooonnnpppqqqxxxxxxxxxyyy|||}}}yyy}}}|||sssiii```VVVPPPIIIFFFGGGHHHHHHGGGBBBAAA>>><<<:::::::::::::::;;;;;;<<<===>>>???@@@===<<<;;;:::888777555555333333333333333333333333555444222111000111222333333555777999===BBBHHHLLLVVV___nnn|||zzzooobbbUUUKKKCCC???===>>>@@@BBBIIIXXXlll{{{yyyfffSSSFFF@@@>>>===;;;999888777666666444555555666777888888999777777777666555555444333000333555777888999<<<>>>AAAEEEIIIOOOUUU]]]eeejjjooossswwwzzz{{{{{{||||||}}}|||wwwtttxxxzzzqqqiiiiiihhhhhhjjjmmmqqqtttyyyuuucccRRRIIIKKKSSS[[[qqqbbbRRRLLLHHHEEEEEE:::777333111111000000//////...---,,,,,,,,,,,,---........................+++++++++,,,---...///000))))))******+++---...///+++---000222222000---+++...------,,,,,,,,,------------......///.........---------------,,,,,,,,,,,,,,,,,,------.........000///...------------...,,,------...//////......///...------...000111111000000000000000111111111111111111111111111111111111111111222333444555666444555888===FFFWWWlll}}}|||www}}}}}}zzzuuuoookkkiiikkklllnnnoooqqquuuzzz}}}xxxzzzzzzpppeee^^^UUUOOOIIIEEEFFFGGGGGGFFFBBBAAA???<<<;;;:::::::::999999:::<<<===>>>???@@@>>>===<<<:::888777555555333333333333333333333333222222111111111222333444222333666999<<<@@@FFFJJJTTT]]]lllzzztttgggXXXLLLDDD@@@<<<======;;;<<>>AAAEEEJJJOOOWWW___dddhhhlllpppssstttuuuvvvxxxwww{{{wwwssspppxxx}}}sssllljjjggggggiiilllpppsssyyy~~~sssfffWWWLLLJJJOOOVVVjjjeeeRRRJJJGGGFFFGGG<<<999444222111000000///......------,,,,,,,,,,,,........................---------,,,,,,------...,,,,,,,,,,,,,,,,,,---...---------......------------------,,,,,,---......,,,------.../////////...+++++++++++++++,,,,,,,,,,,,,,,,,,------.........//////......------------,,,---.../////////...---,,,---.........///000111//////000000111111111111000000000000000000000000111111111222333444666777555666888>>>KKK```uuu~~~rrrppplllfff```]]]^^^```aaadddjjjqqqyyy~~~vvvuuuyyyxxxnnnddd]]]UUUOOOHHHEEEEEEFFFEEEDDD@@@???>>><<<;;;:::::::::888999:::;;;<<<>>>?????????>>><<<;;;999777555555222333333444444333333222111111111111222333444555000222555888;;;???DDDGGGQQQZZZjjjyyyyyyjjj[[[MMMEEEBBB=========;;;:::>>>EEEKKKXXX^^^bbb```VVVKKKDDDAAA<<<;;;:::888888777777777555555666777888888888888:::::::::999777444111000000222333444444555888:::;;;>>>BBBFFFKKKQQQXXX]]]```cccgggjjjlllmmmoooqqqppptttyyy~~~}}}|||~~~}}}xxxtttxxxwwwrrrnnniiigggiiilllpppqqqvvvzzz~~~yyyrrrhhh[[[OOOKKKMMMTTTeee}}}~~~fffSSSJJJGGGGGGGGG>>>:::555222111000000///............---------,,,------------------------000///...---,,,+++++++++333222000///---,,,,,,+++...,,,+++******+++,,,...------------------...///+++,,,---...............******++++++++++++,,,,,,,,,,,,------------------///............---------------......///......---...///000///---,,,---.../////////000111111222222000000000000000000000000111111111222444555777777777888;;;EEEYYYrrr}}}yyyvvvkkkjjjggg```XXXSSSRRRTTTWWW\\\dddnnnxxxuuusssvvvxxxnnneee___VVVPPPIIIEEEEEEFFFEEECCC>>>===<<<<<<;;;::::::999888888999:::<<<===>>>>>>???>>>===;;;999777555444222333333444444333333222222222222222222222333333///222555888:::>>>BBBFFFMMMWWWgggxxx~~~ooo^^^QQQIIIGGGBBBAAA>>><<<<<<===@@@BBBEEEIIINNNNNNJJJDDDAAA???::::::999888888888888888666777888999999888888777:::::::::999777444111///111222222222222333777:::888;;;???CCCGGGLLLRRRVVVXXX[[[___bbbdddfffhhhjjjiiilllqqquuuwwwwwwvvvtttwwwyyy||||||{{{{{{yyysssllliiijjjmmmpppqqqtttwww|||}}}zzzuuunnnaaaSSSMMMMMMVVVaaattt|||hhhVVVLLLIIIGGGEEE@@@<<<666222111000000///////////////......------------------------------//////...---,,,++++++,,,000///...---,,,,,,,,,,,,---,,,+++******+++,,,------------------...//////***+++,,,------.........+++++++++,,,,,,,,,------------------------,,,,,,...............------,,,........................---///000000---,,,---......//////000111111222222111111111111111111111111111111111222444666777888888:::AAARRRnnn~~~{{{{{{}}}~~~|||{{{xxxvvvsssooojjjfffaaabbb```YYYQQQLLLKKKMMMQQQWWW```kkkvvv~~~wwwvvvzzzxxxooofffaaaXXXRRRJJJFFFEEEFFFEEECCC<<<<<<<<<;;;;;;:::::::::888999999:::;;;<<<===>>>@@@???===;;;999777555444222222444444444444222222444444333333222111111000///111444777:::===BBBEEEKKKUUUeeewwwsssbbbUUUNNNLLLEEEBBB===:::999999999999:::<<<@@@AAA@@@>>><<<<<<999999888888888888999999888888999::::::999777777666777888999888666444333222222222000000222666:::666999===AAADDDIIIMMMQQQSSSVVVZZZ]]]___aaadddfffdddgggkkkoooqqqqqqooonnnppprrruuuzzz}}}yyytttuuu{{{}}}wwwooojjjkkknnnpppppptttwww|||{{{tttfffWWWOOONNNWWW^^^mmm|||kkkYYYOOOKKKGGGEEEAAA<<<666222111000000/////////000000//////...---------------------------......---,,,,,,,,,,,,---'''(((((()))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000)))***+++,,,------------,,,,,,,,,------..................------,,,,,,,,,......//////......---,,,///......---------......(((+++//////......000222...//////000111222222222222222222222222222222222111111111222444666777888888<<>>>>>>>>===;;;999666444333444222111222555555333000444333111//////000111222000000444999;;;:::===CCCLLLTTTaaarrr|||jjj[[[RRROOOJJJFFF@@@===;;;:::999888888999;;;<<<<<<;;;:::999999999888777777777777777888888888999999:::::::::777777777777666555444333555555333333333333555555888888999<<>>===<<<;;;999666444333777555444555777888666333444333111000///000111222111000333888::::::===CCCKKKSSS```qqqpppbbbXXXRRRMMMIIICCC>>><<<:::999777666777999::::::999888777999888777777666666666777777777888888888999999999777777777777666555444333333333111111111111333333666666777999<<<@@@CCCEEEIIILLLOOORRRTTTVVVYYY[[[^^^^^^___aaacccdddeeefffjjjlllmmmnnnqqqvvv|||wwwmmmiiikkkqqquuu{{{zzzrrrqqqpppnnnlllmmmqqquuu{{{sss]]]UUUXXX___lll{{{xxxjjj^^^RRRIIIFFFIIIGGG@@@888444333333000---000/////////...........................------,,,,,,------......------,,,------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,++++++******)))))))))..............................////////////......//////000111111000///...000000000000111111111111222222222333444555666777<<<@@@NNNlllsssrrryyy~~~}}}{{{yyyxxxwwwuuuqqqnnngggeeeaaa^^^]]]]]]___``````^^^]]]]]]]]]\\\YYYWWWLLLKKKHHHEEEDDDDDDDDDEEEIIINNNYYYgggpppwww{{{{{{rrriiiddd```^^^UUUOOOIIIEEEDDDCCC@@@======;;;999999:::::::::999777777888999:::;;;<<<<<<======<<<;;;999777555333333333222333444555333111444333111000000000111222222111222666888888===CCCIIIPPP^^^nnn}}}yyylll___WWWQQQMMMFFFAAA>>>;;;999888777888999999999888777666888777777666666666666666777777777777888888888888777777888777777666555444333333111111111111333333444444555777999<<>>===;;;999999999:::999888666777888888::::::;;;<<<======<<<;;;999777555444111111111222222222111111333222111000000000111111333111111555666777<<>><<<;;;;;;;;;;;;<<<;;;:::999888777777666666666666666777888888888888888888999999777888888888777777666555555555333333333333555555444444444555777:::<<<>>>@@@CCCFFFHHHJJJKKKMMMOOOQQQRRRUUUXXX[[[^^^aaabbbccchhhooouuuzzz~~~zzzlllaaa\\\\\\\\\___dddnnn|||uuuqqqoookkkiiijjjlllooosssxxxwww```VVV\\\hhhyyy}}}nnn[[[KKKGGGJJJGGGCCC<<<888555333000...///////////////.........000///---,,,+++,,,---...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,---------------......---,,,,,,,,,,,,,,,.........------,,,,,,,,,........................000///...------...///000///000000000111111111111000000111111111222222222222222222333555666888888999HHHaaa{{{vvvvvvyyylllpppyyy~~~vvvnnnhhhjjjhhhddd```]]]YYYUUURRRKKKKKKKKKKKKKKKKKKKKKLLLQQQRRRUUUYYY\\\]]][[[YYYKKKKKKJJJIIIHHHGGGFFFEEEFFFKKKUUUbbbkkkrrr||||||~~~{{{vvvhhh^^^WWWSSSLLLJJJHHHGGGEEEDDDBBBAAA>>><<<:::999::::::999888666777888888::::::;;;<<<===<<<<<<;;;999777555444333444555555555444444444222222222111111111111111333000111444555666;;;BBBIIIRRR```nnn{{{xxxhhh]]]UUUQQQKKKFFFDDDCCCAAA@@@=========<<<;;;:::999999777777666666666666777777::::::::::::::::::::::::888888888888888888777666555555333333333333555555555444444555666999;;;<<<===???BBBDDDEEEFFFHHHJJJLLLNNNPPPTTTXXX\\\^^^```bbbjjjvvvzzzoooddd]]]YYYWWW\\\eeetttvvvooolllhhhhhhjjjkkknnnqqqvvv|||jjjXXX\\\gggxxxvvvaaaOOOIIIJJJGGGDDD???:::666333111///.........///////////////111000...---------...///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,------.........///...------,,,,,,---------......//////000000000........................000///...------...///000000000000000000111222222111111111111222222222222222222333444555777888999999KKKhhhoooooorrr~~~}}}{{{yyy|||ppptttzzz~~~}}}|||xxxqqqiiicccddd```\\\XXXUUUQQQMMMJJJGGGGGGHHHIIIIIIIIIIIIIIIPPPQQQSSSWWWZZZ[[[XXXVVVNNNMMMMMMLLLJJJIIIHHHGGGFFFKKKUUUbbbjjjqqqzzz|||~~~vvvzzzlll___WWWSSSLLLKKKIIIGGGEEEDDDCCCCCC???===;;;:::;;;;;;999888777777888999:::;;;<<<<<<<<<<<<;;;;;;999777666555111333444444333222222333222222222222111111000000222000111444666666:::@@@KKKTTTbbbooo{{{zzzlllcccWWWSSSNNNIIIGGGFFFDDDCCC>>>>>>===;;;:::999888888777777777777777888888999;;;;;;;;;;;;;;;:::::::::888888999999999999888888333333111111111111333333555555555555666777999:::888:::===??????@@@BBBDDDHHHIIILLLPPPTTTXXX[[[\\\```iiiwwwrrreee^^^XXX[[[cccnnn|||zzzsssnnnjjjiiijjjkkknnnrrrvvv|||qqq\\\^^^fffvvv{{{gggTTTJJJIIIHHHEEEAAA<<<777333111000.........///////////////000000///............///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,---....../////////......---------------+++,,,,,,---...///000111........................//////............//////000000000000000111333333111111111222222222222333222222333444555777999:::===QQQoooqqqoooqqq|||zzzvvvzzz{{{tttqqqssszzz}}}rrrwww|||||||||{{{uuuuuuuuutttrrrmmmgggbbb^^^ZZZVVVRRROOOLLLIIIGGGEEEEEEFFFFFFGGGGGGGGGGGGMMMNNNPPPSSSWWWXXXWWWUUURRRQQQOOOMMMKKKJJJIIIIIIHHHMMMXXXeeemmmqqqyyyzzz|||vvv~~~|||mmmbbbZZZWWWOOONNNLLLHHHDDDBBBBBBCCC@@@>>><<<;;;<<<;;;:::999888888999:::;;;<<<======<<<<<<;;;:::999888666555...000222222000///000111222222222222222111000000000///111555666666999>>>FFFPPP^^^kkkvvv}}}rrrlll\\\WWWQQQLLLIIIGGGEEECCCAAA@@@>>>===;;;:::999999888888888888888999::::::;;;;;;;;;::::::999999999888888999999:::999999888333333111111111111333333555555444444444555777888666888;;;<<<<<<===>>>@@@CCCEEEHHHLLLPPPSSSVVVXXX\\\dddpppyyypppggg^^^___dddkkkuuu~~~|||vvvppplllkkklllooossswww|||zzzbbbaaafffsssnnnZZZMMMIIIHHHFFFCCC===888333111000............/////////000......//////......---,,,,,,------......------,,,---------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,------...///////////////...---------------,,,,,,------......//////..............................////////////......000000000000000222333444111111111222222222333333222222333444666888:::;;;DDDWWWtttyyytttttt}}}wwwuuu{{{}}}wwwtttvvvxxx{{{vvv{{{{{{wwwyyy|||{{{vvvnnnnnnnnnoooooommmhhhddd[[[XXXTTTQQQOOOMMMJJJHHHFFFEEEEEEEEEEEEFFFFFFGGGJJJKKKMMMQQQVVVZZZ[[[[[[YYYWWWSSSPPPNNNMMMMMMMMMLLLRRR]]]jjjqqqtttzzz~~~wwwxxx}}}xxx{{{mmmccc^^^\\\SSSQQQNNNHHHDDDAAAAAAAAAAAA???===<<<<<<<<<;;;999888999::::::<<<<<<===>>><<<<<<;;;:::999888666555111333666555333111333444111222222222222111000000//////111666777666888===@@@JJJXXXdddooozzzwwwsss___ZZZSSSMMMJJJGGGDDDBBBDDDCCCBBB@@@>>>===<<<<<<999888888888999:::;;;;;;:::::::::999999888888888888999999:::::::::999999555555333333333333555555555444333333333444555666666888;;;<<<<<<<<<>>>???AAABBBEEEIIIMMMPPPSSSUUUYYY___hhhooosssuuuvvvwww}}}wwwnnncccccceeejjjqqqxxx|||}}}~~~uuunnnlllmmmppptttxxx|||fffdddfffqqqttt```QQQKKKHHHGGGDDD>>>888333111111---.........//////000000,,,---...///...---,,,+++,,,------......------,,,........................++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++,,,,,,------...///000000//////...------------...//////////////////..............................---...///000000///...---111000000///000222444555111111222222222333333333222222333444666888:::;;;JJJ\\\wwwzzzwwwzzzyyy~~~{{{}}}zzzzzz~~~|||vvvvvvyyy}}}zzztttllllllmmmooopppoookkkhhh\\\YYYUUURRRQQQOOONNNLLLHHHGGGFFFEEEEEEFFFGGGHHHIIIJJJLLLRRRYYY^^^bbbbbb___]]]XXXTTTQQQPPPQQQQQQOOOUUUbbbnnnuuuvvv{{{{{{tttuuuyyyyyyooohhhccc```TTTQQQMMMIIIFFFCCCBBBBBBAAA@@@>>>===;;;:::::::::888888777777888:::;;;<<>>===<<<:::777555444333333333222222222111111222111111111000000//////222000///111555888888777???EEENNNYYYdddsss|||nnneeeZZZQQQMMMJJJHHHFFFEEEBBB???======>>>>>>===888888999999::::::999999<<<<<<;;;::::::999999888===;;;::::::::::::999888444333333333333333333222333333333333333333333333444555666777999:::;;;<<<>>>AAADDDFFFIIILLLPPPSSSWWWZZZ^^^bbbfffkkkpppssszzzzzz}}}{{{rrriiibbb___dddmmmvvv~~~yyyrrrnnnnnnqqqtttwww{{{lllaaa^^^jjjzzzsss]]]MMMJJJJJJHHHAAA999333111111000000000000////////////........................------------------------,,,,,,,,,------.........------------------------,,,------......------,,,---------.........//////000///---,,,++++++,,,---........................,,,---.../////////......------------------------///////////////.........000000000000000111111222222222333333333333444444444777222111777666666???IIIggg~~~{{{|||wwwyyyxxxrrrkkkkkkooowww}}}|||uuummmjjjeee^^^[[[ZZZWWWQQQKKKMMMKKKJJJIIIJJJKKKJJJIIIGGGIIINNNVVV___fffjjjkkknnnjjjddd___[[[XXXTTTRRRQQQTTT^^^llluuuxxx{{{~~~{{{rrrsssyyyvvvllleeeaaa```WWWTTTOOOIIIEEEBBBAAAAAAAAAAAA???===<<<;;;;;;;;;:::999999999999;;;<<<===@@@???>>>===:::888666555333333222222222111111111222222222222111111111000333222000111444777666555;;;AAAJJJTTT```ooovvvlll___TTTOOOMMMKKKJJJIIIFFFCCC@@@???>>>===;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999888888999777777888999:::999888555555555555444444444444333333333333333333333333444555666777999:::;;;;;;<<>>@@@???>>>===;;;999777555222222222111111111000000333333333222222222222222444333111222333444444333888<<>>======;;;:::999999999;;;<<<===>>>>>>===<<<:::888666555222222111111111000000000222222222222222222222222333222111111222333444444666:::@@@IIIUUUgggzzzpppddd\\\WWWSSSPPPPPPNNNKKKIIIGGGDDD@@@===>>>======<<<<<<;;;;;;;;;;;;::::::999888888777777555444444555888::::::999888888777777666666555555333333333333333333333333333444555666777888999999999;;;===???AAACCCGGGJJJNNNQQQUUUYYY]]]bbbgggjjjoooqqqvvv||||||oooaaa\\\___iiizzzzzztttpppnnnkkkllloooqqqvvv|||qqq___PPPPPPYYYhhh~~~vvv```SSSQQQNNNHHHAAA:::555333111111111000000000//////........................------------------------.........------,,,,,,,,,------------------------,,,------......------,,,---------.........//////---------......///000111........................---,,,+++******+++...///////////////////////////............////////////000000000000000111111222222222222333333333444444000333222555;;;:::AAATTTsss|||sssqqqvvv~~~zzz|||{{{vvvsssjjjgggdddcccbbbaaa___^^^^^^```fffoooyyy|||yyyuuuqqqnnngggdddfffjjjmmmmmmppptttzzz{{{~~~{{{rrrsssxxx{{{nnnccc\\\UUURRRMMMGGGDDDBBBBBBBBBEEEDDDBBBAAA???>>>>>>>>>:::999888888888999:::;;;<<<;;;;;;:::888666444333222222222111111111111000000000111111111111111111///000000111111333444555777:::???GGGSSSdddwwwyyynnnfff^^^WWWQQQQQQOOOMMMLLLKKKHHHEEEBBB@@@???>>><<<<<<;;;;;;<<<;;;;;;::::::999888888777777666666777999::::::999888888888777666555555444333333333333333333333333333333444555666666777777999;;;===>>>@@@BBBEEEHHHLLLOOOSSSVVVZZZ___dddhhhkkkooovvv~~~uuufff]]][[[aaaooo|||xxxrrrooojjjkkkmmmooosssyyyooo___QQQOOOTTT___sssuuu___RRRQQQMMMHHHBBB<<<666222111111111111000000000000........................------------------------.........------,,,,,,,,,------------------------,,,------......------,,,---------.........//////***+++,,,---.../////////........................---,,,+++******+++...///////////////////////////---.........//////000000000000000000000111111222222222222333333333444444111444333555;;;:::EEE^^^{{{sssoootttzzz{{{yyyuuurrrqqqooollljjjnnnpppuuu|||}}}xxxtttllliiihhhlllnnnnnnqqqvvvxxxyyy}}}xxxnnnnnnrrrvvvggg^^^UUURRRNNNJJJGGGEEEDDDDDDEEEDDDBBBAAA???>>>>>>>>>:::999888888888999::::::::::::999888777555444333333333333222222222111111000000000000000111111111...///000111000111444666777:::???EEEOOO___qqq}}}uuummmeee\\\UUUSSSQQQNNNMMMMMMKKKIIIGGGDDDBBB@@@>>>============<<<<<<;;;::::::999999888888777777888:::;;;;;;:::999999888777666666555555333333333333333333333333222333333444555555666666999:::<<<>>>>>>@@@CCCFFFIIILLLPPPSSSWWW\\\aaaeeehhhnnnxxx{{{nnneee```bbbkkkvvv|||}}}uuupppjjjkkklllmmmpppvvv~~~lll^^^RRRPPPRRRYYYhhhxxxvvv```RRROOOLLLHHHDDD>>>777222222222111111111000000000........................------------------------------------------,,,,,,------------------------,,,------......------,,,+++++++++,,,,,,,,,------***+++,,,---....................................---,,,+++++++++,,,...///........................------......///000000000000000000000000111111222222222333333333333444444444555333777<<<===MMMlll|||uuuqqqrrrwww|||zzz~~~zzzrrrooonnnqqqssssssuuuzzzzzz|||wwwlllkkkooo|||lllaaaXXXVVVSSSOOOKKKHHHEEEDDDDDDDDDBBB@@@???>>>>>>===;;;:::999999888999:::;;;:::::::::999777666444333444444444333333333333222000000000111111222222222///000222111//////111444555888<<>><<<<<<<<<=========<<<;;;;;;::::::999666555555777:::<<<===<<<;;;;;;:::999888777666666333333333333333333333333222222333333444444555555888:::;;;<<<===>>>AAADDDEEEHHHLLLPPPTTTXXX^^^aaafffmmmxxxwwwooohhhdddhhhpppnnnxxxvvvoookkkkkkkkkkkknnnsss{{{{{{kkk]]]RRROOOOOOSSS```ooo{{{xxxaaaQQQOOOLLLIIIFFF@@@999444222222222111111111000000........................------------------------,,,,,,------------------------------------------,,,------......------,,,+++++++++,,,,,,,,,------+++,,,---...//////..............................,,,------------.........------------------------------......///000000111000000000000000111111222222222333333333333444444555666444999???BBBXXX{{{~~~xxxsssrrrtttyyy~~~zzzwwwvvvxxxyyyxxxzzz~~~~~~wwwmmmkkkoooyyyoooeee[[[ZZZWWWSSSOOOJJJFFFCCCDDDCCCBBB@@@???>>>=========<<<;;;:::::::::;;;<<<;;;;;;::::::888777555555555555444444444333333333111111111222222333333333000222333111...---///222333666:::???GGGTTTcccmmmzzzsssmmmgggcccXXXUUUPPPMMMLLLLLLKKKJJJCCCAAA>>>;;;:::999::::::>>>======<<<<<<;;;::::::333222333666:::===>>>>>>======<<<;;;999888888777333333333333333333333333222222222333333444444444777999:::;;;;;;===@@@BBBCCCEEEJJJMMMQQQVVV[[[___eeemmmxxx~~~vvvlllddddddiiigggrrrvvvmmmlllkkkkkkkkkmmmrrryyy~~~zzzjjj]]]RRRNNNMMMOOO[[[jjjuuuyyy```QQQOOOLLLJJJHHHCCC;;;555222222222111111111111000........................------------------------,,,,,,,,,------.........------------------------,,,------......------,,,---------.........//////------///000000000///...........................,,,---.../////////......---------------------------------...///000000111000000000000000111111222222222333333333444444444666666555:::AAAFFF```zzzuuurrrsssttt{{{}}}|||~~~~~~|||}}}xxxooonnnrrrvvvuuuoooddd___YYYUUURRROOOJJJGGGGGGDDDBBBAAA@@@@@@>>>===<<<;;;;;;::::::999999888;;;::::::999888777666666555444444333333444444555555333222000//////000000222111000//////000111222555555777<<>>===<<<<<<999:::;;;<<<;;;999777555777888999;;;<<<=========::::::::::::999999888777444333222111111111222333222111000//////111333444555666777999;;;===>>>???DDDFFFHHHJJJMMMSSSYYY^^^eeekkkuuu}}}qqqfffbbbbbbfffnnn~~~xxxppppppkkkjjjmmmoooqqqvvv|||zzzvvviiicccXXXMMMHHHOOO^^^iiiqqqyyyjjjXXXOOOIIIKKKKKKFFF===888444222/////////000000///111111000//////////////////............------------///000222222000///------,,,+++---000000---***------------------------------------------------,,,,,,,,,---------......................................................+++,,,------......---------...///000000111111111000000000000111111111111222333444555555555444333333///444>>>BBBMMMqqq|||uuuooommmrrrwww}}}{{{pppooottt|||wwwmmmiiiccc___[[[WWWPPPLLLJJJGGGDDDBBBAAA@@@???===;;;;;;;;;;;;::::::::::::::::::999888777777666555444444333333333333444444666555444222222222222222222111000//////000111222444333666:::???HHHXXXggg{{{|||vvvnnnhhhccc___YYYUUUQQQOOOLLLJJJCCCBBB@@@>>><<<;;;::::::888999;;;;;;;;;:::888777888888:::;;;<<<=========;;;;;;;;;;;;:::999777777444444222111111111222333222111000///000111333444555666777999:::<<<===>>>CCCEEEGGGIIILLLQQQWWW[[[bbbhhhqqqzzzsssiiiddd```ggguuu{{{ssspppllljjjlllnnnpppuuuzzz}}}uuummm```SSSMMMQQQ[[[ccctttyyykkkYYYPPPJJJJJJKKKEEE===888444222000///000000000///000000///...............///............---------------...//////...------...,,,+++,,,//////---+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........................................................---...//////000000//////---...///000000111111111000000000000111111111111333333444444555555444444555444888???EEEXXX}}}~~~|||}}}{{{tttnnnllloootttzzz~~~{{{ooommmqqq~~~uuupppjjjeeeaaa[[[TTTOOOMMMJJJFFFDDDBBBAAA???===:::;;;;;;;;;;;;<<<<<<<<<::::::999888777666555555333333222222222222333333555555444333222222222222111111000000000000111111333222444888<<>><<<:::999888888888999:::;;;<<<;;;:::999999999:::;;;<<<===============<<<<<<:::999777777555444333222111222333333222222111000000111333444555555666888:::;;;<<<===BBBDDDFFFHHHJJJNNNTTTXXX]]]cccmmmvvv}}}qqqggg___aaalll}}}wwwqqqmmmkkklllnnnnnnsssxxxvvvfffXXXQQQQQQWWW]]]sssyyylll[[[QQQJJJJJJKKKFFF>>>:::555333000///000000000//////......------------...///............---------,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////......................................................///000000000000///---...///000000111111111000000000111111111222222444444333333444555555666666999;;;>>>JJJggg{{{yyyxxxvvvttt{{{xxxwwwzzzyyysssnnnllllllqqqwww|||~~~}}}}}}~~~~~~|||zzzzzz{{{{{{{{{{{{}}}{{{nnnjjjnnnzzz|||vvvmmmgggbbb^^^YYYUUUPPPLLLHHHDDDBBB@@@>>>===::::::;;;<<<======>>>>>>::::::999888666555444444333222222111111222222333222222222111111000000000111000000000000000000111222222444777999>>>KKKXXXsss|||uuupppnnnjjjccc]]]VVVPPPIIIEEE@@@???===;;;:::888888888777888999;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======>>>>>>======;;;:::888777666555444333222222333333333222111111111222333333444555666777999:::;;;<<<@@@BBBDDDFFFHHHLLLQQQTTTZZZ___hhhqqqzzzwwwkkkeeebbbeeerrr~~~{{{sssnnnkkklllmmmmmmpppuuu|||lll[[[RRRQQQVVVYYYkkkzzz{{{mmm\\\RRRJJJJJJLLLGGGAAA===666333111000000000000//////......------.........///............---------------,,,++++++,,,------///---,,,+++,,,---......++++++++++++++++++++++++------------------------------........./////////................................................,,,,,,---...............---...///000000111111111000000111111111222222222555444333333333555666888333:::===???RRRwww~~~|||yyytttppprrrqqqtttyyyyyysssnnnnnnkkkooouuuzzz}}}~~~||||||zzzwwwsssoooqqqqqqrrrssstttuuuwwwxxxtttyyy|||oookkknnnwww{{{pppgggcccaaa^^^[[[QQQMMMHHHCCCAAA???===<<<;;;;;;<<<===>>>??????@@@;;;;;;:::888777555444444333222222111111222222333111222222222111111000000000000000111111000000000333222555777888<<>><<<;;;999999888777888999;;;<<<===>>>>>><<<<<<;;;;;;;;;<<<======>>>>>>>>>===<<<;;;:::999777666555333333333333444333333222222222222222222444444555666777999::::::>>>@@@CCCEEEGGGJJJOOORRRWWW\\\eeemmmvvv~~~tttllleeeaaahhhqqqvvvzzz~~~uuuooollllllkkkjjjmmmrrrttt|||yyydddVVVRRRTTTXXXcccuuuttt]]]SSSKKKKKKMMMJJJEEEBBB777444111000000000000///000///////////////000000///............---------......------------............---,,,+++,,,---///++++++++++++++++++++++++------------------------------------.........///................................................,,,---......//////......---...///000000111111111111111111111222222222222444444333333444555777888333===CCCKKKddd~~~}}}zzztttooommmmmmsssyyyyyytttpppqqqlllpppuuu{{{}}}|||{{{zzzyyywwwsssnnnjjjlllmmmooopppqqqooollljjjfffkkkrrrxxx|||}}}}}}zzzzzz|||~~~rrrmmmqqqzzz~~~rrriiiccc```]]][[[RRRNNNHHHCCCAAA@@@>>>===<<<<<<===>>>??????@@@@@@<<<<<<;;;999888666555444333333222222222222333333333333444444444333333222000000111111111111000000222222444777777:::CCCNNNbbbuuu~~~wwwsssnnnkkkgggbbb\\\UUUMMMGGGBBBAAA???===;;;:::999999888999:::;;;<<<>>>???@@@>>>===<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>===<<<;;;999777666444333333333444333333333333333222222222333444444555666777888999<<<>>>AAADDDGGGJJJNNNQQQUUUZZZaaaiiirrr{{{rrriiiaaaaaafffkkkrrrxxxvvvqqqlllllljjjiiikkkooooooxxxvvvaaaVVVUUUWWWaaattt~~~cccWWWNNNMMMNNNKKKFFFDDD777555222000000111000///000////////////000111111///............---------........................,,,---...---,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......................................................//////000111111111111000---...///000000111111111111111111222222222222333333333444444555666888888777AAAOOOaaa~~~}}}wwwuuutttppplllkkkmmmrrrxxxxxxtttrrrsssnnnqqquuu{{{}}}{{{vvvuuuttttttsssqqqllliiikkkkkklllmmmlllhhhbbb]]]^^^bbbhhhmmmoooqqqssstttrrrtttuuutttqqqqqquuuxxxzzz~~~tttqqquuu}}}ssslllfff```[[[TTTOOOIIIEEEBBBAAA@@@???===>>>>>>??????@@@@@@@@@>>>===<<<:::888777666555444444333333333333444444222333444444444444333222///000111222222111000///000111333666666777@@@JJJZZZmmmzzzwwwooolllhhhddd]]]UUULLLFFFAAA@@@???===;;;:::999999:::::::::;;;<<<>>>???@@@???>>><<<;;;:::;;;<<<======>>>>>>??????>>>>>>===999888666555444333444444333444444444333222222111333333444555666777777888:::===AAADDDGGGKKKOOORRRSSSWWW]]]eeennnwww{{{pppeee```___bbbkkktttuuuzzzwwwrrrmmmllliiigggiiimmmoooxxxnnn\\\WWWXXXaaauuujjj^^^RRROOOOOOJJJEEEBBB888555222111111111000///...............///000000///............------------...///000000///...---+++---//////,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,,,,---................................................//////000111111111111111---...///000000111111111111111111222222222333333222333444666777777888888:::DDDXXXvvv{{{oookkkkkkkkkjjjkkklllrrrwwwwwwrrrrrrtttoooqqquuu{{{|||}}}~~~~~~}}}{{{yyywwwrrrqqqoooooonnnllliiiffffffeeeeeeffffffccc^^^ZZZYYY\\\```ccceeefffhhhiiijjjnnnrrrrrrpppppptttxxxvvvzzzuuusssxxx|||sssiiibbbUUUQQQJJJFFFDDDCCCBBBAAA???????????????@@@@@@@@@???>>>===;;;999777666555555444444333333444444555///000222222333222111000///000111222222111000///...///222555555666>>>HHHUUUiii}}}zzzpppmmmiiiddd^^^UUUKKKEEEAAA@@@>>><<<:::999888888;;;;;;;;;;;;<<<>>>???@@@@@@???===;;;:::;;;<<<=========>>>???????????????:::999777555444333444444444444444444333333222111333333444444555666777777999<<<@@@DDDGGGKKKOOORRRQQQUUU[[[bbbkkkttt~~~xxxkkkaaa[[[\\\fffqqqooouuu~~~xxxrrrmmmkkkiiifffhhhlllqqqzzzwwwaaaZZZZZZbbbtttpppcccVVVQQQOOOIIICCC@@@888666333111111111000///---------------...///000//////.........---------,,,---///000000///---,,,***---000000---+++,,,---------------------------------------------------******+++++++++,,,,,,,,,................................................---......///////////////---...///000111111111111111111222222222333333333111333555777888888888777;;;DDD]]]~~~}}}vvvsss{{{~~~~~~mmmfffgggiiijjjkkkmmmrrrwwwuuuqqqqqquuupppqqqtttzzz{{{|||||||||zzzxxxuuussssssqqqnnnllljjjgggccc``````^^^]]]___aaabbb```]]]VVVXXX[[[\\\]]]^^^```bbbggglllqqqsssrrrssswww{{{vvvyyy}}}~~~uuutttzzzvvviii___XXXOOOIIIFFFDDDAAA>>>@@@???>>>======???AAABBB???>>><<<:::888666444444666444444444666777777777777444222222444444222///111111111111111111111111666333222333555666===EEESSSccczzz|||yyyqqqiiiddd^^^SSSIIIFFFFFFDDD@@@===:::999999999:::;;;;;;;;;:::;;;>>>AAA@@@@@@???>>>===<<<;;;:::??????@@@@@@@@@??????>>>::::::888666555444444444333333333222222222111111555444333222333555777888:::<<>>KKKeee|||{{{~~~}}}yyyjjjhhhjjjkkknnnoooqqqrrrrrrqqqooonnnssssssuuu{{{~~~}}}}}}{{{xxxtttrrrqqqrrrrrrqqqoookkkhhheeebbb___\\\bbb```___bbbfffgggccc^^^XXXVVVUUUWWW[[[^^^]]]\\\ccceeeiiimmmppprrrttttttyyyxxxxxx{{{}}}wwwtttvvv~~~sssddd]]]SSSLLLIIIGGGDDDAAAAAA@@@???>>>>>>@@@BBBCCC???>>><<<:::888666555444666555555555666777888888666444222222444444222000111111111111111111111111444111000222444555;;;CCCOOO^^^vvv{{{wwwooohhhddd___UUUNNNJJJGGGEEEBBB???<<<:::::::::999:::<<<<<<<<<===@@@BBBBBBAAA@@@>>><<<;;;;;;;;;?????????@@@@@@??????>>><<<;;;999888666555444444333333333222222222222111555444333222333555777888888:::===???AAAEEEIIIMMMPPPTTTZZZ___eeemmmxxxuuujjjcccdddkkkrrr~~~zzzpppllljjjhhhhhhjjjpppttt|||nnn```cccbbbvvvzzzcccUUUOOOJJJDDD>>>999444111222222000...////////////............------------------------------------------------......---------,,,,,,,,,,,,+++***+++---//////...------------------------------------------------///...------------...///........................////////////////////////////////////000000000000111111222222333444444444444333333444666888999999???PPPmmm~~~pppkkkmmmnnnooonnnmmmmmmmmmnnnpppqqqssssssvvv|||~~~}}}{{{zzzvvvsssqqqpppppppppooolllhhheeebbb___[[[YYYZZZYYYZZZ^^^dddgggeeebbbZZZWWWUUUUUUXXX[[[\\\[[[^^^```dddgggjjjmmmnnnnnnvvvwwwxxx{{{~~~wwwsssttt{{{}}}nnnfff[[[SSSNNNKKKGGGDDDCCCBBB@@@??????AAACCCDDD???>>>===:::888777666555555555444444555555666666666555333333444444222111111111111111111111111111222000///222333444999@@@IIIXXXppp}}}vvvnnnfffddd```XXXQQQOOOIIIGGGDDDAAA>>><<<;;;;;;888:::===???@@@AAACCCEEEFFFDDDAAA>>><<<;;;;;;;;;>>>>>>??????@@@??????>>>>>>===<<<:::888666555444333333333333222222222222444333333333333555666888999:::<<<>>>@@@CCCGGGJJJPPPTTTZZZ___eeennnxxx|||rrrjjjhhhjjjmmmxxx{{{}}}rrrmmmkkkhhhgggiiiqqqvvv~~~xxxddd```___pppkkkXXXQQQLLLGGG@@@;;;555222222333111///////////////....................................------------------------...------------,,,,,,,,,)))(((((())),,,...///...------------------------------------------------///...------------...///........................////////////////////////////////////000000000000111111222222333444444444444444444444666888:::;;;AAAWWWyyyvvvmmmnnnpppqqqnnnkkkhhhiiilllpppsssrrrsssvvv|||}}}|||zzzxxxuuurrrooonnnmmmmmmllliiieeeaaa___[[[WWWTTTTTTSSSUUUZZZ```cccbbb```ZZZVVVSSSQQQSSSVVVXXXYYYZZZ\\\___cccgggiiikkkkkkrrrssswwwzzz~~~xxxttttttyyy|||sssggg\\\TTTNNNHHHDDDDDDCCCBBB@@@AAABBBDDDEEE@@@???===:::999888777777444444444333222222333555666555444444444333222222111111111111111111111111111///000222333333888>>>FFFTTTkkkvvvnnnfffbbb^^^WWWQQQPPPIIIGGGEEEBBB???===;;;;;;888;;;???BBBDDDEEEFFFHHHIIIGGGCCC>>><<<;;;;;;<<<===>>>>>>?????????????????????===<<<:::888666555444444333333333222222222333333333333333555666777;;;<<<>>>???@@@CCCGGGJJJQQQVVV\\\aaagggoooyyy{{{sssllliiihhhnnnqqquuuyyy~~~uuupppnnnkkkkkkmmmrrrwww~~~dddYYY[[[iii|||kkkYYYQQQLLLIIIAAA;;;555222222222111///////////////............////////////////////////------------------------------------------------)))'''''''''***+++,,,+++------------------------------------------------.........------.................................////////////////////////////////////000000000000000000111111222333333333333444444555666888<<<>>>GGGaaaxxxnnnnnnqqquuurrrmmmjjjiiilllpppssspppqqquuu{{{~~~|||{{{yyyxxxuuuqqqooolllkkkkkkiiifffbbb^^^\\\XXXTTTQQQSSSRRRSSSUUUXXXZZZXXXWWWRRRPPPOOOOOOPPPRRRTTTUUUWWWZZZ^^^ccchhhlllnnnpppnnnqqqvvvyyy{{{|||}}}~~~}}}xxxxxx{{{tttfff[[[RRRJJJDDDEEEDDDCCCAAAAAABBBDDDEEEAAA???===:::999888888999666777888666444333444666555666555555333333222333111111111111111111111111111///000444444444777===DDDPPPeee~~~yyypppfffaaa[[[SSSNNNLLLGGGFFFDDDBBB???===<<<;;;:::===AAAEEEFFFHHHJJJLLLMMMJJJFFFAAA===<<<<<<<<<<<<===>>>?????????????????????>>>===;;;999777666444444444333333333222222222222333333444555555666:::;;;===>>>???AAAEEEHHHOOOTTTZZZ```eeemmmvvv|||{{{rrrjjjeeegggiiimmmrrryyyvvvqqqooommmnnnqqqssswwwdddTTTWWWbbbqqqkkkYYYPPPKKKGGGAAA<<<555111111111000///////////////............////////////////////////---------------------------------------------------+++******+++++++++***---------------------------------------------------..................---........................////////////////////////////////////000000000000//////000000111222222222333444555555666888===AAAOOOlllzzzqqqqqqsssxxxvvvsssooonnnnnnpppqqqnnnpppssszzz|||zzzzzzxxxwwwtttqqqnnnkkkiiihhhfffccc___\\\ZZZWWWSSSPPPQQQQQQPPPQQQQQQQQQPPPOOOFFFHHHJJJMMMNNNOOOPPPQQQSSSWWW\\\cccjjjooossstttppptttxxxzzzzzzyyyzzz{{{}}}}}}qqqdddYYYOOOIIIFFFEEECCCAAAAAABBBCCCEEEBBB@@@===;;;999999:::::::::<<<===:::777555777:::555666777555333222333444111111111111111111111111000///111444555333666;;;AAAKKK^^^vvv}}}rrrggg```YYYQQQKKKJJJFFFEEEDDDBBBAAA???>>>======@@@DDDFFFHHHJJJMMMOOOQQQNNNJJJEEE@@@>>><<<<<<<<<<<<===>>>????????????>>>>>>>>>>>>===;;;888777444444444444333333333333222222222333444444555555666888999:::<<<>>>BBBEEEJJJOOOVVV[[[aaahhhpppvvvyyynnngggeeegggkkkpppxxxxxxrrrpppooopppssstttxxx~~~gggUUUSSS\\\hhhwwwmmmZZZPPPJJJFFFBBB<<<555111111111000///////////////....................................------------------------,,,,,,,,,------------...222000...---......---,,,------------------------------------------------------...//////...------........................////////////////////////////////////000000000000//////000000111222222222222444666666666999???DDDWWWwww}}}uuuuuuvvvyyywwwuuurrrqqqpppqqqqqqnnnooosssyyy|||yyyxxxwwwvvvuuusssooolllhhhfffdddbbb```\\\ZZZXXXVVVSSSPPPMMMLLLLLLLLLLLLLLLMMMMMM@@@CCCHHHKKKLLLLLLMMMNNNPPPSSSYYYaaahhhnnnrrrtttrrrvvv{{{|||zzzyyyzzz|||zzzmmmaaaWWWQQQFFFEEECCCAAAAAABBBCCCDDDBBB@@@===;;;999999;;;;;;;;;===>>>;;;777555777:::555666777666333222333444111111111111111111111111...---///333444222444888===EEEUUUllluuuhhh```YYYPPPKKKJJJEEEEEEEEEDDDCCCBBBAAA@@@AAACCCEEEGGGIIIKKKOOORRRSSSQQQMMMHHHDDD@@@===;;;;;;<<<===>>>????????????<<<===>>>>>>===;;;999888555444444444444333333333111111222333444444444444444666888999;;;>>>BBBEEEGGGLLLSSSYYY^^^dddmmmsss}}}vvvnnnfffhhhjjjooowww~~~wwwtttrrrsssvvvwwwzzz~~~iiiWWWPPPYYYcccnnn}}}oooZZZQQQLLLIIIDDD>>>666222111222222000////////////............------------------------------------------------,,,,,,,,,---------......111///------...///...---------------------------------------------------------...//////...------........................////////////////////////////////////000000000000111111111222333333444444222555777666555999@@@FFF___}}}wwwvvvuuuwwwuuurrrpppoooppprrrssspppqqqtttzzz}}}zzzwwwuuuuuusssrrrpppllliiieeeaaa```^^^\\\YYYXXXVVVUUURRRPPPJJJJJJJJJJJJIIIHHHIIIJJJAAADDDGGGIIIIIIIIIKKKMMMOOORRRXXX___fffkkkoooqqqoootttxxxzzzxxxxxx{{{~~~}}}|||ssshhh^^^WWWFFFDDDCCCAAA@@@AAABBBCCCBBB@@@===;;;999:::;;;<<<888;;;<<<999444222444888555777888666333222333555111111111111111111111111,,,,,,...222333000222666999@@@OOOeeevvviiiaaaZZZQQQLLLKKKEEEEEEFFFFFFEEEDDDCCCBBBCCCEEEFFFGGGIIILLLPPPSSSUUUSSSOOOKKKFFFAAA===;;;;;;<<<===>>>????????????;;;<<<===>>>===<<<:::999555555444444444333333333111111222333444444444444555777999;;;<<<@@@DDDGGGGGGLLLSSSYYY^^^eeelllrrr{{{|||tttggghhhiiimmmuuu}}}yyyvvvvvvyyyyyy{{{~~~~~~iiiXXXOOOWWWaaajjjwwwnnnZZZRRROOONNNFFF@@@888333333333333222000/////////............------------------------------------------------,,,,,,,,,------.........,,,+++******,,,......---------------------------------------------------,,,---...//////...---,,,........................////////////////////////////////////000000000000222333333444444555555666222555777666555999@@@GGGccczzzvvvtttrrrtttqqqnnnllllllooosssvvvqqqrrrvvv{{{|||}}}}}}{{{xxxuuuttttttqqqpppnnnjjjfffbbb___]]][[[YYYWWWVVVUUUTTTQQQOOOKKKLLLKKKIIIFFFEEEFFFFFFEEEGGGHHHHHHFFFGGGKKKNNNQQQTTTYYY___eeejjjmmmnnnjjjoootttvvvuuuvvvzzz~~~~~~yyyyyy~~~vvvggg\\\UUUKKKHHHEEECCCCCCCCCCCCBBBCCC@@@===;;;<<<<<<<<<<<<;;;:::999888777666555444444444555555444444333222222222222111111111111000111111111111222333444555:::===EEEWWWqqqrrrcccYYYRRRMMMJJJDDDFFFGGGHHHGGGDDDAAA???DDDGGGJJJLLLMMMNNNOOOQQQ[[[XXXRRRLLLFFFBBB???>>><<<;;;;;;;;;;;;<<<======<<<===???@@@@@@>>><<<;;;666555555444333333333333222222333333333333444444333555888999;;;>>>AAADDDHHHHHHLLLSSSXXX]]]hhhsss{{{yyyiiiccc```fffppp|||yyyxxxxxxxxx{{{{{{|||oooZZZRRRUUU[[[eeesssrrr[[[PPPLLLIIIHHHDDD===777222000000111111000000///...---------........................------------------------000///...---,,,+++++++++******+++,,,------------/////////...---,,,***))),,,,,,,,,---...///000000------............------//////...---,,,,,,++++++......------------......///...---------...000111222222333444444555666666666444444777888999???FFFaaaxxxrrrpppqqqtttqqqmmmiiihhhiiikkkmmmqqqtttyyy}}}zzzwwwsssqqqooorrrpppnnnllljjjgggccc```ZZZXXXUUURRRQQQQQQSSSTTTLLLKKKJJJIIIGGGEEEDDDCCCHHHGGGFFFFFFGGGHHHJJJKKKNNNRRRWWW[[[___bbbfffiiinnnnnnooopppsssxxxxxxwwwyyy~~~uuuhhh]]]VVVMMMJJJFFFDDDDDDDDDDDDCCCEEEBBB???===>>>>>>>>>===;;;:::999888777555444444444444555555444444333222222222222111111111111000111111111111222333444555888;;;CCCTTTlllzzzjjj^^^VVVQQQMMMJJJKKKLLLLLLKKKHHHFFFEEEEEEGGGIIIJJJLLLOOOSSSVVV\\\YYYTTTMMMGGGBBB???===<<<;;;;;;;;;;;;<<<=========>>>???@@@???>>><<<;;;666555444333333333333333222222333333333333444444333555888999;;;===AAACCCGGGHHHLLLRRRWWW]]]gggrrryyyzzziiibbb___cccmmmyyy~~~|||{{{{{{yyyyyy{{{ppp]]]UUUVVVZZZcccqqqsss]]]RRRMMMKKKEEEAAA;;;555111//////000111000000///......------........................------------------------///...------,,,,,,,,,,,,......//////000/////////------......------,,,,,,,,,---------.../////////------............------------------------------///......------......///000000//////000000111222222222333333444444555555666444555888999999???GGG^^^wwwsssqqqqqquuurrrnnnkkkiiiiiikkklllqqqtttyyy~~~{{{xxxtttrrrpppoooqqqooommmkkkiiigggcccaaa[[[YYYVVVSSSQQQQQQRRRRRRMMMLLLKKKJJJIIIHHHGGGFFFGGGGGGFFFFFFFFFHHHIIIJJJNNNQQQVVVZZZ^^^aaaeeehhhlllmmmnnnpppttt{{{xxxvvvyyyuuujjj___WWWPPPLLLHHHEEEEEEEEEEEEDDDFFFDDDAAA@@@@@@@@@@@@???;;;:::999888666555444333444555555555555444333333222222222111111111111000111111111111111222333444555888@@@OOOfffrrreee[[[SSSNNNJJJJJJJJJIIIHHHGGGFFFEEEFFFGGGHHHIIILLLPPPVVVZZZ]]]ZZZUUUNNNHHHCCC???===<<<;;;;;;;;;;;;<<<======>>>>>>??????>>><<<:::999666666555333333222222222222222333333333333444444333555777999:::<<<@@@CCCFFFGGGLLLRRRWWW\\\fffpppwwwsssjjjcccdddkkkwww~~~||||||wwwwwwzzz}}}rrrbbbWWWVVVXXXaaaooorrr^^^SSSMMMKKKEEEAAA;;;666222000000000000000000///......------........................------------------------...------,,,,,,---------,,,------------,,,,,,++++++,,,,,,---.........---------..................------............------++++++,,,---....../////////......------......///000111222222333333222222222222222333333333333333555444666999999:::@@@GGG\\\yyytttrrrqqqqqqwwwuuuqqqnnnlllkkkkkkkkkppptttyyy~~~~~~~~~~~~~~~}}}yyyuuurrrppppppppppppmmmkkkiiihhhfffccc```]]]ZZZWWWTTTQQQPPPPPPPPPMMMMMMLLLLLLKKKJJJJJJIIIFFFFFFEEEEEEFFFGGGHHHJJJMMMPPPTTTXXX\\\```dddgggiiijjjlllpppuuu~~~~~~wwwvvvyyyvvvmmmbbbZZZRRRNNNIIIFFFEEEEEEEEEEEEGGGEEEBBBAAABBBBBBAAA@@@;;;:::999888666555333333555555555555555444444333222222222111111111000000111111111111111222333333333777>>>JJJ^^^wwwyyylll```TTTMMMHHHHHHGGGGGGFFFFFFEEEEEEHHHIIIKKKLLLNNNRRRVVVZZZZZZXXXTTTNNNHHHCCC???===<<<;;;;;;;;;;;;<<<==================<<<:::999888777666555444333333222222222222222333333333444444333555777888999<<>>999555333333333000000//////....................................------------------------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,+++***)))+++,,,------......------...............---------------............------,,,,,,------...///////////////............//////000111222333444333222111333222222222222222222222333444777999999999@@@IIIaaaxxxqqqnnnnnnppppppxxxvvvtttqqqnnnmmmllllllpppsssxxx}}}~~~~~~~~~|||xxxtttqqqpppqqqrrrnnnllliiigggfffdddbbb```]]][[[XXXTTTQQQOOONNNNNNLLLLLLKKKKKKKKKKKKKKKJJJEEEDDDDDDDDDDDDFFFGGGHHHKKKNNNRRRVVVYYY]]]bbbeeeggghhhkkknnnttt}}}|||uuuuuuyyyyyyqqqggg___TTTPPPJJJFFFEEEEEEEEEEEEGGGEEECCCBBBCCCCCCAAA@@@<<<;;;:::999777555444333555555666666555555444333222222222111111111000000111111000000111111222222333777===FFFVVVnnnrrreeeWWWMMMIIIIIIIIIIIIIIIIIIJJJJJJIIILLLOOOQQQRRRSSSUUUWWWWWWUUURRRNNNIIIDDDAAA???<<<;;;;;;;;;;;;<<<======<<<<<<;;;;;;:::999888888999888666555444333333333222222222333333333444444333444666888999;;;>>>@@@DDDEEEJJJQQQVVVZZZccclllwww~~~qqqnnnuuu|||yyyxxxsssuuuyyy|||tttfffWWWTTTTTT]]]lll{{{}}}ppp```RRRIIIGGGGGGDDD???:::666444333333////////////....................................------------------------,,,,,,,,,,,,------.../////////000//////...---,,,------......------,,,+++...............---------------............------......................../////////....../////////...///111222222222111000333222222222222222222222222333666999888:::CCCMMMmmmuuullliiijjjmmmooovvvuuusssqqqooonnnmmmmmmooorrrwww}}}~~~|||xxxtttrrrqqqrrrsssmmmkkkgggeeecccbbb```^^^]]][[[WWWTTTPPPNNNLLLKKKIIIIIIIIIIIIIIIIIIIIIIIICCCCCCBBBBBBCCCDDDFFFGGGJJJLLLPPPSSSWWW[[[```dddfffgggjjjmmmrrrzzzzzzttttttxxxvvvllldddXXXSSSMMMHHHFFFGGGGGGGGGHHHFFFDDDDDDDDDDDDBBB@@@>>>===<<<:::888666555444555666666666666555444444222222222111111111111000111111000000000111111222333777<<>><<<;;;;;;;;;;;;<<<========================>>>>>>===<<<:::888777666555555222222333333333333444444222444666777777999<<<>>>CCCDDDJJJQQQUUUXXX```iiissszzzyyywww}}}{{{{{{tttxxx{{{}}}~~~lll```WWW\\\nnn{{{lllYYYMMMIIIHHHEEE@@@;;;666222///....../////////////////////........................------------------------------,,,,,,,,,---......******+++,,,,,,,,,++++++,,,,,,------......------,,,---------.../////////------............------------......//////000000000000////////////000000000////////////000111111222222333333444444555555666777999;;;;;;???NNN]]]tttjjjhhhkkkmmmnnnkkkiiigggffffffiiilllnnnnnnqqqvvv|||~~~~~~~~~}}}|||yyyxxxvvvtttsssrrrqqqqqqnnnkkkeeeaaa___]]][[[YYYXXXWWWUUUQQQNNNKKKIIIHHHFFFFFFEEEEEEEEEDDDDDDCCCAAAAAA@@@@@@AAABBBDDDEEEGGGIIILLLOOORRRWWW]]]aaabbbeeejjjooorrrwww{{{~~~xxxrrrssswww}}}sssmmm___ZZZSSSMMMKKKKKKLLLLLLKKKJJJIIIIIIIIIHHHFFFDDDAAA@@@>>><<<:::888666555666666666666666555555444222222222111111111111000111111000000000000000111111555888:::BBBWWWuuupppddd\\\TTTPPPIIILLLPPPTTTWWWXXXXXXWWWMMMNNNPPPQQQSSSWWW\\\``````^^^[[[UUUNNNGGG@@@===<<<;;;;;;;;;;;;<<<======???>>>>>>>>>???@@@AAABBB>>>===;;;999888777666666222222333333333444444444222444666666777999<<<>>>BBBDDDIIIQQQUUUXXX```hhhpppwww||||||yyyzzzuuuyyy|||}}}}}}vvvhhhZZZ\\\ooorrr^^^PPPLLLKKKHHHCCC===888444111///.........///////////////........................------------------------...------,,,,,,---------,,,------...////////////)))***,,,---.../////////,,,,,,------...///000000---..................---+++,,,---...///111222222000000////////////000000111000/////////000222333222222333444444555666666999999;;;<<<<<>>NNNkkkpppeee___YYYVVVRRRRRRUUU[[[bbbbbb]]]XXXWWWMMMFFFGGGKKKPPPZZZdddiiigggbbbYYYOOOGGGBBB@@@???===;;;999999:::<<<>>>>>>????????????@@@@@@@@@AAA???<<<999666555444444333333333444444444555555222333555666666999<<>>999555222000000/////////............000000//////.........---///////////////////////////...,,,,,,---,,,)))'''...---,,,,,,,,,,,,---...///...---,,,+++,,,,,,---...---+++---000222111///...///000///...---...000000000//////.........---////////////000000000000111111222222222333333333222444555555444555666888666555:::AAABBBHHH___yyy~~~~~~uuurrrsssoooooonnnoooyyyzzzzzzoookkkjjjiiijjjmmmdddcccaaa______dddjjjpppooosssyyy}}}~~~~~~|||zzzwwwxxxvvvtttrrrrrrrrrqqqoooqqqmmmgggbbb___\\\YYYWWWSSSRRROOOMMMKKKJJJIIIIIIEEEEEEDDDDDDCCCBBB@@@???AAA@@@?????????@@@AAABBBFFFHHHJJJLLLOOORRRWWWZZZ___eeelllrrrvvvwwwyyyyyy}}}wwwrrrtttyyyyyyrrrnnncccWWWQQQNNNKKKJJJLLLPPPOOONNNMMMKKKIIIGGGFFFDDDBBB???===<<<;;;999888999888888777555444444333444333222222111222222222222222111111111111222222000222555888<<>>;;;999999:::<<<>>>>>>????????????@@@@@@@@@@@@???<<<999777555444444333333333444444444444555111333444555555888;;;>>>@@@CCCFFFKKKOOOVVV]]]bbbiiiqqq{{{}}}~~~yyyuuusssvvvzzz|||}}}pppbbbdddnnn}}}dddRRRLLLJJJGGGCCC>>>999555222000000000/////////.........000/////////.......................................---------......---+++...---,,,,,,,,,,,,---...///...---,,,,,,,,,------...,,,+++---000111000......///000///...---...000000/////////............////////////000000000000111111111222222222333333222444555555444555666888999777:::@@@DDDNNNjjjuuuqqqqqqqqqooojjjjjjsssyyyooolllkkkjjjlllpppllliiiddd___^^^aaahhhnnnqqqtttyyy}}}~~~{{{yyyxxxvvvtttsssrrrqqqpppooonnnkkkgggccc```]]]YYYVVVUUUSSSPPPMMMKKKJJJIIIIIIFFFFFFFFFEEEDDDCCCAAAAAA@@@@@@?????????@@@AAABBBFFFHHHKKKMMMOOOSSSXXX[[[]]]ccckkkqqquuuwwwxxxyyy|||xxxrrrrrrvvv~~~wwwqqqfffZZZTTTPPPLLLKKKLLLMMMNNNNNNNNNMMMJJJHHHFFFDDDAAA>>>===<<<;;;999777999999888888777666555555444444333222222222222222222222111111111111222222000111444666999EEE^^^uuuzzzmmmfffaaa___cccbbbcccgggkkkkkkhhheee___XXXSSSQQQPPPQQQVVV\\\^^^]]]XXXQQQJJJDDDBBBAAA@@@>>><<<:::999:::<<<>>>>>>????????????@@@@@@@@@@@@>>><<<:::777555444444333333333333444444444444111222333444444777:::===>>>AAADDDHHHMMMTTT[[[___gggooozzz|||{{{|||{{{wwwtttvvvyyyzzz{{{|||ssscccccclllpppYYYMMMLLLIIIEEE@@@:::666333111000000000/////////......////////////............---------------------------,,,+++,,,...///...---...------,,,,,,------...///...------,,,------------,,,+++,,,...//////......///000///...---...000////////////............////////////000000000000111111111222222222222333222444555555444555666888;;;999;;;@@@GGGXXXxxxzzzvvvwwwxxxsssllljjjqqq|||vvvnnnkkkkkkjjjmmmqqqtttooohhhaaa^^^aaahhhmmmsssvvvzzz|||~~~|||zzzxxxwwwvvvtttrrrpppooonnnkkkiiifffccc```]]]YYYVVVVVVTTTQQQNNNLLLJJJIIIIIIGGGGGGFFFFFFEEECCCBBBAAA@@@@@@??????@@@@@@AAABBBFFFHHHKKKNNNPPPTTTXXX[[[\\\aaaiiippptttvvvwwwxxxyyyzzzrrrqqqtttyyyooodddZZZUUUQQQMMMKKKKKKKKKLLLNNNOOONNNKKKHHHFFFDDDAAA???===<<<;;;999777999999888777777666555555444444333222222222222333222222111111111111222222111222444555777AAAWWWkkkrrrkkkgggeeegggfffgggjjjnnnqqqpppooommmggg___WWWRRRQQQTTTXXXZZZXXXTTTNNNHHHDDDCCCDDDAAA???<<<::::::;;;<<<>>>>>>>>>?????????@@@@@@@@@???>>><<<:::888666555444222222333333333444444444222333444444555777:::======@@@DDDHHHLLLSSSZZZ___fffnnnyyy}}}||||||~~~yyyvvvwwwyyyzzz|||}}}sssbbbbbbiii}}}hhhVVVNNNLLLGGGAAA<<<777333222000000000////////////...///////////////.........---------------------------+++***+++---...---,,,------------------------.........------------...,,,,,,,,,,,,---............///000///...---...000///////////////.........////////////000000000000111111111111222222222222222444555555444555666777;;;999;;;AAAKKK```~~~wwwtttyyyyyyrrrllljjjhhhfffhhhlllssspppkkkfffdddfffkkkpppvvvxxx{{{|||}}}|||zzzxxxxxxwwwuuurrrooommmmmmkkkhhhccc```^^^\\\ZZZXXXWWWUUURRRNNNLLLJJJIIIIIIFFFFFFFFFEEEDDDCCCBBBAAA@@@???@@@@@@@@@@@@AAAAAAEEEHHHKKKOOOQQQUUUYYY\\\[[[aaaiiippptttvvvxxxyyywww|||}}}uuurrruuu~~~xxxjjjaaaWWWTTTQQQMMMJJJKKKJJJKKKMMMNNNNNNLLLIIIHHHEEEBBB???======<<<:::888888777777666666555555555555444333333222222333333222222111111111111222222333333444666777???QQQcccyyyoooiiifffggggggiiilllrrrwww{{{}}}~~~yyynnn```VVVSSSUUUWWWXXXVVVRRRKKKFFFDDDDDDFFFAAA@@@===;;;:::;;;<<<===>>>>>>?????????@@@@@@@@@>>>===<<<:::888666555444222222222333333333444444333444555666666888;;;===>>>@@@DDDHHHMMMSSSZZZ___dddlllvvv~~~{{{wwwxxxyyy{{{~~~rrraaaaaacccrrryyybbbQQQNNNIIICCC===888444222111000000000////////////.........///////////////------------------------000...,,,,,,---...---,,,---------------------------.....................,,,,,,---------------......///000///...---...000.........///////////////////////////000000000000000000111111111222222222222444555555444555666777777888<<>>===;;;999777777777666666555555555555444444333333333333333222222111111111111222222444444555666777===LLL\\\wwwqqqhhhdddeeefffhhhlllsss{{{}}}kkk^^^YYYYYYYYYXXXUUUPPPIIIDDDBBBDDDFFFBBB@@@===;;;:::;;;<<<===>>>????????????@@@@@@@@@======<<<;;;999777555444222222222222333333333333444555666666666888;;;>>>>>>AAADDDIIIMMMTTT[[[___cccjjjssszzz|||xxxwwwxxxzzz}}}sssaaa^^^]]]fffzzzjjjSSSPPPKKKEEE???999555333111111000000000/////////.........///////////////------------------------333111...---...//////...,,,------......------,,,------...////////////...,,,---......---,,,---///...///000///...---...000.........///////////////////////////000000000000000000000111111111111222222444555555444555666888555888===EEETTTooo~~~vvvqqqllljjjjjjjjjeee^^^\\\^^^dddfffiiikkkmmmpppuuuxxxuuuxxx|||~~~~~~{{{yyyxxxzzz{{{wwwqqqllljjjkkklllggg```[[[YYYYYYYYYYYYTTTRRROOOMMMKKKJJJIIIIIIEEEEEEDDDDDDCCCAAA@@@???>>>???@@@AAAAAAAAAAAA@@@BBBEEEJJJNNNQQQTTTXXXZZZ^^^ccckkkqqquuuvvvwwwxxxxxx||||||{{{~~~{{{kkkbbbZZZXXXUUUOOOKKKJJJIIIJJJKKKLLLLLLMMMLLLLLLGGGEEEBBB@@@???>>><<<;;;888888777777777777666666555555444333333333333444222222111111111111222222333333444555666;;;HHHVVVqqqrrrhhhccc```aaacccgggoooyyyxxxiiibbb^^^[[[XXXUUUOOOGGGBBB@@@BBBDDDCCCAAA>>>;;;:::;;;<<<===>>>????????????@@@@@@@@@<<<<<<<<<;;;999777555444111222222222222333333333444555555555555777:::<<<>>>@@@DDDHHHMMMSSSZZZ___eeellltttzzz}}}xxxvvvuuuwwwzzz|||{{{zzzzzz{{{yyybbb\\\VVV]]]qqqmmmUUURRRMMMFFF@@@:::666444111111111000000000//////............/////////000........................000...++++++---...//////,,,,,,---......---,,,,,,,,,---...///000000///...---///000///---,,,...000...///000///...---...000............/////////000////////////000000000000000000000000111111111111222444555555444555666888666999>>>FFFXXXvvv}}}~~~rrrlllhhhhhhlllnnniiiaaa]]]^^^bbbcccfffgggjjjnnnssswwwtttwww||||||zzzxxx{{{|||xxxqqqkkkiiijjjiiieeeaaa]]][[[YYYVVVTTTQQQPPPNNNLLLJJJJJJJJJJJJEEEEEEEEEEEEDDDBBBAAA@@@>>>???@@@AAAAAAAAA@@@@@@@@@DDDIIIMMMQQQTTTWWWYYY^^^dddkkkpppssstttuuuvvvtttzzz~~~~~~ooofff^^^[[[WWWQQQLLLJJJJJJJJJJJJKKKLLLMMMMMMNNNHHHFFFCCCAAA@@@???===<<<999999999888888888888888555555444333333333333444222222111111111111222222222111222444555999FFFSSSmmmrrrhhhdddZZZ[[[]]]aaaiiitttqqqiiibbb\\\XXXUUUNNNFFF@@@>>>@@@CCCCCCAAA>>>;;;:::;;;<<<===>>>????????????@@@@@@@@@<<<<<<<<<;;;:::777555444111111222222222333333333333444555444444666999;;;===???CCCGGGLLLRRRYYY^^^jjjpppwww}}}}}}wwwuuussstttwwwxxxvvvtttqqqssszzz~~~ddd[[[RRRXXXmmm~~~nnnVVVSSSNNNGGG@@@;;;666444111111111111000000000000---.........//////000000////////////////////////***(((&&&'''))),,,......,,,,,,---......---,,,,,,,,,---///000000000///...---///111000---,,,...000...///000///...---...000---.........//////000000////////////000000000000000000000000111111111111222444555555444555666888888;;;>>>FFFZZZ|||gggtttzzzooohhheeehhhmmmqqqmmmddd``````cccccccccccceeejjjpppuuurrrvvv|||}}}{{{yyy|||}}}yyyqqqjjjhhhiiifffdddbbb```^^^ZZZTTTPPPOOONNNLLLKKKJJJIIIJJJJJJFFFFFFFFFFFFEEECCCBBBAAA>>>???@@@AAABBBAAA@@@@@@???CCCHHHMMMPPPSSSVVVXXX^^^cccjjjooorrrsssssssssnnnvvvzzzrrrjjjeee^^^TTTMMMKKKEEEFFFHHHJJJLLLLLLLLLLLLKKKJJJHHHFFFCCCAAA???>>>;;;:::999888777777777777888777555444333222222222000000000000111222333444333000000444666:::BBBJJJfffuuuiiibbbYYYZZZZZZZZZ^^^gggsss|||vvvjjjccc```YYYRRRIIIAAA>>>???@@@AAAAAA@@@???===<<<;;;;;;;;;>>>>>>>>>===============???>>>>>><<<;;;999777666111111111222333444666666333333333444666777999:::>>>AAAEEEGGGJJJPPPXXX___iiiwwwzzzooooooqqqrrrsssssssssssssssttt~~~kkkYYYTTTYYYdddoooxxx\\\SSSLLLJJJGGG@@@888555222222222333222///+++'''..............................////////////......////////////////////////000///...---,,,+++++++++---------............///..................------//////000000000000//////////////////000000000000000000000000000000000000000111111111111222222222333444555444444444666888<<<===>>>EEE\\\sss^^^dddrrr~~~uuuiiicccbbbfffmmmqqqpppiii^^^VVVZZZZZZ[[[___eeemmmuuuzzz{{{}}}~~~~~~}}}~~~}}}{{{xxxtttpppnnnllliiifffbbb^^^\\\ZZZWWWTTTOOONNNLLLJJJIIIHHHHHHIIIHHHGGGFFFGGGGGGEEEBBB@@@????????????@@@AAABBBCCCDDDEEEGGGIIIJJJMMMQQQTTT^^^bbbhhhlllnnnooopppqqqssswww{{{|||||||||~~~vvvmmmhhh```VVVNNNKKKFFFGGGHHHJJJJJJJJJIIIIIIKKKJJJHHHFFFCCCAAA???>>><<<;;;:::888777777777777777777555444333222222222333222111111000111111111222000000333666999@@@HHH___xxx}}}rrrhhhaaaZZZZZZYYYYYY[[[cccmmmttt~~~yyynnngggbbbUUUNNNEEE>>><<<===???@@@BBBAAA???>>><<<;;;;;;;;;======>>>>>>>>>>>>>>>>>>??????>>><<<:::888666555222222111111222222333333333333333444666777999:::>>>AAADDDGGGIIIOOOWWW]]]nnnzzz}}}tttkkklllnnnoooqqqrrrssssssvvvwwwkkkZZZQQQSSS^^^kkk{{{zzz___VVVNNNLLLIIIAAA999555111111111111222000---***..............................////////////..............................///......---,,,,,,,,,,,,---------............///........................//////000000000000//////////////////000000000000000000000000000000000000000111111111111222222222444555666666555555777999999:::<<>>FFFVVVooo{{{qqqgggaaaZZZYYYXXXWWWXXX]]]dddiiittt~~~xxxoooggg```OOOHHH@@@:::999<<>>===<<<;;;;;;=========>>>>>>????????????>>>===<<<:::777555444333333222111111000111111333333333444666777999:::>>>@@@DDDFFFHHHMMMUUU[[[nnnyyyzzzoooggghhhkkkmmmppprrrssstttzzz{{{{{{kkk\\\QQQOOOZZZgggvvvyyyaaaWWWOOOMMMIIIAAA999555111000//////111111000.................................////////////......------------------------......---------------------------............///...........................//////000000//////...////////////000000000000000000000000000000000000000111111111111222222222555666777666666666888:::999:::>>>NNNkkkxxx]]]RRRWWWcccnnnppphhh___\\\ZZZ___eeejjjkkkhhhccc___ZZZ[[[\\\___ccckkktttzzz}}}||||||||||||zzzvvvrrrnnnkkkhhheee```\\\YYYVVVSSSPPPMMMLLLJJJHHHGGGFFFFFFFFFHHHGGGFFFFFFGGGGGGEEECCC???????????????@@@AAABBBBBBDDDFFFHHHIIIKKKOOORRRVVVZZZ```eeejjjnnnsssvvv|||}}}~~~~~~uuuppphhh\\\PPPJJJGGGHHHHHHHHHIIIIIIIIIIIIKKKJJJHHHFFFDDDBBBAAA@@@>>>===;;;:::888888777777666666666555555444333222555444333111000/////////111//////222444555;;;CCCPPPggg|||qqqhhhbbbXXXWWWVVVUUUVVVYYY]]]```mmmtttyyyuuunnnhhh```ZZZIIIDDD===999999<<<@@@AAACCCBBB@@@>>>===<<<;;;;;;<<<<<<======>>>???@@@@@@>>>>>>===;;;999777555444444333222222111111222222333333333444666777999:::===@@@CCCEEEGGGKKKSSSYYYhhhrrr~~~{{{ooofffgggjjjnnnqqqtttvvvwww}}}~~~}}}|||rrrfff\\\TTTSSS[[[dddwwwsss]]]TTTMMMKKKHHHAAA:::666333111///...///000000000..............................////////////......---------------------------------...............---------............///---------..................//////////////////...////////////000000000000000000000000000000000000000000111111111222222222444555666666555666888:::<<<===DDDXXXyyyoooVVVQQQUUU^^^iiikkkddd]]][[[TTTYYY___dddffffffeeeddd```aaabbbccceeellluuu{{{}}}|||||||||zzzwwwrrrnnnkkkiiifffaaa]]]YYYVVVRRRPPPLLLKKKIIIGGGEEEEEEEEEEEEFFFEEEDDDDDDFFFFFFEEECCC???????????????@@@AAAAAAAAACCCFFFGGGHHHJJJMMMPPPUUUXXX]]]bbbggglllqqquuuzzz~~~~~~zzzyyy}}}wwwrrrlll___RRRKKKGGGGGGHHHIIIJJJKKKLLLMMMJJJJJJHHHGGGEEECCCAAAAAA???>>><<<:::999888777777555666666666666444333222333222222111000000111111111//////222333444999@@@LLLbbb}}}qqqggg```VVVVVVUUUVVVWWWYYYZZZZZZbbbffffffbbb^^^]]]YYYTTTEEEAAA<<<:::;;;???AAACCCDDDCCCAAA???===<<<;;;;;;;;;;;;<<<===>>>?????????<<<<<<<<<:::999777555444444333333333333444555555333333333444666777999:::<<>>>>>??????@@@@@@AAACCCFFFHHHHHHJJJLLLNNNUUUXXX]]]aaaeeeiiinnnrrrvvvzzz}}}|||yyyyyy~~~xxxuuupppdddVVVMMMGGGGGGHHHHHHJJJLLLMMMNNNJJJJJJHHHGGGEEECCCBBBAAA@@@???===;;;:::888888777555666666777666555444333111111111111111111222222222000000333333333888>>>HHH]]]xxx~~~qqqfff___XXXWWWWWWYYY[[[[[[YYYWWWUUUUUURRRNNNOOORRRRRRNNNAAA???<<<<<>>HHH```kkkWWWNNNNNNRRRXXXXXXSSSPPPPPPKKKOOOTTTWWWYYY]]]ccchhhlllnnnmmmjjjiiimmmvvv{{{zzzxxxvvvssspppnnnllliiifffaaa^^^[[[WWWTTTQQQKKKJJJHHHFFFEEEDDDDDDDDDDDDBBB@@@@@@AAAAAAAAA@@@??????>>>>>>>>>??????@@@AAACCCFFFHHHIIIJJJLLLNNNTTTXXX]]]aaadddhhhlllooossswww{{{{{{{{{}}}zzzyyyuuujjj[[[RRRHHHHHHGGGGGGHHHJJJKKKLLLJJJJJJHHHGGGEEEDDDCCCBBBAAA@@@>>><<<:::999888888444555777777777666444333222111111111111111222222333111111444444333777===CCCWWWrrruuujjjbbb\\\[[[[[[]]]^^^]]]YYYUUUKKKJJJEEEBBBDDDHHHHHHDDD>>>======???AAACCCBBBBBBEEEDDDBBB@@@===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;888888888888888777777666555555444333333333444444333333333444666777999:::;;;>>>AAADDDGGGLLLTTTZZZcccppp}}}zzztttuuuwwwzzz|||~~~~~~pppfff^^^YYYZZZ^^^lll|||xxxkkkXXXOOOIIIJJJIIIDDD>>>;;;444222000000111111111000////////////////////////......////////////.................................///000111000...---+++---------............///,,,,,,------...//////000---......//////......---////////////000000000000111111111111111111111111000111111111111222222222333444555555444555777999:::===HHH```nnn^^^TTTSSSTTTXXXWWWRRROOOOOOIIIMMMQQQRRRTTTXXX```gggjjjlllllliiiggglllwww{{{yyyvvvssspppnnnmmmmmmgggddd```\\\ZZZWWWTTTQQQLLLJJJHHHFFFEEEDDDEEEEEEFFFCCCAAA@@@@@@AAA@@@?????????>>>>>>>>>>>>??????AAADDDGGGIIIJJJKKKLLLMMMRRRVVV\\\bbbeeeiiilllnnnppptttxxxyyyzzz{{{{{{yyymmm___UUUIIIHHHGGGGGGGGGHHHIIIIIIJJJJJJIIIGGGEEEDDDCCCBBBAAA@@@>>><<<:::999888888444555777888888666444333333333222111000000111111444222222444444333777===???RRRnnn{{{oooggg___^^^^^^``````^^^XXXSSSIIIGGGAAA===???BBB???999<<<<<<===@@@BBBCCCBBB@@@EEEDDDBBB@@@>>><<<;;;::::::::::::::::::::::::999666777888888888888777777666666444333222111111111333333333444666777999::::::>>>AAADDDGGGMMMUUU[[[```ooo|||wwwxxxzzz|||}}}qqqbbbYYY[[[bbbvvv~~~rrr\\\SSSMMMMMMLLLFFF???<<<111000///111222333222111000000000000000000000000......////////////......///////////////////////////000111111000...,,,***---------.........//////,,,,,,------...///000000---..................---////////////000000000000111111111111111111111111000111111111111222222222444666777666666666888::::::>>>JJJaaarrrdddVVVTTTTTTVVVTTTOOOLLLMMMHHHLLLOOOOOOPPPUUU^^^ffffffhhhiiigggeeekkkvvv{{{xxxuuuqqqnnnmmmmmmnnneeebbb^^^[[[YYYVVVSSSQQQLLLKKKIIIGGGEEEEEEEEEEEEGGGEEEBBBAAAAAAAAA@@@?????????>>>>>>>>>>>>>>>???BBBEEEHHHJJJKKKKKKLLLNNNOOOTTT\\\bbbgggjjjlllnnnmmmppptttvvvxxx~~~|||zzzrrreeeZZZJJJHHHGGGGGGHHHIIIHHHGGGKKKIIIGGGDDDBBBAAAAAAAAA@@@???>>>===<<<;;;::::::777666666666555555555555222222222111111111111000111111111222333666888:::;;;LLLeee}}}rrrkkkfffffffffgggfffbbb\\\XXXLLLFFFBBBAAA???::::::===777999>>>BBBEEEFFFFFFFFFCCCBBB@@@>>><<<<<<<<<<<<======<<<;;;::::::999999888777777666666666666666222222444444444444222222444555666555555555777999;;;===@@@CCCGGGMMMSSSWWWccciiiqqqxxx}}}|||yyywwwvvvxxx}}}{{{ggg[[[]]]eee{{{wwwdddWWWLLLIIIIIIEEEAAA???777555111000000111111111000000000000//////////////////////////////////////////000000///...------......//////......---,,,........................,,,,,,,,,------...///000111000000////////////000000000//////......------000000000000000000000000000000000111222222333333444444444555888999999999:::AAAPPPiii}}}uuurrrxxxuuufff\\\TTTRRRQQQNNNLLLLLLLLLLLLLLLNNNRRRXXX^^^aaabbbfffjjjkkklllooowww}}}}}}~~~|||||||||wwwpppkkkiiiiiiiiihhheee```ZZZWWWVVVVVVSSSPPPNNNLLLIIIFFFDDDDDDDDDEEECCCCCCBBBBBBBBBAAAAAAAAAAAA@@@??????>>>>>>??????FFFGGGJJJMMMOOOOOOMMMKKKRRRTTTWWW]]]dddjjjmmmnnnnnnoooqqqtttyyy|||{{{uuujjj```RRRNNNIIIFFFEEEGGGHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBAAA@@@???>>><<<;;;:::999777777666666666555555555333333333333222222222222333222222222333555666777<<>>>>>??????DDDFFFIIIMMMPPPRRRRRRQQQQQQTTTXXX___eeejjjlllmmmlllmmmoooqqqwww}}}}}}|||{{{wwwnnnfff[[[UUULLLEEECCCDDDFFFHHHBBBBBBBBBBBBBBBCCCDDDDDDBBBBBB@@@>>><<<;;;999888777777777666666666555555444444444444333333333333444444333222222333444555<<>>;;;>>>CCCGGGIIIJJJIIIHHHFFFDDDBBB???===<<<<<<<<<<<<;;;;;;::::::999999999999888777666555555555555222333333444444333333222333444555555444555777999;;;===@@@BBBFFFJJJPPPUUUbbbhhhrrrzzz}}}|||yyywwwvvvyyyxxxddd\\\]]]tttsssaaaQQQMMMOOOKKKDDD>>>888555222000000111111000000000000000////////////........................------------------,,,+++......//////......---,,,........................333222111///...------------------------...///000//////000000000000000000000000000000000000000000000000111111222333333333666666666888999;;;<<<===AAAEEEYYY|||}}}oooeeehhhsssyyyzzz|||~~~~~~zzzuuurrrqqqyyylll```ZZZWWWRRROOONNNPPPQQQRRRTTTVVVYYY\\\]]]fffiiimmmoooppptttzzz~~~}}}|||wwwtttoookkkjjjiiigggfffccc___ZZZWWWWWWVVVSSSPPPMMMLLLIIIGGGEEEDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>???BBBDDDGGGKKKPPPTTTWWWXXXRRRUUUYYY___dddiiikkkmmmnnnnnnnnnpppttt}}}wwwuuuxxx{{{|||{{{zzzvvvnnnhhh]]]VVVMMMFFFCCCCCCEEEFFFBBBBBBBBBCCCCCCDDDEEEEEEDDDCCCAAA???===;;;999888777777777666666666666555444444444444333333333333444333222222222333444555;;;BBBPPPfff}}}rrriiibbbaaabbbffflllrrruuuwwwxxxiiiXXXLLLCCC>>>===@@@<<>><<<;;;;;;;;;;;;:::::::::999999999888999888777666555444444444333333333333333333333333333444555555444444666888;;;===???BBBEEEJJJPPPTTT```hhhrrrzzz}}}|||yyywwwvvvyyy~~~~~~iii___```jjj~~~yyyeeeQQQLLLNNNKKKCCC<<<888555222000000111000000000000000000////////////........................------.........------,,,.........///......---,,,........................333222111///............,,,,,,,,,---...///000111//////000000111111222222000000000000000000000000000000111222222333333444555666777777888:::<<<>>>EEELLLdddpppeeegggrrryyyzzzxxx{{{~~~}}}yyytttqqqpppxxxhhhaaa]]]XXXTTTSSSSSSTTTUUUWWWYYYZZZZZZ[[[cccfffkkknnnrrrwww|||~~~}}}|||{{{yyyuuupppllliiifffccc```bbb^^^YYYWWWWWWVVVSSSPPPKKKJJJHHHFFFDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>AAACCCFFFIIIMMMRRRWWW[[[TTTVVVYYY]]]aaaffflllpppuuutttrrrrrruuu|||vvvrrrrrrtttuuu}}}{{{vvvqqqjjjeeeYYYTTTMMMGGGEEEEEEEEEDDDFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDBBB@@@>>>;;;:::999888777777777666666666666333333333333222222222222222111111111222444666777:::???JJJ___|||}}}ooofffaaaaaabbbfffmmmuuuzzz}}}zzziiiVVVIIIAAA<<<;;;===<<>>>>>======>>>>>>@@@CCCEEEHHHJJJNNNTTTXXXWWWWWWXXXYYY]]]dddnnnuuu|||{{{yyywwwxxx}}}|||wwwuuuvvvwww}}}{{{sssmmmfffbbbUUURRRMMMIIIGGGGGGEEEDDDHHHHHHIIIIIIHHHGGGFFFEEEDDDDDDBBB@@@>>>===;;;:::888888777777777666666666333333333333222222222222111111000111222444666777888===GGGZZZuuu~~~oooddd`````````eeellltttyyy|||vvveeeSSSHHHBBB>>>===???<<<@@@EEEIIIJJJIIIFFFDDD@@@???===;;;:::999999999888888888888888888888888777666555555444444555555444333333222222333333444222333444444333444666888:::<<>>============>>>???BBBFFFGGGGGGJJJPPPUUUVVVWWWXXXYYY\\\dddoooxxx}}}{{{{{{~~~|||rrrkkkeeebbbWWWSSSNNNJJJHHHHHHGGGFFFHHHHHHIIIIIIIIIHHHGGGFFFDDDCCCBBBAAA???>>>===<<<888888888777777777666666444444444444333333333333222222111111111222444555666<<>><<<;;;::::::;;;;;;777888888888888888888888555555444444444555666666444333333222222333333444222333444444333444666777999;;;???BBBGGGMMMTTTXXX\\\eeerrr}}}~~~|||yyyuuurrrssswww{{{~~~{{{{{{rrrdddaaaaaaoooqqq]]]RRRLLLGGGFFF:::666333000000000//////000000000000////////////------------------------,,,---....../////////.........//////......---,,,........................------------...///000111//////.........//////000000000//////////////////111111111111111111111111111111222333333444444555333666888777666888>>>CCCMMMppp~~~xxxqqqjjjccc```XXXXXXXXXXXXYYYYYYYYYZZZ^^^```eeelllsssyyy}}}~~~~~~|||xxxsssnnnkkkddd```]]][[[]]]___aaaaaa^^^[[[XXXWWWXXXVVVRRROOOJJJIIIHHHGGGEEECCCBBBAAAAAAAAAAAA@@@@@@@@@@@@?????????>>>===============>>>BBBFFFGGGGGGIIINNNSSSRRRUUUYYY[[[^^^eeeooowww|||}}}|||{{{{{{~~~}}}ssskkkfffccc[[[VVVOOOJJJHHHHHHHHHHHHFFFGGGHHHIIIJJJIIIHHHGGGCCCCCCBBBAAA@@@>>>>>>===888888888888777777777777666666555555555444444444555444222111111111222222444;;;DDDQQQhhhsssggg]]]\\\\\\```eeekkkooopppcccTTTFFFAAAAAA???===>>>>>>BBBGGGKKKLLLJJJFFFDDD???>>>===<<<;;;<<<<<<===777777777777777888888888444444444444444555666777444444222222222222444444222333444444333333555777999;;;???CCCHHHNNNUUUZZZ\\\eeerrr}}}~~~}}}yyytttqqqrrrvvvyyyxxxwwwyyy|||~~~sssddd___[[[gggyyy```QQQHHHEEEFFF:::777333000000000///...000000000000////////////------------------------+++,,,,,,---.........---......//////......---,,,........................---------------.../////////......---------......000000//////......------111111111111111111111111111222222333333444444555444777999888777999???EEENNNwww|||tttkkkccc___XXXXXXXXXXXXXXXYYYZZZZZZaaacccfffmmmsssyyy{{{|||~~~~~~{{{wwwpppkkkgggbbb^^^YYYWWWWWWZZZ\\\]]]^^^[[[XXXWWWXXXVVVRRRNNNKKKKKKJJJIIIGGGEEECCCBBBAAAAAAAAA@@@@@@@@@????????????>>>===============<<>>BBBAAABBBEEEHHHHHHFFFCCC???>>>===<<<<<<;;;;;;<<<888777777888999999666444444555666666444333444666333333333222333333444444333333333333444555666666::::::===CCCHHHLLLTTT\\\aaafffrrr|||wwwrrrqqquuuxxx{{{yyywwwxxx|||tttaaa[[[ZZZaaannnzzz```TTTQQQKKKDDD???:::444000000000111111////////////////////////......//////000111111111........................000000000///......------////////////000000000000........................---------------...//////...000111111000000111222000000000000111111111111111222222333333444444555:::555444777:::;;;???DDDQQQ{{{vvviii```]]]RRRRRRSSSVVVYYYZZZZZZYYY]]]```eeeiiinnnttt{{{~~~{{{wwwrrrmmmfffbbbZZZZZZZZZXXXWWWXXXZZZ\\\\\\YYYUUURRRPPPOOOMMMKKKJJJIIIGGGGGGGGGFFFCCCAAAAAAAAAAAA@@@???>>>============<<<<<<<<<<<<======???@@@BBBEEEHHHJJJMMMNNNPPPSSSVVVZZZ```hhhqqqwww~~~zzzuuutttwww{{{||||||wwwkkkccc[[[VVVQQQOOOOOONNNLLLIIIKKKKKKKKKKKKLLLKKKHHHEEEFFFDDDBBBAAA@@@???===;;;:::999888777666666777777777666555444333222222222444333333222222333333444555666<<>>===<<<;;;;;;;;;;;;888777777888999888666444444555666555444333444555444444444333333444444555333333333333444555666666::::::===CCCHHHLLLTTT\\\ccchhhttt{{{uuupppooorrruuuuuutttssstttyyyppp]]]UUUUUU[[[fffxxxwww^^^QQQNNNJJJDDD???:::555111000000111111////////////////////////............------------........................................................./////////000000........................///////////////000111111...000111111000000111222000000000000111111111111111222222333333444444555777444333777:::<<<@@@FFFUUU}}}{{{sssggg]]]YYYQQQQQQQQQSSSVVVXXXYYYYYY]]]___ccchhhmmmttt{{{~~~{{{xxxssslllddd^^^\\\\\\\\\\\\[[[ZZZ[[[[[[[[[XXXTTTRRRQQQPPPOOOMMMKKKIIIGGGGGGGGGFFFDDDBBBAAA@@@@@@??????>>>>>>>>>>>>>>>============>>>>>>AAABBBCCCFFFIIIKKKMMMNNNOOORRRXXX]]]bbbhhhnnnqqqxxxtttqqqqqqsssvvvxxxwww~~~}}}|||~~~qqqhhh```[[[VVVSSSRRRQQQMMMIIIMMMLLLLLLLLLLLLJJJGGGDDDEEECCCAAA@@@@@@???<<<;;;::::::999777777666666777888777555333222222222222444444333333333333444444333555:::EEEWWWooo|||iiiYYYOOOLLLJJJLLLPPPSSSSSSRRRRRRQQQOOOKKKGGGEEEFFFGGGEEEDDDDDDEEEFFFFFFCCCAAA>>>===<<<;;;::::::::::::888777777777888888666444333444555555444333444555555555444444444444555555333333333333444555666777::::::===CCCHHHLLLSSS[[[dddiiiuuu~~~yyysssnnnmmmooorrrtttttttttvvvzzzlllYYYQQQQQQVVV___mmmwww^^^PPPLLLJJJGGG???;;;555111000000111111//////////////////////////////......---,,,,,,+++........................---------------.........---------.........//////........................///////////////000111111...000111111//////000222000000000000111111111111111222222333333444444555444222444888:::<<>>>>>>>>>>>??????BBBCCCEEEGGGIIIKKKLLLMMMMMMRRRYYY___cccgggjjjlllmmmllljjjkkkpppuuuxxxzzz|||zzz{{{}}}vvvnnnfffbbb]]]ZZZXXXUUUPPPLLLMMMLLLKKKKKKKKKJJJHHHFFFDDDBBB@@@??????>>><<<:::;;;:::999888777777666666999777555333111111222222444333333222222333333444333555:::CCCSSSiii}}}kkk[[[QQQMMMIIIIIILLLQQQTTTUUUYYYYYYVVVOOOGGGCCCCCCDDDCCCCCCBBBBBBBBB@@@>>>======<<<;;;::::::999999999888777666666777888666444333444555555444333555666555555444333333333444444333333333444444555666777::::::===CCCGGGKKKSSSZZZbbbiiisss}}}yyyrrrnnnlllnnnpppssstttuuuxxx||||||hhhXXXRRRQQQVVV^^^iiiyyyyyybbbRRRMMMLLLKKK@@@<<<666111000000111111////////////////////////000000000//////.................................---------------,,,,,,,,,,,,,,,,,,---------..............................---------------...//////...///000000//////000222///000000000111111111111111222222333333444444555333333666::::::;;;BBBJJJccc|||rrrnnncccWWWQQQNNNNNNMMMMMMNNNRRRWWWZZZ\\\^^^bbbffflllttt}}}}}}rrrjjjbbbbbbbbbaaa```]]]YYYVVVTTTRRRPPPOOOPPPQQQQQQPPPLLLIIIEEECCCCCCDDDCCCCCC>>>>>>>>>>>>???????????????>>>>>>======>>>>>>???BBBCCCDDDFFFHHHJJJKKKLLLLLLQQQXXX]]]bbbfffiiilllhhhgggfffiiioooxxx|||~~~yyyssslllhhhdddaaa___\\\UUUPPPLLLKKKJJJKKKLLLLLLJJJIIICCCBBB@@@?????????===;;;;;;;;;:::999888777666555888777555333222222222222222222111111111111222222444666:::AAAOOOddd{{{pppcccVVVQQQJJJFFFIIIOOOWWW\\\aaa___ZZZQQQGGGBBBBBBCCCBBBBBBBBB@@@???===<<<<<<<<<;;;:::999888888888888888777555666777777666555333444666555555444666777555555444333333333333333444444444444555666777777;;;:::===CCCGGGKKKRRRZZZaaaiiittt|||zzzrrrnnnnnnooopppqqqqqqsssvvvzzz~~~|||qqqcccXXXSSSQQQWWW^^^ffftttyyycccRRRMMMLLLKKKAAA<<<666222000000111111////////////////////////---........./////////000........................//////...---,,,,,,++++++,,,,,,,,,,,,------------........................---------------...//////---///000000//////000111///000000000111111111111111222222333333444444555555666999;;;999:::CCCNNNlllvvvnnnkkkaaaWWWRRRNNNNNNNNNMMMLLLOOOUUUZZZ\\\^^^cccgggmmmuuu~~~}}}vvvhhheeecccaaa___\\\XXXTTTRRRPPPMMMMMMNNNOOOOOOOOOJJJGGGCCCAAAAAABBBBBBAAA>>>>>>>>>>>>>>>>>>??????>>>======<<<<<<======>>>AAAAAACCCEEEFFFHHHIIIJJJMMMPPPUUUZZZ___eeelllpppnnnlllkkklllqqq{{{yyyuuunnnkkkhhhfffeeeaaaZZZUUULLLKKKJJJJJJLLLLLLLLLJJJDDDBBB@@@@@@@@@???>>><<<;;;;;;;;;:::999777666555555555555444444333222222111111000000000000111111444666:::@@@JJJ^^^uuu{{{rrrccc\\\SSSLLLLLLSSS]]]dddiiieee\\\RRRIIIEEEDDDEEEBBBCCCCCCAAA>>><<<<<<===;;;:::999888888777777777999777555555666666666555444555777777666666777999666666555444333333333333444444444444555666777888;;;:::===BBBGGGJJJQQQYYYaaalllwww~~~zzzsssoooooopppqqqssssssuuuwww{{{~~~vvvmmmaaaWWWRRRMMMTTT\\\cccmmm|||sss___QQQLLLKKKIIIBBB===777222000111111111////////////////////////***++++++,,,------..............................//////......---,,,,,,,,,,,,,,,,,,---------..............................///////////////000111111---///000000......///111000000000000111111111111111222222333333444444555555777;;;;;;999:::GGGUUUwwwpppiiieee\\\UUUSSSOOOPPPPPPNNNMMMNNNTTTYYY\\\```eeejjjpppwww~~~ooojjjccc___^^^\\\XXXUUURRRPPPMMMMMMMMMNNNNNNMMMIIIGGGDDDBBBBBBBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======???@@@BBBDDDFFFHHHIIIJJJPPPQQQTTTWWW]]]eeemmmsssxxxvvvtttssstttzzzyyytttmmmkkkiiiiiihhhddd]]]XXXNNNLLLKKKJJJKKKLLLKKKIIIDDDBBBAAA@@@AAA@@@???===;;;<<<<<<;;;999777555444222333555666666555333222222111111111111111111222222555999===FFFXXXoooyyyrrrhhh___\\\aaajjjpppvvvnnn```TTTKKKGGGEEEDDD@@@BBBBBB???<<<:::;;;===::::::888777777777777777999777555444555666666555555666888888777777999:::999888777666555555555555444444444444555666777888;;;:::===BBBFFFJJJQQQXXX___lllxxxyyyrrrooopppqqqqqqvvvvvvvvvxxx|||{{{rrreeeXXXQQQIIIRRRZZZ^^^fffrrr}}}yyykkk[[[QQQNNNMMMIIIBBB>>>777222111111111000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,........................---------....../////////------------....................................///////////////000111111---...//////......///111000000000000111111111111111222222333333444444555444777:::;;;999<<>>>>>======<<<<<<>>>>>>============>>>>>>???@@@BBBDDDGGGIIIKKKLLLRRRSSSVVVYYY]]]dddlllrrryyyzzz{{{zzzxxxyyy|||~~~xxxrrrkkkjjjiiiiiiiiieee___YYYQQQNNNLLLKKKKKKKKKIIIHHHDDDCCCAAAAAAAAAAAA???>>><<<<<<<<<;;;:::888555444000222555777777666333222333222222222222222222333111444777;;;CCCTTTkkk|||}}}sssnnnpppwww|||wwweeeVVVMMMGGGCCCAAA===??????===999888999;;;:::999888777666666666666999777444444555666666555555777888999888888:::;;;;;;:::999888777777777777555444444555555666777888;;;:::===BBBFFFIIIPPPXXX\\\jjjwww~~~xxxqqqooopppqqqqqqssssssrrrtttwww}}}{{{kkk[[[RRRHHHQQQYYY]]]bbbmmmwww|||zzztttgggZZZSSSRRRPPPLLLCCC>>>777333111111111000////////////////////////000//////......------,,,........................++++++,,,...000111222333---------.........//////........................---------------...//////---...//////......///111000000000000111111111111111222222333333444555555222666:::;;;999>>>QQQdddpppbbb]]]XXXPPPNNNQQQRRRTTTVVVSSSOOONNNSSSWWW^^^bbbiiioootttyyy}}}|||rrrfff^^^\\\\\\\\\ZZZXXXUUURRRPPPOOOOOOMMMLLLJJJIIIGGGGGGGGGFFFCCCAAA@@@??????>>>===<<<<<<;;;??????>>>>>>>>>>>>?????????@@@BBBEEEHHHJJJMMMNNNSSSUUUXXX[[[___dddjjjooosssxxx|||}}}{{{yyyxxxyyy}}}uuupppkkkjjjllliiibbbZZZSSSPPPLLLIIIHHHGGGEEECCCCCCCCCCCCCCCBBBAAAAAA@@@???===:::999888888666444777666555444333444555555111111111111111111111111444666:::???CCCNNNdddwwwxxxeeeUUUKKKGGGDDDBBB>>>>>><<<;;;:::999999999999999999888888888888888777666555555555666888999:::999999:::;;;<<<===>>>===<<<::::::;;;:::888666666666555444555666777888888:::===@@@EEEKKKRRRWWW___gggttt|||uuurrrrrrpppooonnnnnnnnnnnnpppvvv}}}rrraaaWWWHHHNNNSSSYYYeeettt{{{{{{{{{zzzppp___SSSPPPMMMHHHEEE@@@:::555222222222111...........................///000111111000///.........------------......---------............///......------------......///......------///000111111000///......///000111000000000000000000000000111111111111222222222222111222333222111111333444777888666999===>>>TTTyyynnngggbbb^^^XXXQQQOOOQQQSSSVVVWWWSSSMMMMMMTTT[[[___ccciiioootttyyy~~~xxxsssjjjccc^^^[[[YYYXXX[[[WWWQQQMMMKKKJJJIIIHHHIIIHHHGGGFFFEEECCCBBBBBB????????????????????????CCCAAA>>><<<;;;<<<>>>???CCCAAA@@@AAAFFFJJJNNNOOOPPPSSSXXX\\\```dddiiilllsssvvvzzz}}}~~~}}}zzzxxxyyysssmmmkkkkkkhhhaaa[[[SSSPPPLLLJJJIIIHHHFFFDDDBBBCCCCCCCCCBBBAAA@@@???>>><<<:::999999888777666777666555444444444555555222222222222222222222222333444888<<<@@@KKKaaatttuuucccSSSJJJFFFCCCBBB;;;:::999888777666666666888888888888888888888888777777666666666777888999999999::::::;;;<<<======???>>><<<<<<;;;:::777555666555444444444555777777888:::===AAAEEELLLSSSYYY```gggsss}}}~~~vvvsssrrrpppooommmmmmmmmnnnpppvvv}}}|||hhhZZZNNNRRRUUU\\\jjj|||xxxdddTTTNNNLLLJJJFFFAAA:::555333222222111////////////////////////...///000000000000///.........------------......---------............///......------------......///......---...///000111000000///......///000000000000000000000000000000////////////000000000000111222333222111111333555777888777:::???AAAXXX}}}~~~}}}}}}~~~vvvddd___[[[YYYTTTNNNKKKMMMOOOSSSUUURRRMMMMMMSSSYYY^^^bbbiiiooouuu{{{~~~}}}yyytttnnngggccc^^^ZZZXXXXXXTTTOOOKKKIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDDDDDDD????????????????????????CCCAAA>>><<<;;;<<<===???BBBAAAAAACCCGGGLLLNNNOOOQQQTTTXXX\\\```dddiiimmmlllqqqwww}}}|||zzz{{{~~~}}}~~~~~~xxxoookkkiiifff```ZZZSSSPPPLLLJJJIIIHHHGGGEEEBBBBBBBBBBBBAAA@@@???>>>===;;;999999999999888777777666555555444444555555333333333333333333333333222333555888<<>>======;;;777444555555444333444555666777888:::===AAAFFFMMMUUUZZZaaahhhqqqzzzxxxtttrrrooommmllllllmmmmmmpppuuu|||vvvdddWWWVVVWWW___rrrmmmYYYNNNKKKKKKGGGBBB;;;666333222222111000000000000000000000000---...////////////...---......------------......---------............///......------------......///............///000000//////............//////000000000000000000000000////////////000000000000111222333222111222333555777:::888;;;@@@DDD\\\{{{zzzsss~~~|||pppaaa]]][[[[[[XXXRRROOOPPPMMMQQQTTTTTTPPPPPPTTTXXX^^^bbbhhhooouuu}}}~~~zzzwwwvvvsssoookkkfffaaa[[[WWWTTTPPPKKKHHHGGGFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEEEE@@@@@@@@@@@@@@@@@@@@@@@@CCCAAA???===;;;;;;<<<===AAA@@@AAADDDIIILLLNNNOOOQQQSSSWWW[[[___ccciiilllffflllttt|||}}}vvv}}}~~~|||zzz{{{qqqjjjfffbbb\\\XXXQQQNNNKKKIIIHHHHHHGGGEEEBBBBBBBBBBBBAAA@@@>>>>>><<<:::999999:::::::::999777666666555555555555555444444444444444444444444333333444666999CCCYYYmmm{{{ooo^^^PPPHHHDDDAAA@@@<<<<<<:::999888777777777666666666666777777777777888888888888999999999:::999::::::;;;;;;<<<<<<<<>>>>>>>>>>>===999777555444333333333444666777888:::===AAAFFFMMMUUU[[[bbbhhhpppxxxxxxssspppmmmkkkkkkkkklllmmmooottt{{{rrr^^^ZZZXXXbbbvvvxxxaaaQQQKKKKKKIIICCC<<<666333222111111////////////////////////---..................---......------------......---------............///......------------................../////////000///..................///000000000000000000000000000111111111222222222222111222333333222222444666666:::999:::???EEE^^^zzztttppp~~~|||{{{~~~qqqaaa^^^]]]___\\\UUURRRRRRMMMRRRVVVWWWVVVUUUWWWYYY```dddiiipppvvv~~~{{{wwwpppooonnnlllhhhccc\\\WWWQQQNNNIIIFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@CCCAAA???===;;;;;;;;;<<<>>>>>>@@@CCCHHHLLLMMMMMMPPPSSSVVVZZZ]]]aaafffjjjfffjjjqqqwww}}}yyy~~~~~~{{{}}}sssjjjccc^^^XXXUUUNNNKKKHHHGGGGGGFFFEEEDDDCCCCCCCCCBBBAAA@@@>>>>>><<<:::999999:::;;;;;;:::666666666666666555555555444444444444444444444444444444555666888AAAVVViii{{{zzzooo^^^QQQIIIEEEBBB@@@>>>===<<<;;;:::999999999555555666666777777777777888999999:::::::::::::::999:::;;;<<<<<<<<<;;;;;;<<<<<<===>>>@@@???<<<999555555444333444555666777888:::===AAAFFFMMMTTTZZZbbbhhhqqqyyywwwqqqnnnkkkhhhiiijjjkkkllloootttzzz~~~ddd\\\XXXaaatttoooZZZNNNKKKJJJEEE===777444222111111.................................------...............------------......---------............///......------------......---......///////////////...//////////////////...////////////////////////000111111111222222222222111222333333222333555777555:::999888>>>GGG```~~~qqqqqq~~~zzzwwwvvv|||yyykkk\\\YYYYYY[[[XXXQQQNNNNNNMMMQQQVVVYYYXXXWWWXXXYYYcccffflllrrrxxx~~~zzzmmmmmmlllllljjjeee^^^YYYQQQMMMHHHEEEEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@???===<<<;;;;;;;;;;;;<<<===AAAFFFJJJKKKKKKOOORRRVVVYYY\\\___bbbeeeiiijjjmmmqqqwww~~~~~~|||uuukkkbbb[[[VVVRRRLLLJJJGGGEEEFFFFFFEEEDDDEEEDDDDDDCCCBBB@@@???>>>===;;;999999:::;;;;;;:::666777777777777666555444444444444444444444444444444444666777888@@@RRRdddxxx|||qqqaaaSSSKKKGGGDDDAAA>>>===<<<:::999999999999555666666777777888888999999::::::;;;<<<;;;;;;;;;999:::;;;<<<<<<<<<::::::999:::<<<>>>@@@@@@===:::666666555444555666777888888:::===@@@EEEKKKSSSXXXbbbhhhrrr|||vvvqqqmmmjjjggghhhiiijjjlllnnnsssyyy}}}lll```YYY___ooofffTTTNNNLLLFFF>>>888444333111000........................//////...------...//////......------------......---------............///......------------......---......///000///////////////000000000000//////////////////////////////////////////000000000000111222333333333333666888333::::::999@@@LLLfffssssss}}}zzz|||yyyxxx~~~rrreeeYYYVVVWWWYYYVVVPPPMMMNNNMMMPPPTTTWWWWWWVVVVVVVVVcccgggnnnuuuzzz{{{nnnmmmllljjjhhhddd^^^ZZZQQQMMMHHHEEEDDDDDDCCCBBBEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????>>>===<<<<<<<<<<<<::::::;;;???DDDHHHJJJKKKOOOSSSXXX[[[]]]^^^___```hhhhhhhhhkkkqqqzzz}}}~~~zzzwwwmmmccc[[[UUURRRLLLIIIGGGFFFFFFGGGFFFEEEFFFFFFEEEDDDCCCAAA@@@???>>><<<::::::;;;;;;:::999666777777888777666555444333333333333333333333333222444666888888>>>OOO```uuutttdddWWWNNNIIIEEECCC>>>>>><<<;;;:::999999999666666777777888999999:::999:::;;;<<<===<<<<<<;;;999:::<<<======<<<:::999999:::<<<>>>@@@???<<<999777777666555666777888999999:::===@@@DDDIIIPPPUUUaaaiiitttwwwrrrnnnkkkhhhfffhhhjjjlllnnnrrrxxx|||vvvgggZZZ\\\iii|||sss[[[RRRMMMGGG???999555333111000........................000000///......///000000......------------......---------............///......------------......------///000000000///...///000111222222111000///////////////////////////////////////000000000000111222333333333444666888222;;;<<<;;;EEEUUUqqq}}}{{{}}}{{{mmmbbbXXXVVVVVVYYYXXXSSSRRRTTTOOOQQQUUUWWWWWWWWWVVVVVV```fffooowww}}}~~~xxxpppmmmiiieeeaaa]]]XXXTTTQQQMMMHHHDDDBBBBBBAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA========================;;;:::;;;>>>CCCHHHKKKMMMQQQUUU[[[______^^^]]]]]]aaaaaacccgggnnnwww}}}}}}xxxyyyoooeee\\\UUURRRLLLJJJGGGFFFGGGHHHGGGFFFGGGGGGFFFEEEDDDBBB@@@???>>>===::::::;;;;;;:::999666777888888888777555444333333333333333333333333111333666888777<<>>===<<<;;;;;;;;;666777777888999:::::::::::::::<<<=========<<<;;;999:::<<<======<<<:::999:::;;;<<<>>>???>>>:::666888777666666666777999:::999;;;===???CCCHHHOOOSSS```iiivvvxxxsssooollljjjfffgggjjjkkknnnrrrwww{{{}}}}}}lll\\\ZZZeee{{{{{{aaaUUUNNNHHH@@@999555333111000000000000000000000000000111000///......///000111.........------.........---------.........//////.........------.........,,,---///000000000///...000111222333333222111000////////////////////////111111111111222222222222111222333333333444666999111<<<===>>>JJJ\\\zzz{{{iii^^^TTTRRRSSSVVVVVVSSSSSSVVVRRRTTTWWWYYYYYYYYYXXXXXX^^^dddnnnxxxzzztttpppkkkeee___ZZZUUUPPPMMMQQQMMMGGGCCCAAA@@@???>>>@@@@@@AAABBBBBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA<<<<<<<<<==================;;;;;;===CCCHHHMMMNNNRRRWWW^^^bbbbbb___]]][[[ZZZ\\\___eeemmmvvv~~~~~~lll|||tttkkkaaaXXXSSSPPPNNNKKKKKKLLLLLLLLLKKKIIIHHHGGGFFFDDDBBB>>>;;;<<<=========<<<;;;:::999::::::;;;;;;:::999777666444444444444444444444444333222444777888===JJJVVVmmmooo___SSSMMMIIIHHHGGGDDD@@@===<<<<<<;;;::::::999888777777999;;;<<<===<<<:::999999:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<===>>>888777666444444666777888888;;;>>>@@@CCCIIIQQQXXXeeegggnnnzzzzzzsssnnnjjjgggeeeeeefffgggjjjpppxxx}}}~~~~~~lllVVVWWW```ppp^^^TTTKKKGGGAAA:::555222111111222222000///............////////////////////////////////////////////////---,,,++++++++++++,,,---////////////////////////////////////////////////111//////111000------111000000000000////////////222111111111111333444555222222333444444555555666999999<<>>???@@@???===<<>>>>>===<<<;;;:::::::::888999999999888777666555444444444444444444444444333222444777888===IIIUUUmmmtttfffZZZQQQKKKHHHHHHEEEBBB???>>>===<<<:::;;;::::::::::::;;;===>>>===<<<:::999999:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???:::999777555555666777888999<<>>??????======@@@EEEJJJMMMMMMOOOUUU___hhhkkkggg^^^VVVTTTTTTUUUZZZbbblllvvv{{{|||dddyyyzzzrrrjjjddd```ZZZVVVPPPKKKIIIIIIHHHHHHIIIIIIHHHGGGFFFEEEDDDDDD@@@???===;;;::::::::::::777777777777666555444333444444444444444444444444333222444777888<<>>?????????===<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@@@@===;;;999777666666777888999<<>>>>>======<<<=========@@@>>>>>>AAAFFFKKKNNNOOONNNSSS[[[dddgggddd]]]XXXTTTTTTUUUXXX```jjjsssyyyzzz}}}___sss|||tttlllfffccc]]]XXXQQQLLLIIIIIIHHHHHHMMMLLLKKKHHHDDDBBBAAAAAAAAA???===:::999999:::;;;777777777666666555444444444444444444444444444444222222444777888;;;FFFRRRhhhxxxkkk```WWWRRROOOMMMKKKIIIHHHFFFBBB???<<<===>>>???@@@@@@@@@@@@<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???AAABBB???===:::888666666777777999;;;>>>AAACCCIIIRRRXXXdddmmmxxx~~~uuuooollljjjeeeffffffgggiiinnnuuuzzzpppZZZVVVXXX\\\qqqcccWWWMMMIIIDDD>>>999555333333000////////////000000111//////////////////////////////////////////////////////............//////////////////////////////////////////////////////333,,,+++555>>><<<333+++////////////000000000000/////////000000111222222222222333444444555555666666777999===HHH^^^zzzzzzcccWWWQQQMMMMMMMMMKKKLLLNNNNNNLLLNNNSSSVVVWWWYYY^^^dddiiipppvvv{{{~~~vvvjjj^^^VVVPPPMMMHHHFFFFFFFFFFFFFFFEEEGGGHHHHHHEEECCCBBBBBBCCCAAAAAABBBCCCCCCBBBAAA@@@@@@@@@@@@???????????????>>>===<<<<<<<<<<<<<<<@@@@@@@@@BBBFFFKKKNNNPPPPPPRRRWWW]]]bbbbbb```]]]\\\[[[ZZZ\\\bbbjjjrrrwwwwwwzzz~~~ZZZnnn}}}tttkkkeeebbb]]]XXXRRRLLLJJJJJJJJJJJJMMMMMMLLLIIIDDD@@@??????AAA???<<<:::999999:::;;;999999888777666666666666444444444444444444444444222222444777777:::DDDPPPddd{{{nnnddd\\\WWWPPPNNNLLLJJJIIIFFFBBB???======>>>????????????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===???@@@AAA@@@>>>;;;888777666777777777:::===???BBBHHHPPPWWWeeeooozzztttmmmjjjiiiggggggggggggiiinnntttyyy{{{jjjVVVTTTUUUXXXiii```RRRLLLIIIDDD???999666333222000////////////000000111///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////++++++111555333000///.../////////000000000111...//////000111111222222222222333444444555555666777888999===III```yyy}}}fffVVVPPPLLLLLLLLLJJJJJJMMMLLLJJJLLLRRRUUUVVVYYY]]]dddiiipppwww|||~~~vvvkkk^^^VVVQQQMMMHHHEEEDDDDDDCCCCCCCCCEEEFFFFFFEEECCCBBBCCCCCCBBB@@@AAABBBCCCBBBAAA@@@@@@@@@?????????>>>>>>>>>>>>===<<<<<<;;;<<<<<>><<<;;;::::::;;;;;;;;;:::999888777777777777444444444444444444444444222222444777777999CCCNNN___|||sssiiiaaa]]]QQQOOOLLLIIIHHHEEEBBB@@@?????????>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>?????????===;;;888666666777777666999<<<>>>AAAGGGPPPVVVeeeooozzzrrrjjjhhhhhhhhhiiihhhhhhjjjnnntttyyy}}}zzzcccRRRRRRSSSTTTcccyyycccTTTLLLIIIDDD???:::666333222000000////////////000000////////////////////////////////////////////////......////////////......////////////////////////////////////////////////---,,,,,,///...,,,...222......//////000000111111...///000111222222222222222222333444444555555666888:::<<<@@@NNNfff|||mmmVVVPPPLLLLLLLLLJJJJJJLLLKKKIIIKKKQQQTTTUUUXXX]]]ccciiiqqqyyy~~~{{{pppddd[[[RRRNNNHHHDDDBBBAAA@@@???AAABBBDDDDDDCCCBBBBBBCCCDDDBBB@@@@@@AAABBBAAA@@@@@@????????????>>>>>>>>>======<<<<<<;;;<<<<<<<<>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777666777777777444444444444444444444444222222444777777888BBBLLL[[[wwwsssjjjdddWWWSSSOOOLLLJJJHHHFFFEEECCCBBB@@@>>>=========>>><<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======>>><<<:::777666666777777777:::===???BBBHHHPPPWWWccclllwwwuuummmjjjkkkjjjjjjjjjiiikkkooouuuyyyttt]]]NNNPPPRRRRRR___ssseeeVVVKKKHHHDDD???:::555222111222111000//////...//////////////////////////////////////////////////////---...////////////...---///////////////////////////////////////////////////------000///,,,---111.........///000111111111///000111222333333333222222222333444444555555666888<<<>>>DDDUUUoooyyyjjjWWWPPPLLLLLLLLLIIIIIILLLKKKIIIKKKQQQTTTUUUXXX\\\cccjjjsss{{{xxxllldddSSSOOOIIIEEECCCAAA@@@??????@@@AAAAAA@@@@@@BBBDDDDDDBBB@@@@@@@@@AAAAAA@@@????????????>>>>>>>>>>>><<<<<<;;;;;;;;;<<<=========@@@BBBCCCDDDHHHNNNRRRWWWYYY\\\bbbiiimmmooonnnjjjjjjjjjjjjjjjkkkkkklllqqqtttxxx|||~~~VVViii~~~~~~tttkkkfffeee___\\\WWWRRROOOLLLHHHFFFPPPSSSVVVRRRHHH@@@;;;::::::;;;<<<<<<======<<<<<<;;;:::888666666666777777444444444444444444444444222222444777777888AAAKKKXXXsss~~~rrrkkk]]]YYYTTTQQQOOOMMMLLLKKKFFFDDDAAA???======>>>>>><<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<===;;;999777666666777888888;;;>>>@@@CCCIIIQQQXXXbbbjjjttt}}}zzzqqqooopppkkkkkkkkkjjjkkkooouuuzzz|||wwwxxxppp[[[MMMOOOQQQPPP\\\pppxxxzzz```RRRJJJHHHDDD???999555222000222222111///............////////////////////////////////////////////////,,,---...//////...---,,,////////////////////////////////////////////////111......222222///---///---......///000111111222///000222333444444333333222222333444444555555666888<<<@@@GGGZZZvvvooozzz|||bbbWWWQQQLLLLLLLLLJJJIIILLLLLLJJJLLLQQQTTTUUUWWW\\\cccjjjttt}}}~~~ssskkkUUUQQQKKKGGGEEEDDDBBBAAA??????@@@???>>>???BBBDDDEEEBBB@@@???@@@AAAAAA@@@????????????>>>>>>>>>>>>;;;;;;;;;;;;;;;<<<===>>>===???BBBCCCDDDGGGMMMRRRVVVYYY```hhhooorrrqqqoookkklllmmmnnnnnnnnnnnnmmmpppsssxxx{{{}}}QQQccc|||xxxpppjjjfffeeefffccc^^^WWWPPPLLLKKKLLLPPPQQQQQQMMMFFF@@@>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<:::777777888999777555777666555444444555666777444111111555777999@@@HHHWWWiii{{{iii]]]RRRPPPPPPNNNKKKKKKHHHHHHGGGEEECCC@@@>>>===>>>>>><<<;;;;;;;;;;;;;;;======>>>>>>>>>>>>======;;;::::::999:::;;;<<<======<<<<<<;;;999888777777999:::===???CCCJJJQQQWWWeeekkkssszzz~~~sssoooooollljjjgggfffhhhmmmrrrvvv{{{wwwuuuaaaSSSTTTUUURRRZZZhhhwwwxxx|||ppp]]]OOOHHHHHHFFFAAA;;;555222111111111111111000000000000////////////////////////.........................................................---,,,,,,,,,+++........................000000000000000000000000............////////////000000000000000111111222222222333333555666888999777<<>>???AAABBBCCCDDDEEEDDDAAA@@@???@@@BBBCCCAAAAAA@@@@@@???>>>======>>>>>>===<<<<<<<<<<<<<<<<<<>>>AAACCCDDDFFFIIILLLSSSYYYbbbiiimmmooopppqqqqqqmmmiiijjjnnnrrrqqqooorrrrrrtttwww{{{SSSddd|||~~~wwwoooiiifffeeeeeeccc^^^WWWPPPKKKJJJJJJKKKMMMMMMJJJEEE@@@>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;999666666777888666555666555444444444444555666444222222555777888???FFFSSSeeeqqqdddXXXTTTSSSPPPMMMMMMJJJIIIHHHGGGDDDBBB???>>>>>>>>>===<<<;;;;;;;;;;;;<<<======>>>>>>======<<<;;;;;;:::::::::;;;<<<======<<<;;;:::999888888777888:::<<>><<<===>>>???AAACCCDDDDDDDDDCCCBBBAAAAAAAAABBBBBBAAAAAA@@@??????>>>============<<<;;;;;;;;;;;;;;;<<<>>>AAACCCDDDFFFIIIKKKQQQYYYccclllooonnnlllkkkkkkiiihhhlllqqqtttrrrpppmmmpppsssuuuxxx{{{uuummmkkkooo{{{VVVfff|||{{{tttmmmhhhdddccccccaaa]]]WWWPPPKKKIIIIIIGGGHHHHHHFFFCCC@@@??????========================:::888666666666777666555555555444333333444444555666333333555666777===DDDNNN```zzzyyylll^^^XXXUUURRROOOOOOLLLKKKJJJHHHFFFCCCAAA@@@???>>>===<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;;;;:::;;;;;;<<<===<<<<<<;;;:::999888888777888999<<>>888444333111111111111000000000000////////////////////////.........................................................///////////////000000000000000000000000000000000000000000000000000000000111111111222222000000000000111111222222222222333333555666888999777<<>>>>><<<===>>>@@@AAACCCDDDEEEBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@??????>>>>>>===<<<<<<;;;:::::::::::::::;;;>>>AAACCCDDDFFFIIIKKKPPPYYYeeennnqqqnnniiifffcccccceeeiiioooqqqooolllgggmmmtttwwwvvvwww|||rrrbbbYYYWWWWWWdddyyyYYYggg|||xxxpppjjjfffbbb```___^^^[[[VVVQQQMMMKKKKKKGGGGGGFFFDDDBBB@@@>>>>>><<<<<<<<<<<<<<<<<<<<<<<<:::999888777777777666666666555555555444444444444666444444666666666;;;AAAKKK\\\uuu}}}pppbbbZZZVVVQQQOOOOOOMMMLLLKKKJJJHHHEEECCCBBB@@@???>>>===<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999888888777777999<<>>@@@BBBCCCEEEEEEAAABBBCCCDDDDDDBBB@@@???@@@?????????>>>>>>>>>======<<<;;;;;;::::::;;;;;;;;;===@@@BBBDDDFFFIIIKKKPPPYYYeeennnqqqoookkkhhh``````aaacccggghhhgggeeecccmmmxxx}}}{{{xxxzzz~~~sssbbbWWWUUUXXXRRRYYYeeexxx\\\iii|||}}}vvvooojjjeeeaaa]]]ZZZZZZZZZWWWSSSOOONNNMMMJJJHHHFFFCCCAAA???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888888777777777777666666555555777444444666666666999???IIIYYYppp~~~rrrddd\\\VVVOOOMMMNNNLLLLLLKKKJJJHHHFFFEEEDDD@@@@@@???>>>============;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;:::::::::999999888888777888999<<>>HHHZZZrrr~~~}}}|||wwwiiijjjjjjiiieee^^^WWWRRRMMMMMMMMMMMMLLLMMMNNNOOOMMMLLLLLLMMMOOOTTTXXX[[[gggsssxxxnnnfffeeejjjppptttxxxooo]]]SSSMMMGGGCCCBBB>>>>>>???@@@BBBCCCDDDEEE@@@BBBCCCDDDDDDBBB@@@????????????>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;===@@@BBBCCCEEEHHHKKKQQQXXXbbbkkkoooooonnnnnnfffdddbbbaaabbbbbbbbbbbbeeeppp}}}}}}|||~~~ttteee]]]]]]aaaYYY[[[aaalll\\\jjj}}}~~~vvvqqqmmmhhhaaa\\\XXXYYYZZZXXXTTTQQQOOONNNLLLIIIFFFCCCAAA???===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<:::888777888:::888888888888888777666555666444444666666555999>>>GGGUUUjjjwwwkkkaaaXXXOOOKKKLLLIIIIIIIIIIIIHHHGGGFFFEEEAAA@@@???>>>============<<<<<<<<<======<<<<<<<<<<<<============<<<;;;;;;::::::999999888888888888999:::===???CCCJJJQQQWWW```iiiwwwxxxppphhhgggggggggiiimmmpppsssvvv{{{xxxaaaUUUXXXiiizzzttt^^^SSSRRROOOIIIAAA:::666555111111111111000000000000////////////////////////.........................................................///////////////000000000000000000000000000000000000000000000000/////////000000000111111///000222333333333222111222222333333555666888999<<<@@@KKKbbb|||~~~yyy{{{}}}}}}||||||xxx```aaabbb___YYYSSSOOONNNGGGIIILLLMMMMMMNNNPPPRRRNNNMMMLLLMMMPPPUUUYYY]]]gggtttzzznnnddd```bbbiiimmmtttzzzvvvcccYYYSSSLLLFFFDDD@@@@@@@@@AAABBBCCCCCCCCCAAABBBCCCDDDDDDBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===:::===@@@BBBCCCEEEHHHJJJRRRXXX```ggglllnnnoooppplllkkkhhhfffeeeeeefffgggkkktttzzznnniiiiiibbbfffnnnvvv\\\jjj~~~yyyuuurrrlllddd]]]ZZZ[[[\\\ZZZVVVQQQNNNMMMLLLHHHDDDAAAAAA@@@===;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<:::777666888:::777888888888777666444444555333444666777666999>>>DDDPPPeee{{{uuukkk___RRRLLLKKKEEEFFFFFFGGGGGGGGGFFFFFFAAAAAA@@@???>>>>>>>>>>>><<<======>>>>>>======<<<<<<===>>>>>>===<<<;;;:::999999999999888888888888:::<<<===???CCCIIIPPPUUU^^^gggttt|||ssskkkjjjiiijjjkkknnnqqqrrrvvv{{{|||dddWWWZZZkkk{{{kkkSSSSSSOOOIIIAAA:::666444111111111111000000000000////////////////////////................................................///////////////.........000000000000000000000000000000000000000000000000000000000111111111222222///000222444444333222111222222333333555666888999<<<@@@NNNiii~~~yyy|||ppp]]]______[[[SSSLLLJJJIIIEEEHHHLLLMMMMMMMMMOOOQQQNNNMMMMMMMMMQQQVVV[[[___iiiuuu~~~ssshhhaaa```cccgggkkkrrr{{{zzzhhh^^^XXXQQQJJJGGGBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@===>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<:::<<>>;;;========================999:::;;;999666555777999666777777777777555333222444222333777777666999>>>AAAMMMaaaxxx~~~rrrdddUUUMMMKKKCCCDDDEEEFFFFFFFFFFFFFFFBBBAAA@@@???>>>>>>>>>>>>======>>>>>>>>>>>>======<<<===>>>>>>>>>===;;;:::999999999888888888888888;;;===>>>@@@CCCHHHOOOTTT^^^gggtttvvvnnnmmmlllllllllnnnppprrruuuzzz}}}eeeYYY]]]nnn}}}sssTTTSSSPPPIIIAAA:::555444111111111111000000000000////////////////////////.........................................................------,,,,,,+++........................000000000000000000000000111111222222222333333333///111222444444333222111222222333333555666888999<<>>>>>>>>>>><<<<<<;;;::::::::::::;;;:::<<>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888999999999888777666666555555666777666666777:::<<>>???@@@@@@???>>><<<<<<>>>??????>>>===<<<<<<<<<;;;:::999999888888888777666555555444444444999:::<<<>>>CCCJJJRRRXXX```kkkvvv~~~}}}xxxpppooonnnmmmooorrrvvvxxx}}}~~~hhhYYYYYYfffzzz~~~gggSSSKKKIII>>>777888555333222111000//////////////////.........---------........................000///////////////000111///////////////////////////222444222...+++---/////////000111111111111111///000000000111111111111111111222222222333333333444444444555555777888999<<<@@@RRRrrrxxxpppmmmeeeYYYOOOJJJFFFDDDHHHGGGHHHHHHIIIJJJKKKLLLNNNPPPRRRRRRQQQTTT[[[bbbjjjuuuyyynnnfffbbbbbbbbbbbbjjjrrrxxxqqqkkkeeeZZZMMMGGGFFFDDDBBBBBBCCCEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@???======>>>======<<<;;;;;;=========;;;999888999:::===???AAACCCCCCDDDFFFHHHLLLRRRYYY^^^```aaadddgggfffiiinnnrrrtttsssqqqppppppppprrrvvv{{{\\\iii}}}~~~ssskkkhhhgggddd___ZZZTTTOOOMMMKKKGGGCCC@@@??????===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888999999888888777666666555555555666666555777999<<<>>>III]]]vvvwwwkkk```YYYQQQNNNIIIFFFEEEEEEDDDCCC@@@?????????AAAAAA???>>>======>>>>>>>>>======<<<======<<<<<<;;;;;;::::::<<<;;;999888777777777888999:::<<>>>>>??????>>>======<<<<<<======;;;999888999;;;;;;>>>@@@BBBCCCEEEHHHJJJLLLRRRYYY]]]^^^___bbbeeebbbeeejjjmmmnnnnnnnnnmmmnnnnnnpppsssxxx}}}\\\iii}}}xxxpppmmmjjjddd^^^XXXTTTQQQPPPJJJGGGBBB@@@???>>>===<<<========================<<<;;;;;;::::::999999888999888888777777666666555444555555555555666999;;;>>>HHH[[[tttvvvjjjbbbWWWTTTNNNJJJGGGFFFDDDBBB?????????@@@BBBBBB???===??????>>>===<<<<<<<<<<<<========================:::999777555444555666777999:::<<>>AAAQQQooo|||wwwhhh\\\TTTOOOLLLHHHHHHHHHHHHIIIJJJKKKKKKJJJLLLMMMMMMLLLOOOUUUZZZiiittt|||ppphhhdddcccgggkkknnnrrr{{{~~~xxxqqqdddUUULLLCCCBBBBBBCCCEEEGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@??????????????????>>>>>>===<<<======;;;999888:::;;;:::<<>>>>>===<<<========================<<<;;;;;;::::::999999888888888777777666666666666333444555444444555888:::@@@IIIZZZrrr~~~rrriii___ZZZTTTOOOKKKHHHEEEBBB?????????AAABBBBBB@@@===AAA???===<<<;;;;;;<<<<<<<<<<<<<<<===============999888555333333444666777999:::<<>>>>>>>>??????>>>>>>===<<<<<<<<<;;;999999:::;;;;;;===@@@BBBCCCFFFIIIKKKLLLPPPVVVXXXYYYZZZ\\\___```cccfffgggfffgggjjjmmmqqqrrrtttuuuwwwzzz~~~XXXdddxxxxxxqqqhhhhhhfffccc^^^YYYTTTQQQJJJGGGBBB@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888777777777666666666666666333444555444444555888:::AAAIIIZZZpppyyypppeeeaaa[[[UUUQQQLLLHHHEEEAAA@@@@@@AAABBBBBB???===@@@???===;;;:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<:::999777777888999:::999:::<<>>======<<<;;;<<<<<<;;;999999:::<<<===???AAABBBCCCDDDGGGIIILLLPPPUUUWWWWWWXXX[[[^^^```cccfffeeecccdddgggkkkqqqsssuuuvvvvvvyyy}}}VVVbbbuuuxxxrrrjjjkkkkkkiiieee^^^WWWRRRKKKHHHCCCAAA??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888666666666666666666666666444555555555555666999;;;AAAHHHXXXmmm~~~wwwjjjfffaaa[[[WWWRRRMMMJJJDDDCCCAAA@@@AAA@@@???===>>>>>>===<<<;;;;;;;;;;;;::::::::::::::::::999999999999888888888888888999888:::<<>>;;;444333222111000////////////...////////////000000000........................,,,,,,,,,---...///111111////////////////////////+++555===<<<333------111......///000000000000///111111111222222222333333111111222222222333333333333444444666777999;;;<<<<<>>???BBBCCCCCCDDDFFFHHHMMMQQQUUUWWWWWWYYY\\\```___cccfffeeeaaa```dddhhhmmmpppssssssrrrtttyyy}}}VVVbbbuuu{{{vvvoooooonnnkkkeee]]]VVVQQQLLLIIIDDDBBBAAA@@@???>>>========================<<<;;;;;;::::::999999888666666666666666666666666555555666666555777999<<<@@@FFFTTTiiixxxmmmjjjeee```\\\WWWRRROOOHHHEEEAAA?????????>>>===<<<<<<<<<===<<<<<<;;;;;;;;;;;;::::::999999888888555666777777777777666555888:::<<<@@@EEEMMMVVV\\\dddllltttyyyvvvsssnnnllllllpppuuuyyyzzzyyy{{{wwwdddXXXVVV```hhh{{{sss[[[NNNMMMEEE???;;;444333222111000////////////.../////////000000000000........................------------......///000////////////////////////---333999888222...///333...///000000111111000000000000111111222333444444111111222222222333333333333444444666777:::;;;<<<>>>III```{{{wwwzzzkkkkkkiii^^^RRRNNNHHHHHHGGGGGGGGGGGGHHHHHHJJJJJJKKKNNNRRRVVVYYYZZZbbbppp{{{vvvnnnhhhiiilllqqq{{{yyyjjj^^^VVVRRRMMMIIIGGGGGGGGGFFFDDDDDDCCCBBBAAA@@@@@@???<<<<<<===>>>>>>>>>>>>>>>:::;;;<<<;;;:::999;;;===<<<>>>AAABBBCCCEEEGGGIIINNNQQQVVVXXXXXXZZZ^^^bbbaaafffjjjhhhccc```cccgggjjjmmmpppqqqpppqqqwww||||||WWWbbbuuuzzzrrrqqqnnniiibbbZZZRRRNNNMMMIIIEEEBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;::::::999999888555555555666666666666666555666777666666777:::<<<>>>DDDRRRggg}}}~~~wwwooolllgggccc___ZZZUUURRRJJJGGGBBB???>>>>>>>>>===:::;;;<<<=========<<<;;;<<<<<<;;;:::999999888888777888:::;;;<<<:::999777888:::<<<@@@EEEMMMVVV\\\fffnnnvvv|||vvvrrrnnnkkkkkkooouuuxxxyyywwwyyy~~~tttcccWWWUUU^^^aaasssrrrZZZMMMLLLEEE@@@<<<444333222111000////////////.../////////000000111111000000000000000000000000///......---------......////////////////////////...///111000......000333//////000111111111111111//////000111333444555666111111222222222333333333333444444666888:::<<<===AAAPPPlllwww}}}{{{ppp```aaabbbZZZQQQNNNJJJJJJIIIHHHHHHIIIIIIIIIIIIIIIJJJNNNSSSWWWYYYZZZ^^^mmm}}}}}}ssslllkkklllnnnwww~~~qqqfff[[[VVVOOOIIIGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@???======>>>???????????????:::;;;<<<;;;::::::;;;===:::===@@@BBBDDDFFFIIILLLNNNRRRVVVXXXYYY[[[```dddeeejjjooommmfffcccdddhhhiiimmmppppppoooqqqwww|||}}}tttllltttYYYbbbqqqxxxsssrrroooiiiaaaZZZUUURRRMMMKKKHHHFFFEEECCC@@@>>><<<<<<;;;;;;;;;:::::::::;;;;;;::::::::::::999999888888888888777777777777777777777777777888888999;;;AAALLL^^^wwwxxxooollljjjjjjeee]]]YYYYYYRRRLLLEEE???============<<<<<<======<<<<<<;;;::::::::::::999999999888888999999888888999999:::;;;999999<<>>>>>===<<<;;;;;;;;;???>>>===<<<;;;:::::::::<<<>>>@@@CCCFFFHHHIIIJJJMMMPPPSSSVVVXXX[[[^^^aaaeeehhhllloooooommmiiifffiiilllpppqqqqqqrrruuuyyy~~~hhh]]]dddoooUUU___qqqxxxwwwssslllccc[[[UUURRRNNNKKKHHHFFFEEECCC@@@===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;::::::::::::999999888888888888777777777777777777777777777888888999<<>>======<<<<<<>>>===<<<;;;::::::::::::<<<>>>@@@CCCFFFHHHIIIJJJLLLOOORRRUUUXXX[[[___bbbfffjjjnnnrrrtttsssqqqooojjjnnnqqqrrrrrrsssvvvyyyjjj\\\aaakkkQQQ\\\ooo{{{yyytttmmmeee]]]WWWTTTOOOMMMIIIGGGEEEBBB???<<<=========<<<<<<<<<;;;;;;;;;;;;::::::::::::999999888888888888777777777777777777777777777888888999<<>>DDDJJJPPP\\\gggpppzzz~~~uuurrrnnnmmmnnnppprrrrrrppptttyyy~~~xxxvvvmmm___TTTQQQRRRRRRYYYcccnnnsssvvvxxxuuupppbbbWWWNNNKKKIIIAAA888333222222111111000/////////000000000000//////////////////000000000000//////////////////////////////////////////////////////////////////000000000000000000000000000000111111222222222111111111111111222222333333333333444444222444666888999;;;???AAAHHH]]]~~~wwweeeWWWVVVVVVQQQLLLLLLHHHGGGFFFGGGJJJKKKKKKKKKMMMNNNPPPQQQSSSXXX]]]aaajjjvvv~~~sssllljjjkkkppptttzzz~~~wwwqqqeee]]]RRRKKKGGGFFFDDDBBB@@@@@@???>>>???@@@AAABBB@@@@@@??????>>>>>>======<<<<<<;;;:::999999999999<<<>>>@@@CCCFFFHHHJJJJJJLLLNNNRRRUUUXXX[[[___aaaeeehhhmmmrrrvvvwwwvvvvvvlllooossstttssstttwwwzzz}}}|||{{{|||nnn```bbbiiisss|||}}}QQQ\\\nnn}}}zzztttmmmggg```ZZZVVVPPPNNNJJJGGGEEEBBB???<<<>>>============<<<<<<<<<;;;;;;:::::::::999999999888888888888777777777666777777777777777888888999<<>>DDDJJJPPP\\\gggrrr|||vvvrrrnnnlllmmmoooqqqqqqrrrrrrvvvzzz{{{vvvlll___VVVRRRRRRSSSUUU```lllrrruuuwwwvvvsssdddXXXMMMKKKJJJCCC:::444222222111111000/////////111111000000//////.........///000111111000///...////////////////////////........................////////////000000000000000000000000000111111111111111111111111111111111222222222333333333444444222444777999:::<<>>>>>>>>>>>???@@@?????????>>>>>>=========;;;::::::999888888999999<<<>>>@@@CCCFFFIIIJJJKKKMMMPPPSSSUUUWWWYYY]]]___```ccchhhmmmqqqsssttttttmmmqqquuuvvvuuutttwwwyyyyyy{{{zzzwwwrrrooopppsss|||}}}qqqiiiiiikkkpppyyyyyyzzz|||UUU___nnn}}}yyyqqqjjjccc\\\WWWQQQNNNJJJHHHEEEBBB???<<<>>>============<<<<<<<<<;;;;;;:::::::::999999999888888888888777777777666777777777777777888888999;;;AAAJJJXXXmmm}}}pppgggddd]]]YYYSSSNNNJJJFFFBBB@@@<<<<<<<<<===<<<<<<;;;:::;;;;;;;;;:::::::::999999777777777666777777888999999999===CCCIIIOOOZZZeeettt|||uuurrrnnnkkklllnnnooooooqqqnnnooorrruuu~~~tttfffZZZRRRQQQSSSSSSaaapppxxx|||jjj\\\PPPMMMLLLFFF<<<666222222111111000/////////111111000000//////.........///000111111000///...////////////////////////------------------------.../////////000000000111//////000000111111111111111111111111111111111111222222222333333333444444333555777888999:::>>>@@@JJJddd{{{hhh[[[RRRUUUVVVPPPLLLMMMGGGEEEDDDEEEGGGJJJKKKKKKNNNOOOPPPQQQSSSXXX^^^ccclll{{{}}}uuuqqqiiikkknnnpppoookkkgggddd\\\VVVNNNIIIGGGFFFDDDBBB@@@@@@???>>>======<<<<<<>>>===============<<<<<<::::::999888888888999999<<<>>>@@@DDDGGGIIIKKKLLLPPPRRRTTTUUUVVVXXXZZZ\\\^^^```dddhhhkkkmmmnnnnnnmmmqqquuuvvvuuutttuuuwwwvvvvvvtttnnngggbbbbbbccccccfffjjjooossssssqqqooowww~~~tttttttttwwwWWWaaappp~~~uuunnneee]]]WWWPPPNNNJJJHHHFFFCCC@@@============<<<<<<<<<;;;;;;;;;;;;::::::::::::999999888888888888777777777777777777777777777888888999:::@@@IIIUUUjjjuuujjjeee___[[[VVVQQQLLLGGGBBB???<<<<<<======<<<<<<;;;:::;;;;;;;;;;;;::::::::::::888777777777777888999999::::::>>>DDDHHHNNNYYYdddrrrzzzuuuqqqmmmjjjjjjllllllmmmlllggggggjjjmmmtttuuubbbTTTPPPSSSVVVfffyyyrrrbbbSSSNNNMMMGGG>>>777222222111111000/////////000000000000//////////////////000000000000//////////////////////////////------------------------......//////000000111111/////////000111111222222111111111111111222222222222222333333333333444444555666666777777:::>>>BBBRRRnnnvvvdddYYYSSSVVVWWWQQQLLLMMMHHHFFFDDDDDDFFFIIIJJJJJJMMMNNNNNNOOORRRXXX___dddlll{{{zzzssskkkkkkkkkkkkjjjfffaaa\\\TTTOOOIIIFFFFFFFFFDDDAAAAAA@@@@@@???===<<<;;;;;;============<<<<<<<<<<<<::::::999888888999999:::<<<>>>@@@DDDGGGJJJLLLMMMPPPRRRTTTUUUVVVWWWYYY[[[___```bbbeeegggiiijjjkkklllppptttuuusssrrrsssttttttuuussslllddd]]][[[[[[___```fffnnnwwwzzzwwwrrr}}}pppooopppuuuUUUbbbuuu}}}uuunnnggg___YYYOOOMMMJJJHHHFFFDDDAAA???<<<<<<<<<<<<;;;;;;;;;:::;;;;;;::::::::::::999999888888888888777777777777777777777777777888888999888>>>GGGTTTgggtttjjjgggbbb^^^YYYTTTOOOIIICCC???<<<<<<======<<<<<<;;;:::<<<;;;;;;;;;;;;:::::::::888888888888888999::::::===<<<@@@EEEIIINNNYYYdddnnnwwwtttpppkkkiiiiiijjjjjjjjjfffcccdddjjjmmmrrrqqq[[[SSSUUU^^^qqqzzzhhhVVVOOOMMMGGG>>>777222222111111000/////////////////////000000000000000000////////////000000////////////////////////////////////////////////.........///000111111111...//////000111111222222000000111111111222222222222222333333333333444444555666666666777<<>>>>>===<<<========================::::::999999999999::::::<<<===AAADDDHHHKKKLLLMMMMMMPPPSSSUUUVVVXXX[[[]]]______aaabbbeeegggiiijjjjjjooossstttrrrppppppqqqrrrtttuuurrrmmmhhhggghhhvvvyyy~~~{{{xxxsssqqqqqquuu~~~SSSbbbxxxwwwpppmmmhhhbbb\\\OOOLLLJJJHHHGGGEEEBBB@@@<<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::::::::999999888888888888777777777777777777777777777888888999777===GGGSSSfff~~~|||qqqiiigggccc```[[[VVVQQQJJJDDD@@@<<<<<<======<<<<<<;;;:::<<<<<<;;;;;;;;;:::::::::999999888888999999:::;;;??????AAAFFFJJJOOOZZZdddkkkvvvssspppkkkhhhhhhhhhiiiiiicccaaafffooorrrvvv~~~cccWWWYYYhhh{{{kkkWWWNNNLLLFFF===777222222111111000/////////......//////000000111111111000///......///000111////////////////////////111111111111111111111111---......///000111111222...//////000111222222222000000111111222222222222222222333333333444444444555555555666888>>>FFFLLLjjjzzzggg]]]XXX[[[YYYPPPIIIJJJJJJGGGDDDCCCDDDGGGHHHHHHJJJJJJKKKMMMQQQWWW```fffmmmzzzxxxmmmiiifffgggjjjfff]]]TTTLLLHHHDDDBBBCCCBBB@@@======>>>>>>???????????????>>>>>>>>>>>>>>>?????????:::::::::999::::::;;;;;;<<<===AAADDDHHHKKKMMMNNNKKKMMMQQQTTTVVVYYY]]]```]]]]]]^^^```bbbeeehhhiiiiiinnnrrrsssqqqnnnooopppppptttyyyzzzyyyxxxyyy{{{~~~}}}zzzwwwuuuwww~~~