BM6P6(@ &&&'''((())))))((('''&&&'''((()))******)))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&%%%%%%&&&'''((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&&&&&&&''''''(((((()))))))))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((())))))))))))))))))))))))&&&'''((()))***+++,,,---))))))(((''''''''''''''''''(((***+++++++++***)))(((((()))***++++++,,,,,,((()))***+++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,------...///000111111//////............/////////////////////000111111333111000111222333222000000000000000111111111111000000//////000000111222222333333444444333333222444333111000000000111111222222111111111111222222222333555444333333444666666666666666777777777777444555666777777666555444555666777999999888888777888999999::::::999999888777888999::::::999777666888888999999999999888888888888999999999:::::::::777777888888888999999999:::;;;;;;<<<<<<;;;;;;::::::999888777777888999:::999999::::::;;;<<<======<<<;;;999777666777777888999999999999888888888888666666666666777888999:::777777888888999888888888666555555444444444555555333333333333222222111000444333111000000000111111000000000000000000000000........................---///000111111000///------------...///000000111444333111///......//////111000000000//////......222111///...---------...------------------------......////////////............//////...---,,,,,,)))******+++,,,---......//////000//////...------,,,---...........................////////////000......---,,,,,,,,,,,,---,,,---...---,,,,,,---...111111111111111111111111.../////////000000111111...///000222222333333333000000000111111111111111////////////////////////&&&'''((())))))((('''&&&'''((())))))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&&&&'''(((((('''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''++++++******))))))((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''))))))((((((((('''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))(((''''''''''''''''''((()))*********))))))(((((()))******+++,,,,,,++++++,,,,,,,,,++++++************+++++++++,,,,,,------------------------,,,,,,,,,---------......------......//////000000/////////......////////////////////////000000111000///...///000111///...//////000000000111111111333333222222333333444555222333333444444333333222444333111000000000111222111111000000000111222222222333444444333333444666555555666666666777777777444444555555555555444444555666777888999888888777999999::::::::::::999999777777888999999999888777888888999999999999888888777777777888888888999999888888888999999:::::::::999::::::;;;;;;::::::999999999888777777888999999999999999:::;;;<<<<<<<<<;;;:::999777777777777777444444444555555666666666666555555666666888999999999::::::;;;:::999777666666666555444444444444444222222333333333222111111333222111000000000111111////////////////////////000000000000000000000000...///000111111000///............---------------444333222000000000000111111111000000////////////333222111//////...//////........................////////////////////////000000000000000///......,,,,,,,,,---......//////...////////////...---,,,/////////000//////...---........./////////000000//////...---------------...///000000......///000////////////////////////............/////////000///000111222222222222222//////......//////000111........................''''''((((((((((((''''''&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((()))))))))))))))(((((((((&&&'''((()))************''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))((((((''''''''''''(((&&&'''((())))))))))))(((((())))))******+++++++++,,,,,,,,,---,,,,,,+++++++++***)))))))))***,,,,,,///...------------...///,,,,,,,,,---------.............../////////////////////////////////////////////......//////000111///......000111111///---//////000000000000111111111000000000000111222222222333333444444333333222333333222111111111111222000000//////000111222222222333444444333333444555555555555666666666666777444444333333333444444555666666777888888888888777999999::::::::::::999999666666777888999999999999888888999999999999888888666666666777777777888888999999999999::::::::::::888888999999999999888888999888888777777888888999888888999999:::;;;;;;;;;:::999888777777777777777000111222333444555666666555555555555555666777888:::;;;======<<<:::777555777666555444333222222222111111222222333222222222222222111000000000111111////////////////////////111111111111111111111111//////111111111111//////111111000///---,,,++++++222222111111111111222222111111000000000000//////444333222111000000000111////////////////////////111000///......///000111000111111111111000000///.............../////////------.........---,,,,,,000000111000000///...---------........./////////000///......------......---...//////...---...///------------------------,,,,,,------------......///000000111111111000000...---,,,++++++---///000------------------------'''(((((((((((((((((('''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((((((&&&''''''(((((((((((((((((()))))))))*********+++)))***++++++,,,,,,,,,++++++***)))((((((***,,,---000...---++++++---...000,,,,,,,,,---------......///////////////........./////////000000////////////............///000000000000000222333333000...////////////000000000111///////////////000111111222333333444444333333222222222222222222222222222////////////000111222222111333444444333222444555444444555555555666666666555444333333333444555666666777777777888888888888999::::::::::::::::::999555666666777888999999999888888999999999999888888666666666777777777888888888888888888888888999999666777777888888777777666888888777777777777888888888888888999999999::::::999999888777777777777777333333444555555666777777444444444444444555666777888:::===>>>>>>;;;888666777666555333222111111111///000111222222222222222111111111000000000000111222222222222222222222222111111111111111111111111///000000111111000000///444333222111000///...---000000000000000111222222000000000000000000000000333222222111111111000000////////////////////////000///---,,,,,,---///000......////////////....../////////......---------+++,,,,,,,,,,,,,,,++++++....../////////......---++++++,,,,,,,,,---------......---,,,,,,,,,,,,---)))+++++++++***)))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,....../////////...---------,,,***((()))+++---///,,,,,,,,,,,,,,,,,,,,,,,,(((((((((''''''((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((''''''''''''&&&((((((''''''''''''(((((('''''''''''''''(((((())))))))))))))))))*********&&&&&&((()))+++,,,,,,,,,,,,***)))((((((***,,,---...---+++******+++---...,,,,,,,,,---------......///////////////.........//////000111111000//////...............//////000000000000111222222000......////////////000000000333222222222222333444444222333333444444333333222222222222333333333222222000000000000000111222222111222444333222222333555444444444444555555555555666555444444444555777888777777777777777888888888:::::::::;;;;;;:::::::::555555666666777888999:::888888999999999999888888777777777888888888999999777777777666666666666666555666666777777666666555777777777777777777777777777777777888888888888888888888888888777777777666666666666666666666666666444444444444444555555666555777;;;===>>><<<:::888666666444333111111000000///000111111222222222222000000000000111000000000111111111111111111111111/////////////////////////////////000000/////////222222111111000000000///------...//////000000000////////////////////////000000000000000/////////...........................---+++******+++---...***++++++,,,,,,,,,++++++...------,,,,,,++++++*********++++++++++++************+++,,,---------,,,)))))))))*********++++++---,,,++++++******++++++'''((())))))''''''((()))************************++++++++++++************+++,,,,,,,,,,,,++++++***---+++)))((((((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''''''''(((((((((((('''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))***))))))))))))))))))))))))%%%&&&''')))***+++++++++,,,+++*********+++,,,------,,,++++++++++++,,,---,,,,,,,,,---------.............../////////////////////111111111111//////......------......///000///...------//////...---......////////////000000111111111111111222333333222333333444444333333222111222333333444333333333222222111111111111222222111222333333222222333444333333333444444444555555555555555555555666777888777777777666777888888999::::::;;;;;;;;;;;;::::::666666666666666777888999888888999999999999888888777777777888888888999999666666666555555555555555555555666666666666555555666777777888888777777666777777777777777777777777666777777888888777666666666666666555555555444444555555444444444555555666333555888:::;;;;;;999888555444333222111000000000000000111111222111111111...///000111111111000000........................------------------------.............................................///+++,,,---...//////......------............//////......////////////...---------------------------,,,+++***))))))***+++,,,(((((()))************))),,,+++++++++******))))))(((((()))*********))))))(((((()))***************(((((()))))))))*********++++++***)))))))))******((()))******)))((()))***************************+++++++++************))))))******+++++++++******,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,)))((('''&&&&&&'''((()))))))))(((''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''&&&'''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))'''''''''''''''((())))))))))))((((((((()))***+++)))))))))))))))))))))((((((((()))************)))+++,,,,,,,,,,,,---------------------------------,,,,,,,,,---------......------......//////000000...///111222222111///......------------...//////111...,,,+++---...///............/////////000000///////////////000000111222333333444444333333222111222333444444444333333555444333222111111111111000222333333222222333444222333333333333444444444222333444555666666666666888777666666666777999999::::::;;;;;;;;;;;;::::::777777666555666666777888888888999999999999888888666666666777777777888888777777666666666555555555555555666666666666555555555666777888888777666555666666666666666666666666555666777888888777666666555555555555555666666666666666555555555555555666333444666777888777777666333333222111111111111111000111111111111000000///---...000111111111000000---------------------------------------------------------,,,,,,---------------------------------,,,---.../////////...---,,,,,,,,,---------......---...////////////...---++++++++++++++++++++++++************************))))))***+++++++++++++++*********************)))''''''((()))))))))))))))*********))))))(((&&&&&&)))))))))*********++++++,,,++++++***************)))***++++++))))))***++++++++++++++++++++++++++++++++++++*********)))))))))******+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------)))((('''&&&&&&'''((()))***)))(((''''''((()))***'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''((())))))(((((('''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&'''((((((((())))))******((()))))))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))'''''''''''''''((()))******)))((((((((()))+++,,,))))))))))))((((((((((((,,,,,,,,,++++++)))((((((+++,,,---.........------------...//////...------,,,,,,,,,---------......,,,------...///000111111...000111222222111000......------------...//////444111---,,,---000111111............/////////000222222222222222333333444222333333444444333333222000111333444555444333333666666444333222111111111000222333333222111333444222222333333333444444444000222333555666666555444888777666666666777999::::::;;;;;;<<<<<<;;;;;;:::888777666555555666777777888888999999999999888888555555555555666666666777888888777777666666666555555555666666666666555555555666777888888777666555666666666666666555555555555666777888888777666666444555555666777888999999777666666555555555666666555555555555555555444444222222111111111111111222111111111111111000///...---...///111111111000///////////////////////////---------------------------,,,,,,++++++,,,,,,---000000//////............---...///000000///...---+++++++++,,,,,,------------...///000000///......))))))))))))))))))))))))***+++,,,,,,,,,,,,+++******+++,,,,,,------------************************&&&&&&'''((())))))((((((---,,,,,,***(((&&&$$$###***++++++++++++,,,,,,,,,---,,,++++++******++++++(((***+++***)))((()))***++++++++++++++++++++++++,,,+++++++++******)))))))))***+++,,,---.........,,,,,,---------.........------------------------''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))((('''%%%$$$###)))((('''&&&%%%%%%&&&''''''&&&%%%&&&((((((((('''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''')))******---,,,+++***)))'''&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((('''''''''((()))******)))((('''(((((((((((())))))))))))(((((()))***+++,,,,,,,,,***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,---------............///000///...------...///000///...,,,++++++,,,...///...............///000000000000111111111222222222111111111111111111111111111111222222222333333333111222222333333444444555555444333333222222333333333222222111111222222333444333333222222333333444555555555555555555444444555555555555555555555555444555666777888999::::::666666555444444444444555888888888888888888888888777888888888777666444333666666666666666555555555666666555555555444444444777888888888888777666666555555555555666666666666444444555555444444333222444333333333333444555555444444444444444444444444555444333333222222333333111222222222222111000000333000...///111111///------.........//////000000------.........---+++***000000//////.........---...---,,,++++++,,,...///.........------,,,,,,,,,------......------,,,+++***++++++,,,------......***++++++,,,,,,++++++***))))))))))))((((((((((((+++++++++*********))))))***************)))((((((&&&&&&''')))***+++,,,---&&&&&&'''((((((((((((((('''(((***+++,,,,,,+++***+++***)))(((((()))***+++)))***,,,,,,,,,***(((''')))))))))))))))******+++************************************************------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''&&&$$$$$$(((((('''&&&%%%&&&''''''((('''&&&''')))))))))(((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***+++******)))((('''&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((('''''''''((()))******)))((('''(((((((((((()))))))))))))))))))))***+++++++++,,,***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---------............///000000///......//////000///...---,,,,,,---.../////////......//////000111//////000000000111111111111111111111111111111111111111111222222222333333111111222333333444444555555444333333222222333333333333222222222222333333444333333222222333333444444444444444444555555555555555555555555555555555444555666777888999999:::777666555444333333444555777777777777777777777777777888888888777666444333666666666666555555555555777777666666666555555555777888888888888888777777777777666666555555555444444444555555444444333222333333333333333444555555444444444444444444444444444444333222222222222333111111222222111111000///111///......000000...,,,/////////000000000111111,,,---...///...---,,,+++////////////......------///...------,,,,,,,,,,,,......---------,,,,,,,,,---------...------,,,+++'''(((((()))******++++++---------,,,,,,---------++++++++++++*********************)))))))))((((((***************)))((((((''''''((()))***++++++,,,&&&'''((())))))))))))((())))))***+++++++++******''''''&&&%%%%%%&&&'''''')))***+++,,,,,,***((('''))))))(((((())))))***+++*********************************************************************)))++++++,,,,,,,,,,,,++++++************************''''''((((((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&'''(((((((((''''''''')))***)))((('''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&''''''((()))***((((((((('''''''''&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((('''''''''(((((())))))(((((('''(((((((((((())))))))))))******************++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,---------------------............///000000/////////000000111000///...------...///000000////////////000111111///////////////000000000111111111111111111111111111111111222222222222333111111222222333444444444555444444333333333333333333333222222222222333333444333333222222333333444222333333444444555555555555555555555555555555555444555555666777888999999999777555333222333444555555555555555555555555555777777888888777666555444555555555555555555555555777777777777777666666666777888888999999999888888888888777666555444333333444444555555444444333222333333222222333333444555444444444444444444444444444333222222111111222222111111111111111000//////000...------...///...,,,.........////////////000,,,---.../////////...---///............---------/////////...---,,,******...------------,,,,,,,,,---------------,,,++++++******++++++,,,,,,---------,,,+++******+++,,,---,,,,,,+++++++++*********)))))))))((((((((((((((()))************))))))(((((()))))))))************(((((())))))******))))))++++++***)))))))))******++++++***))))))***++++++)))***+++++++++***)))((())))))(((((())))))***+++************************************************((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++************************&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&'''((()))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))+++++++++******************+++,,,,,,------,,,,,,,,,,,,,,,---------......---------............///000000000000000111111111000000////////////000000000000000000000111111222000000000000000000000000111111111111111111111111111111111111222222222222111111111222333333444444555555444333333333333333333333333222222333333333444333333222222333333444111222222333444555555666555555555555555555555555444444555666666777888888:::888555333222222444555555555555555555555555555666777888888888666555444444444555555555555555666666666666666666666666666777777888999999:::999999888777777666555444444444444444555555444444333222222222222222222333333444333333333333333333333333333333222111111111111111000000111111000000///......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000//////...------------------------------...///...---+++***------------------------,,,------------,,,++++++++++++,,,,,,---.........+++***(((''''''(((***+++*********)))))))))(((((())))))))))))))))))))))))))))))************)))(((*********)))))))))))))))))))))************)))))),,,+++***((((((((()))***......------------......))))))***+++******)))(((((((((((((((((()))******************************************************)))***************++++++******++++++++++++******++++++++++++++++++++++++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&''''''(((((((((&&&%%%$$$%%%'''((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((('''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%(((''''''''''''''''''(((''''''''''''''''''''''''(((''''''''''''(((((()))''''''(((((((((((())))))''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))+++++++++******************+++,,,,,,------,,,,,,,,,,,,,,,---------......---------............/////////000111111111111111000000000//////000000000000000000000000111111222111111111111111111111111000000000000000000000000000000111111111222222222000000111222222333333444666555444444333333444444444333333333333333333444444333333222222333333444222222333333444555666666555555555555555555555555444444444555666666777777999777555333222333444555666666666666666666666666666666777888888777555555333444444444555555666666555555555555555555555555555666777888999:::::::::555555555666666666666666444444555555444444333222222111111111111222333333333333333333333333333333222222111000000000000111///000000000000///......,,,,,,------,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,---/////////......,,,,,,,,,,,,------------***+++---...///...------------------------------,,,,,,------,,,,,,+++***(((((())))))******+++++++++***(((''''''(((***+++************))))))))))))************************((())))))*********))))))************))))))))))))))))))************)))))),,,+++)))((('''((()))))))))))))))))))))))))))))))))))))))******)))))))))((((((((('''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,)))******++++++******)))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&%%%&&&''''''((('''''''''%%%$$$###$$$&&&'''&&&%%%%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))******************++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,---------------------............///......///000111111111111//////000000000000//////000////////////000111111222222222222111111111111000000000000000000000000000000000111111111111222000000111111222333333333666555555444444444444444444444333333333333444444444333333222222333333444333444444555555666666666555555555555555555555555444444444444555555666666666666555444444444444555777777777777777777777777555666777888888777666555333333333444555555666666444444444444555555555555444444666777999999::::::555555555555666666777777444444555555444444333222111111000000111111222333333333333333333333333333222111000000///000000000///////////////......---+++---...---,,,,,,---//////............---------+++,,,---.........---,,,++++++,,,,,,,,,,,,,,,---******,,,---.../////////,,,,,,,,,------------...,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,---,,,+++******+++,,,------,,,,,,,,,,,,+++++++++************++++++++++++((())))))************)))*********)))))))))))))))))))))******))))))((((((******)))((((((((())))))''''''((((((((((((''''''((((((((()))))))))******((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))&&&'''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((((((((((((((()))))))))))))))))))))***+++++++++,,,***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---------............///,,,---...000111111000000...//////////////////...//////......//////000111222111111111000000000000000000000000000000000000000000000000111111111111000000000111222222333333666666555444444444444444444444333333333333444444444333333222222333333444666666666666666666666666555555555555555555555555333444444444444555555555333444555666666666555444777777777777777777777777555666777888888777666555222222333444444555666666444555555555666666666666222333444666888999999999666666666666666555555555444444555555444444333222000000000000000111222222222222222222222222222222111111000////////////000....../////////...------+++---///...---,,,...000////////////.........---+++,,,---------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,---------......+++,,,,,,,,,,,,+++******+++,,,,,,------...//////---------,,,,,,---------------,,,,,,,,,+++++++++))))))))))))*********+++(((((()))***************)))))))))))))))*********((())))))))))))((('''&&&'''((())))))))))))))))))))))))***++++++***))))))((((((((((((((()))******(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''((())))))((())))))))))))))))))(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''(((((('''&&&&&&%%%''''''((((((((('''%%%$$$'''&&&%%%&&&((()))((('''%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))(((((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((()))***+++,,,,,,---++++++,,,---------,,,,,,******+++++++++,,,,,,,,,---------.........//////+++,,,...///000000000///......////////////.....................///000000111111000000/////////...000000000000000000000000000000000000111111111111000000000111222222333333666666555444444444444555555444444333333444444555444333333222222333333444777777777777777666666666555555555555555555555555333333444444444444444444111222555777777777555444777777777777777777777777555666777888888777666666222222333333444555666666555666666666777777888888111222333555777888999999888888777666555444444333444444555555444444333222000000000000000111111222222222222222222222222222111111000///////////////......//////......---,,,+++---//////---,,,...111.........------,,,,,,,,,+++,,,,,,---,,,+++)))(((*********++++++,,,,,,,,,///...---,,,+++,,,---...,,,,,,,,,------.........+++,,,,,,,,,,,,+++******((())))))******+++,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))'''((((((((())))))******(((((()))***************((()))))))))************(((((()))(((((('''&&&&&&&&&'''(((*********)))(((((()))***++++++***)))(((((((((((((((((()))******'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))******(((((())))))))))))((((((************************(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''(((((('''''''''(((((()))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''%%%#########%%%&&&&&&&&&%%%&&&&&&'''))))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%!!!"""###%%%''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))(((%%%$$$###$$$%%%'''&&&&&&&&&'''((())))))***)))(((((('''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((******))))))******+++,,,++++++,,,,,,,,,+++******......---,,,---...///000...........................///////////////......000000111111111000000///////////////////////////111222333333222111///...000000000000000000000000---...///000000000000000222333333333333444444444555666666666666666555555888777666555555444555555333333333333333333333333333333444555555666666777888777666555444333333333444444444444444555666777777777777777888888888888444555666666555555666888777777777777777777777777777777777666555555555444777666555444333444444555333444555666777777777777666666666666555555555555555444333222111111111111//////000111222333333444000000000000000000000000000000///......................../////////////////////...------------...---------,,,,,,+++++++++******+++,,,,,,---...............------.........///......------,,,,,,+++,,,++++++******++++++,,,************************))))))***+++,,,------...))))))))))))))))))***++++++***)))(((((()))***+++******))))))))))))*********((('''%%%%%%'''(((***))))))))))))))))))))))))''''''''''''((((((((((((***((('''''')))***)))(((''''''((()))***+++,,,,,,+++***)))(((((()))***+++((((((((('''&&&&&&%%%%%%))))))(((((((((((())))))))))))))))))))))))))))))'''&&&''')))---......---)))'''&&&'''))))))(((&&&((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))******&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''%%%$$$###$$$%%%&&&$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))((('''''''''((((((&&&&&&''''''((())))))***((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((((((((((((((((((((((((((&&&'''''''''(((((((((((((((((())))))))))))((((((******))))))******+++,,,+++,,,,,,---------,,,,,,...------,,,---...///000...........................//////000000//////...000000111111111000000///000000000000000000000000111222222222222111000///000000000000000000000000...//////000111111111111111111111111222222222222555555666666666666555555444444444444555666777888333333333333333333333333333333444444555666666666777777666555444444444444555444444444444555666777666666666777777777888888777888999888666555555666666666666666666666666666666666555555555555555555777666555333333333444555333444555666777777777777666666555555444444333333555444333222111111111111000000000111222222333333000000000000000000000000000//////...............000000//////......------///...------,,,,,,---------------,,,,,,+++++++++******++++++,,,------...---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,+++++++++******+++++++++************************************)))))))))))))))((((((((()))***++++++******)))(((((()))*********))))))(((((())))))***+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))***************((('''''')))***)))(((''''''(((((()))************))))))((((((((())))))(((''''''''''''&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''))))))((('''"""%%%***+++***))))))***((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&''')))***+++&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&"""###$$$&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))((((((((((((&&&&&&''''''((()))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((***))))))))))))***++++++++++++,,,---.........------------,,,---......///------------------------//////000000000000/////////000000111111000000000222222222222222222222222111111111222222111000000000000000000000000000000//////000111222222333333111111000000000000000000444555555666666666555555333333444444555666666777333333333333333333333333333333333444555555666666666666555555555555666666555555444444555555666666555555555666666666666777888999999777444222222222555555555555555555555555444444444444444555555555555555444333333333444444333444555666777777777777666666555444333333222222555444333222111111111111111111111111111111111111000000000000000000000000//////...------------...111000000///...---,,,,,,...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++******++++++,,,,,,------+++******************+++))))))******+++,,,,,,---++++++************++++++************************+++++++++*********))))))((('''(((((()))***+++,,,***))))))(((((())))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***)))''''''((())))))(((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&'''''''''((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))'''''''''''''''%%%###!!!(((+++(((%%%'''***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((()))***(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&!!!###%%%'''((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''(((((('''&&&&&&''''''''''''(((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))***++++++)))***+++,,,------------,,,,,,,,,---------......------------------------...///000000111000000000...///000000000000000000222222222222222222222222000000000111111111111111000000000000000000000000000000111111222333444555333222111000//////000000444444555555666666555555666666666555555444333222222222333333333333444444333333333444555555666666666555555555666777777888666666555555555555666666444444444555555555666666555666666444111//////000555555555555555555555555222333333333444555555555444444444333333333444444444444555666666777666666777666666555444333222222444444333222111111111111222222222111111111000000000000000000000000000000///...------,,,,,,------/////////......------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,******))))))))))))******************++++++,,,,,,******))))))))))))************************************+++,,,---...//////'''''''''((()))***+++,,,)))))))))(((((())))))))))))((((((''''''(((((()))&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))'''''''''(((((())))))***+++)))''''''((()))((('''(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&'''((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((+++***))))))***)))'''%%%"""''')))'''&&&(((+++((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''###$$$&&&((()))((('''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%((('''%%%######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((())))))***+++'''((()))++++++,,,,,,,,,,,,,,,,,,---------------------------------------......///000000000000000......///000000000000000111111111111111111111111/////////000000111111222111111111111111111111111000000000111222444555666666444333111000000111111333333444555555555555555666666666666555444333222222222222333333444444444333444444555555666666777666666666666777777888999777666666555555555666666444444444444555555555555333444555444222111222333555555555555555555555555222333333333444555555555333444444444444444444444444555666666666666666666777777666666555444444333444444333222111111111111333333222222111000000000////////////////////////......---,,,,,,,,,,,,,,,,,,,,,------......//////,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++,,,++++++************++++++---,,,,,,,,,+++++++++******))))))(((((())))))***)))))))))))))))))))))))))))***+++,,,---......///''''''''''''((()))***+++((((((((())))))(((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((()))*********+++)))((('''((()))((('''((((((''''''&&&&&&%%%%%%$$$%%%&&&((((((((('''&&&%%%&&&&&&'''((()))******((((((''''''''''''((((((((((((((((((((((((((((((+++***)))***++++++***((()))((('''((()))++++++,,,((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&((()))(((((('''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((''''''((((((((((((((((((%%%&&&''')))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''''''''''''''&&&'''''''''''''''''''''''')))))))))))))))((((((((((((((())))))))))))(((((()))(((((((((((()))******'''((()))***+++++++++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000///------...///000000000000000000000000000000000000.........///000111222333111111111111111111111111000000000000111333666777888777444222111111111222222333444555555555555555333444555777777777777666111222222333333444444555444555555666777777888888777777777777777888999999777777666666555555666666444444444555555555555666444666777777666666777999555555555555555555555555444444444444444555555555333444555555666666555555555555666666666666666555777666666666666555555555555444333222111111111111333222222222111111000000////////////////////////------,,,++++++++++++,,,++++++,,,---...//////000---,,,++++++******++++++++++++,,,,,,,,,,,,------******++++++++++++++++++,,,,,,++++++++++++,,,,,,...------,,,++++++******))))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))((((((((((((''''''(((((())))))'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++,,,------,,,***((('''((()))((('''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((((((&&&&&&'''((())))))******(((''''''&&&&&&''''''((())))))))))))))))))))))))(((''''''(((******)))(((+++((($$$$$$&&&(((((((((((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''((()))((((((((((((((((((((('''$$$%%%''')))***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''))))))((((((((('''''''''(((((())))))))))))((((((((((((((((((((()))******)))******+++++++++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////,,,---...///000000000000000000000000000000000000............///111333444111111111111111111111111000/////////111333555777:::888555222000000111222111222333444555555555555333555777888999888777777111111222333333444555555666666777777888888999999888888777777777888999999888888777666666666666666444555555555555666666666666777999999888888999:::666666666666666666666666666666555555555555555555444555666777777777666666555555666666666666555555444444555555555555666666555444333222111111111111222222222111111111111111////////////////////////---,,,,,,+++++++++++++++,,,,,,,,,------.........------,,,++++++++++++++++++++++++,,,,,,---------++++++******************,,,++++++******++++++,,,+++++++++++++++*********)))((((((''''''(((((())))))))))))))))))))))))))))))))))))(((((((((''''''))))))(((''''''''''''(((''''''((())))))((('''''''''&&&&&&&&&&&&&&&&&&''')))(((''''''''''''((()))((((((((((((((((((((((((((()))***+++,,,------...,,,***(((((((((((('''&&&((((((((('''''''''''''''&&&&&&&&&&&&'''((()))***''''''(((((()))))))))***(((''''''&&&&&&''''''((())))))))))))))))))))))))(((''''''((())))))(((&&&''''''&&&%%%%%%%%%&&&'''((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$&&&(((((('''&&&%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$"""""""""$$$&&&'''((((((((((((((('''''''''$$$%%%''')))******)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((*********)))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((())))))))))))((((((((((((((((((((()))******++++++,,,,,,,,,+++*********+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,---...///000000000000000000000000000000000000...------...///111333444111111111111111111111111//////......000222555777:::888444111000000111222111222333444555555555555777888999:::999777555444111111222333333444555555777777777888999999::::::999999888888888888888999888888777666666666666666555555555666666666666777666888999888777666777999777777777777777777777777777777777666555555555444444555777888888888777666555666666666666666555555222222333444444555555666555444333222111111111111111111111111111111111111////////////////////////---,,,++++++******++++++---------------------,,,...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------++++++******************++++++************++++++((((((((()))******++++++((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))***+++,,,,,,***)))(((''''''&&&&&&'''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&'''((()))***+++,,,,,,,,,***(((((((((((('''&&&((((((((((((((((((((((((''''''&&&&&&'''(((***+++(((((((((((())))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))+++)))))))))***)))'''&&&&&&+++//////+++)))+++...((((((''''''''''''(((((((((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))))))))&&&######%%%&&&%%%""")))(((&&&$$$############&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%(((---...+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&((()))***++++++***)))((())))))))))))))))))))))))+++***)))(((((('''((((((&&&''''''((((((((((((((())))))))))))************++++++++++++++++++++++++------------------------------------------------)))***,,,...///000111111.........///////////////---.........///000000000///////////////000111111222222222333333222111111111111111111111222222222777666444222000000000000333333333444555666888888888888777777777777777777666666333///000555666444777777666666555444444444:::999999888777777777888999888777777666777777777555555555555555555555555777777888888888777777666888777666555555666777888999888777666666555555555777777777777777777777777555555555555555555555555444444444444444444444444666555555444222111000000000000000000000000000000000000////////////000000...---,,,++++++---...//////+++((())),,,///...---------,,,,,,,,,,,,++++++------,,,++++++******)))+++,,,---,,,)))(((((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''### !!!&&&)))(((&&&***)))((('''''''''''''''''''''(((((())))))******'''''''''((()))******+++******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''''''''&&&'''&&&%%%%%%&&&'''((()))***************)))((((((((((((((((((((('''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((()))&&&$$$%%%&&&'''&&&%%%'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''(((((((((((('''''''''''''''''''''''')))))))))(((((('''''''''&&&'''''''''&&&&&&%%%$$$###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""%%%)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))******)))(((((())))))))))))))))))))))))***)))((((((((((((((((((&&&''''''((((((((((((((((((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////.........///////////////////////////000000000000///////////////000111111222222333333333333222222222222222111111111111111444333222111000000111111111111111222333444555666888888888888888777777777888888555111222666777444999888888888888777777777::::::999888888888888888999999888777777777777777555555555555555555555555888888999999999999999888888777666555555666777888666666666666666666777777666666666666666666666666555555555555555555555555444444444444444444444444666555444333222111111000////////////////////////------,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++******,,,------,,,*********++++++,,,,,,,,,++++++++++++++++++++++++))))))(((((('''&&&&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((((((%%%"""###'''***)))&&&)))((((((''''''''''''((()))))))))))))))*********&&&&&&'''(((((())))))***************)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((()))))))))(((((((((''''''''''''(((''''''&&&'''((()))******************)))((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''(((&&&%%%%%%'''((((((''' """%%%'''(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''((((((((('''''''''''''''''''''''')))))))))***))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!###&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((('''(((((())))))&&&''''''((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...............------.........//////000000000111111000000000000000///000////////////000111111333333444444444444333333333333222222111111000000111111000000000111111222111111111111222444555666888888888888888888888888888999777444777<<<>>>;;;888888888888999999999999::::::999999888888999999:::999999888777888888888666666666666666666666666888888999:::;;;;;;;;;;;;777666666555555666666777444444444555555777888888666666666666666666666666444444444444444444444444444444444444444444444444555555444333222111111000////////////////////////,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))(((***+++++++++******+++'''((()))***+++,,,,,,---))))))******+++,,,,,,------***((((((***+++(((&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&***'''$$$%%%(((***(((&&&'''''''''&&&''''''((((((***************)))))))))%%%&&&&&&''''''(((((((((++++++************))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''')))(((((((((((()))******))))))******))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&'''(((((( """###%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&''''''(((((((((((((((''''''((((((((()))))))))***************************************+++++++++++++++++++++++++++++++++------............------.........///000000111111111111000000//////......000000//////000000111222333333444444555555444444444444333222111111000000111000000000000000000111333333333333444555666777777777777888888888888888555777777777<<>>,,,***'''%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***((('''&&&&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))000---)))%%%###"""###$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''((()))((('''%%%$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%#########%%%&&&)))(((&&&&&&&&&(((***+++''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&''''''''')))&&&######%%%&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&''' $$$'''((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%!!!###%%%'''((((((((('''))))))((('''&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%############%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&((()))***)))***)))(((&&&&&&(((***(((''''''''''''&&&&&&&&&((('''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$'''''''''''''''&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$###$$$%%%&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))&&&$$$###%%%&&&%%%$$$'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%&&&((()))***%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&'''''')))***+++,,,,,,+++)))&&&%%%&&&((((((''''''''''''&&&&&&&&&)))))))))(((((('''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$###### !!!!!!###$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######""""""'''&&&&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''(((''''''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''%%%$$$$$$$$$%%%&&&###$$$'''(((((('''&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''')))'''%%%%%%&&&'''&&&%%%((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&(((***,,,---%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***,,,---///...---***&&&$$$$$$%%%(((''''''''''''&&&&&&&&&***))))))((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&"""###$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$######$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%'''&&&$$$######$$$%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''')))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***,,,...///...///...+++'''%%%$$$%%%(((''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$######$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))&&&%%%$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$&&&&&&((())))))(((&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***,,,...///000,,,------+++(((&&&&&&'''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''(((((('''''''''((((((''''''''''''''''''''''''(((((((((&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&$$$"""!!!!!!"""###%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$&&&'''((('''&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))((('''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,---//////000***,,,---,,,***((((((((((((''''''''''''&&&&&&&&&'''''''''(((((())))))***''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))((((((''''''''''''((((((((())))))))))))((((((&&&'''''''''((((((((()))&&&&&&'''(((((((((((((((,,,+++)))(((''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%"""$$$''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''((()))'''&&&&&&''''''((()))***(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))+++---.../////////***,,,---,,,***(((''''''(((''''''''''''&&&&&&&&&''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&######$$$$$$$$$%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%'''((()))(((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''***)))((('''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))&&&''''''(((((((((((((((111///---***((('''''''''%%%%%%%%%%%%%%%&&&'''(((&&&''''''((((((((((((((($$$%%%''''''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''((()))******(((&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%!!!$$$''''''%%%$$$%%%'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&((()))***+++)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&'''((())))))"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''######$$$&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###((((((((((((((((((((((((((())),,,...////////////,,,---...---***'''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))'''&&&'''((()))(((''',,,,,,***)))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&******))))))((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%((((((((('''&&&%%%######''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))'''%%%#########%%%&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))'''&&&&&&'''((()))&&&'''''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&((((((((('''''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%###""""""###%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''''''''&&&&&&&&&'''((((((+++)))''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%###$$$%%%%%%###!!!!!!"""$$$&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((***,,,...000111111111444333000...+++)))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((())))))((((((''')))))))))))))))))))))))))))'''&&&'''((()))((('''+++***))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%"""###%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''((('''&&&%%%%%%%%%&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((())))))((((((((('''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))***))))))'''&&&%%%$$$$$$)))((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%'''''''''''''''''''''''''''''''''''''''(((((()))---***(((&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%###%%%&&&'''&&&$$$###$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''')))***,,,...///000//////---,,,+++)))((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&((())))))******))))))((()))))))))))))))))))))))))))'''&&&'''((()))(((''')))(((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((('''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%!!!"""$$$&&&((()))******''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''%%%&&&'''(((((()))((((((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))((((((''''''((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))(((((('''&&&%%%%%%((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''(((&&&$$$$$$%%%''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))000---)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%'''))))))'''&&&%%%&&&!!!###%%%''''''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))***,,,---......------'''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((())))))******))))))((((((((((((((((((((((((((()))'''&&&'''((()))(((''''''''''''((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%######$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$#########$$$%%%&&&$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((((((((('''&&&%%%%%%&&&''')))***''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''''''''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&'''((())))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######%%%&&&&&&%%%######&&&&&&&&&&&&'''''''''''')))'''$$$###$$$&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))444///***&&&%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$'''******)))'''&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((()))***+++,,,,,,,,,+++***((((((''''''((())))))***((((((''''''''''''(((((('''(((((())))))(((((('''(((((((((((((((((((((((()))'''&&&'''((()))((('''&&&'''(((((()))(((((('''(((((((((((()))))))))***((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%(((((((((((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,***((('''&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&%%%$$$$$$$$$&&&'''(((%%%&&&&&&'''((((((''''''))))))((('''&&&%%%%%%%%%######$$$$$$%%%&&&'''((('''&&&%%%%%%&&&''')))***(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&((())))))%%%&&&&&&&&&&&&&&&&&&&&&+++***)))'''''''''((())))))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&'''(((******+++(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((()))'''$$$###$$$&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))555111+++'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((()))(((&&&&&&&&&)))(((&&&$$$$$$&&&''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))***++++++***)))(((***))))))((((((((()))))))))((((((''''''(((((()))'''(((((())))))((((((''')))))))))))))))))))))))))))'''&&&'''((()))(((''''''((()))***))))))'''&&&((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%'''((()))***%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&'''((()))&&&'''''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''((((((((((((((())))))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((((((((((((((())))))((((((''''''(((((())))))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((&&&$$$$$$%%%''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***555111,,,)))'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###%%%'''(((&&&%%%&&&&&&,,,***&&&$$$$$$%%%(((***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))******)))(((''')))(((''''''&&&&&&''''''((((((''''''''''''((((((((())))))******))))))((()))))))))))))))))))))))))))'''&&&'''((()))((('''))))))***+++***)))'''&&&(((((()))))))))*********(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''############$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''')))***(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&'''((((((''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))&&&&&&'''(((((((((''''''$$$%%%%%%'''((()))******(((((((((((((((((((((((()))))))))(((((('''''''''''''''(((((()))))))))***((((((((((((((()))******&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''(((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***+++,,,444111---***)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''(((((("""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''&&&$$$###%%%'''$$$%%%''''''&&&%%%'''(((***)))&&&%%%$$$%%%'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&'''((())))))((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((******++++++++++++******)))))))))))))))))))))))))))'''&&&'''((()))((('''***+++,,,,,,+++)))'''%%%))))))))))))************(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''''',,,+++((('''&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%'''((())))))))))))((('''&&&$$$$$$######$$$&&&((()))***+++******(((''''''((()))***''''''((()))((('''%%%$$$)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''$$$%%%'''))),,,...000111******************************))))))((((((((('''$$$$$$&&&(((***+++---...((((((((((((((()))******'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&)))((('''&&&&&&'''((()))''''''''''''((((((((()))&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))***,,,---...333000---+++***)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&)))+++,,,+++((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((())))))###$$$%%%&&&''''''((()))$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''&&&$$$###%%%'''%%%&&&'''&&&%%%&&&(((***'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))((('''&&&%%%%%%$$$$$$%%%&&&(((((((((((('''''''''''''''((()))******''''''&&&&&&&&&&&&'''''')))))))))))))))((('''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''(((%%%$$$%%%'''(((&&&$$$$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%%%%&&&((()))((('''&&&&&&'''((('''&&&''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&******)))******+++,,,,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$"""###$$$&&&''''''&&&''''''%%%""" '''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''$$$$$$%%%&&&(((&&&&&&''''''(((((())))))+++)))(((&&&&&&((()))+++******)))(((((((((((((((''''''((((((((((((''''''(((((()))******+++*********)))(((&&&&&&&&&'''((())))))))))))))))))))))))******++++++++++++******&&&&&&&&&'''''''''(((((('''&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&((()))+++,,,,,,---+++(((%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''### """$$$%%%$$$%%%%%%%%%$$$$$$#########!!!"""%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((***(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&)))))))))))))))(((''''''(((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((%%%%%%$$$$$$$$$#########''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%)))'''&&&%%%%%%&&&''')))((('''&&&&&&'''((('''&&&&&&&&&&&&''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%'''((((((((($$$&&&''''''%%%######$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''(((((((((((((((***)))(((''''''((()))*********)))((((((((((((((((((((())))))))))))((((((&&&''''''(((((((((((('''***)))((('''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$%%%'''(((((('''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''((((((((())))))(((((())))))((((((''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######%%%''''''%%%''''''&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((()))+++)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&))))))******))))))((((((((((((((()))***+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((()))))))))((('''&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''''''''%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&'''((('''&&&&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''&&&&&&'''''''''&&&###%%%'''(((''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((++++++)))&&&$$$))))))((((((((((((((('''***)))(((''''''((()))******))))))((((((((((((((())))))************))))))***++++++++++++******)))******)))((((((((())))))))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&''''''''''''(((((((((***)))(((((('''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&''')))((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((''''''&&&%%%%%%$$$&&&))),,,,,,+++(((&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''%%%((((((((('''''''''''''''***)))(((&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$&&&((()))******)))(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&))))))*********))))))(((((((((((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''(((((())))))((()))+++,,,,,,+++)))'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''''''''&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((('''&&&))))))************))))))(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&$$$$$$%%%%%%$$$######%%%'''((((((((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''"""$$$(((***+++***(((&&&***)))))))))((((((''''''))))))(((((((((((())))))))))))(((((((((((())))))((())))))******))))))(((,,,,,,,,,,,,+++***))))))*********))))))))))))***((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&&&&((())))))(((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%'''***,,,,,,+++(((&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$###(((((((((''''''''''''''''''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))************)))))))))))))))(((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((###%%%&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&''''''((('''%%%%%%%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''(((&&&&&&&&&'''((('''&&&))))))************))))))'''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&%%%$$$"""$$$&&&((((((&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%'''((()))******)))******))))))((((((((('''))))))(((((((((((())))))))))))(((((((((((())))))'''(((((())))))(((((('''''''''''''''&&&&&&%%%$$$)))))))))************)))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&((())))))(((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((())))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&'''((('''%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''))))))******++++++******)))))))))((('''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&((((((((('''&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&'''((((((&&&%%%%%%&&&((('''&&&$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&&&&'''''''''(((((((((&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((()))***+++***))))))))))))))))))((((((((())))))))))))((((((((((((((((((((())))))***''''''((((((((((((''''''&&&'''''''''''''''&&&%%%'''((()))*********))))))))))))))))))))))))))))))((())))))******))))))((()))))))))(((((((((((('''&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((&&&%%%&&&''')))((((((%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((***)))((('''&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((()))***++++++++++++***)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))))))))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&((((((((()))))))))******''''''''''''''''''''''''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&((())))))&&&&&&''')))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''''''''&&&((('''&&&&&&'''((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''))))))'''%%%$$$&&&''''''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''(((***+++,,,'''''''''''''''''''''''''''''''''(((((()))******)))))))))))))))*********(((((())))))))))))((((((((((((((((((((()))******(((((())))))))))))((((((((())))))************)))&&&'''((()))))))))(((((())))))))))))))))))))))))((())))))******))))))((())))))))))))((((((((('''&&&'''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&$$$%%%'''(((((('''%%%&&&'''((((((((((((((($$$$$$%%%%%%&&&''''''(((&&&''''''((((((''''''&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&###"""$$$'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))***+++++++++++++++(((((())))))******++++++))))))))))))))))))))))))******************************+++***)))'''%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******+++***(((&&&%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%&&&&&&%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%&&&'''((()))***+++'''&&&&&&&&&&&&'''((((((&&&(((***)))&&&%%%''')))%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&''''''''''''&&&&&&((('''&&&&&&'''((('''&&&''''''((((((((((((''''''$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########%%%''''''&&&$$$$$$%%%'''(((''''''''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''((((((((()))((((((((()))***,,,......((((((((((((((((((((((((''''''))))))***))))))((((((((())))))******++++++(((((())))))))))))((((((((((((((((((((()))******))))))************))))))%%%&&&'''(((((((((((((((%%%&&&''')))))))))((('''))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((((('''%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''%%%$$$$$$&&&''''''&&&&&&&&&'''((())))))(((((($$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''''''''"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&%%%###"""%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++************))))))))))))***************)))((('''++++++++++++***((('''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''***************)))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''(((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&&&&&&&'''(((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((******((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''')))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''((()))++++++)))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))***************************)))))))))((('''''''''%%%%%%&&&&&&'''''''''(((+++++++++,,,++++++***)))++++++*********)))))))))************))))))))))))((((((((()))))))))))))))))))))***))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))),,,///111'''((()))))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''(((((())))))******(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))(((&&&******)))******)))&&&$$$&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******))))))))))))))))))))))))******))))))******+++,,,************))))))))))))))))))*********)))))))))************)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((())))))******))))))((('''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''(((((('''''')))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&'''''''''(((((((((((())))))*********)))(((((())))))(((((((((((((((((())))))))))))((((((((((((************************)))************)))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&''')))+++,,,######$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&''''''((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''((((((((('''&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''******))))))))))))******))))))))))))))))))))))))******))))))******+++,,,************))))))))))))(((((()))*********))))))((((((((())))))((((((''''''((()))******)))((('''''''''''''''''''''''''''''''''(((((())))))******'''''''''''''''''''''''''''''''''(((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&'''''')))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((()))((((((''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((())))))(((((('''***)))'''&&&&&&''')))***))))))))))))))))))))))))((((((((((((((()))))))))************************))))))))))))))))))))))))((()))))))))))))))******)))************+++++++++)))************)))((((((((((((((((((((()))))))))******)))))))))(((((((((++++++++++++++++++++++++))))))*********)))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((***+++&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''))))))*********)))((((((((((((((((((((((((((((((+++******))))))******+++))))))))))))))))))))))))))))))(((((())))))***+++************)))))))))((())))))))))))))))))((((((&&&&&&'''(((((((((((((((&&&''')))******)))'''&&&''''''''''''''''''''''''(((((())))))******++++++''''''''''''''''''''''''&&&''''''((()))******+++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((())))))(((''''''((())))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))******+++++++++++++++,,,***+++++++++,,,,,,------,,,,,,,,,---------------+++,,,,,,,,,,,,+++******))))))************++++++++++++++++++************************))))))))))))(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&(((''''''&&&''')))+++,,,&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%%%%'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$###""""""%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''((((((((('''''''''''''''&&&'''((()))((((((((()))'''(((((('''&&&&&&'''((())))))*********))))))(((''''''''''''''''''''''''++++++************++++++))))))))))))))))))))))))(((''''''''''''((())))))************)))))))))(((*********))))))'''&&&%%%%%%&&&'''(((((())))))(((%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))******+++''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((())))))))))))(((((('''((()))******)))((('''************************((()))))))))*********+++((((((((()))))))))******++++++,,,,,,------------,,,,,,------......//////---------------------------------------,,,++++++*********************++++++++++++*********))))))((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%&&&'''(((((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&$$$###""""""%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&'''(((((()))******&&&(((******)))((()))++++++,,,---+++(((&&&'''((('''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++************++++++))))))))))))))))))))))))(((''''''''''''((())))))************))))))))))))))))))))))))((('''&&&&&&&&&'''((()))))))))))))))%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((((((((((((''')))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''((((((((('''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))))))))***'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''(((''''''''''''''''''''''''(((((((((''''''((((((((()))))))))((())))))******))))))(((((()))+++,,,,,,+++)))(((++++++++++++++++++++++++*********+++,,,,,,------)))******+++,,,---............//////000111111111000000000111111111111111///////////////...............//////......---,,,+++++++++*********))))))******)))))))))((((((((((((((((((''''''&&&&&&%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))))))))(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%&&&''')))(((((($$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&'''((()))+++,,,,,,'''***------***)))+++---,,,///111///+++''''''(((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))***++++++************))))))))))))&&&&&&'''((())))))(((((((((((())))))***)))))))))''''''''''''''''''''''''((((((((((((((((((((((((*********)))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''(((''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&))))))(((&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''(((&&&%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%'''(((((((((''''''&&&'''''''''((((((((()))'''((((((((())))))))))))))))))************))))))+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000---...///000222444555666666777777888999999::::::999999999999888888888888777777777777666666555555333333444444333333222111000000///...---,,,,,,+++,,,,,,+++++++++*********++++++******)))((((((''''''(((((()))******))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((())))))))))))))))))''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%&&&((())))))((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''((()))******++++++))),,,000///,,,***---000***...222222---)))((()))%%%&&&''''''(((((((((''''''''''''''''''''''''''',,,++++++******++++++,,,))))))))))))))))))))))))+++++++++***++++++,,,---************))))))))))))###$$$&&&''')))***++++++))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&%%%$$$$$$###))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%***)))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%))))))((((((''''''&&&&&&)))'''%%%###""""""###$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((($$$%%%'''(((((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))************))))))...---+++******+++---...------------------------...//////000111222222333000111333555777999;;;;;;??????@@@@@@AAABBBBBBCCCBBBBBBAAAAAA@@@@@@??????@@@@@@?????????>>>>>>>>>999999999999999888888777666555444333222111000///000000/////////...............------,,,+++******))))))***+++++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&&&&"""###%%%'''((((((''''''''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''((('''%%%&&&((())))))((($$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""######$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''')))))))))))))))*********)))...111000---+++...111&&&,,,222222...***)))***&&&&&&'''(((((()))((((((((((((((((((((((((((((((///...---,,,++++++++++++(((((()))+++------+++)))))))))))))))))))))))))))******))))))((((((''''''***)))))))))((((((''''''))))))***))))))((('''&&&))))))))))))((((((((((((''''''((((((((((((''''''''''''&&&%%%&&&'''((()))))))))))))))((('''%%%%%%'''((('''&&&%%%%%%''')))+++***)))(((((('''((((((&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%###$$$&&&((())))))(((((('''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,,,,+++***(((&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$&&&((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&((()))***)))'''&&&''''''(((((())))))***&&&'''(((******))))))(((++++++++++++************+++,,,---///000000000000222222111222222333444444666777777888:::;;;===>>>@@@@@@AAABBBCCCDDDEEEEEEGGGGGGHHHHHHIIIJJJJJJJJJKKKKKKJJJJJJIIIIIIHHHHHHDDDDDDDDDCCCDDDDDDEEEFFFEEEEEEDDDCCCBBBBBBCCCCCC===<<<:::888888888888888888777666444222111000000---,,,++++++++++++***)))+++++++++,,,+++******)))''''''((((((((()))))))))''''''((((((((((((((((((((()))***)))((('''(((***((((((((((((''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&%%%%%%""""""###$$$%%%%%%%%%%%%'''(((***)))'''&&&&&&'''&&&'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((''''''''''''''''''''''''&&&&&&''''''(((***+++,,,+++,,,...000111000///......111000+++'''((()))''')))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''...---,,,+++++++++++++++***))))))***,,,,,,+++)))******************************))))))((((((((((((*********))))))((((((((()))***************)))((())))))))))))((((((((((((''''''((((((((((((''''''(((((('''''''''((()))***((()))))))))((('''&&&&&&'''((((((&&&%%%%%%''')))***)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((((())))))(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&'''))))))(((&&&''''''(((((())))))))))))(((((()))***+++++++++***,,,,,,,,,,,,------......///000111333444555555555999999::::::<<<===??????@@@AAAAAABBBCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJKKKKKKLLLLLLMMMMMMNNNOOOOOOOOOLLLLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJKKKKKKIIIIIIHHHGGGGGGGGGGGGGGGIIIHHHFFFDDDCCCCCCCCCCCC>>>===;;;999888666555555333111////////////---,,,---------,,,,,,+++))))))''''''''''''(((((((((((('''''''''((((((((((((((('''((())))))''''''((()))((((((((((((''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&''''''&&&(((((()))))))))(((((('''$$$%%%'''((('''&&&'''(((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$%%%&&&(((''''''''''''''''''''''''&&&&&&''''''(((***+++,,,......///000000///...---...111111+++((())))))'''&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''---,,,+++++++++++++++,,,---+++))))))+++++++++******************************))))))))))))(((((((((***************))))))))))))******++++++++++++***))))))))))))((((((((((((''''''((((((((((((''''''))))))((((((((()))***+++'''((((((((((((((('''''''''(((((('''&&&&&&''')))((((((((('''(((((())))))***))))))((('''&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''((((((((((((((())))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&))))))((((((''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&(((''''''((())))))'''%%%(((((((((((())))))))))))************+++,,,---...---...///000222333555555666777888:::<<<=========BBBBBBCCCDDDEEEGGGIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNOOOOOOPPPPPPQQQRRRRRRSSSSSSTTTPPPPPPPPPQQQRRRRRRSSSSSSRRRQQQPPPOOONNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLOOONNNLLLJJJIIIIIIIIIIIIFFFEEEDDDBBBAAA???>>>===<<<:::777666666555333111000000//////---,,,***))))))))))))))))))(((((((((((((((((((((''''''''''''&&&'''(((((('''&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""######%%%&&&'''((()))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''%%%&&&'''(((''''''(((((((((((('''&&&%%%$$$!!!###&&&&&&&&&&&&((()))&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&'''((()))***+++000000//////...------,,,///222222,,,)))))))))&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''',,,,,,++++++++++++,,,,,,///,,,***)))***++++++***************************))))))))))))))))))))))))++++++******************((())))))***++++++++++++))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))******&&&'''(((((((((((((((''''''((()))(((&&&&&&''')))'''''''''''''''((()))***))))))((((((''''''&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((((((((()))))))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&(((((((((((((((((((((((((((((((((''''''''''''''')))((('''((())))))'''%%%(((((((((((())))))))))))++++++******,,,...000111111222333666888;;;===>>>===>>>@@@BBBDDDEEEFFFFFFHHHHHHHHHIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNMMMMMMLLLMMMMMMNNNNNNNNNOOOOOOOOOQQQQQQRRRRRRSSSTTTTTTUUUTTTTTTTTTTTTTTTUUUUUUUUURRRQQQOOONNNMMMLLLLLLLLLOOOOOOOOOPPPPPPOOOOOOOOOMMMLLLKKKJJJJJJKKKLLLLLLNNNNNNMMMKKKJJJHHHFFFFFFDDDBBB@@@>>>>>><<<:::888555555444333111///---,,,------,,,++++++***)))))))))(((((((((((((((''''''&&&'''((('''&&&%%%&&&(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$''''''&&&&&&'''(((&&&'''((('''&&&&&&&&&(((%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%########################''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((***''''''''''''''''''''''''&&&&&&&&&'''((()))******000///...---------------///222222---******)))&&&)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''------,,,,,,+++,,,,,,,,,///---***)))***++++++***************************))))))))))))******************************++++++''''''((()))*********)))))))))))))))((((((((((((''''''((((((((((((''''''''''''(((((())))))))))))&&&'''((((((((((((((('''&&&((())))))''''''''')))''''''&&&''''''((())))))&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''$$$%%%&&&&&&'''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&((()))(((((((((((('''''''''''''''(((***,,,,,,***((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))((()))******)))'''(((((())))))***+++++++++------------///111444555777888:::===@@@CCCEEEFFFEEEFFFGGGIIIKKKLLLLLLLLLNNNMMMMMMMMMMMMMMMNNNOOOOOOOOOOOOOOONNNMMMLLLKKKMMMMMMMMMNNNOOOOOOOOOPPPRRRSSSSSSTTTTTTUUUVVVVVVWWWWWWVVVUUUTTTTTTSSSSSSPPPOOONNNLLLKKKJJJJJJJJJNNNOOOOOOPPPPPPPPPOOOOOOLLLLLLLLLLLLMMMOOOQQQRRRSSSSSSSSSRRRPPPNNNLLLJJJJJJHHHFFFEEEDDDDDDAAA@@@<<<<<<;;;999777555333222000///...---,,,+++***)))*********))))))(((((((((&&&'''((('''&&&%%%&&&(((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''))))))((((((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&&&&%%%&&&'''(((((()))))))))(((&&&'''))))))'''&&&''''''&&&'''((('''&&&&&&&&&(((%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((((('''(((***'''''''''''''''''''''''''''&&&&&&&&&'''((()))***,,,,,,++++++,,,---......---111111---******)))&&&)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''000///...---,,,,,,,,,,,,...,,,******,,,,,,,,,+++++++++++++++++++++++++++)))))))))************+++)))))))))***************'''(((((())))))))))))((())))))))))))((((((((((((''''''((((((((((((''''''&&&'''((()))))))))(((((('''(((((((((((((((''''''&&&(((******((('''(((((('''''''''&&&''''''((((((&&&&&&'''((()))******+++)))((((((''''''(((((()))((((((((((((((('''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((%%%%%%&&&'''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''(((((())))))))))))(((((())))))******)))))))))(((((((((((((((((()))***,,,,,,***)))((())))))))))))))))))))))))'''(((((((((((()))))))))***))))))***,,,---+++*********+++---...///000111333333444555777999;;;<<>>;;;:::999//////...------,,,++++++((()))***)))((('''(((***)))(((((((((''''''''''''&&&''''''((()))******+++''''''''''''''''''''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&'''''''''((((((***)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%%%%'''((('''&&&++++++++++++***)))((('''"""$$$&&&'''&&&&&&((()))&&&'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((("""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&''''''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''((()))***)))(((%%%$$$%%%***---+++)))******''')))))))))(((''''''&&&&&&'''''''''&&&&&&'''''''''<<<888111---,,,,,,------//////.........---------+++***)))((((((***,,,---------,,,,,,+++***)))))),,,,,,++++++******))))))))))))))))))))))))))))))(((((())))))(((((('''&&&))))))(((((('''''''''&&&(((((((((((())))))))))))***((('''((()))***)))'''''''''((((((((((((''''''************************&&&''''''((((((((((((((())))))))))))))))))))))))''''''(((((())))))******((()))))))))*********+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((***+++,,,,,,+++***(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''((()))***+++***)))'''%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''((())))))(((((('''''''''''''''(((***,,,---......///000222333444444888999;;;>>>@@@CCCEEEFFFHHHIIIJJJLLLMMMMMMMMMNNNNNNOOOQQQSSSTTTTTTSSSRRRTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRQQQPPPPPPPPPPPPPPPPPPQQQSSSTTTTTTSSSQQQPPPMMMNNNPPPPPPPPPQQQTTTVVVVVVWWWWWWWWWWWWWWWWWWVVVUUUUUUTTTTTTSSSTTTTTTTTTUUUUUUUUUUUUUUUTTTSSSRRRRRRRRRSSSTTTUUUVVVVVVWWWTTTTTTTTTTTTSSSSSSRRRRRRTTTSSSRRRQQQNNNLLLJJJIIIGGGHHHIIIKKKMMMOOOQQQRRRPPPOOONNNMMMLLLLLLLLLLLLMMMJJJGGGGGGGGGFFFBBB>>>===;;;888555333222111111,,,,,,+++******+++,,,---******)))))))))(((((((((,,,,,,***)))((((((((((((((((((((('''&&&&&&(((***&&&&&&&&&&&&&&&'''((()))%%%%%%$$$$$$$$$#########((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$))))))'''&&&%%%$$$$$$$$$######"""""""""###%%%&&&&&&&&&''''''&&&%%%$$$$$$''''''''''''(((((((((((()))((('''&&&%%%$$$$$$$$$''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&''')))&&&$$$&&&))))))%%% ''''''''''''&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%+++++++++***)))'''&&&%%%%%%%%%&&&&&&'''((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&)))))))))))))))((((((((('''((()))))))))(((&&&%%%&&&'''''''''(((((())))))'''((()))((('''&&&''')))&&&&&&'''&&&%%%$$$###"""AAA<<<555000............------------,,,,,,,,,+++***)))((('''((()))+++,,,,,,,,,+++******)))((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((''''''&&&%%%)))(((((((((''''''''''''(((((((((((())))))))))))***((('''((()))***)))(((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''''''''(((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&'''(((((()))(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''((()))******)))((('''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&((()))***+++***)))'''&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&''''''''''''((((((((()))'''''''''(((((((((((())))))))))))(((((((((''''''++++++++++++++++++++++++))))))(((((()))+++,,,---///000111444666888:::;;;>>>???@@@BBBDDDFFFGGGHHHJJJJJJKKKMMMMMMNNNNNNNNNNNNOOOQQQSSSTTTTTTSSSRRRTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQPPPPPPQQQQQQOOOPPPQQQRRRRRRQQQPPPOOOOOOPPPQQQQQQQQQQQQTTTVVVVVVVVVWWWWWWWWWWWWVVVVVVVVVUUUUUUTTTTTTTTTUUUUUUVVVWWWWWWWWWWWWVVVUUUTTTSSSSSSTTTTTTUUUUUUVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUTTTSSSQQQOOOMMMLLLIIIIIIJJJKKKMMMOOOQQQRRRRRRQQQPPPOOONNNNNNNNNNNNOOOMMMJJJJJJJJJIIIEEEBBBBBB@@@===:::777666555555//////---,,,+++,,,,,,---******))))))((((((((((((++++++***)))(((((((((((((((((()))'''&&&&&&(((***&&&&&&&&&&&&''''''((((((,,,,,,+++***((('''&&&&&&(((((((((((((((((((((((()))(((''''''%%%%%%$$$###&&&&&&&&&''''''''''''((((((((('''&&&%%%&&&''''''&&&'''''''''&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''(((((())))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&###"""$$$(((***'''$$$%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((((((((((((''''''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&IIICCC<<<555222000//////,,,,,,+++++++++*********))))))((('''''')))***+++++++++******)))((((((((((((((())))))***++++++,,,))))))))))))))))))))))))((())))))))))))(((''''''((((((((((((''''''''''''(((((((((((())))))))))))***)))((((((******)))(((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&(((((()))******)))'''&&&'''(((((())))))(((((('''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((())))))***************))))))))))))***)))(((((((((((()))***++++++++++++,,,...///000333444666:::===@@@BBBDDDFFFFFFGGGHHHHHHIIIJJJJJJLLLMMMMMMNNNOOOOOOOOOOOOOOOPPPRRRSSSTTTSSSSSSRRRSSSSSSSSSSSSSSSSSSTTTTTTSSSSSSRRRQQQQQQQQQRRRRRRQQQRRRSSSTTTTTTSSSRRRQQQQQQRRRSSSSSSRRRRRRTTTUUUVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVXXXYYYYYYYYYYYYXXXWWWWWWUUUUUUUUUUUUUUUVVVVVVVVVUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUTTTSSSQQQQQQLLLLLLLLLMMMNNNOOOPPPQQQTTTTTTSSSRRRQQQQQQQQQQQQQQQPPPNNNNNNNNNMMMJJJHHHHHHGGGDDDAAA>>><<<::::::555444222000...---------******))))))))))))(((((())))))(((((((((((())))))((())))))((('''&&&(((***''''''''''''''''''(((((()))((((((''''''&&&%%%%%%(((((((((((((((((((((((()))(((((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&'''((((((((((((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&###!!!###&&&((('''%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''')))(((''''''&&&''''''''')))))))))(((''''''&&&&&&'''((()))((('''&&&''')))%%%%%%%%%%%%&&&'''((()))OOOJJJAAA:::666333111///,,,,,,,,,+++++++++************))))))))))))***+++++++++******))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))******++++++******)))(((((((((((((((((('''''''''(((((((((((())))))))))))***)))((()))******)))(((''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***))))))))))))(((((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((((((''''''&&&%%%$$$$$$%%%&&&'''((()))***+++&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((('''(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''(((((((((((((((((((((((((((((()))))))))***************))))))))))))((('''%%%&&&''')))***,,,---...///111333555666:::;;;>>>@@@DDDGGGIIIJJJLLLLLLLLLLLLLLLLLLKKKKKKNNNNNNOOOPPPPPPPPPPPPPPPPPPQQQRRRSSSSSSSSSSSSRRRSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSRRRRRRRRRSSSSSSUUUUUUVVVWWWWWWVVVUUUUUUTTTUUUUUUTTTSSSRRRTTTUUUWWWXXXXXXYYYYYYXXXXXXWWWVVVVVVUUUUUUVVVVVVWWWWWWYYYYYYYYYZZZZZZYYYXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTUUUVVVWWWUUUVVVVVVVVVVVVUUUTTTTTTQQQQQQPPPPPPPPPQQQRRRRRRUUUUUUTTTSSSSSSRRRSSSSSSSSSRRRRRRQQQQQQPPPNNNMMMNNNMMMJJJGGGDDDBBB@@@???;;;:::888555333111000///,,,,,,++++++******))))))((((((((('''(((((())))))((()))))))))''''''(((***'''''''''(((((((((''''''!!!""""""###%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&))))))'''&&&&&&%%%%%%%%%''''''''''''''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''((((((((()))&&&######$$$%%%$$$######$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''''')))(((&&&%%%%%%&&&'''((((((((((((((((((''''''''''''((()))((('''&&&''')))%%%%%%%%%%%%%%%'''((()))SSSNNNGGG@@@;;;666222000...---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********))))))(((((((((''''''''')))))))))))))))))))))))))))************)))(((((('''''''''((((((((((((((((((((((((((())))))))))))+++)))((()))***+++***)))''''''((((((((((((''''''))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&'''(((******+++&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((()))))))))))))))((((((((())))))))))))(((((('''(((((((((((((((((('''''''''((()))))))))))))))((((((((((((((('''''''''******))))))(((((((((''')))))))))))))))))))))))),,,+++*********,,,///000...000222555888;;;===>>>BBBCCCEEEGGGIIIKKKLLLMMMOOOOOONNNNNNMMMMMMLLLLLLNNNOOOPPPQQQQQQRRRQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRSSSSSSTTTTTTTTTTTTTTTTTTSSSSSSSSSTTTTTTUUUVVVWWWWWWWWWWWWWWWWWWVVVUUUVVVVVVUUUSSSSSSTTTVVVYYYYYYZZZZZZZZZZZZYYYYYYVVVUUUUUUUUUVVVVVVWWWXXXXXXXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWUUUTTTSSSRRRRRRSSSUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUTTTTTTSSSSSSSSSSSSTTTSSSTTTTTTTTTSSSRRRRRRRRRQQQPPPOOOLLLIIIFFFDDDCCC@@@???>>><<<999666444333000000///...---,,,+++***)))(((((((((((())))))***''')))******((((((((()))'''(((((())))))(((''''''$$$%%%&&&'''((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((((((((&&&&&&'''((((((''''''&&&)))(((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&'''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''((((((((((((((((((''')))'''%%%###$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((($$$$$$%%%&&&'''(((((()))((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((())))))***'''((()))((('''&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&TTTQQQKKKFFFAAA<<<666222//////............------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***))))))(((''''''))))))))))))))))))))))))''''''((((((''''''&&&%%%'''''''''((((((((((((((((((((((((((())))))))))))+++***))))))++++++***)))''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''((()))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))((())))))******))))))((('''(((((())))))((((((''''''((())))))************((((((((((((((('''''''''*********))))))((((((((()))))))))))))))*********,,,,,,,,,,,,...000222444333555888<<<@@@CCCEEEEEEHHHHHHIIIJJJLLLMMMNNNNNNOOONNNNNNNNNNNNMMMMMMMMMNNNNNNPPPQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRSSSTTTTTTUUUUUUUUUUUUTTTTTTTTTUUUVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVUUUSSSSSSTTTVVVYYYYYYZZZZZZZZZZZZYYYYYYUUUTTTTTTUUUUUUVVVWWWXXXWWWWWWXXXYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYVVVUUUSSSQQQQQQRRRSSSTTTUUUUUUVVVVVVVVVVVVUUUUUUWWWVVVVVVUUUUUUVVVVVVVVVUUUTTTTTTSSSSSSSSSTTTTTTSSSUUUVVVVVVUUUTTTUUUVVVSSSSSSRRRPPPMMMKKKIIIGGGDDDDDDCCCBBB???===;;;:::666555444222000...---,,,******)))))))))))))))***''')))+++***)))(((((()))'''((()))***)))((('''&&&)))))))))))))))(((((((((((((((((((((((((((((((((***))))))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''(((******&&&&&&&&&'''&&&&&&%%%$$$&&&'''(((((()))((((((((('''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&'''((($$$%%%&&&'''(((***++++++'''((()))((('''&&&''')))&&&&&&'''''''''&&&&&&%%%UUUSSSPPPMMMHHHAAA:::555/////////.........------,,,,,,,,,,,,++++++*********************+++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))(((((())))))(((((('''&&&''''''''''''((((((((()))(((((((((((())))))))))))+++***))))))++++++***)))''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''((()))************+++******)))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((***))))))(((''''''&&&&&&&&&''''''''''''(((((((((%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((()))******))))))************))))))(((((())))))))))))((((((&&&'''((()))************)))(((((((((''''''''''''''''''((()))******++++++************++++++,,,,,,+++,,,...000222555666777;;;<<>>???@@@BBBDDDGGGIIIJJJJJJJJJIIIIIIJJJLLLNNNOOOPPPQQQMMMMMMNNNNNNOOOPPPPPPQQQKKKLLLNNNPPPRRRTTTUUUUUUTTTTTTSSSSSSSSSSSSSSSTTTQQQRRRRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWXXXXXXWWWWWWVVVVVVWWWWWWXXXSSSTTTUUUTTTSSSSSSUUUWWWVVVWWWWWWWWWWWWWWWWWWVVVSSSSSSSSSSSSTTTUUUVVVWWWXXXXXXYYYZZZZZZZZZZZZZZZWWWXXXXXXYYYZZZ[[[[[[\\\[[[YYYVVVSSSRRRRRRSSSTTTXXXXXXXXXXXXXXXXXXWWWVVVUUUUUUTTTTTTTTTUUUVVVVVVVVVVVVUUUUUUUUUVVVVVVWWWUUUXXX[[[[[[YYYYYYZZZ\\\UUUUUUVVVUUUTTTRRRPPPNNNHHHHHHIIIIIIHHHGGGEEEDDD???>>>;;;888555222000......---,,,+++************''')))++++++***)))))))))((()))***+++***)))'''%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$&&&&&&'''((())))))(((((()))((((((''''''''''''(((''''''((((((((('''%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$''')))******(((&&&%%%%%%"""###$$$&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''')))***+++++++++((((((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&###$$$&&&'''((('''&&&&&&'''''''''((((((((((((((('''((()))((('''&&&''')))###&&&***---///...,,,+++[[[YYYVVVSSSPPPKKKEEEAAA:::555000......---+++)))///...---,,,++++++++++++***)))))))))***+++,,,,,,+++++++++*********))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))))))))(((((())))))************))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((('''''''''&&&(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((())))))(((((((((((())))))$$$$$$%%%&&&'''((())))))++++++***))))))((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((******))))))((((((((('''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&(((((((((((())))))))))))***************)))((((((******))))))((((((''''''((((((((('''&&&&&&%%%%%%''''''((((((((((((((((((%%%%%%&&&'''(((((())))))+++,,,,,,,,,,,,---000222111333777<<<@@@CCCDDDEEEHHHHHHHHHIIIJJJKKKLLLLLLMMMNNNOOOOOOPPPPPPOOOOOONNNOOOOOOPPPPPPOOOOOONNNOOOPPPPPPQQQRRRSSSSSSTTTUUUUUUSSSSSSSSSTTTUUUVVVUUUUUUUUUVVVVVVVVVWWWWWWWWWVVVVVVVVVWWWXXXZZZ[[[WWWWWWWWWWWWVVVUUUTTTTTTQQQRRRSSSTTTTTTTTTSSSRRRRRRRRRRRRSSSRRRRRRQQQQQQOOOOOOPPPQQQRRRTTTVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVXXXYYY[[[\\\\\\\\\[[[ZZZXXXVVVUUUTTTUUUVVVWWWXXXXXXWWWVVVVVVVVVVVVWWWWWWVVVVVVUUUUUUVVVVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXYYYYYYZZZZZZZZZ[[[[[[[[[WWWXXXXXXWWWWWWVVVUUUTTTSSSOOOKKKJJJJJJJJJHHHFFFKKKHHHDDDAAA>>>:::555222222000...------,,,***)))))))))******))))))((('''))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&'''(((((((((((((((((((((((((((%%%&&&''')))***+++++++++''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&''')))***+++***)))***+++&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&---,,,***)))'''&&&&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''''''''''''''''''''''''''$$$&&&''')))))))))(((((()))((('''&&&&&&'''((()))***)))((('''''''''''''''''''''((((((((((((''''''YYYXXXVVVUUUSSSOOOJJJFFF<<<888333000//////---,,,///...---,,,++++++++++++++++++++++++++++++,,,---,,,,,,,,,,,,++++++******+++******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))))))))(((((())))))************))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((()))(((((())))))(((((((((((())))))&&&&&&&&&'''(((((())))))******))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))******))))))((('''(((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((())))))******+++)))+++,,,,,,,,,...111444777999===AAADDDGGGHHHIIIJJJJJJJJJKKKLLLLLLLLLMMMNNNNNNOOOPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPPPPOOOOOOQQQQQQQQQRRRRRRSSSSSSSSSUUUTTTSSSRRRRRRSSSSSSTTTSSSTTTTTTUUUUUUVVVVVVVVVVVVUUUUUUUUUVVVWWWYYYZZZWWWWWWWWWVVVUUUTTTSSSRRRMMMNNNOOOPPPPPPOOONNNNNNMMMNNNNNNOOOOOONNNMMMMMMIIIIIIIIIJJJKKKLLLMMMNNNQQQQQQRRRTTTUUUWWWXXXXXXWWWXXXYYYZZZZZZZZZYYYYYYZZZYYYWWWVVVUUUVVVWWWXXXYYYYYYXXXWWWWWWVVVVVVWWWVVVVVVUUUTTTTTTUUUUUUUUUTTTUUUUUUVVVWWWWWWXXXXXXXXXXXXXXXYYYYYYYYYZZZZZZXXXYYYYYYYYYXXXWWWWWWVVVXXXUUUQQQOOOOOOOOONNNLLLMMMKKKHHHFFFEEEBBB>>>;;;999666222///......,,,+++,,,,,,,,,,,,,,,+++******))))))(((''''''''''''((('''(((((())))))(((((('''))))))))))))))))))))))))***)))((('''&&&''''''((((((((((((((((((((((((((()))))))))((('''%%%$$$###''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%&&&(((******)))((()))***''''''&&&%%%%%%&&&''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&''''''''''''''''''''''''''''''((((((((((((((('''''')))((('''&&&&&&'''((()))''''''&&&&&&%%%%%%%%%%%%(((''''''''''''''''''(((WWWVVVVVVVVVUUUSSSOOOLLLAAA===777222000000///...///...---,,,++++++++++++------,,,,,,+++,,,,,,,,,---------,,,,,,,,,,,,+++------,,,******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))((((((((())))))******))))))(((''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((())))))(((((((((''''''((((((((()))))))))(((((()))))))))(((''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&'''''''''((((((((())))))******+++,,,,,,,,,+++---///000111444777:::@@@AAADDDFFFIIIKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPQQQQQQPPPPPPPPPQQQQQQRRRRRRQQQQQQPPPRRRRRRRRRRRRSSSSSSSSSSSSUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTUUUUUUVVVUUUUUUTTTTTTUUUVVVWWWXXXWWWWWWVVVUUUSSSQQQOOONNNJJJJJJKKKKKKKKKJJJJJJIIIHHHHHHIIIIIIIIIIIIHHHHHHCCCCCCCCCBBBCCCCCCDDDDDDHHHIIIKKKNNNQQQTTTVVVWWWVVVVVVWWWWWWXXXWWWWWWVVVZZZYYYXXXWWWVVVWWWXXXYYYZZZZZZYYYYYYXXXWWWWWWVVVTTTTTTSSSRRRQQQQQQQQQRRRPPPQQQRRRSSSTTTVVVWWWWWWVVVVVVWWWWWWWWWXXXXXXXXXYYYZZZZZZZZZZZZZZZYYYXXX[[[YYYVVVTTTTTTTTTRRRQQQPPPOOOMMMMMMMMMLLLIIIGGGCCC???:::666444222///...+++++++++*********))))))***)))((((((''''''((((((((())))))******))))))(((************************))))))(((''''''''''''((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((((('''&&&&&&'''((('''&&&%%%'''))))))((('''((()))((((((''''''''''''((((((&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''******(((''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))VVVVVVUUUVVVVVVTTTPPPMMMGGGBBB;;;555111///............---,,,,,,,,,,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++000///...---,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))(((((((((((())))))))))))(((((()))))))))******)))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&))))))(((((((((((())))))******))))))(((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((())))))(((''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''(((((()))*********))))))***+++,,,,,,------000333666888:::<<<@@@BBBEEEFFFHHHIIIKKKMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMOOOOOOPPPQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRQQQRRRRRRRRRSSSTTTTTTTTTUUUUUUTTTSSSSSSRRRRRRRRRRRRRRRSSSSSSTTTUUUUUUUUUTTTTTTUUUUUUUUUVVVVVVWWWWWWVVVUUUSSSQQQNNNLLLJJJFFFGGGGGGFFFFFFFFFEEEEEECCCCCCDDDEEEEEEEEEEEEDDDAAAAAA@@@???>>>>>>>>>>>>@@@AAACCCFFFJJJMMMOOOPPPPPPQQQRRRSSSTTTUUUUUUUUUYYYXXXXXXWWWWWWWWWXXXXXX[[[ZZZZZZYYYXXXWWWVVVVVVQQQPPPOOONNNMMMLLLLLLLLLKKKLLLMMMOOOQQQSSSTTTUUUUUUUUUUUUVVVVVVVVVWWWWWWYYYZZZZZZ[[[[[[[[[ZZZZZZ[[[YYYWWWUUUTTTTTTTTTTTTTTTSSSRRRRRRSSSRRRPPPNNNKKKHHHDDDAAA===999444000------,,,+++******))))))***))))))((('''(((((((((((())))))******))))))((())))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((($$$%%%'''(((***+++,,,,,,''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((()))((('''((()))***)))'''$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''(((((((((&&&%%%&&&'''''''''''''''''''''''''''***)))(((&&&&&&&&&'''((((((((((((''''''((((((((((((((()))))))))((((((((()))(((&&&%%%%%%&&&((()))VVVVVVUUUUUUUUUSSSOOOLLLKKKGGG@@@888222---,,,,,,......------,,,,,,---------,,,+++******)))******************++++++++++++......,,,++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%))))))(((((((((((())))))******))))))((((((''''''&&&'''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))(((''''''''''''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&''''''((())))))******))))))***+++---...///000666888<<<>>>@@@BBBEEEGGGGGGHHHHHHIIIJJJLLLMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMPPPPPPQQQRRRRRRRRRRRRQQQRRRSSSSSSTTTTTTSSSSSSRRROOOPPPQQQRRRSSSTTTUUUUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVUUUUUUTTTSSSQQQNNNKKKHHHGGGBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCC@@@???>>>===;;;;;;::::::;;;<<<===???BBBDDDFFFGGGIIIIIIKKKMMMPPPRRRTTTUUUWWWVVVVVVVVVVVVVVVWWWWWWXXXYYYYYYYYYXXXWWWUUUUUUNNNMMMKKKIIIGGGFFFFFFEEEFFFGGGIIIKKKMMMPPPQQQRRRTTTTTTTTTTTTUUUUUUUUUUUUWWWXXXYYYZZZZZZZZZZZZZZZZZZYYYXXXVVVTTTTTTUUUVVVWWWUUUTTTTTTUUUTTTRRRPPPPPPOOOMMMKKKHHHAAA999444333222000...---,,,,,,+++******)))((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((************)))(((&&&&&&(((((((((((((((((((((((('''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&(((((('''&&&$$$&&&'''((('''&&&'''(((&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((''''''&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((('''(((((((((&&&%%%&&&'''((((((((((((((((((((((((((('''&&&&&&&&&((()))***'''(((((((((((((((((('''(((((()))******))))))((()))'''&&&$$$$$$&&&''')))VVVUUUUUUUUUTTTRRRNNNKKKKKKIIIDDD<<<555///------......---------------...++++++******))))))******)))***************++++++******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&))))))(((((((((((()))))))))))))))(((((('''''''''&&&'''((()))***)))((('''(((((((((((((((((((((((((((((((((((((((''''''''')))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''((()))))))))((((((((((((((()))))))))))))))******)))(((((('''&&&&&&%%%%%%&&&'''(((((())))))***+++---///111444555666:::===@@@BBBDDDEEEGGGIIIHHHHHHHHHHHHIIIKKKLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNPPPQQQRRRRRRSSSRRRRRRRRRRRRSSSSSSTTTTTTSSSSSSRRROOOOOOPPPQQQRRRSSSTTTTTTRRRSSSSSSTTTTTTSSSSSSRRRSSSSSSRRRRRRRRRRRRQQQQQQSSSSSSTTTTTTUUUTTTTTTSSSSSSRRRQQQOOOLLLIIIFFFEEE???>>>===<<<;;;;;;;;;;;;???@@@AAABBBCCCCCCCCCCCC???>>><<<;;;999888888888888999:::;;;<<<>>>??????BBBCCCEEEGGGKKKNNNQQQSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUVVVWWWWWWVVVTTTSSSLLLJJJHHHFFFDDDBBBAAAAAABBBCCCEEEGGGJJJLLLNNNOOOQQQRRRRRRRRRRRRSSSSSSSSSTTTTTTVVVWWWXXXXXXXXXXXXYYYZZZYYYXXXVVVUUUWWWYYYXXXWWWVVVVVVWWWVVVTTTRRRTTTTTTSSSRRROOOIIIAAA<<<777555222///,,,*********+++***))))))(((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&'''(((((()))(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%$$$$$$&&&(((((('''&&&'''(((%%%&&&''''''''''''&&&%%%&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&& """%%%&&&''''''&&&$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&''''''(((******''''''((((((((((((''''''%%%&&&'''((()))((('''&&&((('''&&&%%%%%%&&&'''(((UUUTTTTTTTTTUUUSSSOOOMMMIIIIIIFFFAAA999333111111......------------......++++++*********+++,,,,,,*********++++++,,,,,,,,,)))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))***))))))))))))(((((((((((())))))((((((''''''''''''''''''&&&''')))++++++***)))((((((((((((((((((((((((((()))(((((((((''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''((())))))******))))))'''''''''((((((((()))))))))))))))(((((((((((((((&&&'''((()))***+++,,,,,,///000222555888;;;>>>???@@@CCCFFFGGGHHHHHHIIIJJJIIIIIIIIIIIIJJJLLLMMMNNNNNNNNNNNNOOOPPPPPPPPPQQQQQQQQQRRRSSSSSSSSSSSSRRRRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQPPPPPPPPPPPPNNNOOOPPPRRRRRRRRRRRRQQQRRRRRRQQQPPPOOONNNMMMMMMPPPQQQRRRRRRRRRQQQQQQPPPQQQPPPOOOMMMJJJGGGEEECCC@@@???===<<<;;;;;;;;;<<>>===;;;:::999888888777777888999:::;;;<<<<<>>AAADDDEEEFFFHHHKKKLLLLLLKKKLLLMMMJJJJJJJJJJJJKKKMMMOOOPPPOOOOOOOOOPPPQQQRRRSSSSSSQQQRRRRRRSSSSSSSSSSSSSSSRRRRRRSSSSSSSSSSSSRRRRRRSSSSSSRRRPPPOOONNNMMMLLLKKKLLLNNNPPPQQQQQQQQQPPPQQQPPPOOONNNLLLKKKJJJIIINNNOOOPPPPPPPPPOOONNNMMMOOOOOONNNLLLIIIGGGDDDCCCCCCBBB@@@???>>>>>>??????>>>???@@@AAABBBBBBBBBBBBAAA@@@???===<<<;;;;;;;;;666777888999:::;;;<<<===??????@@@AAADDDGGGJJJKKKNNNNNNOOOPPPQQQQQQPPPPPPNNNOOOQQQSSSTTTSSSRRRQQQLLLKKKHHHEEECCC@@@???>>>???@@@BBBDDDFFFHHHIIIJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMNNNPPPQQQSSSSSSTTTTTTUUUWWWWWWVVVSSSSSSUUUYYYZZZYYYYYYZZZ]]]]]]\\\[[[[[[XXXUUURRRQQQPPPOOONNNIIIFFFAAA<<<888666444444+++******)))))))))))))))******++++++++++++******))))))))))))))))))))))))%%%&&&((()))))))))(((((((((((((((((((((((((((((())))))******)))(((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((***((('''((()))***)))(((%%%'''))))))((('''((()))'''((()))******)))((('''&&&''''''(((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&"""###%%%'''''''''&&&%%%###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''))))))))))))))))))))))))(((((()))))))))'''&&&%%%&&&'''((())))))((('''&&&&&&(((***+++,,,+++***)))%%%&&&&&&''''''&&&&&&%%%SSSRRRQQQRRRSSSSSSQQQOOOKKKIIIFFFCCC@@@<<<666333000000//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***)))(((''''''((()))***************))))))))))))+++*********))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((())))))***'''&&&&&&%%%&&&''')))***((((((((((((((((((((((((******))))))))))))******'''''''''(((((((((((((((+++***'''&&&%%%&&&''')))(((((('''''''''&&&&&&&&&+++******)))(((&&&$$$###(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))))))))))))))(((''''''(((((()))))))))'''&&&%%%''')))+++,,,+++)))))))))////////////111333555666======???AAACCCEEEFFFGGGJJJJJJJJJJJJJJJJJJIIIIIIJJJIIIIIIIIIJJJKKKMMMNNNQQQQQQQQQQQQQQQQQQQQQQQQUUUUUUUUUSSSQQQOOOPPPQQQRRRSSSTTTUUUTTTTTTRRRRRRUUUTTTRRRPPPNNNLLLKKKJJJGGGGGGHHHHHHIIIKKKLLLMMMKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIHHHGGGGGGGGGEEEDDDCCCBBB@@@>>>======??????@@@AAAAAAAAA@@@@@@????????????>>>===<<<<<<999999:::;;;<<<===>>>???AAABBBCCCDDDEEEEEEEEEEEEGGGHHHJJJLLLNNNPPPQQQQQQLLLLLLMMMMMMMMMNNNNNNNNNOOOLLLIIIEEEAAA???=========>>>???AAACCCEEEFFFGGGIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGHHHJJJLLLOOOQQQRRRSSSUUUWWWWWWVVVUUUVVVWWWXXXXXXYYYZZZ[[[[[[[[[[[[ZZZYYYXXXWWWUUUTTTSSSRRRMMMLLLJJJFFF@@@999333///111///---------,,,***(((((((((((()))(((((('''&&&))))))((('''&&&%%%%%%%%%++++++)))(((''''''''''''))))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))******))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''))))))'''&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&%%%$$$""""""$$$&&&%%%&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((''''''''')))'''%%%######%%%''')))%%%%%%&&&'''((((((((('''''''''''''''(((((((((((()))(((''''''''')))***+++'''!!! (((---***''''''******))))))((((((((('''OOOOOOOOOPPPRRRSSSSSSQQQMMMJJJGGGDDDAAA===999666222111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******)))(((((()))******************))))))))))))************)))))))))(((((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((+++******))))))))))))***%%%%%%%%%$$$%%%%%%&&&&&&(((((((((((((((((((((((()))(((((((((((((((((()))))))))((((((''''''&&&&&&***)))((('''&&&''''''((((((((('''''''''&&&&&&&&&((()))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))))))))))))))(((''''''(((((()))))))))(((&&&&&&(((***,,,,,,++++++,,,---...///000222444777999:::@@@@@@BBBCCCEEEFFFHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJJJJLLLMMMNNNPPPPPPPPPPPPPPPPPPPPPPPPUUUUUUUUUTTTRRRQQQRRRTTTSSSTTTUUUUUUUUUSSSRRRQQQRRRQQQPPPNNNKKKIIIGGGGGGDDDDDDDDDEEEFFFHHHIIIJJJHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@??????@@@AAAAAAAAAAAA@@@======>>>>>>===<<<;;;;;;;;;;;;<<<======>>>??????AAABBBCCCDDDEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMNNNMMMJJJGGGDDDBBBAAA@@@>>>???@@@AAABBBDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBAAAEEEEEEFFFGGGIIIKKKLLLNNNQQQSSSUUUVVVVVVVVVXXXYYYYYYZZZ[[[\\\\\\\\\\\\\\\\\\[[[ZZZYYYXXXVVVUUUUUUPPPPPPNNNKKKFFF@@@:::777333111...------,,,+++)))))))))))))))))))))((((((+++***)))(((''''''''''''+++***)))(((''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''%%%$$$###%%%''''''&&&%%%$$$$$$$$$%%%&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&''''''((('''''''''''''''''''''((((((((((((***)))((('''''''''((()))111+++'''++++++%%%)))))))))(((((('''''''''NNNMMMMMMNNNQQQRRRRRRQQQPPPLLLHHHEEEBBB???<<<:::555333000...,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******+++++++++******))))))******+++************))))))))))))************)))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''++++++***)))(((((((((((())))))))))))))))))((('''((((((((((((((((((((((((((((((''''''''''''((((((***))))))((('''&&&%%%$$$((((((((((((''''''''''''((((((((('''''''''&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''((((((((())))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''')))))))))))))))(((((('''(((((()))))))))((((((''')))***,,,,,,,,,...000222///111444777:::===??????DDDDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOTTTUUUVVVUUUSSSSSSTTTVVVTTTUUUUUUUUUTTTSSSQQQPPPNNNMMMLLLIIIGGGDDDCCCBBB>>>>>>???@@@AAACCCEEEFFFEEEDDDCCCBBBAAA@@@??????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBEEEDDDDDDDDDDDDDDDCCCCCC???@@@@@@@@@AAAAAAAAAAAA===>>>>>>>>>>>>======<<<=========>>>>>>?????????AAAAAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMLLLKKKIIIGGGEEEDDD@@@@@@@@@AAABBBBBBCCCCCCAAAAAA@@@@@@??????>>>>>>BBBBBBBBBBBBCCCEEEFFFGGGKKKNNNQQQSSSUUUWWWZZZ\\\\\\\\\]]]]]]^^^]]]]]]]]]___^^^]]]\\\[[[YYYXXXXXXUUUTTTSSSQQQMMMHHHDDDAAA888555111///...---,,,***)))*********************++++++***)))((((((((((((+++***)))((((((''''''(((''''''(((((())))))******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((())))))'''&&&%%%'''((()))(((%%%###"""###%%%''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((()))---((('''***+++((($$$###((((((((('''''''''''''''NNNMMMLLLMMMOOOPPPPPPOOOQQQMMMHHHEEEBBBAAA>>><<<888666222...,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++************)))))))))(((*********)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((((((((((((((())))))******+++++++++***((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%''''''((()))((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((((((((()))))))))))))))(((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((())))))))))))((((((((())))))))))))))))))))))))+++,,,---...000444777444666999===@@@BBBBBBCCCGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNRRRSSSTTTTTTSSSSSSUUUWWWUUUUUUUUUUUUTTTRRRPPPOOOJJJIIIHHHEEECCCAAA???>>>;;;;;;;;;<<<>>>???AAABBBBBBBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<=========;;;<<<<<<======>>>>>>>>>BBBBBBCCCCCCDDDDDDEEEEEE@@@@@@@@@@@@AAABBBBBBCCC???@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCCCCBBBCCCCCCCCCDDDEEEEEEFFFGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLKKKIIIGGGFFFAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>======<<<>>>>>>======>>>>>>???@@@DDDGGGKKKNNNQQQUUUYYY\\\]]]^^^^^^______^^^^^^^^^______^^^]]]\\\[[[ZZZZZZXXXXXXWWWVVVSSSPPPMMMKKKAAA>>>888444111///---+++*********************++++++***)))(((((((((((((((******)))((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***)))'''%%%%%%&&&((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((())))))(((&&&&&&'''(((+++***(((&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''((((((((('''&&&%%%%%%''''''''''''(((((((((((($$$$$$%%%&&&'''((()))***$$$###$$$(((,,,---,,,,,,''''''''''''''''''&&&&&&LLLKKKJJJKKKNNNQQQRRRQQQPPPMMMHHHEEECCCBBB@@@>>><<<999555111...---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++,,,,,,,,,,,,++++++************)))))))))((())))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))***,,,---...%%%&&&'''''''''%%%$$$###))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''(((((()))(((''''''))))))((((((((('''''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((())))))))))))(((((())))))))))))******+++++++++,,,...///111444888;;;<<<>>>@@@BBBDDDEEEEEEDDDGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOQQQRRRQQQPPPQQQSSSUUUTTTTTTTTTTTTSSSQQQOOONNNHHHGGGEEECCCAAA???>>>===:::;;;;;;;;;<<<>>>???@@@BBBAAA@@@???>>>===<<<<<<;;;:::::::::::::::::::::999999999::::::;;;;;;;;;>>>>>>???@@@AAABBBCCCDDD@@@@@@@@@@@@AAABBBCCCDDD@@@@@@@@@@@@???>>>==============================>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@AAABBBDDDFFFGGGFFFFFFFFFGGGGGGGGGHHHHHHGGGHHHIIIJJJJJJIIIHHHGGGCCCCCCCCCBBBBBBBBBAAAAAA>>>>>>======<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;===@@@DDDHHHLLLQQQVVVZZZ]]]]]]^^^_________^^^^^^^^^^^^]]]]]]\\\[[[ZZZZZZYYYYYYYYYXXXWWWUUUSSSRRRLLLHHHBBB<<<888444000---,,,+++***)))))))))******))))))((((((''''''((((((***))))))(((((((((((()))++++++***)))((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&$$$""""""###$$$%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((('''&&&%%%%%%&&&((()))))))))(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((((((%%%&&&((())))))(((&&&%%%'''((((((((('''&&&%%%%%%''''''''''''((((((((((((&&&&&&'''''''''''''''''''''((((((((()))+++***(((&&&&&&''''''''''''''''''JJJHHHHHHJJJNNNRRRTTTUUUPPPMMMIIIGGGEEEDDDAAA??????<<<888444111//////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***++++++,,,,,,++++++***************))))))))))))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))((())))))******))))))(((************************))))))***,,,...000222333''''''''''''''''''&&&&&&))))))))))))))))))))))))((()))***++++++***)))(((((((((((())))))*********''''''''''''(((((((((((()))))))))(((((((((''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((()))))))))&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))))))))((('''(((((()))))))))))))))))))))))))))***+++---------000222444666999<<>>>>>>>>>>>>>>??????@@@AAAAAAAAA@@@??????>>>>>>;;;;;;;;;;;;;;;:::::::::999999999999999::::::::::::;;;<<<===???@@@AAAAAA@@@@@@@@@@@@AAABBBDDDEEEAAAAAA@@@@@@>>>===;;;:::<<<<<<<<<======>>>>>>>>>??????@@@AAABBBBBBBBBBBB=========>>>???AAADDDEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGDDDDDDDDDDDDCCCCCCBBBBBB<<<<<<<<<;;;::::::999999999999888888888888999999999<<>>AAACCCHHHGGGGGGGGGHHHIIIJJJJJJGGGHHHHHHIIIJJJKKKKKKLLLIIIJJJJJJKKKLLLLLLMMMMMMNNNOOOPPPQQQQQQPPPOOONNNOOOOOOOOOOOOOOOOOOOOOOOONNNOOOOOOOOONNNNNNOOOQQQOOOOOOPPPQQQPPPOOOMMMMMMGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@============<<<<<<<<<;;;:::::::::::::::999999999999999:::;;;===>>>???@@@AAA@@@??????@@@CCCEEEFFFEEEEEEDDDBBB@@@>>><<<;;;<<<<<<===>>>>>>???@@@@@@AAABBBCCCDDDDDDEEEEEEDDD@@@???>>>>>>>>>@@@BBBDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFEEEEEEFFFFFFGGGHHHEEEEEEEEEEEEEEEDDDDDDDDD>>>======<<<;;;;;;::::::999888888888888888999999888:::>>>AAAEEEKKKQQQUUUWWWXXXZZZ[[[]]]]]]^^^^^^\\\\\\\\\[[[[[[ZZZYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWUUURRRNNNKKKEEE???;;;444333000---,,,++++++,,,***))))))(((((())))))***))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((*********)))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''###$$$%%%''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))%%%%%%&&&''''''((())))))''''''((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''((((((((((((************)))'''%%%$$$"""'''(((%%%%%%***,,,)))'''''''''(((((()))))))))VVVSSSOOOLLLLLLLLLLLLKKKPPPOOONNNMMMLLLIIIEEEBBBBBB@@@>>>:::777333000...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))***+++,,,,,,+++***)))************))))))))))))(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((()))***+++------(((((('''''''''(((***+++))))))))))))))))))))))))&&&'''(((******((('''&&&...------,,,+++***)))))))))(((&&&%%%&&&'''***+++))))))))))))((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((###$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''((()))))))))))))))))))))))))))***,,,...000555888<<>>>>>=========<<<<<<;;;;;;::::::999999888999:::;;;<<<===>>>???AAA@@@??????@@@CCCEEEGGGJJJJJJIIIGGGDDDAAA???>>><<<===>>>???@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGEEECCCBBB@@@@@@AAACCCDDDBBBBBBBBBCCCCCCCCCDDDDDDGGGFFFEEEDDDEEEFFFGGGHHHFFFFFFFFFFFFEEEEEEEEEEEEAAA@@@@@@??????>>>======999888888888888999::::::999;;;>>>AAADDDJJJPPPTTTUUUVVVXXXZZZ\\\]]]^^^^^^\\\\\\\\\[[[[[[ZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYWWWVVVUUUSSSQQQLLLFFFAAA888666333000------------+++***************++++++))))))(((((((((((()))***&&&&&&'''((()))***+++,,,&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%''')))******)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%$$$%%%)))(((&&&&&&'''))),,,...&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))******$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''((((((((()))%%%&&&(((************)))'''++++++%%%###&&&'''$$$'''((((((((())))))******bbb[[[SSSNNNMMMNNNMMMLLLOOONNNMMMKKKIIIGGGEEEDDDDDDBBB@@@>>><<<888444111111000...------,,,***)))------,,,++++++*********,,,+++***))))))***+++,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,------,,,,,,+++*********++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%(((((((((((())))))))))))))))))(((((((((((())))))'''((()))))))))(((&&&%%%'''(((((((((((((((''''''%%%%%%%%%&&&(((+++---///%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&%%%&&&&&&))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''++++++******)))))))))(((((((((((()))))))))))))))++++++,,,...000444777999>>>???AAACCCEEEFFFHHHIIIJJJJJJJJJJJJKKKKKKKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMLLLLLLMMMMMMNNNOOOPPPPPPQQQQQQPPPPPPOOONNNPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMMMMMMMMMMMMMNNNNNNLLLLLLKKKKKKJJJJJJIIIIIIGGGGGGGGGGGGFFFFFFEEEEEECCCBBBAAABBBEEEFFFEEEBBB@@@@@@@@@AAAAAAAAABBBBBBBBBAAA???>>>>>>===<<<:::::::::;;;<<<;;;;;;::::::;;;;;;<<<<<<===???CCCFFFFFFGGGIIIIIIKKKNNNRRRVVVVVVVVVUUUPPPJJJEEEAAA@@@AAAAAAAAABBBCCCEEEFFFGGGHHHKKKNNNQQQSSSQQQOOONNNLLLIIIFFFEEEFFFHHHJJJJJJEEEFFFFFFEEEDDDDDDFFFHHHHHHHHHHHHHHHGGGEEECCCBBBEEEDDDDDDEEEGGGGGGFFFEEEGGGEEEBBBAAAAAAAAA???>>>>>>===;;;;;;===?????????;;;<<<>>>AAAEEEHHHKKKMMMUUUWWWYYYZZZ[[[ZZZYYYXXXXXXXXXYYYYYYYYYYYYXXXXXXYYYXXXXXXXXXXXXXXXXXXXXX[[[YYYWWWWWWWWWTTTOOOKKKFFFAAA:::555111///---+++)))*********+++++++++,,,+++***(((&&&&&&&&&&&&'''))))))))))))))))))))))))'''((()))******)))((('''''''''(((((())))))******)))((('''&&&&&&'''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))(((&&&%%%&&&))))))'''$$$&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''%%%%%%%%%&&&'''((()))******)))(((&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''(((((())))))***)))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&******))))))(((((((((''')))((('''&&&&&&'''((()))+++++++++***************))))))))))))************))))))))))))))))))))))))nnnggg]]]SSSNNNLLLKKKJJJNNNNNNNNNMMMKKKIIIGGGEEEEEECCCAAA@@@>>>:::666222111///------------+++)))++++++++++++++++++,,,,,,,,,+++***))))))***+++,,,******************************))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))(((((('''&&&&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))&&&&&&'''((('''&&&%%%$$$''''''((((((((((((''''''''''''&&&&&&''')))***+++&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''(((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&'''''''''(((((((((((())))))*********++++++---...///111444777:::<<<@@@AAABBBDDDEEEGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJMMMMMMLLLLLLLLLMMMNNNNNNPPPPPPPPPPPPPPPOOONNNNNNOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJIIIHHHHHHGGGGGGHHHGGGGGGFFFFFFEEEEEEEEEDDDCCCAAABBBCCCCCCAAA>>>============>>>>>>>>>??????>>>============<<<;;;<<<<<<<<<<<<;;;;;;::::::<<<===??????@@@CCCGGGKKKNNNOOOPPPQQQSSSVVV[[[___ccccccbbb]]]VVVOOOJJJGGGFFFFFFFFFGGGHHHIIIKKKLLLRRRTTTWWWYYY[[[[[[ZZZYYYWWWTTTPPPNNNOOOQQQQQQQQQLLLLLLLLLKKKIIIJJJMMMOOOPPPPPPPPPOOOMMMIIIFFFDDDFFFEEEEEEFFFGGGHHHFFFEEEEEEDDDBBBBBBCCCCCCBBBAAA???===;;;:::<<<============>>>???BBBEEEIIILLLMMMTTTUUUWWWYYYZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWXXXXXXXXXXXXXXXXXXYYYWWWWWWWWWXXXWWWSSSOOOIIIEEE>>>999555222///,,,---,,,,,,++++++++++++***---,,,+++***((((((((('''))))))))))))))))))))))))((()))***++++++***)))(((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%$$$$$$%%%%%%&&&)))'''&&&(((******(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((***)))((('''&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&''''''&&&'''''''''((((((((())))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))wwwrrrhhh]]]RRRLLLJJJKKKLLLMMMNNNNNNMMMKKKIIIGGGEEEDDDCCCCCCAAA>>>888444111000------------,,,+++*********+++,,,---------++++++************++++++))))))))))))))))))))))))******))))))(((''''''&&&%%%&&&&&&'''(((((()))))))))(((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))''''''((()))((('''&&&%%%''''''(((((((((((((((''')))(((''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))$$$$$$%%%&&&'''((()))***))))))******+++,,,------111111333555999<<>>;;;;;;;;;;;;;;;;;;<<<============>>>>>>>>>>>>>>>===??????>>>===============AAACCCDDDEEEGGGKKKOOOSSSYYYZZZ[[[\\\]]]aaagggkkkqqqrrrrrrmmmeee\\\UUUQQQOOONNNNNNNNNOOOQQQSSSTTT\\\]]]___aaaccceeeffffffccc```\\\YYYYYYZZZZZZZZZWWWVVVVVVTTTSSSUUUXXX[[[\\\]]]\\\[[[WWWSSSNNNKKKJJJIIIGGGHHHIIIIIIHHHGGGDDDCCCCCCDDDFFFFFFDDDBBB@@@>>><<<;;;===>>>======@@@AAABBBDDDGGGJJJMMMNNNQQQRRRTTTVVVXXXXXXXXXWWWWWWVVVUUUTTTTTTUUUVVVWWWVVVVVVWWWWWWXXXXXXYYYYYYVVVVVVVVVXXXYYYYYYWWWUUUNNNJJJFFFAAA===888222///000///...,,,+++*********)))******+++*********)))))))))))))))))))))))))))******++++++++++++******(((''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))((()))***+++)))'''''''''((((((((()))))))))''''''(((((((((((((((((()))(((''''''&&&&&&''''''))))))(((''''''''''''(((&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((()))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))wwwuuupppfffZZZPPPMMMLLLJJJKKKMMMNNNMMMLLLIIIHHHFFFEEEEEEEEEDDDAAA<<<888333111...---......---,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++******************************)))))))))((((((((()))))))))*********++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''))))))*********(((((((((((())))))))))))))))))(((((((((((()))))))))***+++++++++***((('''&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((*********))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''((()))***++++++((()))***+++---...//////444555777:::===@@@BBBDDDEEEFFFFFFGGGGGGHHHHHHHHHJJJJJJJJJIIIIIIIIIIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKKKKKKKKKKLLLMMMMMMNNNNNNOOOOOONNNNNNMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJIIIHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@DDDDDDDDDDDDCCCAAA???===<<<<<<;;;;;;;;;<<<===>>>@@@AAACCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCDDDEEEIIIKKKMMMOOOQQQUUUZZZ^^^ccccccddddddfffjjjooosss{{{}}}}}}zzzrrrhhh```\\\XXXWWWWWWVVVWWWYYY[[[\\\bbbbbbcccdddgggjjjmmmooolllhhhdddaaaaaaaaaaaaaaaaaaaaa```^^^^^^```dddgggiiijjjjjjiiifffaaa\\\YYYRRRPPPNNNNNNNNNNNNMMMLLLGGGFFFEEEFFFGGGFFFDDDBBBBBB@@@>>>===???@@@@@@@@@CCCCCCDDDFFFHHHKKKMMMNNNNNNOOOQQQSSSTTTUUUVVVVVVUUUTTTRRRQQQQQQRRRTTTUUUUUUUUUVVVWWWXXXYYYZZZZZZVVVVVVWWWYYYZZZZZZZZZYYYSSSQQQNNNJJJFFF???888444222000///---+++*********###%%%''')))***+++******))))))))))))))))))))))))************************)))))))))((('''''''''&&&&&&'''((())))))((('''&&&&&&&&&''''''((()))******))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((())))))))))))))))))******)))((((((((((((((())))))))))))''''''''''''((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((()))*********+++(((((((((''''''(((((((((&&&&&&'''''''''''''''(((((()))))))))************((((((((((((((((((((((((sssuuutttmmmaaaUUUNNNKKKHHHIIIKKKLLLLLLKKKIIIHHHGGGFFFFFFGGGFFFDDD???<<<666444000/////////...------------,,,,,,,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++)))))))))******+++++++++,,,,,,,,,++++++*********************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))************(((((((((((())))))))))))))))))(((((((((((()))))))))***+++++++++***((('''&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''')))))))))))))))((('''''''''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((())))))))))))***((()))+++,,,...000222222777888:::===@@@BBBDDDEEEGGGGGGGGGGGGHHHHHHHHHIIIKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMMMMMMMNNNMMMLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHGGGGGGFFFFFFEEECCCBBBBBBAAA????????????>>>>>>>>>>>>>>>@@@BBBDDDCCCBBBAAA@@@===<<<;;;;;;;;;<<<>>>???CCCFFFIIIIIIGGGFFFFFFGGGIIIIIIJJJKKKLLLNNNOOOPPPSSSTTTWWWYYY\\\```fffjjjkkkkkkjjjiiijjjmmmssswww{{{rrrjjjfff```___]]]\\\]]]___aaacccffffffffffffiiimmmqqqtttrrrooojjjhhhhhhhhhhhhhhhiiijjjiiihhhhhhjjjnnnqqqssstttuuutttssspppllljjj^^^\\\YYYXXXXXXXXXWWWUUUOOOMMMKKKJJJJJJHHHEEECCCBBB@@@>>>>>>@@@AAAAAAAAAAAABBBBBBDDDEEEGGGIIIJJJKKKKKKMMMOOOPPPQQQRRRSSSQQQPPPNNNMMMMMMNNNPPPQQQSSSSSSTTTVVVXXXYYYZZZ[[[WWWXXXYYYYYYYYYYYYZZZZZZWWWVVVTTTRRRNNNGGG@@@;;;444222000---,,,++++++,,,&&&''')))*********)))(((************************)))))))))(((((()))))))))+++*********)))(((((((((&&&'''((())))))((('''&&&''''''((()))******++++++************************(((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''((()))******(((((((((((((((''''''&&&'''''''''((((((((())))))%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((()))))))))((()))))))))************((((((((((((((((((((((((qqqssssssnnneeeZZZPPPKKKIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFEEEBBB@@@;;;777333111000000///............---,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))***+++,,,,,,,,,+++++++++***)))(((((((((((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******+++***&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))''''''((()))((('''&&&%%%%%%&&&'''((())))))))))))%%%&&&'''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''+++***)))((('''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((((((***+++---///222444666777:::<<<>>>@@@BBBDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLMMMMMMLLLLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@???<<<<<<<<<<<<============999===BBBEEEEEEEEEEEEFFF@@@???===<<<===>>>@@@AAAFFFJJJNNNOOOMMMLLLMMMNNNRRRSSSUUUWWWYYYZZZZZZZZZ[[[]]]___aaadddiiinnnrrrrrrqqqooommmlllnnnssswwwwwwpppmmmdddcccaaa``````bbbeeefffkkkjjjiiijjjmmmqqquuuwwwvvvsssooonnnnnnooopppppppppqqqrrrrrrrrrtttwwwzzzyyyzzz{{{{{{{{{zzzyyyxxxmmmjjjgggeeeddddddcccbbb[[[XXXTTTRRRPPPNNNLLLJJJHHHEEECCCAAABBBBBBBBBAAA?????????@@@AAACCCDDDEEEHHHHHHIIIJJJKKKMMMNNNNNNLLLKKKJJJJJJJJJJJJKKKLLLOOOPPPQQQSSSVVVXXXYYYZZZXXXYYYZZZZZZXXXXXXZZZ[[[ZZZYYYXXXWWWTTTOOOHHHCCC999777444000...---------......---,,,+++)))'''&&&************************))))))(((((((((((())))))++++++***************)))''''''((((((((((((''''''(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''&&&((())))))(((''''''(((''''''((((((((()))))))))&&&&&&''''''((()))))))))&&&&&&&&&'''((()))+++,,,((((((((()))(((''''''&&&''''''''''''((((((((()))$$$$$$%%%&&&'''((()))***&&&'''(((((((((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''((((((((((((''''''((((((((())))))******+++))))))))))))************))))))))))))))))))))))))nnnmmmmmmkkkggg```XXXSSSLLLKKKJJJIIIIIIJJJKKKKKKJJJHHHFFFEEEFFFFFFDDDCCC???;;;666333111111000///------------------,,,,,,++++++,,,------,,,++++++************************)))))))))***************)))))))))))))))((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))&&&&&&'''((('''&&&%%%$$$%%%&&&'''((())))))))))))&&&'''((()))))))))((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))&&&%%%%%%&&&((()))''''''''''''((((((((()))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''''''''(((&&&''''''((()))***++++++...///111444777999;;;===???@@@BBBDDDEEEFFFFFFFFFEEEEEEFFFGGGHHHIIIIIIIIIGGGHHHIIIIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKLLLKKKKKKLLLLLLLLLKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@>>>======:::;;;;;;<<<===>>>??????<<>><<<;;;;;;:::;;;<<<===>>>@@@AAAAAACCCHHHOOOSSSSSSSSSTTTVVVMMMLLLJJJHHHIIIKKKMMMOOONNNUUU]]]``````aaadddgggeeegggjjjlllkkkiiifffccccccdddfffhhhkkkoootttxxx|||xxxsssooopppsssvvv~~~}}}vvvoooiiifffgggeeecccaaaaaacccfffhhhlllllllllmmmooorrruuuvvvtttqqqooonnnqqqsssuuuvvvwwwzzz~~~~~~~~~~~~{{{xxxwwwvvvuuutttqqqlllfffbbb`````````___```\\\WWWRRROOOLLLIIIGGGDDDDDDDDDDDDEEEFFFGGGHHHEEEEEEDDDDDDEEEFFFGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEGGGHHHJJJMMMOOORRRTTTUUUTTTVVVXXXXXXWWWXXX\\\___\\\[[[[[[[[[[[[XXXSSSPPPIIIFFF???999333///------***)))((((((((()))+++,,,************************,,,+++***))))))***+++,,,''''''(((((())))))******)))((('''&&&&&&'''((()))((((((((((((((('''''''''************************))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&(((***---,,,***(((***+++&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''((())))))******))))))((((((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((''''''&&&&&&%%%%%%&&&'''((())))))((('''&&&'''''''''((()))******+++))))))))))))************))))))))))))))))))))))))mmmjjjhhhffffffeeecccbbbXXXSSSLLLFFFDDDGGGLLLPPPMMMIIIEEEEEEGGGIIIHHHGGGDDDCCC???888111---...000///,,,)))***---...---+++++++++++++++++++++++++++++++++++++++++++++++++++------+++)))((('''''''''))))))((((((''''''&&&&&&((()))***+++++++++++++++)))(((((((((''''''''''''))))))************))))))(((((((((((())))))))))))******)))(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((()))))))))'''&&&$$$((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''((()))***)))))))))***,,,...000333555999===@@@BBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJIIIIIIFFFFFFEEEEEEDDDDDDDDDCCCBBBCCCCCCCCCBBBAAA???>>>?????????@@@AAA@@@>>><<>>BBBAAAAAABBBCCCFFFIIIKKKLLLMMMNNNPPPSSSVVVYYY[[[]]]^^^^^^]]][[[ZZZZZZ[[[RRRPPPKKKEEE???999444222...---,,,+++******)))******************))))))(((*********************************+++++++++,,,,,,))))))(((((((((((())))))***)))))))))((((((((('''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((******))))))((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((('''(((((()))***)))))))))***)))''''''((())))))(((&&&'''((('''%%%%%%'''((()))((((((((((((&&&###"""''''''((((((((((((''''''''''''''''''''''''''''''***(((''''''((())))))((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((***)))))))))((((((((('''%%%$$$$$$%%%((())))))(((***)))))))))(((((((((''''''((())))))))))))))))))******)))))))))******+++iiigggeeefffjjjnnnpppqqqhhhbbbYYYPPPJJJGGGHHHIIIJJJJJJIIIHHHFFFFFFHHHJJJJJJIIIGGGAAA;;;555222111222222222///---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))))))))))),,,,,,,,,+++++++++++++++'''((())))))***))))))))))))))))))(((((((((''''''))))))************))))))(((((((((((())))))))))))******)))(((((((((((((((***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''###$$$&&&((()))+++++++++((((((((()))))))))******)))(((((((((((())))))***+++,,,---///222666888:::===???AAACCCEEEFFFFFFEEEDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEGGGKKKOOORRRVVVXXXYYY^^^___dddjjjqqquuuwwwvvvsssoooiiifffdddccccccbbbcccdddeeegggiiijjjkkklllnnnqqquuuwwwtttooohhhccc`````````bbbffflllrrruuu||||||zzzuuunnnjjjkkkmmmnnnssswwwwwwrrrmmmkkkjjjmmmmmmmmmkkkiiiiiikkkmmmpppooollliiigggfffeeeeeejjjjjjjjjjjjkkkmmmnnnooosssvvv|||}}}zzzvvvuuutttvvvxxxyyyyyyxxxuuutttssstttwwwzzz{{{{{{{{{zzzxxxvvvtttqqqpppoooooooooooonnnkkkiiifffdddaaacccdddccc```[[[UUURRRLLLHHHDDD@@@??????===<<<<<<==================>>>@@@@@@??????@@@AAACCCDDDFFFGGGIIIKKKNNNRRRUUUVVVZZZ\\\]]]]]][[[ZZZZZZ[[[WWWUUURRRMMMGGGAAA<<<999222000...,,,******+++,,,+++************)))))))))*********************************+++++++++,,,,,,***))))))(((((())))))***))))))))))))((((((((((((++++++***)))((('''&&&&&&''''''&&&&&&&&&&&&'''(((+++***))))))((((((((((((******))))))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))((())))))***************+++)))''''''(((((('''&&&&&&'''((('''%%%%%%'''(((((())))))))))))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''***))))))***++++++***((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((())))))))))))(((((((((((($$$######%%%'''))))))((())))))))))))(((((((((((()))))))))***))))))(((((((((((()))***++++++++++++nnnkkkhhhgggiiilllooopppmmmhhh```WWWPPPLLLJJJIIIHHHJJJKKKIIIFFFFFFHHHKKKKKKKKKIIIEEE@@@999444111111333333000,,,***,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))******,,,,,,,,,,,,,,,,,,++++++))))))************)))))))))))))))(((((((((((('''))))))************))))))(((((((((((())))))))))))***))))))(((((((((((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&'''(((***+++''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%'''(((***+++++++++))))))))))))************((((((((((((((())))))***,,,---000333777:::===???BBBCCCDDDEEEFFFFFFFFFFFFDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJLLLKKKKKKKKKKKKJJJJJJJJJHHHIIIIIIJJJJJJIIIIIIHHHJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCAAA@@@??????????????????????????????@@@BBBEEEHHHJJJKKKLLLKKKJJJJJJHHHGGGHHHIIIKKKJJJLLLQQQVVV[[[```bbbddddddfffiiiooovvv{{{}}}~~~}}}yyytttooollliiigggeeeeeeeeeeeefffgggiiijjjkkkiiimmmssswwwxxxssskkkeeeccccccbbbdddggglllqqqtttzzzyyywwwsssmmmjjjjjjjjjlllqqqvvvwwwtttqqqoooooopppppppppmmmkkkiiijjjlllppppppooommmjjjjjjkkklllnnnnnnnnnmmmnnnoooooopppqqqtttyyy|||}}}{{{wwwuuuppppppqqqrrrtttuuuuuuuuupppppppppqqqsssvvvxxxyyyzzzyyyxxxvvvtttrrrpppooopppqqqqqqrrrqqqpppooooookkklllmmmmmmiiiddd^^^ZZZUUUPPPJJJEEECCC@@@>>>======<<<<<<<<<======>>>>>>>>>>>>======>>>???@@@AAAAAABBBDDDFFFJJJMMMPPPRRRWWWXXXZZZZZZXXXVVVVVVWWWUUUTTTSSSPPPLLLGGGBBB???777444111---++++++,,,---++++++*********))))))***************************)))))))))*********++++++***))))))))))))))))))***))))))))))))((((((((((((++++++***)))((('''&&&&&&((((((((((((((())))))***+++***)))(((((('''((((((***))))))(((((())))))***(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((()))************))),,,***((('''''''''&&&%%%&&&'''((('''%%%%%%'''((('''***+++)))((()))***)))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))***,,,+++)))'''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((((('''&&&(((***++++++***))))))))))))((((((((((((***************)))((('''$$$&&&((()))******))))))rrrooojjjhhhiiikkkmmmmmmssspppiiiaaaXXXQQQKKKHHHGGGIIIKKKJJJGGGGGGIIILLLJJJJJJIIIGGGCCC===777333///111222///,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,++++++******)))))))))(((((((((((())))))************))))))(((((((((((())))))))))))***))))))(((((((((((((((******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''(((***,,,''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))************''''''''''''((()))***+++...///222666:::>>>@@@BBBDDDDDDEEEEEEEEEEEEEEEEEECCCDDDEEEEEEFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJLLLKKKKKKKKKKKKJJJJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCAAA@@@>>>==================>>>>>>>>>===>>>AAAEEEIIINNNQQQSSSQQQRRRQQQOOOLLLKKKLLLOOONNNQQQUUU[[[aaafffjjjllliiijjjlllqqqxxx~~~}}}xxxtttppplllhhhfffddddddddddddfffgggiiiiiigggkkkrrryyy}}}zzzsssnnnjjjiiiggggggiiimmmqqqtttwwwvvvtttqqqmmmjjjiiiiiikkkpppuuuwwwuuussstttuuutttttttttqqqnnnllllllmmmrrrrrrrrrpppmmmmmmoooqqqsssttttttssssssrrrrrrrrrqqqsssuuuwwwvvvtttqqqoookkkmmmoooqqqrrrsssttttttoooooooooooooooqqqsssuuuwwwwwwvvvuuusssqqqnnnmmmmmmnnnoooqqqrrrsssttttttpppqqqrrrrrrooojjjeeeaaa]]]XXXRRRLLLHHHEEEAAA??????>>>===<<<<<<<<<===>>><<<<<<======>>>???@@@@@@>>>???@@@CCCFFFIIILLLNNNTTTVVVWWWWWWUUUSSSRRRRRRPPPQQQQQQQQQOOOLLLIIIGGG<<<999555000---,,,,,,,,,,,,,,,+++***)))*********************************(((((((((((()))))))))*********))))))))))))******(((((((((((())))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))******)))(((''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''(((((())))))((((((+++)))''''''''''''&&&%%%&&&'''((('''%%%%%%'''((((((---...)))''')))+++)))''''''((((((((((((''''''))))))))))))))))))))))))''''''''')))******'''%%%&&&'''''''''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))))),,,***)))***++++++***)))(((((((((((())))))))))))******+++******)))((((((%%%&&&(((************)))rrrooollljjjkkkmmmnnnnnnvvvuuuqqqjjjaaaVVVMMMHHHHHHIIIJJJJJJIIIIIIJJJKKKIIIHHHHHHHHHFFFBBB;;;777000000000///---,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))******)))************+++++++++,,,,,,,,,---,,,,,,+++*********)))))))))((((((((())))))************))))))(((((((((((())))))))))))******)))(((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((************))))))((('''((((((((()))))))))******'''''''''((()))+++------222444777:::>>>AAABBBCCCEEEEEEDDDDDDDDDDDDEEEEEECCCDDDEEEEEEFFFFFFEEEEEEGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBAAAAAA@@@>>>===<<<<<<<<<<<<<<<============>>>@@@CCCHHHNNNTTTYYY[[[\\\]]]]]]YYYTTTQQQQQQSSSTTTVVVYYY^^^dddjjjooorrrooonnnppptttzzz}}}yyyuuurrrnnnjjjfffcccdddeeefffggghhhiiijjjjjjmmmsss{{{}}}xxxqqqooommmkkkkkknnnqqqssssssrrrqqqooommmkkkiiihhhiiimmmrrrsssrrrsssuuuxxxxxxyyyyyyvvvsssppppppppprrrttttttrrrooonnnppptttyyyzzz{{{{{{zzzxxxuuutttsssrrrrrrqqqooommmkkkjjjhhhkkknnnpppqqqqqqrrrtttoooppppppnnnmmmmmmoooqqqtttttttttsssqqqooolllkkkiiijjjlllnnnqqqtttuuuwwwttttttuuuuuusssooollljjjddd```ZZZUUUQQQLLLGGGDDDDDDBBB@@@>>>===<<<<<<===<<<<<<===>>>>>>?????????<<<<<<>>>@@@BBBEEEHHHIIIPPPRRRUUUUUUTTTRRRQQQQQQNNNOOOPPPPPPPPPOOONNNMMMCCC@@@;;;666111...---,,,---,,,+++***)))***++++++************************((((((((()))))))))******+++******))))))******+++(((((((((((())))))))))))''''''(((((())))))******$$$%%%&&&'''(((((((((''')))((((((''''''(((((()))((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&'''(((((((((((((((***(((&&&&&&''''''&&&%%%&&&'''((('''%%%%%%'''(((***111222***'''***,,,***''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&((((((&&&%%%&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))))),,,***))))))))))))(((&&&(((((((((((())))))))))))*********+++******))))))))))))***+++,,,,,,,,,,,,tttrrrooonnnnnnnnnnnnmmmppprrrssspppjjj___UUUNNNIIIHHHHHHIIIKKKKKKJJJIIIHHHGGGGGGHHHIIIFFFAAA<<<555333000/////////...,,,------------------------++++++++++++++++++++++++******)))))))))))))))***)))*********++++++++++++,,,,,,,,,,,,,,,+++***************)))))))))(((((())))))************))))))(((((((((((())))))))))))******)))((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((***************)))((('''''''''((((((((()))))))))'''((()))***,,,...000222777999<<>>???>>>>>>===<<<;;;:::;;;;;;;;;<<<<<<=========BBBDDDHHHNNNUUU\\\bbbfffiiikkkkkkfff^^^XXXWWWYYYZZZ[[[]]]```fffmmmsssvvvrrrqqqqqqtttzzz}}}{{{xxxvvvtttpppllliiieeefffhhhjjjllllllllllllooopppttt{{{vvvtttqqqnnnmmmnnnpppqqqpppooonnnmmmmmmllljjjhhhfffiiilllmmmmmmooossswwwyyyzzzzzzxxxuuurrrqqqqqqppprrruuutttqqqrrrvvv{{{{{{xxxuuussspppllliiigggffffffeeehhhmmmoooooooooqqqsssoooppppppooollllllnnnqqqrrrrrrsssrrrpppnnnkkkjjjggghhhjjjmmmpppsssvvvxxxwwwwwwwwwwwwvvvuuusssrrrllljjjfffaaa]]]WWWQQQMMMMMMKKKHHHDDDBBB@@@@@@@@@>>>>>>>>>>>>>>>===<<<<<<::::::;;;===???AAACCCDDDHHHKKKOOOQQQQQQPPPPPPQQQMMMMMMMMMMMMNNNNNNNNNNNNJJJGGGCCC===777222///---...,,,+++))))))***+++,,,************************************+++++++++++++++******))))))******+++'''((((((((()))))))))***(((((((((((())))))))))))$$$%%%&&&'''(((((((((''''''''''''''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))(((''''''((())))))))))))))))))'''&&&&&&'''((('''&&&&&&'''((('''%%%%%%'''((((((111222)))%%%***,,,***''''''((((((((((((''''''''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((((((((()))))))))******)))(((((())))))(((''''''((((((((()))))))))***))))))***+++++++++******+++++++++***++++++,,,,,,yyyvvvsssqqqpppooollljjjgggkkkqqqssspppggg^^^WWWJJJHHHGGGIIILLLMMMKKKHHHHHHGGGGGGIIIJJJIIIEEEAAA999666222000111000---***------------------------++++++++++++++++++++++++++++++***)))))))))))))))*********++++++,,,,,,,,,+++++++++++++++***)))(((************))))))))))))))))))************))))))(((((((((((())))))))))))******)))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))''''''''''''((((((((((((((()))***,,,...111444555;;;===???BBBDDDEEEFFFFFFFFFEEEEEEDDDEEEEEEFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGDDDCCCCCCBBBAAAAAA@@@@@@<<<<<<<<<<<<;;;:::999999;;;;;;;;;<<<<<<=========FFFHHHLLLSSS[[[bbbiiimmmqqqttttttooofff___\\\]]]^^^^^^___bbbgggnnnuuuyyyrrrqqqpppsssxxx~~~|||zzzxxxwwwuuurrrnnnkkkfffhhhkkknnnpppppppppooorrrqqqsssyyyyyywwwsssooommmmmmooopppnnnmmmllllllmmmllljjjhhhccceeeggghhhhhhkkkpppuuuwwwxxxyyywwwsssqqqpppppplllppptttuuuuuuxxx}}}wwwsssnnniiieeedddcccdddbbbggglllnnnnnnnnnppprrrooopppqqqooollllllooorrrqqqrrrrrrrrrpppnnnkkkiiifffgggiiilllppptttwwwyyyyyyyyyxxxxxxxxxxxxxxxyyytttrrrooolllgggaaa[[[VVVVVVTTTPPPKKKHHHEEEEEEDDD@@@@@@???>>>===;;;:::999888999999:::<<<>>>@@@AAA@@@DDDIIILLLNNNNNNOOOOOOKKKKKKJJJJJJJJJKKKKKKLLLOOOLLLHHHBBB;;;555111......---+++))))))***+++,,,************************++++++,,,,,,,,,---------++++++************++++++'''((((((((())))))******))))))))))))((((((((((((%%%&&&(((************)))&&&&&&&&&&&&((()))***+++******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((((((((()))***************(((&&&%%%%%%'''(((((('''&&&'''((('''%%%%%%'''(((###---///%%%!!!(((+++)))''''''(((((((((((('''''')))))))))))))))))))))))))))'''%%%%%%&&&'''((('''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''((((((((())))))******)))(((((()))***++++++***'''((((((((())))))******((()))***++++++++++++++++++***)))((((((((()))***}}}zzzvvvsssqqqooollliiiooommmlllpppssspppfff]]]QQQLLLGGGGGGJJJLLLKKKIIIFFFGGGIIIJJJJJJIIIGGGFFF===777000...///000...+++---...///111111///...---((()))***,,,,,,,,,+++***---,,,***)))))))))******((((((((()))***,,,---...************************+++++++++*********))))))'''(((((()))))))))))))))))))))))))))************&&&'''((()))***+++,,,,,,((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((()))***+++(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))***++++++(((((((((((('''&&&%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************'''((()))((('''((()))+++/////////000222555999;;;===>>>@@@BBBCCCEEEEEEFFFEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLKKKKKKGGGGGGHHHHHHHHHHHHHHHHHHKKKKKKKKKJJJIIIHHHFFFEEEAAAAAA@@@@@@@@@@@@@@@@@@BBBAAA@@@>>>===<<<<<<<<<888999::::::<<>><<<;;;999::::::;;;;;;;;;<<<<<<>>>@@@EEEIIILLLNNNOOOOOOMMMMMMKKKHHHEEEGGGLLLQQQTTTQQQNNNJJJEEE>>>777222111000...,,,+++++++++,,,,,,,,,,,,+++++++++******************************++++++)))(((''''''''''''''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((************************(((((())))))))))))((((((''''''&&&''''''((()))***((((((((((((''''''''''''(((((((((((((((''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))((('''&&&%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&'''(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''******)))((('''&&&%%%%%%))))))************))))))***(((&&&''')))+++,,,,,,}}}|||yyyxxxvvvsssooollljjjiiiiiinnnttttttnnngggXXXRRRKKKHHHJJJLLLLLLJJJHHHHHHIIIJJJJJJIIIGGGGGGAAA:::333000000111///,,,,,,---...//////...---,,,))))))***+++++++++++++++---,,,+++***)))******+++------,,,+++*********+++*********************************)))))))))(((((('''(((((()))))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((('''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&''''''((('''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((()))))))))*********))))))+++,,,...///000222555888<<<===>>>???@@@BBBCCCDDDDDDEEEDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEFFFFFFGGGHHHHHHGGGHHHIIIIIIJJJJJJJJJIIIGGGGGGGGGGGGGGGGGGFFFFFFHHHHHHHHHHHHFFFEEEDDDCCCBBBAAA@@@?????????@@@@@@@@@??????>>>===<<<;;;;;;999::::::<<>>;;;<<<<<<<<<;;;;;;<<<<<<======???BBBEEEHHHIIIIIIIIIKKKLLLKKKIIIGGGHHHKKKNNNRRRQQQOOOMMMIIICCC<<<777333222///---,,,------...,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++***)))((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((************************(((((((((((((((((((((((())))))************))))))((((((((('''(((((())))))((((((((((((''''''''''''(((((((((((((((((((((''''''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((()))))))))*********))))))************)))))))))'''%%%%%%''')))***)))}}}}}}}}}}}}|||yyysssooojjjhhhiiinnnuuuxxxuuurrrccc[[[QQQJJJIIIKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHEEE???777222111111///...+++,,,---......---,,,++++++************++++++,,,---,,,++++++******++++++///...---,,,++++++++++++************************)))))))))((((((((((((((('''((())))))******))))))))))))))))))************)))((((((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((()))***((((((''''''&&&'''''''''************************'''(((***++++++***((('''(((((((((((((((((((((((($$$%%%&&&&&&&&&&&&%%%$$$((((((''''''&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''***+++++++++******,,,......000333666:::<<<>>>??????@@@AAABBBCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@AAA@@@???>>>===>>>>>>?????????@@@@@@@@@???>>>===?????????AAAFFFOOOZZZbbbjjjlllooopppqqqrrruuuwwwxxxyyyxxxtttnnngggbbb___```___]]]]]]```gggpppwww~~~}}}{{{|||zzzsssnnnkkkjjjkkkrrrrrrttt{{{{{{vvvrrrppprrrttttttrrruuuuuutttqqqmmmjjjiiiiiikkklllnnnpppqqqsssssstttqqqqqqqqqqqqqqqqqqrrrrrrrrrqqqpppooonnnmmmmmmmmmlllnnnppprrruuu{{{zzzxxxsssoookkkhhhggggggjjjnnntttyyy}}}~~~~~~}}}uuuqqqkkkeee```^^^^^^___^^^___aaaccceeefffggggggeeegggiiillloootttzzz~~~|||zzzwwwtttrrrqqqppppppvvvxxx|||~~~}}}zzzuuurrrpppnnnlllkkkkkkjjjhhhfffccc___XXXRRRMMMHHHCCC???AAA@@@>>><<<<<<<<<<<<======>>>@@@CCCDDDEEEEEEDDDHHHJJJKKKKKKIIIIIIIIIJJJOOOOOOOOOOOONNNJJJDDD@@@888555222///------...///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((******++++++++++++************)))((((((((())))))((((((((((((''''''''''''''''''(((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((%%%%%%&&&(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))((('''((()))************************))))))(((((((((((())))))(((((((((((())))))))))))*********+++++++++,,,,,,))))))************))))))***(((&&&&&&'''))))))(((}}}}}}}}}wwwssspppnnnmmmpppvvvzzzzzzyyylllcccWWWMMMIIIIIIJJJKKKMMMLLLKKKJJJIIIIIIIIIIIIIIICCC:::444111000///...,,,---............---,,,,,,+++***)))******,,,---,,,,,,+++++++++++++++++++++++++++++++++,,,------************************))))))))))))))))))))))))(((((()))************)))((()))))))))************&&&&&&'''(((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))'''(((***++++++***((('''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))(((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))***++++++++++++---///222444777;;;>>>?????????AAAAAABBBBBBCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCDDDEEEEEEEEEFFFFFFFFFGGGEEEFFFFFFGGGGGGGGGFFFFFFGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@???>>>???===<<<;;;;;;<<<===>>>@@@BBBEEEGGGHHHGGGEEEDDDGGGGGGHHHKKKOOOWWW```fffrrrssstttsssrrrqqqrrrsssuuuvvvvvvrrrlllfffbbb```_________```ccciiipppvvv~~~}}}}}}zzzsssnnnkkkkkkkkkoooqqquuu|||}}}vvvrrrrrrrrrqqqooopppppppppnnnjjjhhhhhhiiimmmnnnpppqqqssstttttttttrrrssstttuuuuuutttssssssrrrqqqooommmlllkkkkkkllljjjlllooorrrvvv{{{{{{xxxuuuqqqnnnlllllllllpppsssyyy~~~zzzqqqhhhaaa^^^^^^^^^]]]^^^___aaabbbdddeeefffdddfffhhhkkknnnsssyyy}}}}}}{{{xxxtttqqqooonnnmmmsssvvvzzz~~~~~~{{{xxxtttsssrrrrrrqqqqqqpppooopppllleee^^^XXXRRRLLLHHHFFFDDDAAA>>><<<<<<<<<<<<===>>>@@@BBBDDDDDDEEEEEEFFFHHHKKKLLLLLLJJJIIIHHHKKKLLLMMMPPPPPPOOOKKKGGG>>>;;;777222...------...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))******))))))'''(((((((((((()))))))))***))))))))))))))))))***************************************************)))******++++++******)))++++++***))))))((())))))((((((((((((''''''''''''''''''''''''(((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******...---,,,+++***))))))((())))))************))))))---+++)))((()))++++++***||||||~~~{{{wwwtttrrrqqqsssxxx}}}rrriii\\\QQQJJJHHHHHHIIIMMMLLLKKKKKKJJJJJJKKKKKKJJJEEE===666222///...............//////.........---,,,+++******+++,,,---++++++++++++++++++++++++******)))******+++,,,---************************************************((())))))***************((()))))))))************((((((((())))))******+++((((((((((((((((((((((((%%%&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++(((((())))))(((''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((()))++++++,,,---000222777999<<>>AAAAAABBBBBBCCCBBBBBBAAABBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEGGGFFFFFFEEEDDDCCCBBBBBB@@@@@@AAA@@@@@@???>>>===<<<;;;999888999:::<<<>>>BBBEEEJJJOOOQQQQQQOOONNNLLLNNNRRRUUUYYY^^^eeeiiiuuuuuuuuutttqqqooooooppprrrsssssspppkkkgggdddcccaaacccfffiiilllppptttwww~~~xxxrrrnnnllllllmmmppprrrvvv}}}yyytttsssrrrpppmmmkkklllmmmllljjjiiiiiijjjqqqrrrssstttuuuvvvvvvvvvtttuuuwwwxxxyyyxxxwwwvvvuuutttqqqnnnlllkkkjjjkkkiiikkkooossswww}}}{{{yyyvvvrrrpppnnnnnnnnnrrruuuyyy~~~xxxnnnfffbbbbbbbbb_______________aaabbbccccccdddeeegggiiinnntttxxx{{{zzzxxxuuurrrooonnnmmmnnnqqqvvvzzz||||||zzzyyyuuuvvvvvvvvvuuuuuuuuuuuuwwwsssnnniiiddd^^^XXXTTTLLLJJJGGGDDDAAA???======<<<===???AAACCCDDDFFFFFFEEEGGGJJJLLLNNNMMMJJJHHHIIIIIIKKKNNNPPPPPPNNNKKKFFFBBB===666111---,,,+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))******+++******)))(((((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))************************(((((())))))))))))((((((++++++***))))))((())))))((((((((((((''''''''''''&&&'''''''''(((((())))))'''((()))((('''&&&''')))(((((((((((((((((((((((('''(((((((((''''''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))******)))'''%%%&&&'''(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))******,,,,,,+++***)))(((((('''))))))************))))))---+++))))))***++++++***||||||}}}~~~~~~{{{uuutttssstttyyy~~~uuummmbbbVVVMMMIIIHHHIIILLLLLLLLLLLLLLLLLLLLLLLLJJJFFF@@@:::444000///...////////////////////////---,,,,,,++++++++++++,,,))))))***+++++++++******++++++******))))))******************************************++++++++++++((()))******++++++******))))))))))))************,,,,,,+++***)))(((((('''((((((((((((((((((((((((&&&'''((()))*********)))((((((''''''&&&''''''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''$$$$$$%%%&&&'''((())))))))))))))))))((('''&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************''')))+++---...000333666;;;===???AAABBBAAA@@@???AAAAAABBBBBBCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA???????????????>>>======:::999888777999;;;???AAAEEEJJJQQQXXX\\\]]][[[YYYRRRUUUZZZ]]]aaaeeejjjmmmtttuuuuuutttqqqppppppqqqpppqqqrrrpppmmmiiihhhhhhgggjjjooosssvvvyyy|||~~~{{{uuupppmmmlllmmmnnnqqqtttxxx~~~|||wwwuuutttqqqnnnlllmmmnnnmmmlllkkklllmmmtttuuuvvvxxxyyyzzzzzzzzzyyy{{{|||~~~~~~~~~~~~}}}~~~{{{wwwrrrooommmlllllllllnnnrrruuuyyy~~~zzzyyyvvvsssrrrqqqrrrrrrssstttwww|||~~~tttlllhhhggggggcccbbb```______aaacccdddcccddddddcccdddhhhnnnrrrwwwwwwuuutttrrrpppooonnnlllnnnqqqsssuuuvvvvvvvvvxxxyyyzzzyyyxxxwwwxxxzzzzzzwwwtttpppmmmiiiddd```VVVUUURRRNNNJJJFFFCCCBBB<<<===>>>@@@BBBDDDEEEFFFFFFFFFHHHKKKNNNOOONNNLLLJJJIIIIIIKKKNNNOOONNNMMMLLLIIICCC===666111---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++++++++***)))(((((((((((()))))))))******+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((******)))((((((((())))))((((((((((((''''''''''''&&&&&&''''''((()))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&&&&%%%$$$###""""""))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((---------,,,)))(((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((())))))))))))((((((((())))))))))))***))))))************))))))+++)))''''''(((******)))~~~|||{{{|||~~~xxxwwwuuuuuuwww{{{~~~vvvpppggg\\\RRRLLLJJJIIIJJJKKKLLLNNNNNNNNNNNNMMMJJJHHHDDD>>>888333000///.........------.........,,,,,,------,,,,,,+++***'''((()))************)))++++++*********+++,,,,,,************************))))))))))))*********+++))))))***++++++++++++***))))))))))))************++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&'''((()))*********)))(((((('''''''''((())))))((((((((((((((((((((((((((((((************((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&''''''(((((((((((()))))))))(((((('''(((((((((((((((((((((((((((''''''''''''''''''((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++'''***---///111444888;;;<<<===???AAABBBBBBBBBBBB@@@AAAAAABBBCCCCCCCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@@@@@@@@@@??????===============<<<<<<;;;:::999888888;;;>>>BBBEEEKKKRRR[[[dddjjjkkkiiiggg___```bbbcccdddgggllloooqqqrrrsssrrrqqqpppqqqrrrpppqqqsssrrrpppnnnnnnnnnpppssswww{{{}}}}}}zzztttoookkkkkkkkklllpppsssxxx}}}}}}{{{yyyuuurrrrrrssssssrrrpppnnnnnnoootttuuuxxx{{{}}}yyytttqqqooonnnrrrtttvvvyyy{{{~~~yyywwwvvvttttttuuuwwwxxxxxxxxxyyy{{{wwwpppllljjjjjjiiihhheeeddddddfffiiikkkiiihhhgggeeeeeeggglllpppqqqqqqrrrrrrqqqqqqppppppmmmmmmnnnoooppprrrssstttxxxzzz|||{{{yyyxxxyyy{{{{{{yyywwwuuussspppkkkhhhbbbaaa___[[[VVVQQQLLLIIIAAAAAAAAABBBCCCDDDFFFFFFGGGFFFFFFIIINNNQQQQQQQQQLLLKKKIIIIIIKKKMMMNNNNNNOOOMMMIIICCC===777333000...------------,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,***((('''(((((()))))))))*********,,,+++)))(((((()))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))((((((((('''(((((())))))((((((((((((''''''''''''&&&&&&''''''((())))))***'''((()))((('''&&&''')))((((((((((((((((((((((((%%%%%%%%%&&&%%%%%%$$$$$$))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((.........,,,***((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((())))))))))))***))))))************))))))***((('''''')))+++++++++}}}{{{zzz}}}}}}{{{xxxvvvuuuvvvwwwxxxvvvrrrkkkaaaVVVOOOKKKJJJIIIJJJMMMOOOPPPPPPOOONNNJJJIIIFFFAAA;;;555222111...------,,,,,,------...,,,,,,---...---,,,***)))&&&'''(((*********)))((((((((()))***,,,///111222************************'''((((((((())))))******))))))***++++++++++++***))))))))))))************'''''''''(((((((((((((((((((((((((((((((((((((((###$$$&&&(((((((((((('''((((((((((((((()))***+++))))))))))))))))))))))))&&&))),,,......,,,)))&&&((((((((((((((((((((((((***)))(((''''''((()))***)))))))))))))))(((((((((&&&'''((())))))*********((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((+++...111444888<<>>>>>>>>>>>;;;;;;<<<<<<<<<;;;::::::;;;:::999:::===AAAFFFIIIRRRYYYdddnnntttvvvuuussslllkkkiiifffdddfffjjjmmmmmmnnnppppppooooooqqqrrrqqqrrrttttttrrrqqqrrrsssxxxzzz|||~~~~~~zzztttnnnjjjiiijjjkkkmmmqqqvvv{{{{{{wwwxxxyyyxxxvvvssspppppppppsssuuuxxx|||~~~xxxtttrrrqqqwwwyyyzzz{{{{{{}}}wwwvvvuuuuuuwwwyyy{{{}}}~~~}}}}}}}}}xxxqqqmmmkkkkkkooommmkkkjjjkkkmmmqqqssspppooollljjjhhhjjjooorrrmmmnnnooopppqqqqqqqqqqqqooonnnmmmmmmnnnoooqqqrrrxxxzzz{{{zzzxxxwwwxxxzzz|||zzzxxxwwwvvvsssoookkkjjjiiihhheee___YYYSSSOOOGGGGGGFFFFFFFFFGGGGGGHHHHHHFFFEEEHHHNNNRRRTTTTTTOOOLLLIIIHHHJJJMMMNNNOOOPPPOOOLLLHHHCCC===777444......---------,,,,,,,,,***************************+++,,,---,,,***(((&&&))))))))))))************,,,+++)))(((((()))+++,,,******************************************************++++++++++++******'''''''''''''''((()))***)))(((((((((''''''''''''&&&&&&&&&'''((())))))***'''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,------+++(((&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((('''''',,,,,,+++***)))(((''''''))))))************))))))+++***((()))+++---......|||zzz|||}}}{{{xxxwwwvvvrrrpppkkkccc[[[RRRLLLHHHJJJIIIIIIKKKMMMMMMLLLJJJKKKIIIGGGDDDAAA;;;555000........................,,,---.........---,,,+++,,,++++++******++++++,,,*********++++++,,,,,,---+++++++++,,,,,,---------************))))))))))))************************((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((''''''&&&'''((()))((('''&&&'''((()))(((((('''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++222444666888;;;===>>>???@@@AAABBBBBBBBBAAA@@@???CCCBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDBBBBBBCCCCCCBBB@@@???>>>======<<<===???@@@???>>>======<<<;;;:::;;;<<<===AAA@@@???>>>@@@FFFNNNSSSZZZ```jjjttt|||uuunnnfffdddfffjjjjjjiiimmmnnnoooooopppqqqqqqrrrssstttvvvxxxyyyzzzyyyyyy}}}~~~xxxqqqkkkhhhggghhhmmmooosssxxx|||}}}yyyvvvsssrrrqqqtttuuuxxx{{{~~~}}}xxxuuussswwwzzz~~~~~~}}}}}}xxxvvvtttsssvvv{{{}}}{{{|||xxxqqqmmmmmmnnnoooooooooooorrruuuyyy{{{zzzxxxvvvsssqqqppppppppptttrrroooooopppqqqqqqqqqrrrnnniiiffffffhhhiiijjjpppsssxxx|||yyytttvvv{{{{{{zzzzzzzzzzzzxxxuuussssssqqqnnnlllkkkgggaaa\\\SSSPPPLLLJJJIIIIIIHHHGGGJJJHHHHHHIIILLLOOOPPPPPPRRROOOKKKHHHHHHIIILLLOOOQQQPPPPPPOOOLLLEEE===777333111...---------,,,+++---------,,,,,,***)))(((******************++++++)))))))))))))))))))))))),,,,,,++++++***++++++,,,************************))))))))))))))))))))))))+++++++++++++++,,,,,,,,,))))))***+++,,,,,,------***************)))(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))((('''''''''&&&%%%'''***+++)))''''''&&&&&&''')))***)))(((''''''''''''''''''''''''******))))))((((((''''''(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))***)))((((((((()))+++,,,++++++,,,,,,,,,---------)))))))))***++++++,,,,,,~~~}}}}}}zzzwwwuuupppnnniiieee```YYYQQQLLLJJJIIIIIIKKKMMMNNNMMMLLLKKKJJJHHHFFFCCC===666111000000//////////////////....../////////...---,,,,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,---************))))))))))))************************))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((***)))))))))((((((((('''(((((((((((((((''''''&&&'''((()))((('''&&&''')))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((******))))))***,,,...///444555777:::<<<>>>??????AAABBBCCCCCCCCCBBBAAAAAACCCBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBCCCBBBAAA@@@>>>===<<<;;;;;;;;;<<<=========>>>>>>===<<<<<<<<<>>>@@@???@@@AAABBBEEELLLTTTZZZbbbhhhqqq|||}}}uuulllggggggiiiiiiiiikkklllmmmoooqqqsssuuuvvvxxxyyyzzz{{{|||{{{zzzzzz{{{|||~~~{{{uuupppmmmmmmmmmlllmmmppptttxxx|||}}}xxxuuusssrrrssstttvvvyyy||||||yyywwwwwwzzz~~~~~~|||zzzvvvtttvvv{{{}}}|||~~~~~~wwwqqqnnnnnnooorrrrrrssstttvvvyyy{{{}}}|||zzzwwwvvvuuuuuuxxxvvvttttttuuutttrrrqqqoookkkfffcccccceeeeeefffjjjmmmrrrvvvvvvtttwww}}}}}}zzzxxxwwwvvvvvvvvvzzzxxxuuusssqqqmmmgggcccaaa^^^YYYUUURRROOOKKKHHHIIIHHHFFFGGGJJJMMMOOOOOOTTTRRRNNNKKKJJJJJJKKKLLLPPPPPPPPPPPPNNNIIIBBB<<<888555111.........---,,,---,,,,,,,,,+++***************************++++++(((((((((((((((((((((((()))(((((())))))******+++************************))))))))))))))))))))))))++++++++++++************)))))))))***+++,,,,,,,,,)))))))))))))))(((''''''))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&((('''&&&''')))***(((&&&((('''&&&''')))))))))(((''''''''''''''''''''''''))))))(((((((((((((((''''''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))***)))((((((((()))++++++))))))))))))*********+++)))))))))***++++++,,,,,,|||wwwtttooollliiiiiihhhcccZZZRRRKKKJJJIIIJJJLLLNNNOOOOOOKKKJJJJJJIIIFFF@@@999444222222111000000000000000//////000000//////...---,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++************))))))))))))***************************************************))))))))))))((((((((())))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&((()))((('''&&&((()))((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((''''''''''''((()))'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((+++*********,,,///222444777888:::<<<>>>???@@@@@@BBBBBBCCCDDDDDDCCCCCCBBBCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBB@@@???>>>===;;;;;;;;;;;;;;;<<<======?????????>>>>>>???AAADDD@@@BBBEEEIIINNNUUU]]]bbbeeekkkttt~~~ssskkkhhhhhhiiihhhjjjkkklllooorrrvvvzzz|||~~~~~~|||zzzyyywwwyyy}}}zzzuuusssrrrrrrmmmnnnooorrruuuyyy|||~~~}}}yyyvvvuuuttttttvvvwwwzzz|||~~~~~~{{{zzzvvvyyy}}}{{{xxxyyy}}}||||||~~~|||vvvqqqnnnooopppuuuvvvwwwzzz|||~~~~~~|||{{{zzzzzzzzzzzz{{{{{{yyyuuurrrnnnjjjeeebbb`````````___cccdddhhhnnnooopppuuu}}}zzzvvvtttuuuwwwyyy~~~|||zzzxxxtttoookkkmmmkkkfffbbb^^^XXXRRRNNNMMMJJJFFFEEEHHHKKKNNNPPPUUUTTTQQQOOOMMMLLLKKKKKKOOOOOOPPPQQQPPPMMMHHHDDD>>>:::555111//////...------,,,+++******+++,,,,,,++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******))))))(((((((((((())))))******++++++(((((((((((('''''''''&&&(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%)))((('''((())))))'''%%%((('''&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''(((((('''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))((()))******+++((((((((()))))))))******))))))******+++,,,,,,,,,~~~zzzvvvqqqnnnlllnnnppplllbbbXXXNNNKKKIIIHHHJJJMMMOOOOOOKKKKKKKKKKKKIIIDDD<<<777444333111000/////////000////////////......------,,,++++++******++++++,,,---------,,,,,,++++++***************************************)))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&'''((((((''''''((()))(((''''''''''''(((((()))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''((((((((()))*********+++...111555888:::;;;<<<>>>???@@@@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBAAA@@@???>>>======<<<<<<===<<<<<<===>>>@@@@@@BBBCCCCCCAAABBBEEEHHHFFFIIIMMMRRRWWW]]]dddhhhggglllttt|||xxxnnniiiiiiiiijjjlllmmmnnnqqquuuzzz~~~~~~{{{xxxvvvssswww{{{~~~}}}xxxuuussssssqqqqqqqqqrrruuuxxx|||~~~{{{}}}~~~|||zzzwwwwwwwwwxxxyyy{{{}}}~~~~~~~~~{{{zzzwwwzzz}}}}}}|||}}}}}}~~~}}}zzzuuuqqqooopppqqquuuwwwzzz~~~~~~||||||zzz{{{}}}~~~yyyuuurrrnnnhhhdddaaa___]]][[[^^^]]]```eeegggiiiooovvv~~~{{{wwwtttuuuwwwzzz}}}}}}}}}|||{{{xxxuuusssqqqooommmkkkhhhccc]]]XXXSSSOOOJJJGGGHHHKKKNNNPPPSSSSSSRRRRRRPPPOOOMMMLLLMMMMMMNNNPPPQQQPPPLLLJJJDDD@@@999444111000...------,,,+++******+++---...,,,+++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***))))))************************))))))))))))))))))))))))+++******)))(((''''''&&&'''((((((((())))))******))))))((((((''''''''''''(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((('''''''''((((((''''''&&&)))(((((((((((((((&&&%%%((('''&&&'''((()))((('''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++))))))***++++++,,,,,,---}}}~~~zzzuuurrrqqqtttwwwsssiii___TTTPPPKKKHHHIIIKKKMMMMMMKKKKKKKKKLLLJJJFFF@@@;;;555333111///.........///.........---------------,,,++++++******++++++,,,...------,,,,,,+++++++++************************************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((''''''&&&%%%'''((((((''''''(((***'''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))************+++---000444888:::======>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDFFFEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@???>>>>>>>>>===;;;<<<===<<<<<<===@@@CCCDDDHHHLLLKKKIIIHHHKKKNNNOOORRRVVVYYY]]]bbbgggkkkkkknnnttt|||{{{pppkkkjjjlllmmmqqqrrrsssvvvzzz~~~}}}yyyvvvtttppptttzzz}}}~~~~~~~~~~~~}}}xxxtttrrrppptttsssrrrrrrtttwwwzzz|||xxxzzz}}}|||{{{zzzzzzzzz|||}}}~~~~~~~~~~~~}}}{{{}}}}}}}}}~~~}}}|||zzzvvvsssqqqrrrtttuuuwww{{{~~~}}}yyyzzz}}}}}}zzzyyyuuuoookkkgggccc___\\\^^^\\\\\\___```aaaeeekkkwwwxxxyyywwwuuutttuuuwwwwwwyyy{{{}}}}}}|||{{{{{{uuuuuutttsssqqqmmmgggcccZZZUUUMMMHHHGGGIIIKKKLLLMMMOOOQQQRRRRRRQQQPPPOOOJJJJJJKKKMMMPPPPPPOOOMMMIIIEEE>>>888444222///---...---+++******,,,---///,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++******************************************************))))))((('''&&&&&&((((((((((((((()))))))))+++***)))((((((((())))))'''((((((((()))))))))******)))))))))((((((((('''(((((((((((((((((((((((('''(((((()))))))))((((((((()))))))))((('''&&&&&&)))(((''''''((()))(((&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&'''((()))******)))((('''))))))))))))))))))))))))((()))))))))************)))************+++++++++*********+++,,,,,,------zzz}}}|||wwwvvvvvvyyy{{{xxxppphhh]]]XXXPPPJJJHHHIIIJJJKKKLLLKKKKKKKKKJJJHHHCCC@@@666555222///------............---,,,,,,,,,,,,---,,,++++++******++++++,,,------------,,,,,,,,,,,,+++++++++++++++*********************))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))************+++))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((''''''&&&%%%'''(((((('''''')))***''''''&&&''''''((()))***((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''((()))))))))((()))((((((''''''(((((()))''''''''''''''''''''''''%%%&&&'''((()))***+++,,,+++,,,...111444888:::<<>>>>>===>>>??????999<<<======<<<>>>CCCHHHNNNSSSYYYZZZVVVSSSTTTWWWYYY[[[]]]___aaadddhhhkkkhhhkkkooouuu||||||sssnnnmmmoooqqquuuwwwyyy}}}}}}zzzvvvtttooosssyyy|||}}}||||||||||||}}}}}}yyyuuurrrpppttttttsssssstttuuuwwwxxxwwwxxxzzz}}}~~~||||||}}}~~~~~~}}}{{{wwwvvvwwwxxxxxxyyy|||zzzzzz|||~~~~~~{{{wwwsssoookkkfffcccccc^^^\\\^^^]]][[[\\\```jjjnnnrrrsssqqqpppqqqssssssvvv{{{}}}~~~~~~}}}|||{{{yyyuuuoookkkbbb\\\SSSLLLHHHGGGGGGGGGIIIKKKNNNPPPRRRRRRRRRQQQJJJIIIJJJLLLOOOPPPPPPOOOMMMIIICCC>>>999555111......---,,,++++++,,,---------------,,,++++++******************************###$$$'''***,,,---------******************************************************))))))((((((''''''(((((((((((()))))))))))),,,+++)))((((((((()))***''''''(((((())))))******((((((((()))))))))))))))(((((((((((((((((((((((('''((())))))))))))))))))'''((())))))'''&&&'''''')))(((''''''(((((('''&&&(((((((((((((((((((((((('''''''''''''''((((((((('''''''''(((((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((()))************)))((((((((()))))))))************++++++,,,---------tttxxx~~~~~~|||wwwxxx{{{}}}~~~|||vvvrrrhhhaaaVVVNNNJJJIIIIIIJJJMMMKKKJJJJJJIIIHHHEEECCC999777333000......//////000///...---,,,------...,,,++++++******++++++,,,,,,,,,,,,------------------,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((''''''&&&%%%&&&(((((('''''')))+++&&&&&&&&&''''''((()))***((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''((()))))))))((((((((('''&&&&&&'''((((((************************&&&&&&((()))***,,,---------///222666999<<<===>>>@@@@@@AAAAAAAAA@@@??????AAAAAA@@@@@@AAABBBDDDEEECCCBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@?????????======<<<<<<===>>>@@@AAA<<>>BBBBBBAAAAAABBBCCCEEEFFFCCCBBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCBBB@@@@@@??????>>>=========<<<<<<;;;<<<===???AAABBB@@@CCCFFFFFFFFFIIIPPPVVVbbbkkktttvvvqqqjjjhhhiiicccccccccbbbcccfffjjjnnnjjjkkkmmmqqqwww~~~zzzsssqqqrrrtttwwwzzz~~~|||pppsssxxx{{{{{{{{{{{{|||wwwxxx{{{|||zzzyyyyyyzzzzzzzzzzzzyyyxxxxxxyyyyyy{{{}}}~~~}}}}}}~~~}}}}}}~~~~~~~~~}}}}}}}}}{{{wwwtttkkkfffbbbbbb```[[[XXXYYYXXX]]]bbbddddddeeejjjooommmrrrwwwyyyyyyzzz|||~~~~~~}}}}}}}}}|||yyyvvvuuunnndddZZZRRRMMMIIIGGGFFFHHHJJJMMMNNNOOOPPPPPPMMMLLLKKKLLLOOOPPPQQQQQQSSSPPPMMMHHHDDD>>>777333............---,,,+++***......---,,,,,,+++******+++++++++++++++++++++++++++,,,---...---+++)))(((************************************************))))))))))))************************))))))))))))+++)))'''&&&%%%&&&((()))&&&''''''((()))******+++&&&&&&'''((()))***++++++((((((((((((((((((((((((%%%%%%&&&'''((((((((('''$$$'''))))))''''''(((******(((''''''(((((('''%%%))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))'''((()))++++++******)))+++,,,,,,,,,,,,---------***++++++,,,,,,------...ooorrrwww||||||xxxrrrvvv{{{{{{yyysssmmmcccXXXOOOIIIFFFDDDIIIJJJKKKKKKIIIGGGGGGHHHDDDAAA;;;666111/////////...///000000000///---,,,...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************((()))+++,,,,,,+++)))(((***************)))((((((************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''''')))***++++++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))************))))))(((((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))((((((((((((((())))))***************)))))))))((((((((())),,,...000444666:::===@@@AAAAAAAAACCCBBB@@@@@@@@@AAACCCEEEBBBBBBCCCCCCCCCCCCBBBBBBEEEEEEFFFFFFFFFFFFEEEEEECCCBBBBBBAAAAAA@@@@@@???<<<<<<;;;;;;;;;<<<======;;;;;;::::::;;;===???@@@EEEIIIMMMPPPQQQSSSXXX\\\nnnxxxzzzuuuooojjjfffeeecccbbbbbbdddfffhhhjjjkkkmmmqqqvvv|||}}}tttppprrruuuxxx{{{xxxvvvssstttwwwyyyxxxwwwvvvwwwzzz~~~~~~}}}|||zzzyyyyyyzzz{{{|||zzz|||~~~}}}}}}~~~}}}|||||||||~~~~~~}}}}}}{{{wwwtttrrrnnnjjjfffbbb___^^^]]]\\\\\\]]]___aaaccceeejjjnnnrrrttttttvvvyyy}}}zzz{{{}}}~~~~~~~~~vvvqqqjjjeee```ZZZRRRLLLJJJHHHFFFFFFIIILLLMMMNNNRRRPPPLLLIIIHHHJJJMMMOOOSSSRRRQQQPPPMMMGGG???:::444222000///000000...---//////...---,,,++++++***+++++++++*********))))))+++***)))(((((()))***+++******++++++++++++******+++***)))(((((('''(((((()))))))))******)))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''((()))******))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++))))))***,,,///111jjjlllpppvvv|||~~~zzzwwwtttuuuyyy}}}{{{wwwrrrnnnggg^^^WWWOOOIIIFFFHHHIIIKKKKKKKKKJJJJJJJJJEEEAAA;;;555111////////////////////////......---...---,,,+++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))((((((((()))+++,,,,,,+++)))(((***************)))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))***)))(((''''''((()))***,,,,,,+++***)))'''%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********)))))))))((((((''''''(((((()))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))(((((()))))))))(((((('''))))))))))))+++...111222666888;;;>>>@@@AAAAAAAAABBBAAAAAA@@@@@@BBBCCCDDDBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBAAA@@@@@@??????===<<<<<<<<<<<<<<<======<<<<<<<<<<<<>>>???AAABBBJJJNNNSSSVVVXXX\\\aaafffvvvxxxqqqkkkfffeeecccbbbbbbdddfffhhhhhhiiilllpppuuuzzz~~~yyyrrroooqqqtttuuuxxx}}}}}}vvvtttrrrrrrvvvyyyzzzyyyxxxwwwwwwyyy|||}}}{{{{{{|||}}}~~~}}}}}}|||{{{~~~~~~~~~~~~|||{{{}}}||||||yyywwwuuurrrnnnjjjgggeeeddd``````___^^^]]]]]]\\\\\\bbbfffkkkooopppppprrrtttwwwxxxzzz|||~~~zzzvvvpppllliiiddd^^^XXXNNNKKKFFFDDDEEEGGGIIIJJJPPPNNNKKKIIIIIIKKKNNNOOOSSSSSSSSSSSSPPPKKKDDD>>>444222///------------,,,------------------,,,,,,,,,,,,,,,,,,+++++++++***+++******))))))******+++)))******++++++******)))***))))))(((((((((((()))******))))))))))))******''''''(((((())))))******)))))))))))))))))))))))))))))))))***************(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((()))++++++,,,,,,++++++++++++******+++++++++---,,,++++++,,,///111333kkkkkkmmmqqqxxx{{{xxxuuuuuutttuuuyyy~~~~~~yyysssnnnmmmjjjfffaaaXXXOOOHHHFFFGGGIIIKKKMMMMMMMMMLLLIIIDDD>>>777222111111111000000///.....................---,,,,,,,,,------************************************************---,,,+++***)))((('''''')))***+++,,,,,,+++***)))***************)))((((((%%%&&&&&&'''((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))((((((************************))))))))))))))))))))))))'''(((((()))***************))))))(((((())))))******))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))(((((())))))))))))(((((()))******+++...111444555888:::<<>>@@@BBBCCCDDDDDDMMMQQQVVVZZZ^^^ccckkkppp|||zzzqqqiiieeedddbbbaaabbbccceeeggghhhjjjmmmrrrwww{{{~~~{{{{{{yyyuuuooonnnpppsssrrrtttyyy~~~zzzuuusssppppppssswwwzzz|||zzzxxxuuutttuuuyyy}}}~~~}}}~~~}}}|||{{{yyyzzzzzz{{{{{{||||||}}}}}}~~~}}}~~~~~~|||{{{yyyvvvvvvyyy~~~}}}|||||||||{{{yyyyyy||||||~~~|||{{{yyyvvvssspppnnnllllllhhhgggeeeccc___[[[WWWUUUYYY]]]ccchhhjjjkkklllmmmssstttvvvyyy|||~~~}}}zzzvvvtttsssqqqlllgggYYYSSSKKKEEECCCDDDFFFGGGKKKKKKJJJJJJKKKLLLNNNOOORRRSSSTTTVVVUUUPPPIIIEEE:::666111.........------,,,,,,,,,---------......---------,,,,,,,,,++++++***++++++,,,,,,++++++***))))))************))))))))))))((((((((()))******+++***)))(((((()))***+++((((((((((((((()))))))))))))))))))))))))))))))))))))))******++++++,,,,,,(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''&&&''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((()))***+++++++++++++++++++++************++++++...---------///111444666rrrpppnnnooottt|||~~~yyyvvvtttvvvrrrpppsssyyyzzztttnnnhhhiiijjjllliii```TTTLLLFFFFFFHHHKKKNNNOOONNNMMMMMMIIIBBB;;;666444333444111000...------......///.........---------......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******)))(((((()))***++++++++++++***)))***************)))((((((((())))))***++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))$$$$$$&&&((()))*********))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))(((((((((((())))))***))))))******+++*********)))***+++---000333666888;;;<<<>>>???AAAAAABBBBBB??????@@@AAAAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBAAABBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@??????>>>>>><<<;;;;;;;;;;;;<<<<<<======???BBBEEEGGGHHHHHHHHHMMMQQQWWW[[[___eeennntttzzzzzzpppgggccccccbbbbbbcccdddfffhhhkkknnnrrrvvvzzz|||}}}~~~uuuuuussspppmmmmmmooorrrrrrtttvvvzzz~~~}}}yyyvvvtttqqqpppqqquuuxxx{{{|||{{{xxxuuusssuuuxxx{{{}}}}}}{{{zzz{{{yyyxxxvvvwwwyyy{{{|||}}}}}}}}}~~~}}}||||||||||||zzzxxxvvvuuutttxxx~~~}}}}}}}}}}}}|||zzzyyyxxxyyyxxxwwwvvvwwwyyy}}}|||~~~~~~~~~}}}|||{{{yyywwwuuusssrrrrrrppppppnnnjjjeee___YYYUUUUUUXXX]]]bbbfffiiilllnnnqqqrrrtttvvvyyy{{{|||}}}|||zzzxxxxxxzzzzzzwwwssseee^^^SSSJJJEEEDDDEEEFFFGGGHHHHHHIIIKKKLLLMMMMMMPPPQQQTTTVVVWWWTTTNNNJJJBBB>>>777333111111000000---------------------------,,,,,,,,,,,,+++++++++***+++------------+++***((())))))******))))))((((((((((((((()))***+++++++++***)))(((((()))***++++++++++++***************))))))))))))))))))))))))(((((()))******+++,,,,,,((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((('''&&&%%%''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))((()))***++++++++++++++++++******))))))******+++............000333666777wwwsssooonnnpppxxx}}}xxxvvvuuuvvvqqqmmmnnnrrrsssnnnhhhbbbdddiiimmmnnnhhh\\\RRRIIIHHHHHHJJJNNNPPPOOONNNNNNJJJDDD===888444333333111000...------......///........................------------------------------------------------***************+++++++++*********++++++************************)))((((((++++++++++++************************************(((((())))))))))))((((((*********)))(((&&&$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''))))))*********((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((()))******'''((())))))*********)))***+++---///222555888999===>>>???@@@@@@AAAAAAAAA>>>???@@@@@@AAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAABBBCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@??????>>>======::::::::::::;;;<<<===>>>@@@CCCHHHMMMOOOPPPOOONNNNNNSSSXXX\\\```eeemmmrrrttt|||{{{rrriiidddddddddeeefffhhhjjjkkkppprrrvvvzzz||||||{{{yyyqqqpppnnnmmmlllmmmppprrrvvvuuuvvvwwwyyy}}}~~~}}}}}}{{{zzzzzzxxxtttqqqpppqqquuuwww}}}~~~}}}{{{wwwuuuvvvwww|||}}}}}}wwwvvvwwwwwwvvvxxxyyy}}}~~~xxxwwwwwwzzz{{{{{{zzzzzzyyyxxxwwwvvvuuutttttttttuuuwwwyyyyyy}}}~~~~~~}}}}}}}}}}}}}}}|||zzzyyywwwvvvuuuuuuuuuuuutttqqqllleee___[[[VVVVVVXXX[[[aaahhhmmmpppqqqqqqrrrssstttvvvwwwxxx{{{yyyxxx{{{|||oooggg[[[PPPJJJGGGFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKNNNOOOQQQTTTVVVUUURRRNNNIIIDDD===777444333222111//////...---,,,,,,++++++++++++++++++************+++,,,---......---,,,+++))))))************))))))))))))((())))))***+++,,,+++***)))(((((()))***++++++++++++***************))))))))))))))))))))))))''''''(((((()))***++++++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((()))))))))((('''&&&&&&''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))***+++++++++******++++++************++++++------...///222444777888yyyvvvqqqnnnpppuuu{{{}}}xxxvvvvvvwwwrrrmmmkkkmmmmmmiiieeeaaacccgggnnnssspppfff]]]RRRNNNKKKKKKNNNPPPPPPNNNLLLIIIDDD>>>999444111///000000///...............,,,---......///.........................................................*********+++++++++,,,,,,***************************************)))((((((******)))))))))(((((((((************************(((((())))))))))))(((((((((((()))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((())))))))))))'''(((((())))))(((((('''&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''((((((((()))(((''''''(((((()))***+++%%%&&&'''(((((()))((((((,,,---000222555888:::;;;???????????????@@@@@@@@@>>>>>>?????????@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCCCCBBB@@@@@@??????>>>=========::::::;;;<<<===???AAABBBFFFJJJQQQVVVZZZZZZXXXVVVSSSXXX]]]```bbbeeejjjnnnooovvv}}}|||uuummmfffgggiiikkkmmmppprrrsssuuuxxx|||~~~{{{wwwtttooonnnllllllmmmooorrrsssyyyxxxvvvvvvwwwyyy}}}~~~}}}{{{{{{{{{|||}}}|||{{{xxxtttpppppprrrtttzzz~~~|||yyyyyyzzz{{{uuussstttwwwxxxyyy|||~~~~~~~~~}}}}}}{{{zzzyyyxxxwwwvvvuuutttssstttvvvxxxxxxwwwyyyzzz}}}}}}}}}~~~~~~~~~}}}{{{zzzyyyxxxxxxxxxxxxxxxuuuqqqkkkfffccc[[[YYYXXXZZZ```gggmmmpppppppppppppppqqqrrrsssssszzzyyyyyy}}}uuunnndddZZZRRRNNNJJJHHHIIIIIIIIIJJJJJJJJJJJJJJJMMMMMMOOOQQQTTTUUUTTTRRRMMMHHHAAA;;;777444111///000///...---,,,++++++***+++++++++*********))))))+++,,,,,,------,,,,,,+++******++++++++++++************)))))))))***++++++)))))))))******)))))))))((((((((((((((()))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))))))))((('''''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******)))))))))))))))))))))))))))******+++++++++******,,,++++++++++++++++++,,,------///111333666888:::zzzuuussstttwwwyyy}}}yyywwwxxxyyyuuuoookkkiiihhhfffdddddddddhhhpppxxxxxxrrrkkk\\\VVVPPPNNNPPPRRRQQQOOOMMMKKKHHHCCC===777222//////////////////......---+++,,,---...///......---------------------------------------------------+++++++++++++++++++++***+++******************+++***************)))(((((())))))))))))))))))******************************'''((()))******)))((('''$$$%%%''')))***+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((((('''((()))************)))((('''''''''((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((()))******''''''''''''((()))***+++'''''')))******+++++++++000222444777999;;;======@@@??????>>>>>>>>>?????????>>>>>>===>>>???@@@AAA@@@AAAAAABBBBBBAAAAAA@@@AAAAAABBBBBBBBBBBBAAAAAA@@@??????>>>======<<<<<<;;;;;;===>>>AAADDDFFFGGGMMMRRRZZZaaaddddddbbb___XXX]]]bbbdddddddddfffhhhjjjpppvvvyyy{{{{{{uuuoookkklllooorrrvvvyyy|||}}}~~~wwwssspppnnnllllllnnnqqqsssuuu{{{yyywwwvvvvvvyyy}}}||||||zzzvvvrrrpppqqqtttvvv{{{~~~}}}}}}xxxvvvxxx|||}}}|||{{{{{{yyyyyyzzz}}}~~~}}}{{{{{{|||~~~}}}~~~~~~}}}||||||~~~~~~}}}zzzwwwrrrnnnllldddaaa___```eeejjjmmmnnnooonnnnnnmmmnnnoooqqqrrrxxxwwwxxx||||||wwwnnnfff___XXXSSSOOOOOONNNMMMLLLKKKKKKKKKKKKNNNMMMMMMOOORRRUUUVVVUUUQQQLLLFFF@@@;;;777222000.........------,,,,,,,,,,,,,,,+++++++++*********,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++******)))*********((()))***++++++***)))(((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))******************''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))******+++++++++******)))------,,,,,,,,,,,,------...///111333666999;;;<<<}}}xxxuuuttttttxxx|||}}}zzzxxxyyy{{{xxxrrrlllhhheeeeeeeeeggggggiiirrr{{{~~~zzztttddd\\\TTTPPPQQQSSSSSSQQQPPPOOOMMMHHHBBB;;;555111...///000000000///---,,,***+++---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))++++++************++++++***************)))(((((())))))***+++,,,------...************************'''((()))******)))((('''++++++++++++***)))''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((('''''')))***+++,,,,,,+++***))))))))))))(((''''''&&&&&&))))))))))))))))))))))))$$$%%%&&&'''(((***++++++''''''''''''((()))++++++***+++,,,---.../////////333555777:::<<<>>>??????@@@??????>>>======>>>>>>@@@???===<<<<<<>>>@@@AAA@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@?????????>>>======<<<<<<<<<===>>>AAADDDGGGJJJKKKRRRXXX```gggkkkkkkhhhfff[[[___dddfffdddbbbbbbcccffflllqqqtttvvvxxxsssmmmoooqqqtttwww|||zzzuuuqqqooommmmmmooorrruuuvvv{{{yyywwwvvvwwwzzz{{{|||{{{xxxsssqqqrrrtttsssxxx}}}}}}zzz}}}}}}~~~|||xxxuuusssmmmjjjggghhhkkknnnnnnlllmmmlllllllllmmmoooppprrruuutttuuuyyy~~~wwwpppiiibbb[[[VVVTTTRRRPPPNNNLLLLLLLLLLLLOOOMMMMMMNNNRRRUUUWWWWWWUUUQQQKKKEEE@@@:::555222,,,,,,,,,---------......---------,,,,,,,,,++++++---,,,************,,,---+++,,,,,,------,,,,,,+++,,,,,,+++***)))))))))***'''(((+++,,,,,,+++((('''((())))))***+++,,,,,,---))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((()))***+++++++++++++++((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++******)))...------,,,,,,------...///000222555888;;;===>>>|||uuusssrrruuuvvvxxxzzz{{{zzzyyyxxxxxxyyyxxxrrriiibbbaaabbbllliiihhhooozzzxxxkkk^^^ZZZWWWTTTTTTXXXRRRPPPNNNJJJEEE>>>999555333111000///000///...,,,................................................,,,,,,,,,++++++,,,,,,---000///...---,,,+++++++++---,,,++++++,,,,,,***((()))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&************))))))))))))************+++---000111555666888:::;;;======>>>>>>>>>>>>>>>????????????>>>============???@@@AAABBBBBBAAA@@@????????????AAAAAA@@@???>>>>>>??????999:::<<<===>>>>>>>>>===>>>AAADDDDDDCCCFFFMMMTTT^^^___bbbgggkkkllljjjhhhbbbaaaaaabbbcccddddddccccccfffkkkooorrrssssssssstttxxx|||}}}|||~~~|||vvvrrrqqqoooooopppsssvvvxxxxxxyyyyyyyyyxxxyyy|||~~~~~~|||zzzyyywwwuuuqqqnnnsssuuuyyy~~~~~~}}}zzzwwwuuuuuurrrqqqrrruuuvvvuuussslllkkkiiihhhhhhjjjlllnnnqqqtttwwwyyyzzz{{{}}}~~~}}}|||yyysssjjjccc^^^^^^[[[WWWSSSOOOMMMLLLKKKJJJKKKLLLMMMOOOQQQSSSTTTPPPPPPOOOLLLFFF@@@999555......---...//////...,,,------------------------************************+++,,,,,,------,,,,,,+++---+++))))))***+++***)))******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))---,,,+++***)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((,,,+++++++++******))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&((())))))))))))(((((('''******+++,,,,,,---......,,,+++++++++,,,,,,---...///222666888999:::<<<>>>xxxtttsssrrrsssuuuwwwxxxxxxxxxwww|||~~~}}}yyyrrrlllhhhgggiiihhhiiioooyyy{{{nnnfff]]]UUURRRUUURRRQQQOOOLLLGGGAAA:::666333111000///000000...---...................................................---,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---+++++++++,,,,,,***(((***************************************+++++++++)))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))***)))***+++---///111222888999;;;<<<===>>>??????>>>>>>>>>>>>????????????>>>>>>======>>>???@@@AAACCCBBBAAA@@@??????????????????>>>===============<<<======>>>???@@@@@@AAAAAADDDGGGGGGGGGJJJPPPVVV]]]```dddgggjjjkkkkkkkkkgggfffeeeeeefffffffffeeedddfffkkkooosssvvvwwwwwwwww{{{~~~~~~||||||zzzrrrqqqooonnnpppsssvvvyyy{{{||||||{{{zzzzzz}}}{{{yyyvvvuuutttrrrpppnnnoooqqqvvv{{{}}}zzzyyyyyywwwvvvwwwyyyzzzyyywwwqqqnnnjjjffffffhhhllloooqqqsssvvvwwwxxxxxxzzz|||}}}}}}~~~|||xxxrrrkkkgggdddaaa\\\WWWRRRNNNLLLKKKKKKKKKKKKLLLMMMNNNPPPQQQQQQQQQQQQOOOKKKDDD>>>:::222111//////000000///---------------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---+++))))))***+++***)))******))))))******+++,,,************************))))))))))))))))))))))))))))))************)))))),,,,,,+++***)))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((()))+++,,,,,,+++)))(((++++++*********)))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((())))))***************))))))******++++++,,,,,,,,,,,,+++++++++,,,---......///222666999:::;;;<<<>>>~~~vvvsssoooppprrrtttuuuvvvwwwwww||||||||||||yyyssslllfffeeegggjjjoooxxxyyykkk]]]VVVVVVSSSRRRPPPNNNKKKEEE===888333222000///000000///...................................................//////...---,,,,,,------+++*********++++++,,,---,,,+++++++++,,,,,,+++)))************************+++++++++***************))))))))))))))))))))))))......---,,,+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((()))))))))))))))***+++,,,///111444555:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>===>>>>>>???AAAAAACCCBBBAAA@@@@@@??????@@@======<<<;;;;;;;;;;;;<<>>>>>>>>????????????>>>>>>>>>>>>???@@@AAAAAACCCBBBAAA@@@@@@?????????<<<<<<;;;;;;;;;;;;;;;<<>>:::444000/////////...........................------------------------+++,,,,,,------,,,,,,+++---,,,******+++++++++*********))))))******+++,,,************************))))))))))))))))))))))))))))))************))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************)))))))))))))))((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,++++++++++++************+++++++++,,,---///000111222555999;;;<<<===>>>???~~~xxxrrrrrrrrrrrrtttuuuwwwxxx|||{{{|||vvvnnndddgggkkknnnrrr{{{{{{iii^^^VVVTTTQQQQQQPPPLLLEEE>>>777444111000000111000000................................................000///...---------------//////---,,,,,,++++++++++++******+++,,,---+++***************************,,,+++++++++***)))))))))))))))))))))))))))))))))&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************(((((())))))))))))))))))'''((((((((())))))*********,,,...111444777999:::;;;<<<<<<======<<<<<<;;;===>>>>>>>>>????????????===>>>??????@@@@@@AAAAAABBBBBBAAA@@@????????????<<<<<<<<<;;;;;;<<<======>>>>>>@@@BBBGGGLLLQQQTTTRRRTTTUUUWWWYYY[[[___aaadddgggjjjjjjhhhjjjpppvvvzzz{{{{{{xxxtttqqqqqqqqqqqqrrrrrrtttuuuvvvwwwxxxuuuvvvwwwwwwvvvtttttttttwww{{{yyywwwtttssssssvvvzzz|||{{{{{{zzzwwwuuutttuuuvvvzzz}}}{{{uuuqqqpppqqqqqqqqqrrruuuwwwwwwwww{{{~~~~~~||||||}}}}}}}}}}}}~~~~~~}}}yyyuuurrrpppnnnnnntttttttttsssqqqppprrrsssxxx{{{~~~|||zzzwwwqqqiiiaaaZZZUUURRRKKKJJJGGGEEEEEEEEEGGGHHHKKKNNNRRRUUUUUUSSSOOOLLLDDD???888222///......---........................------------------------+++,,,,,,------,,,,,,+++...,,,******+++,,,+++*********))))))******+++,,,************************))))))))))))))))))))))))))))))************))))))*********)))))))))))))))************************(((((((((((((((((((((((()))))))))******)))))))))((((((((((((((()))))))))''''''(((((())))))******************************((((((((((((((((((((((((************************'''((()))***++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,---...000222333444777:::======>>>???@@@xxxwwwuuuttttttuuuwwwxxxxxxwwwxxx|||~~~xxxrrrhhhiiijjjllloooxxxooo___YYYTTTQQQPPPQQQOOOHHHBBB:::666333000000000000///...................................................---------------......000000...---,,,++++++++++++******+++------,,,***+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((())))))))))))******(((((())))))******++++++,,,...000444666999:::;;;===>>>???????????????>>>>>>>>>>>>>>>????????????===>>>???@@@AAAAAAAAAAAAAAA@@@???>>>>>>======>>>===<<<<<<<<<<<<===>>>>>>>>>@@@CCCIIIPPPWWW\\\```\\\]]]^^^```ccceeehhhiiijjjkkkkkkiiiiiikkkqqqwww~~~~~~zzzyyyzzzyyyyyyyyyxxxwwwvvvuuutttrrrssstttuuuuuuuuusssssswwwzzz~~~}}}|||zzzxxxxxxyyy{{{||||||{{{zzzxxxuuutttuuuvvvxxx{{{~~~|||wwwsssrrrssssssssstttxxx{{{{{{{{{~~~~~~{{{wwwssspppuuuuuutttrrrppppppqqqsss{{{}}}}}}{{{vvvpppiiiccc^^^[[[QQQOOOLLLHHHGGGGGGHHHIIIIIIKKKOOORRRSSSSSSQQQPPPIIIDDD<<<666222///---,,,........................------------------------+++,,,,,,------,,,,,,+++...,,,+++***+++,,,+++*********))))))******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************)))))))))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******''''''(((((())))))******++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))))))))(((((()))***+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///111333444666999<<<>>>>>>???@@@AAA}}}{{{wwwtttssssssuuuvvvtttttttttwwwzzz{{{xxxuuulllkkkiiiiiimmmuuuvvvdddZZZUUUOOOOOOQQQPPPJJJDDD<<<999444111000//////...................................................,,,++++++,,,,,,---...///......---,,,+++++++++,,,*********+++------,,,***++++++++++++++++++++++++***************+++++++++)))))))))))))))))))))))))))))))))******++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((()))))))))*********)))))))))***+++,,,,,,,,,...000222555888:::;;;;;;===>>>??????@@@@@@@@@@@@>>>>>>>>>>>>????????????===>>>???AAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>@@@CCCJJJRRR[[[cccjjjmmmhhhhhhiiikkknnnqqqrrrssspppnnnkkkiiiiiimmmrrruuu~~~~~~~~~~~~~~~~~~~~~|||yyyuuutttrrrssstttuuuvvvuuutttrrrwwwyyy|||~~~}}}|||||||||yyyyyyxxxvvvsssrrrsssuuuvvvyyy~~~~~~zzzyyyyyyzzz{{{{{{{{{}}}yyyvvvttttttsssqqqooooooqqqsssyyy|||}}}zzzvvvqqqlllhhhfff\\\XXXSSSNNNKKKIIIIIIJJJHHHJJJMMMOOOQQQRRRRRRRRRNNNIIIBBB;;;666222///,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---++++++,,,,,,,,,+++******))))))******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))(((((())))))*********+++************************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********++++++(((((((((((())))))))))))************************))))))))))))))))))))))))((((((((()))))))))************+++++++++++++++*********++++++,,,,,,------***+++,,,---000222444555777:::===??????@@@AAABBB}}}xxxtttrrrrrrsssuuuwwwwwwwwwyyy{{{}}}}}}|||pppmmmiiihhhlllsss|||}}}jjj[[[UUUOOONNNPPPPPPKKKFFF>>>:::555111000///...---................................................*********+++,,,---...///++++++******++++++,,,---*********+++------,,,+++++++++++++++++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************(((((())))))*********+++))))))***+++,,,,,,------///111444777999:::;;;;;;;;;<<<===>>>>>>?????????>>>>>>>>>>>>????????????===>>>@@@AAABBBBBBAAAAAA???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>BBBGGGOOOYYYccclllssswwwppppppqqqssswwwyyyzzzzzztttooojjjhhhjjjnnnrrrtttzzz~~~~~~{{{wwwuuuttttttuuuvvvwwwvvvtttrrrwwwxxxzzz|||~~~}}}|||vvvvvvuuussspppoooqqqrrruuuyyy}}}{{{ssssssrrrooommmnnnppprrruuuxxx}}}}}}zzzvvvrrrooommmddd```ZZZSSSNNNKKKJJJJJJIIIJJJLLLNNNPPPRRRSSSTTTRRRMMMEEE>>>999444000---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++///---++++++,,,,,,,,,+++*********)))***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++,,,,,,---------,,,++++++(((((()))***+++,,,,,,---***+++,,,...000333555666888;;;>>>@@@@@@@@@AAABBB~~~xxxsssqqqppppppvvvwwwxxxzzz{{{|||}}}}}}vvvrrrmmmjjjkkkqqqxxx}}}sssbbb[[[TTTRRRSSSRRRMMMGGGDDD@@@:::444000......///---------------...///000.........------,,,,,,,,,------------------------++++++++++++++++++++++++******+++++++++******))).........------,,,,,,,,,************************))))))(((((((((((())))))************************(((((((((((())))))))))))******))))))((((((''''''******))))))((((((''''''''''''(((((())))))******+++***)))'''''''''((()))''''''((((((((((((''''''*********)))))))))))))))******)))))))))))))))***+++******)))***+++---...333555888:::::::::<<<>>>>>>>>>???@@@@@@???===<<>><<<;;;:::;;;;;;;;;:::999999:::===@@@BBBFFFLLLWWWcccoooxxx}}}~~~yyyttttttyyy}}}}}}{{{vvvsssnnnjjjjjjlllpppsss~~~{{{vvvssssssrrrrrrssssssuuuvvvvvvvvvxxx{{{}}}zzzwwwuuurrrpppoooqqqsssuuu{{{}}}xxxuuupppmmmkkkllloooqqqvvvyyy|||yyyvvvtttssskkkgggaaa[[[WWWTTTPPPNNNMMMKKKJJJKKKOOORRRTTTTTTQQQQQQMMMEEE>>>:::444...111///---,,,------,,,***.../////////...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++///...---,,,+++*********++++++++++++++++++++++++((()))***+++++++++++++++++++++************++++++************************+++***((('''''''''((()))))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))++++++******************,,,,,,,,,,,,,,,+++***)))------,,,,,,+++***)))))),,,,,,---...111555888999===???AAAAAAAAA@@@AAACCCzzzuuurrrqqqqqqtttuuuwwwzzz|||}}}}}}}}}xxxtttoookkkkkkpppvvvzzzvvvbbb[[[TTTQQQRRRRRROOOJJJEEEAAA;;;555111/////////...------------...///000...------------------,,,------------------------++++++++++++++++++++++++((()))***+++,,,---------......---------,,,,,,,,,******************************))))))))))))******************************(((((((((((()))))))))))))))))))))******************)))))))))((((((((('''))))))))))))*********+++******)))(((((((((((((((******************************************************))))))))))))******,,,,,,,,,,,,---///111222444777999::::::;;;<<<>>>>>>>>>?????????>>>>>>===????????????@@@AAABBBCCCBBBBBBCCCCCCBBBBBBAAA@@@@@@???===<<<:::::::::;;;;;;:::::::::;;;>>>BBBEEEKKKRRR]]]jjjvvv}}}wwwtttwwwyyyzzzyyyvvvsssooollllllnnnrrruuu{{{}}}~~~||||||||||||{{{xxxvvvtttttttttsssssstttuuuuuuvvvxxxzzz~~~|||uuutttqqqpppqqqssswwwyyy|||zzzvvvrrroooooopppqqqsssvvvzzz}}}{{{xxxvvvtttqqqmmmhhhddd```\\\XXXUUUNNNKKKIIIIIIKKKNNNPPPQQQQQQSSSPPPIIICCC>>>888222222000...---......---,,,++++++---............---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,+++************++++++++++++++++++++++++***++++++++++++++++++***++++++************++++++************************+++***)))((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))************************,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++,,,,,,---...000333666999:::<<<>>>@@@AAA@@@@@@BBBCCC~~~wwwsssqqqqqqqqqsssvvvzzz|||}}}}}}}}}{{{wwwqqqlllkkknnnrrruuuyyy}}}xxxccc[[[SSSOOOPPPRRRPPPNNNGGGCCC===777222000///000......------......//////---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,************************++++++************++++++************************(((((((((((())))))))))))((())))))***+++,,,,,,,,,))))))))))))((((((((((((************++++++++++++)))))))))))))))(((((('''++++++***))))))***++++++++++++++++++++++++++++++******)))))))))******+++,,,,,,,,,...///111333444666888;;;<<<;;;<<<===>>>???>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDCCCBBBAAA@@@??????>>><<<;;;::::::::::::::::::::::::;;;???DDDHHHQQQWWWbbbppp|||zzztttssstttuuuuuurrrpppllljjjjjjmmmqqqssstttvvvyyyyyyxxxwwwwwwwwwzzz|||~~~|||zzzzzzwwwwwwuuutttssssssssssssuuuwwwyyy|||~~~~~~tttsssqqqqqqtttyyy~~~}}}}}}{{{xxx{{{|||yyyvvvtttsssssstttuuuxxx{{{~~~}}}{{{xxxwwwwwwuuuqqqooolllgggbbb___SSSOOOJJJHHHIIIKKKNNNOOORRRTTTTTTNNNIIIEEE>>>777333111///.../////////...***+++,,,....../////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++******++++++************++++++************************++++++***))))))))))))***))))))))))))******************))))))))))))******))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))************************++++++,,,,,,,,,+++******)))******+++,,,------.........000222555888:::<<<<<<>>>@@@@@@@@@AAABBBDDD{{{uuurrrpppooorrrvvvzzz}}}~~~~~~}}}~~~zzztttnnnllllllnnnppprrruuuyyy|||xxxccc[[[RRRMMMMMMPPPPPPPPPIIIFFF@@@999444222000000//////............//////,,,,,,------......//////........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++)))(((''',,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******+++************************(((((((((((()))))))))))))))))))))******+++++++++))))))))))))((((((((((((************************'''((()))******)))(((''')))(((&&&%%%%%%&&&((()))******************++++++******))))))******++++++)))***,,,...000333444666888:::<<<===<<<<<<===>>>???>>>=========>>>@@@AAA@@@@@@@@@AAAAAABBBCCCDDDEEEEEEDDDCCCBBB@@@>>>=========<<<;;;::::::999999888999::::::;;;@@@GGGLLLTTTZZZeeeqqq~~~|||sssooooooppppppkkkiiigggeeefffhhhkkkmmmnnnppprrrsssrrrrrrssstttyyy|||~~~}}}|||{{{|||{{{yyyxxxuuutttrrrqqqqqqsssuuuwwwzzz}}}vvvuuuuuuwww{{{zzzwwwvvvxxx{{{}}}xxxuuuwwwzzz|||}}}~~~}}}{{{yyyxxxwwwyyyxxxyyyyyy{{{~~~}}}zzzyyyzzzyyyxxxwwwuuuqqqlllhhh[[[VVVNNNIIIHHHJJJLLLMMMPPPTTTVVVRRRNNNKKKDDD<<<555222///.../////////..................------,,,------------------------------,,,,,,,,,+++++++++))))))***+++++++++++++++++++++++++++++++++++++++))))))))))))******++++++++++++************++++++************************+++++++++***************((()))))))))************+++******************+++))))))))))))))))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))***************+++++++++++++++,,,,,,,,,++++++*********++++++,,,------...///000222444777:::<<<===<<<>>>???@@@@@@AAADDDFFFzzztttqqqppprrruuuyyy|||~~~{{{uuuppplllkkklllmmmmmmppprrrsssxxx|||zzztttddd]]]SSSLLLKKKMMMOOOPPPLLLHHHCCC<<<777333111111000//////.........//////---------....../////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))************************(((((((((((())))))))))))******)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''((('''%%%$$$$$$%%%'''((('''((((((((())))))*********************+++,,,,,,***+++---000333555777888999;;;======<<<<<<===>>>>>>===<<<<<<===???AAABBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEECCCBBB@@@>>>===<<<<<<<<<;;;;;;:::999999777999;;;;;;<<>><<<>>>@@@@@@AAACCCFFFHHH{{{vvvrrrtttvvvyyy|||~~~|||vvvqqqmmmkkkkkkkkkjjjmmmnnnnnnqqquuuuuuqqqhhhaaaWWWOOOLLLLLLNNNPPPNNNKKKEEE???999555222111000000//////......//////.............../////////........................,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,************************))))))(((((((((((())))))************************(((((((((((())))))))))))******))))))(((''''''&&&(((((((((((()))))))))))))))))))))((((((((((((((('''(((((()))))))))))))))))))))(((''''''((())))))&&&''''''(((((()))))))))***************+++,,,------///111555777:::;;;<<<:::;;;======<<<;;;<<<===<<<<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDCCCBBB@@@>>>===<<<<<<<<<<<<<<<;;;::::::777:::======>>>DDDOOOWWW___cccjjjqqqyyyxxxqqqkkkiiiiiijjjgggffffffeeeeeefffggghhhfffhhhjjjkkkkkkmmmoooqqqyyy|||~~~}}}}}}}}}{{{wwwtttrrrpppppppppqqqrrrtttvvvyyy{{{}}}|||~~~|||vvvpppmmmooorrrsssvvv{{{yyyqqqnnnllltttuuuwwwxxxzzz}}}~~~~~~~~~}}}{{{yyywwwvvvuuuxxxxxxxxxyyyyyyzzz{{{{{{xxxyyy{{{}}}~~~|||yyyjjjcccYYYPPPKKKIIIHHHHHHKKKPPPTTTTTTSSSQQQLLLFFF<<<888333000/////////............---......///000------------------------------,,,,,,,,,,,,++++++***+++,,,---...------,,,++++++++++++++++++++++++''''''&&&'''(((***,,,...++++++************++++++******************************++++++******)))((())))))))))))************++++++************++++++))))))))))))))))))))))))******))))))))))))************))))))))))))******************************)))))))))***++++++,,,,,,******+++,,,,,,,,,++++++------------,,,,,,,,,,,,000222444777:::<<<>>>>>>>>>???@@@AAABBBDDDHHHKKK~~~vvvvvvwwwyyy{{{~~~}}}{{{vvvrrrnnnlllkkkkkkgggjjjkkkjjjmmmrrrssspppnnnggg]]]TTTNNNMMMOOOPPPPPPMMMGGGAAA;;;666333222111111000///////////////////////////....................................------------------------)))***+++,,,---.........******+++++++++,,,,,,,,,***************************))))))))))))))))))***************************(((((((((((())))))))))))***)))))))))))))))))))))'''((((((((()))))))))************)))))))))((((((((((((((((((((()))******************************'''''''''((())))))******************+++,,,---...///111333666999;;;<<<<<<:::;;;======;;;::::::;;;:::;;;<<<>>>@@@AAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFDDDDDDDDDCCCBBB@@@???>>><<<<<<=========<<<;;;::::::===AAAAAABBBIIITTT^^^dddfffjjjoootttxxx{{{|||zzzxxxtttoookkkiiiiiiiiihhhhhhggggggggggggggggggcccdddggghhhiiikkkmmmpppvvvzzz~~~{{{xxxuuurrrqqqpppqqqppppppooopppqqqssssssvvvzzz~~~~~~yyysssooopppssstttwwwzzz~~~yyyrrroooqqqrrruuuvvvwwwyyy|||~~~}}}}}}}}}}}}~~~zzzvvvtttttttttssssssuuuwwwyyy{{{xxxyyy{{{tttlllaaaXXXQQQMMMKKKJJJJJJPPPSSSSSSSSSTTTPPPKKKAAA===777333111111000///000000...------......///........................------,,,,,,,,,,,,++++++)))***,,,------,,,+++***++++++++++++++++++++++++,,,+++)))))))))***,,,---++++++************++++++************************))))))*********)))((('''))))))))))))******************))))))))))))******))))))))))))))))))))))))******))))))))))))************))))))))))))******************************((())))))***++++++,,,,,,)))***+++,,,,,,,,,,,,+++++++++,,,,,,---.........000222555888;;;===>>>>>>???@@@AAABBBCCCFFFJJJNNNxxxxxxwwwxxx{{{~~~|||zzzvvvrrrnnnllllllkkkdddgggiiiiiikkkqqqrrrppprrrkkkaaaWWWQQQOOOOOOPPPQQQNNNHHHBBB<<<777444222111111000///////////////000000//////......------////////////////////////------------------------.........///......------*********++++++,,,,,,,,,************************++++++************++++++************************(((((((((((()))))))))))))))))))))***++++++,,,,,,'''((((((((())))))******,,,+++++++++******)))))))))(((''''''''')))***+++))))))************))))))'''(((((()))***+++++++++************+++,,,---......000333666888::::::::::::;;;===<<<;;;999::::::999:::===???AAAAAAAAAAAACCCBBBBBBCCCCCCDDDEEEFFFDDDDDDDDDCCCBBBAAA@@@???<<<===>>>>>>>>>===<<<;;;<<<@@@DDDDDDEEELLLXXXccceeegggiiillloooqqqssssssrrrrrrqqqooollliiiiiiiiihhhhhhhhhggggggffffffeee```bbbdddfffgggiiilllooosssxxx~~~{{{xxxuuusssqqqppprrrpppooommmlllkkkllllllqqqvvv|||~~~wwwrrrtttwwwxxxzzz}}}~~~{{{wwwnnnpppssstttuuuvvvyyy{{{yyy||||||zzzyyyyyyzzzwwwrrrqqqppppppqqquuuxxx{{{yyyzzz||||||tttiii___XXXSSSPPPNNNJJJPPPSSSSSSTTTUUUSSSNNNEEE@@@:::555333222111000555444111...,,,+++++++++........................---------,,,,,,,,,++++++(((***+++,,,,,,+++)))(((++++++++++++++++++++++++000///---+++******+++,,,++++++************++++++************************((())))))******((('''&&&))))))))))))******************))))))))))))******))))))))))))))))))))))))******))))))))))))************))))))))))))******************************((())))))***++++++,,,,,,)))***+++,,,,,,,,,,,,,,,)))***+++,,,...///000111000222555888;;;======>>>@@@AAABBBCCCDDDGGGLLLOOO}}}xxxuuuxxx|||~~~~~~xxxtttrrrooolllhhhkkkjjjiiiiiilllqqqvvvyyyyyytttjjj___UUUPPPOOOPPPLLLMMMMMMIIICCC<<<666333111000///......///000111111000///...------...///333111000///000000...------...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&((())))))(((((()))+++******))))))))))))******))))))((((((''''''&&&&&&''''''(((((())))))******(((***,,,***'''&&&))),,,))))))))))))************((()))))))))))))))((((((************+++,,,---...000333666888888888999:::????????????>>>===;;;;;;;;;<<<===???@@@AAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA===>>>@@@BBBCCCBBBAAA@@@@@@BBBFFFIIIMMMTTT___fffkkkjjjgggfffgggiiimmmooonnnnnnnnnnnnnnnnnnmmmmmmkkkkkkiiihhhgggfffffffffeeedddddddddfffhhhkkkmmmsssuuuwwwzzz{{{~~~|||zzzzzzyyytttooommmmmmllliiiggggggjjjlllqqquuuzzzvvvwwwuuurrrrrrtttvvvwwwwwwzzzzzz{{{}}}|||{{{|||~~~{{{wwwqqqmmmoooqqqqqqtttxxxzzz{{{{{{{{{|||sssiiibbb\\\UUUOOOMMMMMMNNNQQQSSSTTTSSSQQQNNNIIIBBB:::444111//////---...///000000000...............------,,,,,,,,,++++++++++++++++++++++++)))******+++++++++***************++++++,,,,,,,,,))))))***++++++++++++***+++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,+++++++++***************)))))))))))))))((()))))))))************+++++++++*********))))))((('''&&&'''((())))))'''+++*********))))))(((((())))))))))))))))))))))))++++++++++++******))))))************+++,,,---...------,,,,,,---...000111222444666999;;;===>>>???@@@???AAADDDEEEFFFNNNVVV{{{xxxyyy|||}}}|||yyyvvvtttpppmmmmmmlllkkkkkkoootttyyy}}}~~~sssfffZZZRRRNNNNNNLLLMMMMMMIIIDDD===777444333222000............///111000///...---......///111///------......,,,+++,,,......---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((()))******))))))***+++******))))))))))))******(((((((((((((((''''''''''''((((((((()))))))))***)))******)))(((((()))+++))))))))))))************(((((())))))))))))((((((*********++++++---...///222555888:::::::::;;;<<<=========<<<;;;:::999999<<<===>>>@@@AAABBBBBBBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDBBBAAAAAA@@@AAAAAA???AAADDDFFFHHHHHHHHHGGGGGGIIILLLPPPUUU\\\dddjjjmmmkkkhhhfffeeegggjjjkkkkkklllmmmnnnoooooonnnmmmlllkkkjjjhhhgggggggggfffgggfffeeeeeefffhhhjjjlllpppsssuuuwwwyyy|||~~~|||zzzxxxsssnnniiiiiiiiigggeeefffhhhkkkrrrwww}}}|||yyyvvvuuuvvvwwwwwwwwwxxxxxxwwwxxxyyy|||~~~~~~}}}}}}vvvqqqqqqrrrrrrtttxxx{{{|||||||||}}}zzzqqqkkkeee]]]XXXQQQPPPOOOPPPRRRSSSRRRQQQNNNKKKDDD>>>777333000///+++,,,---......------,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))******+++++++++,,,,,,,,,)))******+++,,,++++++++++++++++++*********))))))*********++++++,,,,,,,,,++++++++++++***************))))))))))))))))))))))))*********+++++++++++++++++++++*********))))))(((''''''''')))***)))(((************)))))))))((())))))))))))))))))))))))++++++++++++*********)))************+++,,,---...------,,,,,,---///111222666777888:::<<<===>>>>>>@@@???AAADDDEEEFFFMMMVVVzzzzzz{{{||||||zzzvvvsssooonnnmmmnnnrrrwww}}}|||oooaaaVVVPPPNNNLLLMMMLLLJJJEEE???999666444333111...---,,,,,,,,,000000///............///000///------......---+++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++***)))***+++******))))))))))))******'''((((((((((((((())))))(((((((((((())))))))))))***)))((()))*********)))))))))))))))************(((((())))))***))))))(((******++++++---...///000555888:::<<<<<<<<<<<<===<<<;;;;;;;;;::::::999999===>>>???AAABBBCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDBBBAAA@@@@@@AAAAAABBBDDDHHHLLLPPPRRRRRRRRRSSSSSSUUUZZZaaahhhlllnnnnnnkkkhhheeecccdddfffggggggiiikkknnnppppppoooooollllllkkkiiihhhhhhhhhhhhjjjiiigggfffggghhhjjjkkkmmmooorrrtttvvvyyy~~~~~~zzzvvvppplllgggggggggffffffgggjjjmmmvvv{{{~~~{{{{{{zzzyyywwwxxxvvvtttssssssuuuwwwyyy|||~~~~~~wwwvvvuuusssuuuxxx|||}}}}}}}}}~~~zzzuuuooohhhbbbZZZVVVRRROOOOOOQQQQQQQQQOOOMMMIIICCC===777222000***+++,,,---------------.........---------------------------------------------------,,,++++++***++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++++++++***************)))******++++++,,,,,,,,,************))))))))))))))))))))))))))))))***************+++++++++,,,,,,+++++++++***************)))(((((((((***+++***)))************))))))))))))))))))))))))))))))))))))++++++++++++************************+++,,,---...------------...000222333999:::;;;<<<============AAA@@@BBBEEEFFFHHHPPPYYYzzzyyyzzzzzz~~~~~~zzzxxxpppooonnnooosssxxx~~~uuuggg[[[SSSPPPMMMLLLLLLJJJGGGBBB<<<888444333000...------------/////////.........//////222000//////000000///---,,,---------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))((()))*********))))))))))))******''''''(((((()))))))))***(((((((((((())))))))))))***((('''(((+++,,,***'''((()))))))))************(((((()))*********))))))+++++++++---...000111222777999<<<===<<<<<<<<<======<<<<<<;;;;;;;;;<<<<<<===>>>???AAACCCDDDEEEEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDCCCBBBAAA@@@AAABBBCCCDDDGGGLLLRRRXXX[[[]]]^^^```___```eeemmmrrrsssrrrllljjjfffcccaaabbbccceeedddfffjjjnnnpppqqqqqqpppmmmlllkkkjjjiiiiiiiiiiiimmmllljjjiiihhhiiijjjkkklllmmmoooqqqssswww|||zzztttnnnkkkhhhhhhiiijjjjjjmmmqqqttt|||}}}{{{yyywwwtttrrrqqqsssuuuwwwyyy{{{}}}}}}zzzwwwtttuuuwww|||}}}}}}}}}}}}}}}xxxpppkkkccc^^^VVVPPPNNNOOOPPPPPPOOOOOOMMMIIICCC<<<555111------......////////////...............---------------------------------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,************************+++++++++***************))))))))))))(((((((((((()))))))))))))))*********))))))*********+++++++++***************************)))((()))+++,,,+++************)))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************+++,,,---------------...///111444555999999;;;<<<===>>>>>>>>>CCCBBBDDDHHHJJJMMMVVV___{{{xxxxxxyyy}}}|||zzzrrrpppoooooorrrwww|||xxxkkk^^^SSSNNNMMMLLLKKKKKKJJJFFF???;;;333222000///......//////......//////////////////111000//////000000///...,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***(((''''''(((******))))))))))))******'''((((((((())))))******))))))))))))(((((((((((()))((('''))),,,---***'''((()))))))))************(((((()))***************++++++,,,...000222444555777999<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;<<<=========>>>@@@BBBDDDEEEFFFFFFHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCAAAAAAAAACCCEEEGGGGGGKKKQQQYYY```eeehhhjjjllljjjkkkoootttxxxwwwvvvllliiifffcccaaabbbdddeeeeeegggjjjmmmpppqqqqqqqqqooonnnmmmlllllllllllllllqqqooommmlllkkkkkklllmmmlllnnnoooppprrruuuzzz~~~|||tttnnnllljjjkkkmmmoooqqqtttyyy}}}|||zzzwwwtttssstttuuuvvvvvvwwwyyyzzz|||}}}~~~~~~~~~{{{wwwvvvxxx{{{|||||||||{{{}}}zzzvvvmmmggg]]]UUUPPPOOOOOOOOOPPPPPPPPPMMMHHH@@@999444////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,************************---,,,++++++***)))(((((()))))))))(((((((((''''''(((((())))))************(((((((((((())))))))))))************************+++***)))***+++,,,+++***))))))))))))))))))******))))))))))))))))))))))))+++++++++++++++++++++,,,************+++,,,------------...///111333555777777888999;;;===>>>??????CCCBBBDDDHHHKKKPPPZZZddd}}}yyyxxxxxx{{{~~~{{{zzztttrrrpppoooppptttxxx{{{zzznnn___SSSKKKMMMKKKKKKKKKLLLIIIBBB===444333111000///000000111---...//////000////////////...------...///...,,,---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((()))******))))))))))))******((())))))))))))))))))***))))))))))))((((((((((((''''''(((***,,,,,,***)))))))))))))))************(((((()))***++++++++++++,,,,,,---///111444666777888:::<<<<<<;;;:::::::::::::::999999999;;;<<<===>>>???AAACCCEEEGGGHHHHHHJJJJJJJJJIIIHHHFFFEEEDDDDDDCCCAAAAAACCCFFFIIIKKKMMMQQQYYYaaajjjppptttvvvvvvuuuuuuwwwyyyzzzzzzyyyooollliiifffdddeeefffhhhhhhiiikkkmmmoooqqqrrrssssssrrrqqqqqqppppppqqqqqqtttsssqqqooonnnnnnooopppppppppqqqqqqrrruuuzzz~~~wwwsssrrroooqqqsssvvvyyy~~~|||yyywwwwwwvvvttttttuuuvvvvvvwwwxxxxxx{{{~~~~~~|||yyyzzz{{{||||||{{{{{{{{{~~~xxxqqqggg^^^WWWSSSQQQOOOOOOPPPQQQPPPKKKDDD===888111000///...------------.............../////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////------------,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,***************+++++++++,,,,,,+++***)))(((((('''))))))))))))((((((((((((((((((((()))******++++++'''''''''((((((((())))))***************+++++++++***)))))))))+++,,,+++***))))))))))))************))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,************+++,,,---...---......///222555777999666777999;;;===??????@@@@@@@@@BBBHHHLLLRRR^^^iii|||xxxwwwyyy~~~~~~{{{zzzwwwuuurrroooooorrruuuwwwyyy||||||rrrdddWWWPPPMMMKKKJJJLLLMMMKKKEEE???777666444222000000000000,,,---///000000000//////...---,,,---...///...---...///000///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((()))+++******))))))))))))***************)))))))))))))))***)))))))))((((((((('''%%%'''***++++++*********))))))))))))************(((((()))***++++++++++++,,,,,,...000222555777999999;;;======;;;:::::::::;;;:::999999:::<<<>>>???AAABBBDDDFFFHHHJJJKKKKKKLLLKKKKKKJJJHHHGGGEEEDDDCCCBBBAAABBBDDDIIIMMMPPPUUUZZZbbbkkkttt{{{~~~~~~}}}{{{zzz{{{|||vvvsssoookkkhhhhhhiiijjjmmmllllllmmmnnnppprrrsssxxxxxxwwwvvvvvvvvvwwwwwwvvvuuusssqqqqqqqqqsssttttttttttttssssssvvv{{{|||yyyyyyxxxzzz}}}{{{yyyvvvuuuuuuuuuuuuuuuuuuuuuwwwzzz~~~~~~~~~|||}}}}}}|||{{{{{{}}}~~~|||rrrhhh```ZZZTTTQQQNNNPPPQQQPPPMMMFFF@@@<<<444333111///...------------........./////////000------------------------,,,,,,---------,,,,,,+++......---------,,,,,,,,,)))******+++,,,+++++++++))))))*********+++++++++))))))))))))*********************)))))))))(((((('''(((((()))******++++++(((((((((((())))))))))))))))))*********+++++++++***)))((()))+++++++++***((()))))))))************))))))))))))))))))))))))+++++++++,,,,,,,,,------************+++,,,---............000333666999:::::::::<<<===>>>?????????AAAAAADDDJJJPPPWWWdddppp~~~yyyvvvxxx|||~~~{{{zzzzzzwwwssspppoooqqqsssuuurrrwww}}}}}}vvvjjj^^^WWWMMMKKKJJJLLLNNNLLLFFF@@@:::888666333111/////////,,,---///000000000//////000///...///000111000//////000000000...---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))++++++******+++---******))))))))))))******++++++******))))))((((((******))))))((((((((('''###''',,,,,,***)))***,,,))))))))))))************(((((()))++++++,,,,,,,,,,,,---...000333666888::::::<<<>>>>>><<<;;;:::;;;======<<<;;;<<<>>>AAABBBCCCDDDFFFIIIKKKLLLMMMNNNLLLLLLLLLJJJIIIGGGEEEDDDCCCBBBAAABBBEEEJJJOOORRR[[[```hhhrrr{{{|||zzz|||}}}yyytttooollljjjkkkkkkpppooommmmmmnnnppprrrttt||||||{{{zzzzzzzzz{{{{{{xxxvvvtttsssssssssuuuvvvwwwwwwvvvttttttwww{{{~~~}}}yyyyyyxxxwwwvvvvvvvvvvvvvvvxxxzzz{{{|||}}}}}}|||}}}}}}~~~~~~~~~||||||}}}|||yyypppggg^^^WWWRRRNNNOOOQQQQQQMMMHHHBBB>>>888777444222000/////////---.........//////000000////////////////////////.........---,,,***)))(((.........------,,,,,,,,,))))))***++++++++++++***))))))******++++++++++++&&&'''((()))***+++,,,,,,************))))))))))))'''(((((()))***+++++++++))))))))))))************))))))******++++++++++++)))(((((((((***+++***)))(((((())))))*********+++))))))))))))))))))))))))+++++++++,,,,,,---------************+++,,,---.........///000333666999;;;===>>>>>>????????????>>>DDDDDDHHHNNNUUU]]]kkkwww|||yyyxxxxxx|||~~~~~~|||vvvqqqppppppqqqrrrrrrxxx}}}}}}zzzrrreeeXXXQQQKKKHHHLLLOOOLLLGGGEEE<<<888333///...//////...---......///000111111222///.........------------.................................------,,,,,,,,,,,,,,,************,,,,,,++++++++++++++++++++++++************************))))))************))))))+++,,,------,,,+++)))(((+++++++++*********)))))))))))))))))))))))))))))),,,)))'''''')))+++***)))******************************+++++++++******)))+++&&&$$$(((,,,++++++,,,---///111444777999:::;;;;;;;;;:::::::::;;;<<<<<<;;;;;;;;;<<<===???AAACCCDDDFFFHHHJJJLLLNNNOOOPPPMMMNNNNNNMMMKKKIIIGGGEEEFFFEEECCCBBBCCCIIIQQQVVVeeekkkuuu}}}~~~}}}}}}zzzqqqnnnqqqqqqoooqqqqqqppppppppprrrsssttt{{{}}}{{{xxxvvvuuuvvvwwwyyyuuuwwwxxxwwwvvvyyy|||yyyxxxxxxyyyyyyuuuuuuuuuwwwzzz{{{{{{zzz}}}{{{zzz|||~~~}}}||||||~~~{{{wwwssskkk^^^TTTRRROOOMMMOOOQQQOOOIIIDDD;;;666111/////////...,,,------............------000000//////.........---...---,,,+++***+++,,,,,,///...---,,,,,,,,,,,,,,,++++++************++++++---------,,,,,,+++++++++++++++************++++++)))((('''''''''(((***++++++*********))))))(((((((((((()))***++++++,,,,,,))))))************))))))************************++++++******))))))((((((******+++++++++,,,,,,,,,,,,+++++++++***))))))))),,,------...---,,,***)))***---000333555777;;;=========>>>???@@@AAABBBBBBAAACCCGGGMMMXXXfffttt~~~yyywwwwww{{{yyyuuurrrrrrrrrssstttzzz~~~wwwkkk___TTTLLLHHHKKKNNNLLLHHHFFF>>>999444000////////////.........///000111111111/////////.........------..............................---------,,,,,,,,,///...------------...///++++++++++++++++++++++++******************************++++++++++++******)))******+++++++++******+++++++++*********))))))))))))))))))))))))))))))+++)))&&&&&&(((******(((******************************+++++++++******)))+++&&&%%%))),,,++++++---...///222555777999:::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<>>>@@@BBBEEEFFFIIIJJJKKKMMMOOOPPPPPPPPPNNNOOONNNNNNLLLJJJHHHGGGEEEDDDCCCBBBEEELLLUUU\\\gggnnnxxx~~~}}}vvvsssttttttrrrsssrrrqqqpppqqqsssuuuvvv}}}~~~|||yyywwwvvvwwwxxxyyyxxxyyyyyyxxxwwwzzz~~~}}}||||||xxxvvvuuuvvvxxxyyyyyyyyyzzzyyyyyy|||~~~}}}|||||||||yyy~~~}}}yyyrrrfff\\\TTTQQQNNNNNNPPPOOOKKKGGG???:::444000000000///...000000111111111111000000000/////////.........---...---,,,+++++++++,,,,,,///...---,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++***)))))))))***,,,,,,************)))))))))((('''(((((()))******++++++))))))************))))))************************+++++++++***************))))))******+++++++++***,,,,,,,,,+++++++++++++++,,,------...---,,,+++***+++...111444555888;;;=========>>>>>>???@@@AAAAAACCCEEEIIIQQQ\\\lll{{{{{{wwwwww{{{zzzvvvsssrrrrrrsssyyy}}}rrrhhhYYYPPPJJJKKKMMMKKKIIIHHH@@@<<<666222000000//////......//////000000111111000000000/////////.................................------------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++((((((((())))))***+++,,,+++++++++***************))))))))))))))))))))))))+++)))'''&&&((()))))))))************************)))******+++++++++******+++'''&&&***,,,,,,,,,...000111333555888999:::;;;;;;;;;:::::::::::::::;;;<<<===>>>AAACCCGGGIIIKKKOOOOOOPPPQQQQQQQQQQQQQQQOOOOOOOOONNNMMMKKKJJJIIIGGGEEEDDDCCCFFFMMMVVV]]]gggoooyyy}}}}}}~~~yyyyyyyyyvvvvvvtttqqqpppqqqtttwwwzzz~~~{{{xxxwwwwwwwwwxxxyyyzzzzzzyyyyyy}}}}}}zzzwwwuuuvvvwwwxxxxxxyyyxxxyyy|||}}}{{{zzzzzzzzzuuuyyy}}}~~~wwwllldddWWWSSSOOONNNOOOOOOMMMJJJDDD???888333111000000000......////////////....../////////..................---,,,+++++++++,,,,,,///...---,,,++++++++++++++++++************+++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))***++++++,,,************))))))))))))'''''''''((())))))******))))))************))))))************************+++++++++++++++,,,,,,,,,'''((()))***+++***)))))),,,,,,,,,,,,,,,---------,,,,,,---------,,,,,,+++,,,///222555666888;;;=========>>>>>>??????@@@@@@DDDGGGLLLVVVcccttt~~~zzzzzzzzzyyysssooonnnmmmttt{{{{{{rrr```VVVMMMKKKLLLKKKJJJJJJCCC>>>888333111000000///.../////////000000000111000000000000////////////........................------------------------+++******************+++++++++++++++++++++++++++***************************++++++++++++++++++***+++***)))))))))***,,,---************************))))))))))))))))))))))))+++***((((((((()))******************************))))))***+++++++++******+++((((((+++---,,,---000111222444777888:::;;;;;;;;;;;;::::::::::::;;;;;;===>>>@@@CCCGGGKKKNNNOOOTTTTTTTTTTTTSSSRRRQQQPPPOOOOOONNNNNNMMMLLLKKKJJJJJJIIIFFFDDDEEEKKKSSSYYYfffmmmwww|||}}}~~~}}}{{{yyyxxxuuuqqqoooppptttyyy|||}}}yyyvvvttttttuuuuuuwwwyyyyyy{{{{{{xxxwwwxxxyyyyyyyyyxxxyyy}}}~~~{{{yyywwwwwwwwwuuuxxxzzz~~~wwwmmmfffYYYUUUPPPMMMMMMMMMMMMLLLGGGCCC<<<555111000000111,,,------......------,,,........................------,,,,,,,,,+++++++++///...---,,,++++++++++++,,,++++++******++++++,,,******++++++,,,,,,,,,---++++++++++++++++++++++++((((((((((((((())))))************)))))))))))))))((((((((()))))))))******))))))************))))))************************++++++++++++++++++******'''(((***+++,,,+++***)))***+++++++++,,,,,,------,,,,,,---------------------000444666888999;;;=========>>>>>>>>>?????????CCCGGGOOOZZZjjj}}}}}}yyy}}}}}}sssllliiihhhooovvv|||~~~jjj]]]QQQMMMLLLKKKJJJLLLFFFAAA;;;555333111000///////////////000000000000000000000000////////////........................------------------------------............------++++++++++++++++++++++++************************))))))************))))))...---,,,+++***+++,,,,,,************************))))))))))))))))))))))))++++++***)))((()))***,,,))))))))))))))))))))))))((()))***+++++++++++++++***((()))---...---...333333444666888999:::;;;;;;;;;;;;::::::;;;;;;<<<======???BBBGGGKKKOOOQQQSSSXXXWWWWWWVVVTTTRRRPPPOOOMMMMMMMMMLLLKKKKKKKKKKKKJJJIIIGGGEEEFFFKKKRRRXXXeeellluuu}}}}}}zzz|||~~~{{{yyyvvvrrrpppqqquuu{{{~~~yyyuuurrrqqqqqqppptttxxx{{{~~~~~~}}}}}}}}}}}}zzzyyyyyy{{{~~~}}}zzzwwwtttrrrqqqtttwwwyyy|||wwwmmmggg\\\XXXRRRMMMKKKKKKKKKLLLIIIEEE???888222000000111000000000111111000000000---------...............---------,,,,,,,,,++++++------,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***'''((((((((())))))))))))))))))))))))))))))******))))))***************+++))))))************)))))))))))))))))))))))))))))),,,,,,+++***)))((((((''')))***+++,,,,,,,,,+++***))))))******++++++,,,,,,,,,,,,,,,,,,---......//////222666888999:::;;;<<<======>>>>>>??????@@@@@@CCCHHHRRR```qqq~~~xxx{{{vvvlllhhhhhhmmmsssyyyttteeeVVVNNNLLLKKKKKKNNNIIIDDD===777444222111000////////////000000000000000000000/////////..............................,,,,,,,,,------------...,,,,,,------------,,,,,,++++++++++++++++++++++++************************)))))))))******)))))))))//////---,,,,,,+++++++++***************+++++++++))))))))))))))))))))))))*********)))'''(((***,,,))))))))))))))))))))))))((()))***+++++++++++++++***)))+++......---000555555666777999:::;;;;;;;;;::::::;;;;;;<<<>>>???@@@@@@CCCFFFKKKOOOSSSVVVWWWZZZZZZYYYWWWUUURRRPPPOOOMMMLLLLLLKKKKKKKKKLLLLLLIIIIIIIIIJJJLLLQQQXXX\\\fffkkksssyyy|||~~~|||{{{yyyxxxzzzzzzwwwtttrrrsssxxx}}}{{{vvvsssrrrqqqpppuuu{{{}}}zzzyyyzzz|||~~~~~~~~~}}}}}}}}}|||}}}|||{{{yyyuuuqqqmmmkkkppprrrtttwwwwwwooojjj___[[[UUUOOOKKKJJJKKKKKKIIIGGGBBB;;;555111000111...//////000000//////...---------------.........,,,,,,---------,,,+++***+++++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,*********+++++++++++++++***+++,,,------,,,+++***))))))***++++++++++++***))))))))))))***************************+++++++++))))))************))))))))))))))))))))))))))))))++++++******)))(((((('''+++++++++++++++,,,,,,,,,******************++++++,,,,,,,,,,,,---...000000000333777:::::::::;;;<<<======>>>???@@@AAABBBBBBEEELLLYYYiiizzz|||xxxyyy}}}|||qqqkkkiiilllpppttt|||}}}lllZZZPPPLLLKKKLLLOOOKKKFFF???999555333111000000000000000/////////////////////.........------........................,,,,,,,,,---------......)))***++++++++++++***)))++++++++++++++++++++++++************************)))******++++++******))),,,,,,---------,,,++++++))))))*********+++++++++))))))))))))))))))))))))'''((()))'''%%%%%%(((***))))))))))))))))))))))))(((((()))++++++,,,,,,+++******,,,//////---111666777777999:::;;;;;;;;;;;;::::::;;;<<<>>>@@@BBBCCCEEEGGGKKKPPPTTTXXXZZZ[[[]]]\\\[[[YYYVVVTTTQQQPPPNNNMMMLLLLLLLLLMMMNNNNNNMMMOOOPPPRRRTTTXXX\\\```eeeiiinnnrrrtttvvvxxxyyyuuuuuuuuuuuuzzz|||zzzwwwvvvwww{{{|||yyywwwvvvwwwvvv{{{{{{{{{|||}}}}}}|||~~~~~~|||zzzxxxvvvyyyzzzzzzxxxtttoooiiieeegggjjjmmmqqq{{{wwwqqqmmmccc```ZZZSSSMMMKKKKKKLLLIIIIIIFFF@@@999444222333,,,,,,------------,,,,,,,,,,,,,,,------.........,,,,,,---------,,,+++***))))))******+++,,,...///---,,,,,,++++++,,,,,,---++++++++++++***************+++---......---+++***((()))***+++,,,++++++***((()))))))))***************************)))))))))))))))************)))))))))))))))))))))))))))))))))))))))******++++++++++++***)))((()))***,,,---++++++++++++++++++******,,,,,,+++,,,---///111222111555999;;;;;;;;;;;;;;;<<<===>>>@@@AAACCCDDDEEEIIIRRRaaarrrzzzwwwxxx{{{uuuooohhhkkkmmmooowwwppp]]]RRRMMMKKKLLLOOOLLLGGG@@@:::666333111000000000000000///////////////.........------------........................,,,,,,,,,------.........,,,---............---,,,++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++((()))+++,,,------,,,+++))))))******++++++++++++))))))))))))))))))))))))%%%''''''&&&######&&&)))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,******,,,000///---111777777888999:::;;;;;;;;;;;;::::::;;;===???AAACCCEEEHHHJJJOOOSSSXXX[[[]]]^^^^^^^^^\\\ZZZXXXUUUSSSQQQOOONNNMMMMMMMMMNNNOOOPPPTTTVVVXXXYYYZZZ[[[^^^```bbbeeeiiilllmmmoooqqqsssoooppprrrsssyyy}}}|||zzzyyyzzz~~~~~~{{{{{{{{{|||{{{~~~{{{|||}}}}}}}}}~~~~~~|||yyyuuurrrwwwxxxyyyxxxtttmmmfffbbb___cccggglllwww}}}wwwqqqnnnfffccc^^^VVVPPPLLLKKKLLLJJJJJJIIICCC<<<666444444//////000000000000//////,,,,,,,,,------.........,,,,,,---...---,,,+++***(((((()))***+++---///000---,,,,,,++++++,,,,,,---,,,+++++++++******))))))***+++---......---+++***&&&'''(((******))))))((((((((())))))*********+++))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))'''((()))***,,,...//////+++***(((&&&''')))+++------------,,,,,,+++++++++,,,,,,+++,,,---///111222222555999<<<<<<;;;;;;;;;<<<===>>>@@@BBBDDDFFFFFFNNNWWWgggzzz~~~xxxssssssyyyzzzppphhhlllpppsssuuuyyy|||sssdddWWWOOOLLLKKKKKKSSSOOOHHH???888333111000222000///......///000222////////////............111111000///...---,,,,,,---------,,,,,,+++++++++)))******+++,,,---......+++,,,,,,------,,,,,,+++...---,,,+++++++++,,,---***)))))))))++++++)))''')))))))))******+++++++++******))))))))))))******************************************************)))******+++++++++******(((***++++++)))((())))))...---,,,,,,...222666888::::::;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>AAAEEEIIINNNRRRWWW[[[]]]^^^___```^^^^^^\\\ZZZXXXUUUSSSRRRLLLKKKIIIIIIKKKNNNQQQTTT\\\___ccceeeeeeeeedddddddddiiijjjfffeeejjjkkkhhhkkkhhhiiipppyyy~~~~~~~~~~~~{{{{{{|||~~~|||zzzwwwuuuvvvwww}}}{{{yyyxxxvvvuuuvvvwwwxxxvvvqqqiiiddd```aaaccchhhpppyyyzzzsssnnnkkkfff```ZZZUUUQQQLLLJJJMMMLLLJJJGGGCCC===555000333111000000111111000...111111000///////////////111000...,,,+++++++++,,,........................---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***************************'''%%%&&&)))+++***(((***++++++++++++,,,,,,,,,+++++++++***************,,,+++++++++***)))))))))************************)))************++++++++++++***)))(((((()))***+++,,,,,,++++++,,,,,,---.........------...///111222555777999:::::::::;;;<<>>BBBDDDDDDGGGLLLVVVeeewwwxxxrrroootttzzz~~~~~~vvvlllmmmoooqqqrrruuuxxxzzzxxxqqqfffYYYPPPKKKJJJJJJMMMIIICCC===777333000000111000///......///000111////////////............////////////............---------,,,,,,,,,++++++------..................+++,,,,,,------,,,,,,+++...---,,,+++***++++++,,,***))))))***++++++***(((+++++++++++++++***************))))))))))))******))))))))))))))))))))))))******************************+++++++++******)))(((***++++++)))))))))***.........///111444777888::::::;;;;;;;;;;;;<<<<<<<<<===>>>>>>@@@CCCHHHLLLRRRVVV[[[___``````aaaaaaaaaaaa```___\\\YYYVVVUUUNNNLLLJJJIIILLLPPPUUUXXXbbbffflllpppqqqooollljjjfffjjjkkkgggfffhhhhhheeegggddddddjjjsss~~~~~~|||yyyvvvtttttttttwwwzzz|||zzzyyyxxxuuuvvvwwwxxxwwwssslllgggbbbaaa```ccciiittt~~~zzzsssnnnkkkgggbbb]]]XXXTTTOOOLLLOOOMMMKKKIIIEEE???888333333111000000111111///...000//////...............000///---,,,++++++,,,,,,........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++************************,,,***((()))+++---,,,+++((())))))))))))*********)))*********************+++++++++***************)))))))))))))))))))))))))))************++++++++++++******))))))******++++++************+++,,,,,,,,,,,,++++++,,,...000111555777999:::::::::;;;<<<@@@>>>???CCCEEEFFFJJJPPP\\\kkk~~~zzzsssmmmooosssvvvyyy}}}}}}|||}}}}}}qqqpppnnnnnnoooppppppoooqqqooohhh^^^RRRKKKIIIIIIJJJHHHDDD@@@<<<888666555111000///......///000111////////////............------.........//////000------------,,,,,,,,,,,,//////.........---------+++,,,,,,------,,,,,,+++,,,,,,+++************++++++******+++,,,,,,+++)))---------,,,++++++************))))))))))))******))))))))))))))))))))))))************************+++++++++++++++***)))((()))***++++++***)))***+++...///000222444666888999::::::;;;;;;;;;<<<<<<<<<>>>>>>???@@@BBBFFFMMMQQQYYY\\\aaaddddddcccbbbbbb_________^^^\\\YYYUUUSSSQQQOOOLLLKKKMMMTTT[[[___hhhoooxxx|||uuupppiiikkkkkkhhhggghhhfffcccddd```___dddlllwww~~~zzzwwwuuusssrrrsssvvvzzz}}}~~~{{{yyyvvvwwwxxxyyyxxxuuuppplllgggdddaaa```eeeoooyyy~~~~~~{{{uuupppkkkhhhddd```]]]XXXSSSOOOQQQPPPNNNKKKHHHCCC<<<888444222000///000000///...//////...---------------...------,,,,,,------...........................---,,,,,,++++++,,,,,,---...---------,,,,,,++++++++++++++++++++++++++++++---+++******,,,------,,,((())))))))))))*********((((((((())))))************************+++++++++)))))))))))))))))))))))))))************+++++++++,,,++++++******++++++,,,******))))))******+++,,,,,,,,,+++,,,---///111222666888:::;;;::::::<<<===@@@>>>@@@DDDGGGIIIOOOVVVeeeuuuwwwooonnnpppqqqtttwwwuuuttttttwww{{{~~~~~~uuuqqqnnnmmmnnnnnnkkkiiikkkmmmkkkbbbVVVLLLHHHHHHJJJHHHFFFCCC???;;;888666111111000//////000111111////////////............---------.........//////------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++***************+++******+++------,,,***---,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++************************+++++++++++++++***)))((()))+++++++++******+++---///000333555777888999999::::::;;;;;;<<<<<<======???@@@@@@BBBDDDJJJQQQVVV^^^bbbfffhhhgggeeecccbbb]]]^^^______]]]ZZZWWWUUUTTTRRROOONNNQQQXXX```fffmmmuuuxxxmmmmmmllljjjjjjiiigggdddeee```^^^aaagggqqq~~~{{{xxxtttrrruuuwwwzzz{{{|||}}}|||yyyxxxxxxyyyyyywwwssspppllliiifffdddgggnnnvvv{{{yyyzzz|||~~~|||wwwssskkkiiifffdddaaa\\\WWWSSSTTTRRRPPPNNNKKKFFF@@@<<<666333111///000000///...000///......------......,,,,,,,,,,,,------..............................---,,,,,,++++++,,,,,,---///......------,,,,,,++++++++++++++++++++++++++++++***))))))***+++++++++******+++++++++,,,,,,,,,&&&&&&'''((()))******+++)))))))))***+++++++++,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,...------...000222444555666888;;;;;;;;;;;;<<<===???>>>@@@DDDGGGKKKTTT^^^nnn~~~}}}rrrooonnnnnnooorrrpppoooooopppsssvvvxxxyyyuuurrrnnnmmmnnnnnnllliiihhhlllmmmggg[[[PPPJJJHHHFFFFFFEEEBBB>>>999444222111111000000000000111111////////////........................------------------------------------******++++++,,,---......+++,,,,,,------,,,,,,+++++++++++++++******))))))*********+++------,,,+++******+++,,,------......++++++************++++++++++++++++++++++++++++++************************+++++++++++++++***)))(((***+++,,,+++******---//////111444777999:::::::::::::::;;;<<<<<<===>>>>>>???@@@BBBDDDHHHNNNUUUZZZcccfffjjjkkkiiifffcccaaa```aaabbbcccbbb```^^^]]]XXXVVVTTTTTTXXX___gggkkksss{{{tttpppmmmmmmnnnllljjjiiihhhccc```cccgggooo|||}}}}}}~~~{{{vvvrrrsssuuuwwwyyyzzz|||~~~|||||||||{{{yyyyyyyyywwwuuusssmmmlllkkkkkklllooosssuuuwwwxxxyyy|||}}}|||yyyvvvkkkjjjhhhfffdddaaa\\\YYYWWWUUURRRPPPMMMIIICCC???888555222000000000///...111000//////......//////++++++,,,------.................................---,,,,,,++++++,,,,,,---.........------,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))***+++******+++++++++,,,,,,,,,&&&&&&'''((()))******+++)))))))))***+++++++++,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,------------...///000333555777777999;;;<<<<<<<<<===>>>>>>===@@@DDDHHHNNNZZZfffxxxvvvqqqooollllllnnnnnnnnnmmmmmmnnnppprrrssstttrrrpppoooooonnnmmmllliiillloookkkaaaVVVMMMIIIGGGGGGGGGFFFAAA;;;555222111111111111111111111111////////////............///.........------,,,,,,------------............+++,,,,,,---...///000111+++,,,,,,------,,,,,,+++++++++,,,,,,++++++***))))))))))))***,,,---,,,+++((()))***+++,,,......///++++++************++++++************************************************)))******+++++++++******+++,,,,,,+++***+++...000111222555777:::;;;;;;;;;::::::;;;<<<===>>>>>>???@@@BBBEEEIIIMMMSSSYYY^^^fffiiimmmnnnlllgggcccbbb___``````aaaaaabbbaaaaaa]]]]]]]]]___ccchhhmmmpppyyy~~~wwwrrrqqqrrrpppnnnnnnkkkgggeeefffjjjoooyyy||||||}}}}}}~~~xxxsssnnnpppsssuuuwwwzzz~~~|||}}}}}}zzzzzz~~~zzzxxxwwwvvvuuusssllllllnnnooopppqqqqqqqqqvvvvvvvvvxxxyyyzzzxxxvvvnnnllljjjiiihhhfffbbb```\\\ZZZWWWTTTPPPLLLGGGCCC;;;888444111111111000///111111000///////////////+++,,,------.........---........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,******+++---((())))))))))))*********((((((((())))))************************+++++++++************************)))************++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...++++++,,,---///222555777888:::<<<===<<<<<<>>>???>>>>>>AAAEEEJJJQQQ```ooo|||wwwsssooommmnnnmmmnnnnnnnnnmmmmmmnnnooossssssrrrpppnnnmmmmmmnnnkkknnnooommmggg\\\QQQJJJGGGHHHJJJIIIFFF???999555111111111222222111111111////////////............,,,,,,------------......------------.........///---------....../////////+++,,,,,,------,,,,,,++++++,,,---------,,,******((((((((())),,,,,,+++***((())))))***+++,,,------,,,++++++******++++++,,,************************************************((()))***++++++++++++++++++,,,,,,+++***,,,///111222333555777999:::;;;<<<::::::;;;<<<===>>>??????AAADDDJJJOOOSSSYYY^^^bbbhhhlllpppqqqnnnjjjeeeccc]]]]]]]]]^^^___aaaccceeebbbdddgggjjjnnnqqqtttuuuzzz~~~wwwvvvuuuqqqoooqqqlllhhhgggiiikkknnnvvv~~~||||||{{{zzz|||~~~xxxrrrssstttuuuuuuwwwzzz}}}yyyzzzzzzxxxyyy{{{xxxvvvuuusssrrroooppprrrssstttuuuttttttvvvtttrrrssstttuuuuuuuuurrrpppmmmlllkkkkkkiiigggbbb```\\\XXXTTTPPPKKKGGG>>>:::666333222222111111000000///............///+++,,,---.........---,,,........................---,,,,,,++++++,,,,,,---******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---+++)))(((***,,,((())))))))))))*********)))*********************+++++++++***************************************)))************+++++++++***+++,,,------,,,+++***+++++++++++++++,,,,,,---++++++,,,---000333666888888:::<<<=========>>>???@@@@@@CCCHHHLLLVVVgggwww|||xxxsssqqqqqqmmmnnnoooooonnnmmmmmmnnnrrrssstttqqqmmmkkklllooonnnnnnoooooojjj```SSSKKKBBBDDDFFFGGGDDD>>>777333111111222222222222111111000/////////............***++++++,,,---//////000---------.........//////------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,---...---,,,+++***((('''''')))+++,,,+++*********************++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))***+++,,,,,,,,,,,,,,,,,,++++++,,,///222222333444666888:::<<<===::::::;;;<<<===>>>???@@@BBBGGGMMMSSSXXX]]]aaaeeejjjnnnrrrssspppkkkgggeee```______```bbbfffiiikkkfffiiimmmrrrvvvwwwxxxxxxxxx{{{{{{xxxwwwrrrppprrrkkkhhhhhhjjjkkkmmmssszzz~~~~~~}}}|||{{{yyyyyy~~~~~~zzzzzzzzzxxxuuuuuuvvvxxxwwwxxxwwwwwwxxx~~~|||wwwuuusssrrrqqqssstttuuuwwwxxxyyyyyyyyyuuussspppoooppprrrssssssuuussspppnnnnnnnnnmmmlllgggddd___[[[WWWRRRMMMJJJ???<<<777444333333222111//////...------------...,,,,,,.........---,,,+++........................---,,,,,,++++++,,,,,,---((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,(((***+++)))&&&%%%'''******++++++++++++,,,,,,,,,+++++++++***************,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******,,,,,,,,,,,,***************)))***++++++,,,------...000222666999:::888:::============>>>@@@BBBBBBEEEJJJOOOYYYkkk|||xxxttttttuuusssuuuxxxwwwtttpppmmmlllqqqqqqpppoooooonnnlllkkkpppoooppprrroooeeeVVVJJJGGGGGGGGGIIIHHHCCC:::333555333222222333333111000000000000000000000000000//////............////////////.........---------------............------++++++******++++++,,,---.........------,,,,,,,,,+++++++++,,,,,,+++++++++******************************************************************************+++++++++,,,,,,,,,************************))))))+++---///000222222777888888999;;;<<<======999::::::999999<<<@@@DDDGGGKKKQQQXXX___eeeiiijjjlllmmmppprrrrrrnnnhhhccccccbbbccceeeiiilllnnnnnniiilllqqqvvvxxxxxxvvvuuusss|||wwwuuuuuutttrrrllljjjgggfffiiinnntttxxx}}}{{{|||}}}{{{yyyxxxxxxyyyzzz|||}}}{{{{{{{{{xxxxxx{{{}}}zzzwww{{{xxxuuutttwww|||zzzvvvttttttsssuuuwwwzzzzzzzzzzzzzzz{{{xxxrrrkkkiiilllppppppoootttttttttrrrpppooooooqqqrrrqqqmmmggg```YYYRRRNNNFFF===444///111444555444111111000///////////////------............------,,,------......------,,,//////...---,,,,,,+++************+++,,,---...///+++++++++++++++++++++++++++++++++************)))+++*********))))))(((((())))))***++++++++++++*********++++++++++++************))))))))))))******++++++************++++++---,,,+++***))))))))))))******+++++++++,,,,,,,,,------...000333555888999;;;;;;;;;;;;;;;<<<===>>>@@@BBBGGGOOOVVVbbbvvv}}}yyywwwwwwuuuvvvxxxyyyxxxtttpppnnnpppppppppqqqqqqpppnnnmmmjjjkkkmmmqqqqqqjjj\\\RRRIIIHHHHHHIIIIIIDDD<<<666555333222111222222111///000000000000000000000000//////............////////////.........---------,,,,,,------------,,,,,,+++++++++++++++,,,------......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************************************************))))))*********+++++++++***************************+++,,,---///111333444777888999:::;;;<<<<<<============<<<<<>>???@@@@@@BBBDDDIIIQQQZZZggg{{{~~~{{{zzzzzzzzz{{{~~~~~~xxxssspppppprrrtttvvvtttqqqnnnggghhhkkkppprrrmmmbbbXXXKKKIIIHHHHHHHHHEEE???:::555333111111111222000///000000000000000000000000//////............//////...............---------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------...------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************************************************(((((()))))))))*********************************,,,,,,---...000333555777888888999:::;;;<<<<<<===@@@@@@@@@??????AAAFFFIIIPPPVVV^^^hhhnnnrrrrrrrrrpppqqqrrrssssssoooiiieeebbbaaaaaacccgggjjjllllllkkknnnqqqtttuuutttqqqpppkkkpppuuuwww~~~zzzuuusssqqqpppmmmlllkkkllloootttzzz~~~}}}zzz{{{zzzwwwsssooommmmmmtttxxx|||}}}}}}{{{{{{zzz{{{{{{|||yyyxxxxxxyyyzzz}}}|||{{{zzzwwwsssllleeeaaabbbgggkkkvvvxxxyyyyyywwwvvvwwwxxxzzzyyywwwrrrjjj```VVVPPPKKKGGGAAA;;;666333222111111111000///////////////------............------...//////////////////...,,,,,,---------.........***+++---......---+++***+++++++++++++++++++++++++++++++++************)))************))))))))))))))))))***++++++++++++*********++++++++++++************))))))))))))******++++++************++++++)))))))))***+++---...///++++++++++++,,,,,,,,,,,,---...000222444777888999============>>>???@@@AAAEEEFFFLLLUUU```nnn}}}yyyssssssuuuyyy{{{xxxsssnnnhhhgggiiilllooolllbbbZZZMMMJJJGGGGGGGGGEEEAAA===666444111000111111000///000000000000000000000000//////............//////........................,,,,,,------------,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************************************************************))))))))))))*********+++************************...---...///111444777999999999::::::;;;<<<<<<===@@@AAAAAA@@@AAACCCHHHKKKSSSYYYdddmmmsssuuutttrrrqqqqqqqqqrrrqqqnnniiieeedddbbbbbbcccgggjjjlllmmmmmmnnnqqqrrrrrrpppnnnlllkkknnnpppsssxxxzzzuuurrrqqqpppooonnnnnnppptttyyy||||||{{{wwwrrrmmmkkkjjjqqqwww}}}}}}{{{zzzyyyyyy{{{}}}zzzyyy{{{~~~~~~|||{{{zzzwwwqqqhhh```___eeekkkuuuxxx{{{|||{{{{{{{{{|||||||||{{{vvvnnncccXXXQQQJJJIIIEEE???999444222222111000000///////////////------............------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,***,,,...//////---***(((************************+++++++++*********))))))*********)))))))))))))))))))))***++++++++++++*********++++++++++++******+++******))))))******+++++++++************++++++((((((((()))+++,,,...///+++++++++,,,,,,,,,------...///111333666888999:::;;;;;;;;;<<<===>>>???@@@GGGHHHOOOZZZgggvvv~~~yyyxxxzzz}}}}}}vvvppphhheeeeeegggkkkjjjddd^^^PPPLLLGGGEEEEEEEEEBBB???888555222111111111111000000000000000000000000000//////............//////---.....................------............------------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))*********************************************************************************+++++++++,,,,,,************************......///000333666999::::::::::::;;;;;;<<<<<<===>>>???@@@@@@BBBFFFKKKOOOYYY```jjjsssyyyyyyvvvsssqqqpppooooooooollliiieeecccaaa```aaadddhhhjjjkkknnnooopppppppppmmmkkkiiijjjkkkmmmnnnrrr{{{zzztttrrrrrrrrrqqqqqqsssuuuyyy~~~}}}yyysssooonnnnnnssszzz|||zzzzzz{{{zzz|||~~~~~~zzz{{{~~~~~~}}}}}}{{{zzzvvvlllbbb^^^bbbhhhrrrvvvzzz}}}}}}}}}}}}~~~|||||||||xxxpppeeeZZZSSSIIIIIIFFFAAA;;;666444333111000000///////////////------............------,,,------......------,,,,,,,,,++++++***))))))(((+++,,,...///...,,,)))(((************************+++++++++*********))))))))))))))))))))))))******))))))***++++++++++++*********++++++++++++******++++++************++++++++++++************++++++)))))))))))))))***+++,,,++++++,,,,,,,,,---------...000222555777999::::::<<<<<<<<<<<<>>>???@@@AAAHHHJJJRRR```ooo}}}|||}}}{{{uuuhhhdddaaabbbgggiiigggdddUUUPPPIIIEEEEEEEEECCCAAA:::777333111222222222111000000000000000000000000//////............//////---------...............---......//////......---,,,,,,,,,,,,,,,------...++++++++++++,,,,,,,,,,,,))))))************))))))***************************************************************************++++++++++++,,,,,,,,,************************,,,---///222555777999:::::::::;;;;;;<<<<<<<<<<<<<<<>>>@@@BBBEEEKKKQQQVVVbbbiiirrr{{{~~~zzzwwwpppooonnnnnnnnnllljjjgggbbb```^^^___bbbeeehhhiiimmmnnnoooooommmkkkiiiggghhhggghhhkkkmmmsss{{{uuurrrrrrssstttuuuwwwzzz~~~zzzvvvttttttvvv{{{~~~}}}}}}zzz{{{{{{}}}~~~~~~~~~{{{{{{xxxpppfff``````cccmmmqqqwww{{{}}}}}}}}}}}}zzz{{{{{{xxxqqqggg]]]VVVKKKIIIFFFBBB>>>:::666444111111000///////////////------............------,,,,,,------------,,,,,,---,,,,,,+++)))(((((('''+++,,,.........,,,***)))************************+++++++++************)))))))))))))))************))))))***++++++++++++*********++++++++++++******++++++************++++++++++++************++++++++++++******)))*********,,,,,,,,,,,,------------///000333666999:::;;;;;;>>>>>>>>>???@@@BBBCCCDDDIIILLLWWWhhhyyy}}}}}}|||nnnhhhaaa```cccggggggfff[[[TTTLLLGGGFFFFFFEEEDDD<<<999555222222333333333000000000000000000000000//////............//////---------.........//////,,,------......------,,,+++++++++++++++,,,------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************************************************************++++++++++++***************************,,,000333666888888888;;;;;;;;;;;;<<<<<<<<<<<<===???BBBFFFKKKRRRYYY___jjjoooxxx|||yyypppooommmmmmnnnnnnllljjjdddbbb___```cccgggiiijjjmmmmmmmmmmmmllliiigggfffgggeeegggjjjkkkppp}}}~~~wwwssssssssswwwxxx{{{~~~{{{xxxxxx|||~~~yyyyyyxxxyyy|||}}}}}}~~~}}}}}}|||vvvmmmfffbbb```hhhmmmtttyyy{{{{{{{{{{{{yyyzzzzzzwwwqqqiii```[[[QQQMMMGGGCCCAAA>>>999444111111000///////////////------............------------............------------,,,,,,++++++******,,,,,,---------,,,++++++************************+++++++++************)))((()))))))))************))))))***++++++++++++*********++++++++++++******,,,++++++******++++++,,,++++++************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------------...///111444888:::;;;;;;;;;>>>>>>??????AAACCCDDDEEEKKKOOO\\\ppp}}}}}}vvvnnnddd___aaadddeeeddd___XXXOOOIIIGGGHHHGGGFFF===:::666333333444444444000000000000000000000000//////............//////---------.........//////+++,,,,,,------,,,,,,+++++++++******++++++,,,---*********++++++,,,,,,,,,,,,------......------,,,************************************************************************))))))))))))************************************))),,,000444777888888777;;;;;;;;;<<<<<<<<<<<<<<<>>>AAAEEEIIIOOOWWW```eeemmmrrryyy{{{xxxqqqooonnnnnnoooooonnnmmmhhhfffccccccfffjjjmmmnnnlllmmmmmmlllkkkiiigggeeehhhfffhhhkkklllooo}}}xxxsssssssssyyyzzz}}}{{{yyy{{{~~~xxxwwwvvvwwwzzz}}}}}}~~~|||tttllleeeaaadddjjjqqqwwwyyyyyyyyyyyyyyyyyyyyywwwrrrjjjccc___VVVPPPHHHDDDCCC@@@:::444111111000///////////////---..................---......////////////......,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++************)))(((((())))))*********+++))))))***++++++++++++*********++++++++++++******,,,++++++******++++++,,,++++++************++++++---------------...///000,,,,,,,,,---------......///111555888;;;<<<<<<;;;<<<<<<===>>>???AAACCCDDDLLLRRR```uuu|||}}}xxxkkkbbb```cccfffhhhddd[[[QQQKKKJJJJJJHHHEEE>>>;;;999777777666444222000000000000000111111111000000000000000///............////////////..............................+++++++++,,,,,,------...((()))+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))******+++,,,++++++***************************************)))***++++++******,,,...000111333555777999999:::777999:::;;;;;;;;;===???DDDEEEGGGMMMUUU]]]bbbeeetttvvvyyy}}}{{{xxxrrroooooorrrsssqqqssswwwppprrrrrrpppqqqtttsssnnnmmmjjjiiiiiifffaaabbbeeeiiijjjiiiggggggmmmyyy}}}wwwuuuwwwzzz}}}}}}yyyvvvuuuyyy~~~~~~}}}}}}{{{tttkkkcccdddeeejjjrrryyy|||{{{xxxwwwwwwvvvuuusssnnngggbbbZZZVVVOOOIIIDDD@@@;;;888444222000000000000///...////////////..................................../////////...---------,,,---.........---,,,,,,+++++++++++++++++++++++++++...---,,,***)))******+++************************))))))***++++++++++++******************************)))'''((())))))((('''******++++++++++++************+++++++++,,,,,,,,,+++++++++,,,---...///000222333666999;;;<<<;;;;;;=========>>>@@@CCCGGGIIIPPPWWWhhh~~~|||{{{{{{oooeeeccceeehhhjjjiii```TTTLLLJJJIIIHHHFFFAAA>>>:::777555444222111111111111000000000000000000000000000000///............////////////....................................------,,,,,,,,,+++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************+++******)))(((((((((((((((++++++++++++++++++++++++)))+++++++++***+++---///111222444666777999999::::::;;;;;;::::::<<>>:::444222000000000111000///000000//////......------.......................................---------------......------,,,+++++++++++++++++++++++++++++++++******++++++,,,---************************))))))***++++++++++++******************************)))((((((***+++***(((******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,---...///000111222444777999;;;<<<;;;;;;===>>>>>>???@@@DDDGGGJJJWWW___ooo~~~yyy|||tttkkkhhhjjjmmmooopppfffYYYOOOJJJIIIHHHGGGDDD@@@:::666444222111000222222111111000000//////000000000000000///............////////////..............................---------------,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------((()))***+++,,,,,,+++*********)))(((((((((((())),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++...///222333444666888999::::::<<<<<<<<<::::::<<<@@@DDDHHHKKKQQQXXXaaajjjqqquuuzzzzzz|||}}}~~~|||xxxuuuqqqmmmmmmppprrrtttyyy~~~~~~uuunnnhhhddd```[[[[[[___dddhhhmmmnnnnnnrrryyy~~~zzzyyyzzz{{{|||{{{xxxtttsssvvv{{{~~~}}}|||||||||xxxpppjjjdddbbbaaaeeemmmtttwwwwwwsssqqqpppppppppooollljjjccc___YYYRRRMMMGGGAAA===555333111000111111111000111000000///...---------........................---------...............------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,---......++++++++++++++++++++++++))))))***++++++++++++******************************)))((()))+++,,,,,,+++******++++++++++++************+++++++++,,,,,,,,,---------...///000222333333555777999;;;<<<<<<;;;>>>??????@@@AAADDDIIIMMM___iiizzzyyyyyy~~~xxxpppnnnppptttwwwwwwnnn___SSSLLLIIIGGGGGGEEEAAA:::555333222111111333222222111000///......000000000000000///............////////////..............................((()))***+++,,,......//////...,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------&&&'''***,,,---,,,+++***---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,///111333444555777888999::::::;;;<<<<<<<<<<<<===@@@CCCIIINNNVVV^^^gggpppxxx|||~~~~~~~~~~~~{{{wwwsssoookkkjjjnnnqqqtttzzz|||ssshhhaaa\\\WWWWWW[[[___eeemmmqqqqqqsssxxx|||~~~{{{{{{{{{|||}}}{{{vvvuuuwww|||}}}{{{zzz{{{|||yyysssmmmhhhdddaaacccjjjrrrxxxzzzuuussspppppppppooonnnmmmgggccc]]]XXXQQQKKKDDD???777555222111111222222111111111000///...------,,,........................,,,---------.../////////,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,---------,,,++++++++++++++++++++++++))))))***++++++++++++******************************))))))***,,,...---,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,------...///111222333444555777999;;;;;;<<<<<<>>>???AAAAAABBBFFFLLLQQQcccppp}}}xxxzzz~~~yyytttsssuuuzzz~~~}}}tttgggZZZPPPJJJGGGFFFEEEAAA;;;666444444333333333222222111000///......000000000000000///............////////////..............................(((((()))***+++,,,------///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&'''***,,,---,,,+++***---,,,,,,+++++++++++++++++++++++++++++++++++++++***+++------,,,---000222444555666888999:::::::::777:::<<<>>>>>>???AAACCCKKKQQQ[[[dddlllttt||||||wwwsssnnnjjjiiimmmqqqsssyyyyyyjjj```YYYTTTTTTWWW[[[bbblllpppqqqsssvvvzzz~~~}}}}}}~~~~~~zzzwwwxxx|||~~~}}}{{{zzz{{{|||zzzvvvqqqlllfffaaaaaahhhpppwwwzzzyyyvvvsssqqqqqqpppooommmiiifffaaa\\\VVVNNNFFFAAA:::777333111111222222111111000000///...---------........................,,,---------.../////////,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,------,,,+++***++++++++++++++++++++++++))))))***++++++++++++******************************))))))***---......---++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,---...000222333666666888999:::;;;<<<<<<===@@@BBBBBBCCCHHHPPPVVVeeevvvzzzyyyzzz{{{}}}zzzvvvuuuxxx~~~{{{pppdddXXXOOOIIIFFFFFFBBB===999777666555444222222111111000000//////000000000000000///............////////////..............................,,,,,,,,,+++******))))))...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,+++***++++++***))))))))))))******************************,,,---------...111333555666777888:::::::::;;;777999<<<>>>@@@BBBDDDFFFOOOVVVaaakkkrrryyy}}}xxxtttoookkkkkknnnrrrtttyyy~~~lll___WWWRRRRRRUUUYYYaaajjjoooppprrrvvv{{{~~~~~~~~~zzzzzz|||}}}{{{|||~~~}}}zzzvvvnnnhhhbbbbbbgggoootttwww{{{xxxuuusssrrrqqqooommmjjjgggddd___YYYRRRIIIDDD>>>:::555222111111111000////////////....................................---------...............,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***************************+++***)))***,,,------,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++---...000222333777777888999:::;;;<<<===<<>>BBBDDDEEELLLXXXaaarrr~~~zzzwwwuuu}}}|||zzzwwwuuuwww|||uuugggZZZOOOIIIKKKGGGCCC>>>:::777222///000000000000000111111111000000000000000//////.........////////////..............................//////.........---------***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++******)))******+++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---......///222444666777888999:::;;;;;;;;;???>>><<<<<<>>>EEEOOOVVV[[[dddoooxxx}}}{{{wwwtttqqqqqquuuwwwvvvyyy}}}qqq```WWWRRRRRRTTT\\\cccjjjnnnpppssszzz{{{yyyxxxyyyzzzwww{{{~~~vvvqqqlllkkkoootttvvvvvvvvvuuusssssssssqqqooolllllljjjhhheee```XXXPPPJJJCCC???888333111000//////------......///000000000......................../////////......------,,,+++,,,,,,---.........---------------------------...---+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***************************,,,***)))***++++++***)))+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,------///111333555666888888888999:::;;;<<<===999>>>BBBDDDFFFMMMZZZdddyyyyyyuuussswww|||~~~{{{vvvtttwww|||xxxnnncccVVVKKKFFFEEECCC>>>999555222222444444333333222111000000//////000000111111111222.../////////...---,,,,,,---------.........//////////////////////////////---,,,,,,+++*********+++++++++++++++++++++++++++***+++,,,,,,******+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---///111444777999777888::::::999999:::<<<;;;>>>AAABBBDDDHHHOOOUUUfffmmmwww|||zzzttttttsssrrrssstttvvvwww|||uuueeeYYYRRRTTT[[[dddfffkkkqqqqqqqqqwww|||wwwuuuttttttwwwxxx{{{~~~~~~zzztttpppppprrrtttuuusssttttttssspppmmmllllllkkklllmmmkkkggg___WWWSSSEEEAAA;;;666444444333222000000////////////000000////////////............,,,---------.../////////......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++******))))))************************+++++++++++++++++++++,,,************************+++,,,,,,------,,,,,,+++,,,---...000222444666666999:::;;;;;;::::::<<<>>>@@@???AAAEEEIIIRRRbbbppp~~~~~~zzzwwwvvvvvvzzz|||zzzuuussswww|||~~~{{{rrrgggYYYMMMHHHGGGDDD@@@;;;777444333333333222222111000000////////////000000000111111......//////......---,,,---------.........//////---------------------------,,,,,,+++******++++++++++++++++++++++++++++++)))***++++++***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,---///111444777888777888::::::999999;;;<<<;;;>>>AAADDDGGGMMMVVV]]]mmmttt~~~~~~|||{{{vvvuuutttsssrrrrrrrrrrrrvvvyyyxxxjjj```ZZZ]]]ccchhhiiimmmqqqrrrssszzz{{{tttpppnnnmmmtttxxx}}}}}}xxxuuutttuuuvvvvvvtttuuuuuutttpppllliiigggiiikkkmmmllliiibbbZZZUUUKKKFFF>>>888555333222111000//////////////////000////////////............---------.....................//////...------,,,------------------------------------------------++++++++++++++++++++++++++++++++++++*********)))************************---,,,,,,++++++*********************************+++,,,,,,------,,,,,,+++,,,---...000222444666777999:::;;;;;;::::::<<<>>>??????AAAGGGLLLVVVgggwwwyyywwwyyy|||~~~~~~|||yyyxxxxxxuuuxxx{{{yyytttsssvvvzzz{{{xxxmmm]]]PPPKKKIIIFFFBBB===999666444222222111111000000//////...///////////////000000....../////////...---------------...............++++++++++++++++++++++++---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,++++++******,,,,,,---///111444666777777999::::::::::::;;;===;;;>>>BBBFFFKKKTTT```hhhvvv}}}}}}|||}}}}}}zzzyyyxxxvvvssspppmmmlllooorrrwww|||pppiiifffiiinnnnnnmmmooorrrsssuuu}}}zzzsssnnnlllkkkqqqvvv~~~{{{zzzzzzyyyxxxtttuuuvvvuuuqqqkkkeeeaaaeeehhhlllnnnlllfff___ZZZSSSMMMCCC;;;666333111000//////............//////////////////...........................---------.........///......---,,,........................------------------------++++++++++++++++++++++++++++++++++++************************************...------,,,+++***))))))++++++++++++++++++++++++,,,,,,------------,,,,,,,,,---///111333555666777999:::;;;;;;:::;;;===???>>>>>>BBBIIIQQQ]]]oooyyyvvvuuuwwwyyyzzzyyywwwwwwxxxvvvyyy{{{yyytttrrrrrrtttuuu{{{|||sssbbbSSSMMMKKKGGGCCC???;;;777444222222222222111111000000............////////////......////////////..............................++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++******,,,,,,...///222444666777777999:::;;;:::;;;<<<>>>===@@@DDDIIIPPP[[[hhhqqqzzzxxxyyy|||~~~~~~|||wwwqqqkkkgggjjjmmmrrrxxxvvvssssssvvvyyyvvvsssrrrtttvvvyyyyyytttqqqppppppooowww~~~|||zzzssstttttttttqqqkkkccc^^^aaaeeekkknnnnnnjjjddd___XXXQQQGGG>>>888444222111//////............//////////////////............/////////...---------,,,---...............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,------------,,,,,,---...///111333555666777999:::;;;;;;;;;;;;>>>@@@??????DDDLLLUUUbbbvvvzzzwwwsssuuuwwwwwwuuuttttttuuuxxx{{{}}}|||wwwrrrooooooooouuu{{{}}}}}}vvvgggXXXOOOKKKGGGCCC@@@<<<777333333333333333333333222222////////////..................///////////////........................---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++,,,---///111333444666666777999;;;;;;;;;<<<===???@@@DDDHHHNNNUUU```nnnxxx{{{vvvtttwww|||}}}tttlllfffeeehhhmmmrrryyy~~~~~~~~~zzzwwwyyy{{{}}}xxxtttsssssstttssszzz}}}sssrrrqqqqqqooojjjccc^^^^^^bbbiiinnnooommmhhheee[[[TTTJJJAAA;;;777444333//////............//////////////////............/////////...---------,,,------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,---...///111333555777777999:::;;;;;;;;;<<<>>>@@@AAAAAAFFFNNNYYYggg}}}zzzvvvssstttuuutttrrrqqqqqqrrrxxx|||{{{uuuooollllllqqqvvvzzz|||yyylll^^^QQQMMMGGGDDDAAA>>>888444444444444444444444333333000000000////////////.........///000000000//////...............---------........................,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------///000333444666666666888999;;;<<<<<<===>>>@@@DDDHHHMMMTTT\\\hhhuuuzzzuuutttwww}}}yyynnnhhh___cccggglllqqqyyy~~~|||wwwuuutttuuuvvv{{{vvvrrrnnnlllkkkhhhccc^^^\\\```ffflllnnnnnnllljjj]]]WWWNNNFFF@@@;;;777555000000////////////000000////////////...........................---------,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************************))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------............---------...000222444666777888999:::;;;<<<<<<===???AAABBBCCCIIIRRR^^^nnn|||wwwrrrssstttsssqqqpppqqqrrrvvv{{{zzzrrrllllllooossswww|||{{{qqqeeeTTTOOOIIIEEEDDD@@@:::555333333333333333333333333111111000000000/////////......///000000000000000//////.........---------------------------------,,,,,,,,,,,,,,,---......------------------------+++,,,------++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........///000222444666777777777888:::<<<<<<<<<===???AAAEEEJJJRRR[[[dddppp}}}{{{vvvvvvzzz}}}qqqiii]]]aaadddgggjjjrrr}}}|||zzzzzz{{{~~~{{{tttmmmhhhgggeeeaaa]]]\\\___dddiiimmmnnnnnnmmmbbb]]]TTTLLLEEE???999555111111000000000000111111////////////............---------...............,,,------...//////......------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------*********************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------......000222444666777888888:::;;;<<<<<<===@@@BBBCCCEEEKKKVVVdddvvv{{{ppprrrsssrrrqqqpppqqqrrrsssyyy}}}tttnnnlllnnnqqquuu{{{}}}tttiiiVVVQQQJJJGGGFFFBBB<<<666222222222222222222222222222222111111000000//////......///000000000000000//////.........---------------------------------,,,,,,,,,,,,,,,---...///------------------------***+++,,,,,,******+++,,,************************++++++++++++++++++++++++***++++++,,,---...//////000111333555777888888777888:::<<<======>>>@@@AAAFFFLLLUUU___iiivvv}}}xxxxxx|||rrrjjj___bbbeeefffhhhoooyyy~~~}}}~~~wwwlllfffdddbbb___\\\\\\^^^ccchhhlllnnnnnnnnnfffaaaYYYQQQIIIAAA:::555222222111111111111222222000/////////............,,,------....../////////,,,,,,---.../////////...........................+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------...///000222444666777888888:::;;;<<<<<<===@@@BBBCCCEEELLLYYYhhh|||zzzvvvrrrpppqqqqqqpppnnnqqqxxxzzzqqqkkkkkknnnsssxxxzzzxxxttt\\\SSSHHHCCCCCCAAA<<<777333222000///000111000///111111000///////////////222111111000///......---///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,++++++******++++++,,,------,,,***(((''''''((())),,,,,,+++***)))))))))***++++++++++++,,,------...222222444666777888888888===???@@@>>><<<<<>>???BBBDDDIIILLLSSS___qqq}}}xxxssspppoooooonnnmmmnnnsss||||||sssmmmlllmmmrrrwwwzzzyyyvvvaaaWWWLLLEEEDDDBBB<<<666555333111111111222111000111111000///////////////111111111000///.........///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------..................++++++******++++++,,,---------,,,+++************---,,,,,,+++******++++++++++++++++++,,,---...///222333444666777888999999;;;===??????>>>???CCCGGGNNNUUUaaannn{{{}}}}}}}}}qqqhhh```aaadddgggmmmsssxxx|||~~~zzzvvvvvvzzz}}}qqqfff___]]]___bbbfffdddeeehhhlllooonnnllllllgggaaaYYYRRRIIIAAA;;;666444222111222222111000222111111000//////......------.....................///////////////......------------------------,,,,,,---------,,,+++***'''(((***++++++++++++***++++++,,,,,,,,,++++++***************++++++++++++((((((((()))******++++++---,,,,,,++++++,,,---...---------...............111111222333444666777888888:::<<<===>>>???AAADDDIIINNNWWWdddwww}}}vvvqqqnnnnnnmmmmmmkkkmmmtttyyyqqqooonnnpppuuuyyyyyyxxxggg\\\OOOGGGEEEBBB<<<777777555333222333333222111111111000////////////000111111000000//////......///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,---............---,,,+++***------,,,,,,+++,,,,,,,,,+++++++++,,,,,,...//////222333555666888999999999:::<<>>>>>???BBBDDDJJJQQQ\\\lll}}}uuupppnnnmmmmmmiiiiiimmmzzzxxxtttqqqrrruuuxxxxxxwwwjjj^^^PPPHHHEEECCC>>>999777555333222333333222111222111000000//////000000111000000000/////////...///............---------------------------------,,,,,,------------------,,,,,,++++++******))))))++++++******++++++,,,---,,,---.........---+++***---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---...000000333444555777888999::::::999<<<>>>??????CCCIIINNNVVVaaaqqq~~~{{{sssjjjdddbbbdddhhhmmmsssxxx{{{}}}}}}zzz}}}|||oooeee___]]]]]]dddhhhmmmppppppooonnnnnnnnnllliiiddd\\\RRRGGG???999666333222222333333222111111111000000000//////000000//////......------000000000000///...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++******+++,,,------------*********+++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,------...//////,,,,,,------.../////////111222333555666777888888;;;<<<===>>>>>>@@@CCCEEEKKKTTTcccuuu|||tttooonnnoooiiigggjjjuuu|||xxxxxxyyyzzzxxxvvvkkk___PPPHHHEEEDDD@@@<<<777555333222222222111000222222111000000000000000000000000000///////////////............---------------------------------------------------------//////......------,,,,,,++++++******++++++,,,---++++++,,,------,,,***)))++++++************++++++,,,,,,,,,---...///111222444444666888999::::::;;;:::<<<>>>???@@@CCCJJJPPP[[[gggxxxuuummmgggcccbbbdddhhhmmmrrrwwwzzz|||vvvjjjbbb\\\ZZZZZZaaajjjqqqrrrpppnnnllllllkkkiiifff```VVVJJJCCC;;;888444222222222222111111111111111000000000000000000000//////......---//////000//////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++,,,---------------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,,,,------.........,,,,,,------...//////000222333444666888888999888;;;<<<===>>>>>>AAADDDGGGMMMXXXjjjxxxqqqoooooojjjgggiiirrr}}}yyynnnaaaRRRHHHFFFEEEAAA>>>888666333222222222111///222222111000000000000111000000000000///////////////............---------------------------------............------------------------,,,,,,,,,,,,++++++******++++++,,,---******++++++++++++************))))))******++++++,,,,,,------///000222333444555777888:::;;;;;;;;;;;;===???@@@AAAFFFMMMSSSbbbooo|||rrrkkkgggeeeggghhhjjjmmmqqquuuxxxzzz}}}~~~rrrggg^^^YYYSSSYYYcccmmmrrrrrrnnnkkkiiiiiiiiigggcccZZZPPPIII???;;;666333222222222111111111111111111111111111000000//////////////////......////////////......------------------------,,,,,,+++++++++,,,------***))))))(((((()))******+++,,,,,,------------,,,++++++++++++,,,,,,,,,,,,******+++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---...///000000222333555777999999999999:::<<<===>>>???BBBGGGJJJQQQ^^^rrr{{{rrrnnnnnnjjjhhhhhhooozzzsssfffUUUJJJGGGEEEBBB>>>:::777555444444333222000333222111111000000111111////////////000000000000///............---------........................///.........------------******************++++++++++++******++++++,,,---++++++************+++++++++************+++,,,---,,,,,,---...///111333333555666777999:::;;;<<<<<<;;;===@@@BBBDDDJJJSSSZZZkkkxxx~~~tttooommmnnnrrrrrrqqqpppqqqsssuuuwwwzzz{{{}}}{{{mmmaaaZZZRRRVVV]]]gggooorrroookkkhhhhhhiiihhheee___VVVPPPDDD@@@:::666444333333222111111111111111111111111///////////////000000000,,,---...///000000000000------------------------,,,,,,+++++++++,,,---...+++************+++---...------------------,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,***)))(((++++++,,,---...///000000222333666888::::::999999999;;;<<<===???CCCIIIMMMVVVdddzzz}}}rrrmmmllljjjhhhhhhmmmvvvxxxjjjXXXLLLHHHFFFBBB>>>;;;999666555555444333111333222111111000111111111////////////000000000000//////.........---------........................//////.........---------,,,,,,,,,------.........++++++******++++++,,,---,,,+++*********+++,,,---++++++++++++,,,,,,---...,,,------...000111333444555666777999:::;;;<<<<<<;;;===AAACCCGGGNNNXXX___rrr~~~yyyuuuvvvxxx|||zzzvvvsssrrrrrrtttuuuxxxyyy|||qqqddd[[[UUUUUUYYYbbblllqqqooolllggghhhiiiiiigggbbbZZZUUUHHHCCC===888666555444333111111111111111111222222......//////000000111111+++,,,---///000000111111------------------------,,,,,,+++***+++,,,...///......------...000111222............---,,,++++++++++++,,,,,,,,,---------------------------------+++,,,,,,,,,+++)))'''&&&++++++,,,---...///000111222444666999::::::999999999:::<<<===@@@DDDJJJOOOZZZiii~~~sssmmmkkkiiijjjkkklllpppxxx|||qqq```PPPFFFBBBBBBCCC;;;888555333222222111000000000000000////////////111000///.....................////////////...............------,,,,,,,,,////////////////////////------++++++++++++------,,,------,,,++++++,,,...---,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,+++,,,---///111444555666666666777888999;;;<<<===<<>>888777666555444111111111111000000000000///111222111///......///000000//////.........---//////...------------...//////.........---------222000...,,,,,,...000222........................+++++++++,,,,,,---------++++++++++++++++++++++++'''((()))+++,,,---.........---------...///111222666666666777888888999999>>>;;;;;;>>>@@@DDDLLLUUU^^^rrr}}}}}}sssmmmkkkkkklllmmmlllnnnttt~~~uuudddTTTJJJDDDCCCCCC===:::666444444333222111111000000000////////////000000///.....................////////////...............------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,------,,,++++++,,,...---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,...000222444555666777777777888999;;;<<<===<<>><<<===@@@BBBEEENNNWWWfffzzz~~~yyy{{{rrrmmmkkkmmmnnnnnnmmmlllpppwww}}}zzzkkk\\\OOOHHHDDDDDD???<<<888666555444333222111111000000000/////////000000////////////............////////////...............---------------------------------------+++,,,,,,------,,,,,,+++,,,------,,,++++++,,,...---,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,---,,,---...000222444555666888888888888999:::<<<<<<>>>@@@EEEJJJRRR```ooozzz~~~wwwvvvvvvzzz|||{{{wwwuuuuuuvvv~~~vvvqqqooouuu~~~}}}qqqjjj```]]]ZZZ]]]eeemmmssstttpppooonnnooooookkkccc]]]TTTMMMDDD===:::888666444222222111111111000000000,,,...//////...---...///////////////............//////...------------..................---------...------------------...++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,...---------...000222333888888999999:::;;;;;;;;;>>>===???BBBDDDGGGPPPZZZppp~~~xxxsssyyyrrrnnnlllmmmnnnooommmlllnnnssswww~~~~~~~~~sssdddVVVLLLFFFDDDAAA>>>999666555444333222111111111000000000////////////000000000/////////......////////////.....................---------////////////////////////++++++------------++++++,,,,,,---,,,++++++,,,...---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---------...///111333444666666999999888999:::;;;<<<<<<@@@CCCHHHPPP[[[kkkzzz~~~vvvrrrppptttuuuwwwyyyzzz{{{{{{zzzyyyxxxxxxyyy~~~}}}yyywwwwwwwww|||qqqlllkkkrrr{{{~~~uuuoooeeeaaa]]]]]]bbbjjjpppsssqqqpppppppppppplllgggbbbXXXQQQHHH@@@<<<999666333222222222111111111000000---///111111111000111222///////////////.........//////...------------...........................,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------------......+++,,,,,,---,,,,,,++++++------------///111333444888888999999:::;;;;;;;;;<<<<<>>???@@@EEEOOO\\\lll}}}{{{wwwnnnmmmkkkiiihhhhhhhhhiiihhhiiilllrrr||||||zzzzzzzzzzzzooojjjjjjqqq{{{~~~}}}zzzwwwqqqnnniiieeedddfffiiikkkoooppppppqqqqqqpppooonnnddd]]]SSSJJJDDD>>>888444333222222222222111111111---...000000///...///000........./////////////////////...------------...---------...............,,,---...//////...---,,,---------------------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------......,,,---------------,,,+++---------...000222444555777777888888999::::::::::::;;;???CCCFFFNNN^^^mmmyyyqqqkkkgggzzzuuurrrooojjjnnnrrrsssrrrqqqsssuuu|||zzzvvvsssqqqrrruuuxxxuuubbbRRRJJJGGGBBB<<<777555444444333222222222111111111000000---///000222222222000///......////////////......---........./////////000---------------------------,,,,,,++++++,,,,,,---,,,------,,,++++++,,,...---,,,,,,++++++,,,,,,---++++++++++++,,,---...///000111222333444555666777666777888999;;;===???@@@EEEKKKWWWgggxxxpppmmmhhhbbb___^^^______]]]```fffppp}}}}}}|||}}}~~~zzzpppkkkjjjqqq{{{|||zzz}}}{{{vvvuuuqqqmmmjjjhhhhhhiiimmmnnnpppppppppqqqrrrrrrkkkdddYYYPPPIIICCC<<<777333333222222222111111111...000111111///......///............/////////000//////...------------...---------.........//////.........//////.........+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---******++++++,,,---------,,,,,,---------------,,,---------...000222555666888888999999:::;;;;;;;;;;;;===@@@DDDHHHRRReeewwwvvvnnnhhheeezzzvvvsssppplllppptttuuusssrrrsssuuu|||zzzwwwrrrppppppsssuuu|||hhhWWWNNNIIIDDD===888666555555444222222222111111111111000---///111222333222111000......////////////......---.........//////000000////////////////////////...---++++++++++++---...,,,------,,,++++++,,,...---,,,,,,++++++,,,,,,---++++++++++++,,,---...///111111222333555666777777666666777999;;;>>>@@@BBBKKKRRR___pppsssnnnfff___ZZZXXXXXXYYYTTTXXX```mmm|||{{{pppkkkjjjqqq{{{|||uuu|||zzzyyywwwsssnnnjjjhhhggglllmmmoooppppppqqqsssuuupppiii^^^TTTMMMFFF>>>999333333333222222222111111111333444333111000000000---.........//////000000//////...------------...---------.........//////////////////////////////************************+++++++++,,,,,,---------))))))***++++++,,,------+++,,,------......---------------...000333555666999999:::;;;;;;<<<<<<======>>>AAAEEEJJJUUUjjj}}}~~~tttlllfffccc{{{wwwssspppooooooqqquuuyyyyyyuuuqqqwwwzzzzzzvvvpppnnnsssxxxwwwaaaMMMLLLDDD===:::777333222555333333222222111000//////000000000000000000000000////////////////////////111000000///......------------------------------------------------------------------,,,+++******+++++++++,,,,,,,,,------,,,,,,---.../////////...333444444444555666666666888666777<<<>>>???BBBGGGLLLXXXhhhxxxuuuggg]]]UUUOOONNNPPPRRRXXXaaannn{{{~~~yyyppplllmmmttt}}}zzz~~~xxxpppiiidddfffiiinnnsssuuuuuusssqqqrrrnnnfff^^^TTTKKKAAA;;;777444000///000222333333000000000000000000000000000000000000000000000000////////////////////////------............------,,,---...//////...---,,,*********+++,,,---///000,,,,,,,,,++++++*********,,,,,,---...---,,,+++***...------------...//////---...///000222444555666888888888999999::::::;;;???>>>CCCLLLPPPYYYqqq{{{rrriiibbb^^^{{{vvvrrrpppooooooqqqtttwwwxxxuuurrrxxx}}}{{{ssspppsssxxx|||zzzfffTTTMMMEEE===:::777333333555333333222222111000000///////////////////////////////////////////////////000000//////...------,,,........................------------------------,,,------------,,,,,,+++,,,,,,---------.........---......//////000000111333444444555555666666666999777888===???@@@DDDIIIOOO]]]nnn}}}ssseee[[[SSSMMMLLLOOOQQQWWWbbbooo|||~~~wwwooolllmmmuuu}}}{{{ssskkkffffffiiinnnsssvvvvvvuuussssssooohhh___VVVLLLBBB<<<777444111///000222222333000000000000000000000000000000000000000000000000//////......------,,,,,,------............------------............------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++***,,,++++++++++++,,,---------...///111222444555666888888888999::::::;;;;;;AAA???DDDMMMSSS]]]vvvyyypppggg```]]]}}}xxxuuusssppppppqqqsssuuuvvvtttrrryyywwwrrrssswwwyyy~~~|||lll\\\NNNFFF???;;;888444333555333333222222111000000000//////////////////////////////////////////////////////......---,,,,,,,,,////////////////////////------------------------,,,------.........---------------.........////////////......///111222333333333444555666666777777;;;999:::>>>@@@AAAFFFMMMUUUcccvvv|||pppaaaWWWOOOIIIIIILLLPPPWWWdddqqq}}}~~~}}}sssmmmkkkmmmuuu}}}vvvmmmhhhdddgggkkkqqqvvvyyyxxxwwwuuuqqqjjjbbbXXXNNNDDD===888555111000000111222222000000000000000000000000000000000000000000000000------------------------------............------......------------......//////...---,,,+++******,,,,,,,,,---------------,,,------------,,,++++++,,,++++++++++++,,,---------...///111333444555666888888888999:::;;;;;;;;;BBBAAAFFFNNNVVVddd~~~|||tttlllddd^^^ZZZ}}}zzzyyyssssssssssssssssssrrrrrrwww|||tttsssuuuxxx|||}}}ooo```QQQHHHAAA===999555444555222222222111111111000000000000000000000000000000////////////////////////......---------,,,,,,,,,........................------------------------,,,,,,---...////////////------------............000///...---...000333444333333444555666777777888;;;999;;;>>>@@@BBBIIIQQQ[[[kkk|||vvvjjj\\\RRRKKKFFFGGGJJJQQQZZZhhhuuu~~~}}}zzzqqqjjjiiimmmuuu|||xxxoooiiiaaabbbfffmmmuuu{{{|||{{{wwwsssmmmeee\\\QQQGGG@@@:::777333000000111111111000000000000000000000000////////////////////////***+++,,,---...///000000------............------///...,,,,,,,,,,,,.../////////......---+++******,,,---------......//////---------------,,,,,,,,,...------------...//////......///111333444666666777888888999:::;;;<<<<<>>;;;666444666222222222111111111111111111111111111111111111111000000000000000000000000---------------,,,,,,,,,------------------------------------------------,,,,,,---...////////////+++,,,,,,,,,,,,---------......---,,,---000222444333333444555666777888999:::999;;;???@@@CCCLLLWWWbbbsss~~~}}}{{{wwwrrrmmmbbbVVVOOOIIIEEEFFFIIIRRR]]]lllxxxzzz~~~xxxqqqhhhiiinnnwww|||zzzpppjjj]]]\\\^^^fffqqqzzz~~~~~~xxxuuuooohhh```UUUKKKDDD===:::555222222222111111000000000000000000000000////////////////////////.............../////////------............------...---,,,++++++,,,---...,,,---.........---,,,,,,---------....../////////......---------,,,,,,,,,...------------...//////...///000111333555666777777888999:::;;;<<<======AAACCCIIIRRR```uuu}}}yyyrrrjjjbbb\\\XXXWWWzzzuuurrrqqqooouuu~~~~~~yyyvvvyyy}}}}}}ooobbbUUUMMMDDD@@@<<<666555666111111111111111111111111222222222222222222222222000000000000000000000000......------------------------------------------------------------------,,,------.........------+++++++++,,,,,,,,,------------------...000222444333333444555777888999999999:::<<<@@@BBBFFFRRR^^^kkk|||zzzwwwuuurrrmmmiiidddZZZQQQMMMIIIFFFFFFIIIRRR^^^ooo|||}}}xxxvvv|||~~~vvvqqqhhhkkkrrrzzz}}}rrrkkk\\\YYYWWW]]]iiiuuu{{{}}}xxxvvvqqqkkkdddZZZPPPIII@@@===888444333333222222000000000000000000000000000000000000000000000000222222111000...---,,,+++------............------------,,,,,,,,,,,,------+++,,,---/////////...------------...............///......---,,,---------,,,++++++++++++,,,------...///000222333555666777777888999:::;;;<<<===>>>@@@DDDLLLWWWggg{{{vvvooofff___ZZZWWWUUUyyytttrrrmmmqqqxxxyyyzzz~~~rrrdddWWWNNNFFFAAA<<<777555777111111111111111111111111111111111111111111111111000000000000000000000000................................................------------------------,,,------------,,,,,,+++,,,,,,,,,,,,---------...,,,---...///111222333444333333444666777888999::::::;;;>>>BBBDDDJJJXXXeeesss~~~wwwqqqnnnjjjddd```[[[SSSMMMLLLJJJHHHHHHJJJOOO]]]ppp}}}}}}vvvqqqssszzzzzzsssqqqkkkooowwwuuunnn___XXXSSSVVVaaammmuuuwwwxxxvvvrrrmmmggg]]]SSSMMMCCC???:::666555444333222000000000000000000000000000000000000000000000000000000///......---,,,,,,------............------,,,,,,,,,------,,,,,,,,,+++,,,...///000///...---.........---------------000///...---,,,------...,,,++++++++++++,,,------//////000222444555777777777888999:::;;;===>>>>>>AAAGGGPPP\\\oooyyytttlllccc\\\XXXVVVUUU}}}wwwtttlllnnnuuu{{{zzz~~~uuugggXXXOOOFFFBBB===777555777111111111111111111222222000000000000000000000000000000000000000000000000......//////////////////////////////////////////------------------------------------,,,+++******---------.........//////---...///111333444444444333333444666777999::::::;;;<<<@@@DDDGGGMMM\\\jjjyyy}}}uuunnnjjjeee```[[[UUUOOOKKKLLLLLLIIIIIIKKKLLL[[[ppp~~~xxxqqqmmmqqqyyyxxxrrrpppnnnrrrzzzwwwpppbbbYYYQQQRRR\\\hhhooorrrxxxvvvsssooohhh___VVVOOOEEEAAA;;;777666555444333000000000000000000000000000000000000000000000000******+++,,,...///000000---..................---++++++---......---++++++,,,---///000000...---+++.........------,,,,,,+++000///...---,,,---.........------------...////////////111222444555777777777888999:::<<<===>>>???AAAIIITTT```tttxxxssskkkbbb[[[WWWUUUUUUyyytttlllnnnrrryyy|||{{{mmmZZZPPPFFFCCCAAA<<<777666333222111111000000111111///000111222222222222222//////000000111111222222000000////////////000000................................................------------------------...------------...///////////////111222444666777777777666666666888999::::::===@@@BBBGGGSSSeeesss}}}tttlllgggbbb[[[WWWPPPNNNKKKJJJKKKLLLMMMMMMQQQZZZgggttt|||~~~{{{uuummmmmmppprrrzzzvvvpppnnnpppttt{{{}}}sssfff]]]UUUSSSUUU\\\hhhsssrrrsssrrrnnnkkkeeeZZZOOOKKKEEE>>>888555555555555333333333222111000//////000000000000000000000000000000000000//////////////////............//////111///...------...///111++++++,,,,,,,,,---------......------------......//////...---,,,+++++++++///......---------......111222333555666777777888999:::;;;;;;;;;===@@@CCCFFFKKKUUUeee|||zzzpppfffaaa]]]XXXUUUVVVxxxmmmlllnnnuuu}}}|||}}}ppp___SSSHHHDDDAAA<<<777666333333222111111111111222///000000111222222111111000000000000000111111111000000///.........//////................................................---------------------------------------......///...///000111333555666777777666666666777888:::;;;;;;>>>AAADDDJJJXXXkkkyyy~~~tttlllfffbbb\\\XXXRRRPPPNNNMMMNNNPPPQQQQQQQQQYYYfffrrr{{{}}}}}}zzzwwwtttmmmggghhhmmmuuutttmmmjjjkkkpppvvv|||vvvhhh___WWWUUUUUUZZZccclllppprrrqqqnnnkkkggg^^^TTTNNNHHH@@@:::777666555555333222222222111000000000000000000000000000000000000000000000////////////......------------......///...---,,,,,,---...///++++++,,,,,,,,,---------......------------......000000000///.........---///......---------......111222333555666777888888999:::;;;;;;<<<===AAACCCHHHMMMXXXjjjzzzqqqgggbbb^^^ZZZXXXYYY}}}oookkkjjjooozzz~~~vvvfffYYYLLLEEEAAA<<<777666444444333222222222222222//////000000111111000000111000000000000000000///000000///...---------...................................................---------------------------,,,,,,,,,,,,---.........///000222333555666777666666666666777999;;;======???CCCGGGPPP```ttttttjjjeeeaaa]]]ZZZVVVUUUSSSRRRRRRTTTVVVXXXTTT\\\hhhsss|||~~~{{{zzzvvvqqqmmmgggbbbffflll{{{}}}qqqhhhddddddgggmmmrrrxxx~~~zzzkkkbbbYYYVVVTTTVVV]]]eeemmmoooooommmkkkiiibbb[[[SSSMMMEEE>>>999777555444222222111111111111111111000000000000000000000000000000000000////////////------,,,,,,,,,,,,------...---,,,++++++,,,---...,,,,,,,,,,,,------------......------------......//////////////////............---------......///111222333555666777888888999:::;;;;;;<<<>>>AAADDDKKKQQQ]]]qqq|||sssjjjeeeaaa]]]\\\^^^rrrlllggglllwww}}}lll^^^PPPHHHBBB<<<777666555444333333222222333333//////000000000000//////111111000000/////////...000///...------,,,------................................................------------------------,,,,,,,,,,,,,,,---.........///111222444555666777666666666777888:::===>>>===@@@EEEKKKWWWiii~~~qqqgggaaa___\\\[[[ZZZYYYXXXVVVVVVXXX\\\^^^^^^dddnnnxxx|||zzztttnnniiidddccciiirrrzzzmmmccc^^^\\\^^^cccggglllrrrxxx}}}~~~oooeeeZZZTTTQQQSSSZZZbbbkkknnnooollljjjjjjeee___XXXRRRIIIAAA;;;777444333111111111111111222222222000000000000000000000000000000000000////////////...------,,,,,,------.........---,,,,,,---......,,,,,,,,,------------.........------------......,,,,,,,,,---------------...------------...//////111222444555777888888888999:::;;;<<<<<<>>>BBBEEEKKKSSSbbbwwwwwwnnniiiddd___```cccuuunnnhhhjjjttt~~~oooaaaRRRJJJDDD===888777555444333333222222333333//////000000000000///...111000000000//////......//////...---------------////////////////////////........................---------------------------,,,,,,,,,,,,---.........///111333555666666777777777777777999;;;===???>>>AAAGGGQQQ___ssszzzlllaaa\\\[[[ZZZYYY[[[[[[[[[ZZZZZZ]]]cccgggkkkpppwww~~~xxxrrrkkkgggdddeeeooozzzvvvjjj___YYYUUUVVVYYY\\\```ffflllqqq}}}rrrgggZZZRRROOOPPPYYYbbbiiinnnooommmkkkkkkgggccc\\\VVVMMMDDD===888444222111111111111111222222222000000000000000000000000000000000000//////////////////............/////////..................///,,,,,,---------...............------------......,,,,,,,,,------------------------------...//////222333444666777888888999888:::;;;<<<===???CCCEEEKKKUUUggg~~~}}}tttnnnhhhdddeeejjjuuupppjjjjjjqqqzzzpppbbbTTTLLLFFF???:::888444444333222222222222222000000111111000000//////000//////////////////...///...............//////////////////////////////........................------------------------...------------...//////...///222444666777777666888888888888999;;;===???@@@DDDLLLXXXiii}}}}}}ssseee[[[VVVUUUUUUTTTXXXZZZ\\\]]]___eeemmmttt{{{~~~tttnnnhhheeedddiiiuuusssggg]]]WWWPPPQQQRRRSSSVVV[[[bbbggguuutttiii[[[SSSOOOPPPWWW```gggnnnrrrpppooonnnlllhhh```ZZZQQQHHHAAA;;;666333222222111111111111111111000000000000000000000000000000000000/////////////////////....../////////////////////////////////,,,---------..................------------......//////////////////......---------------...///000222333444666777888999999888:::;;;<<<===@@@CCCFFFMMMYYYnnn{{{uuuooolllooouuu~~~ssspppllljjjmmmttt}}}nnnaaaTTTNNNIIIAAA;;;888333333222111111111111222111111222222111000000///.........///////////////............///000111111////////////////////////........................------------------------///............///000000...///222555666777777666:::999999999:::;;;===>>>BBBGGGQQQ```rrruuukkk^^^UUUQQQPPPPPPOOOSSSWWW\\\```eeennnzzzpppkkkgggfffgggnnn|||~~~|||}}}{{{pppfff\\\VVVNNNNNNNNNMMMOOOSSSZZZ___mmmyyy~~~tttjjj___XXXRRRPPPTTTZZZeeennntttuuutttuuusssoooddd^^^UUUMMMEEE???:::666333222222222111000000000000000000000000000000000000000000000///////////////......------......///---..................---------------..................------------......000000000///.........------,,,,,,------///000000222333555666888999999999888:::;;;<<<===@@@DDDGGGQQQ___www|||wwwvvv|||zzzqqqpppmmmjjjjjjppp{{{}}}lll```TTTOOOJJJBBB;;;999333222111111000000111111222222222222222111000000---.........//////000000............///111222333000000000000000000000000........................------------------------///////////////000111111...///222555777777777666;;;::::::999:::;;;<<<===EEEJJJUUUeeexxx}}}yyyooofffZZZQQQNNNMMMMMMLLLOOOTTT[[[bbbiiiuuu}}}pppkkkhhhhhhkkksss{{{yyyzzz}}}xxxnnnfff\\\VVVMMMMMMLLLJJJKKKPPPVVV[[[hhhuuu}}}tttlllbbb\\\VVVPPPQQQTTTdddmmmvvvxxxyyyzzzxxxuuugggaaaYYYPPPIIIBBB===999444333333222111000//////000000000000000000000000000000000000////////////...------,,,,,,------...,,,------......------,,,---------.........//////.........------.........//////...---,,,,,,++++++,,,,,,,,,---...///000111222333555666888999999999888:::;;;===>>>@@@DDDGGGUUUddd}}}}}}~~~|||{{{}}}zzzwwwuuunnnmmmlllkkkmmmqqqxxx}}}~~~~~~}}}{{{wwwtttkkkcccXXXOOOHHHBBB<<<888444333222000000000000111111111222222222222111111000000////////////000000111111000000//////......////////////////////////........................)))+++,,,---------///111......---,,,,,,---//////111222222333444555666666888;;;<<<;;;::::::>>>BBBCCCKKKZZZnnn{{{wwwsssqqqggg]]]TTTOOOLLLHHHHHHKKKNNNQQQUUU[[[fffxxxzzzmmmgggbbbdddooo}}}}}}|||||||||||||||{{{zzz|||vvvnnnfff___YYYRRROOOKKKIIIIIINNNSSSWWWfffooo|||}}}uuummmeee___XXXQQQOOOQQQYYYeeepppwww~~~{{{mmmfff\\\UUUOOOGGG<<<444888666444222333222111///222111111000000000000000000000000000////////////.........///////////////000000//////......------........................------------------,,,,,,.........------,,,,,,,,,000////////////000000111555555666777888999::::::999888;;;?????????EEELLLZZZmmm|||{{{|||zzzyyyvvvrrrqqqlllllllllkkklllqqqwww|||~~~}}}}}}|||{{{xxxssspppggg```VVVNNNIIICCC<<<888444333222000000000000111111111222222222222111111000000////////////000000111000000000/////////...////////////////////////........................,,,---......,,,,,,---...///...---------...///000222222333444555666666777999;;;===<<<:::;;;>>>BBBFFFOOO___ttt|||vvvppplllcccZZZQQQMMMJJJHHHJJJMMMMMMPPPTTT[[[fffyyy{{{uuujjjeeeaaaeeeppp|||yyyxxxwwwzzzzzz{{{zzzzzz{{{~~~uuummmgggaaa\\\UUURRRMMMIIIIIIMMMQQQUUUbbbkkkwww|||xxxqqqjjjeee^^^VVVRRRRRRYYYdddooovvv~~~vvvoooeee]]]VVVMMMBBB999888555333222222222111000333333222111111111111222000000000000///////////////////////////.........///////////////.................................////////////////////////.........------,,,,,,,,,///............//////000444555666777888999999:::::::::<<<@@@@@@AAAHHHPPP]]]qqq}}}|||zzzwwwyyy~~~yyyvvvqqqmmmllljjjjjjjjjjjjlllpppvvvzzz|||{{{zzzyyyxxxtttnnnjjjaaa[[[TTTNNNJJJDDD===888555444222111000000111111111111222222222222111111000000////////////000000000000000000////////////////////////////////////........................///000000...,,,++++++,,,000///.........///111222222222333444555666777777:::<<<===<<<:::;;;@@@DDDJJJUUUhhh~~~vvvmmmggg^^^UUUMMMJJJHHHGGGJJJOOOLLLNNNSSSZZZggg{{{uuummmeeeaaa___eeerrr}}}xxxtttsssrrrvvvwwwxxxyyyyyy{{{~~~{{{rrrlllhhhccc```YYYUUUOOOJJJIIIKKKOOOQQQ\\\eeerrr}}}}}}wwwqqqmmmggg]]]VVVTTTWWW___iiiqqq{{{xxxnnneee]]]SSSGGG>>>777555333111222222222111222222111000000000111111000000000000////////////000000//////......------.........///////////////........................////////////////////////.........---------------...---------......///000444444555666777888999999;;;;;;===AAABBBDDDKKKTTTcccxxx~~~}}}|||zzzxxxsssrrrqqqpppvvv{{{uuunnnjjjjjjhhhiiijjjjjjkkknnnssswwwyyyxxxwwwuuusssoooiiieee\\\XXXRRRNNNKKKEEE>>>888555444222111000000111222111111222222222222111111000000////////////000000000000000000////////////////////////////////////........................///000000///,,,++++++,,,000000/////////111222333333333444555666777777888:::<<<===<<<;;;===BBBFFFOOO\\\qqqxxxllleee\\\SSSKKKHHHGGGFFFIIIMMMJJJMMMQQQZZZiii}}}}}}qqqggg___\\\]]]eeesssyyytttrrrqqqqqqsssuuuvvvwwwxxxzzz}}}yyypppkkkhhhfffccc\\\WWWPPPJJJGGGHHHKKKNNNXXXaaannnyyy~~~|||wwwtttoooddd[[[WWWTTTYYYaaajjjvvvtttkkkcccWWWJJJ@@@888666333111222222222111000//////...............000000000000////////////111111000///...------,,,------......//////000000........................,,,,,,,,,---------------...............---------...............///000111444444555666777888888999;;;:::<<<@@@CCCFFFOOOXXXiii}}}{{{zzzxxxuuurrrkkkjjjhhhiiiqqqxxxppplllllliiijjjkkkllllllnnnrrruuuwwwvvvsssqqqoookkkfffbbb[[[WWWRRROOOLLLFFF>>>999555444333111111111111222111111222222222222111111000000////////////000000////////////000000000000////////////////////////........................---...//////---------///000000//////000111333444333444444555666777888999:::<<<===<<<<<<>>>DDDIIIUUUdddzzzzzzmmmeee\\\SSSLLLIIIGGGEEEFFFJJJIIIKKKPPPZZZjjj~~~{{{mmmdddYYYXXX[[[eeettt{{{vvvsssrrrrrrsssqqqsssuuuwwwxxxyyy|||xxxpppkkkiiifffddd\\\XXXPPPJJJFFFFFFIIIKKKUUU^^^jjjvvv~~~}}}~~~{{{yyytttjjjaaa\\\WWWYYY^^^hhhsss~~~zzzqqqhhh\\\NNNDDD;;;888444222222333333222000//////...............000000000000////////////111111000///...------,,,------......//////000000........................,,,,,,,,,---------..............................////////////000111222333444444555666777888999999:::999;;;???CCCGGGRRR\\\qqq~~~{{{wwwqqqmmmfffdddbbbdddmmm|||~~~uuupppqqqmmmnnnpppppppppqqqsssuuuwwwtttqqqnnnkkkiiieeeccc]]]YYYTTTPPPMMMGGG@@@:::666555333222111111222222111111222222222222111111000000////////////000000////////////000000000000////////////////////////........................,,,---//////......///111//////...///000111333444444444555666777888999999999;;;<<<<<<===AAAHHHNNN\\\lllyyymmmddd\\\TTTNNNKKKIIIEEEEEEGGGHHHJJJPPP[[[kkk~~~yyykkkcccWWWWWW[[[fffvvv|||wwwsssqqqqqqsssuuupppsssuuuwwwxxxyyy|||~~~~~~zzzqqqlllhhheeebbb[[[VVVOOOHHHEEEEEEGGGIIIRRRZZZfffqqqyyy}}}}}}{{{xxxpppgggccc^^^]]]```iiisss|||wwwnnncccUUUKKK???;;;666333333333333222222222111000000000111111000000000000////////////000000//////......------.........///////////////........................------......///000000000...............//////////////////000111222333444555555666777888999:::::::::999;;;???CCCIIIUUUaaazzz|||vvvnnnhhhbbb```^^^aaajjjyyyyyyuuuuuusssuuuvvvvvvuuuuuuvvvwwwxxxtttoookkkiiihhhfffeeebbb]]]VVVQQQMMMHHH@@@;;;666555333222111111222222111111222222222222111111000000////////////000000.../////////000000000111////////////////////////........................---...//////......///000............///111333444444555666777888999999:::888:::;;;<<<>>>CCCKKKQQQdddsssvvviiiaaaZZZTTTOOONNNLLLHHHFFFGGGGGGJJJQQQ]]]lll}}}vvviiicccXXXYYY^^^iiiyyy}}}zzzuuupppoooooorrrtttqqqsssvvvwwwxxxyyy{{{}}}{{{}}}}}}tttnnnhhhbbb^^^YYYTTTMMMFFFCCCDDDFFFHHHMMMUUU```jjjrrrzzz|||{{{uuunnnkkkddd```bbbjjjrrryyyyyyrrrgggYYYOOOBBB>>>999555444333333333333333222111111111111222000000000000///////////////////////////.........///////////////.................................------......///000000111---........./////////000......//////000222333444666666777888999:::;;;;;;;;;:::;;;@@@EEELLLYYYeee{{{sssjjjccc^^^\\\\\\```jjjwww|||wwwxxxxxxzzz{{{{{{yyyxxxxxxyyyxxxtttnnniiihhhhhhggggggeee___XXXRRRNNNHHHAAA<<<666555333222111111222333111111222222222222111111000000////////////000000.../////////000000111111////////////////////////...........................///000///...---...///...------...///111222444555555666777888999::::::777999;;;<<<>>>DDDMMMSSSiiixxx~~~rrrfff]]]XXXSSSPPPPPPOOOJJJGGGHHHFFFIIIQQQ]]]mmm|||ttthhhcccZZZ[[[```kkk{{{|||yyysssooommmmmmpppqqqqqqtttwwwxxxxxxyyyzzz|||zzz|||vvvooohhhaaa\\\WWWRRRKKKEEEBBBCCCFFFHHHIIIQQQ\\\eeemmmuuu}}}}}}|||xxxssspppfffaaaaaaiiipppuuu~~~yyyrrrhhhZZZPPPEEE@@@:::666444444333333222111111000000000000000000000000000////////////.........///////////////000000//////.........---........................++++++,,,,,,---...//////---.........//////000000------......///111222333777777888999:::;;;;;;<<<<<<;;;===AAAFFFNNN\\\hhhzzzqqqggg```\\\ZZZZZZ___jjjwwwzzzxxxssslllfffcccccceeecccbbb\\\TTTPPPMMMFFF>>>:::888444333333222111000333222000/////////000111////////////000000000000111111000000//////......000000//////.........---,,,------......------,,,---------............///......---...///000222333555555666666777999:::;;;666777;;;>>>???DDDQQQ^^^ooo}}}vvvlllccc]]]YYYXXXWWWWWWVVVTTTQQQNNNKKKNNNUUUbbbppp{{{vvviiibbb\\\```gggsssxxxuuuqqqnnnlllnnnppprrruuuxxx{{{{{{xxxwwwyyy|||{{{~~~|||rrrhhh___YYYQQQNNNIIIDDDBBBBBBDDDEEEJJJMMMUUUaaajjjooowww~~~~~~wwwrrrnnnllliiijjjooouuuzzz}}}zzzrrrggg[[[TTTIIIAAA:::777555222333555000000000000000111111111111111000///////////////000000000000000000000000///////////////......------------...------,,,,,,////////////////////////111...,,,---///111///---.........///000222444555555666888888888999:::<<<<<<===AAADDDFFFOOOcccuuu}}}yyyuuuooohhhbbb\\\ZZZ[[[dddoooxxxzzzwwwqqqiiibbb^^^^^^```bbbaaa\\\TTTQQQNNNHHH@@@;;;888555333222222111000555444333222111222333333////////////000000000000////////////............000/////////............,,,------......------,,,---------............///////////////000222333444555555555555666777888999888999<<<@@@AAAFFFTTTbbbyyyyyyqqqhhh```ZZZWWWVVVVVVVVVVVVUUUSSSRRRPPPRRRYYYdddpppyyy}}}~~~vvvjjjddd___dddmmmwwwwwwtttqqqnnnmmmnnnqqqrrruuuwwwyyyyyyyyyzzz{{{|||{{{~~~|||qqqggg]]]WWWPPPMMMIIIEEEBBBBBBCCCDDDFFFHHHOOOZZZbbbgggooovvv{{{uuupppmmmjjjkkkoootttxxx{{{|||xxxqqqhhh^^^XXXLLLDDD<<<888555222111444111111111111000000000000111111000///////////////000000000000000000000000///////////////......------......//////......---////////////////////////111...,,,---///000///............///111222444555555666888999888999:::<<<;;;===AAAEEEIIISSShhh{{{~~~xxxsssooojjjddd___]]]]]]aaaiiisss{{{|||xxxpppggg___ZZZZZZ[[[^^^^^^[[[UUUQQQOOOIIICCC<<<999555333222222111111222111000/////////000000////////////000000000000------------............////////////............------............---------------............///000000000111222333444555555555444555555666777777999;;;>>>BBBDDDKKKZZZiii{{{ssskkkccc[[[VVVUUUUUUVVVWWWXXXXXXYYYYYYYYY\\\bbbkkktttzzz}}}}}}||||||{{{{{{~~~uuulllgggeeekkkuuu~~~~~~zzzuuussspppmmmmmmnnnqqqsssuuuuuuuuuwwwzzz|||}}}||||||~~~{{{qqqeee[[[UUUMMMKKKHHHEEECCCAAAAAAAAADDDDDDIIIRRRXXX]]]eeennnyyyyyyqqqooollllllooosssvvvwwwzzzxxxvvvtttpppiiibbb\\\PPPGGG???:::666222111333222222222111000000000///111000000///////////////000000000000000000000000///////////////......---......///////////////...////////////////////////000...------...//////.........//////111222444555555777888999888999;;;<<<:::<<>>:::666222222222222111333333333222222222111111////////////000000000000.........//////000000111.........///////////////---......//////......------------............///......///111222222333333666666666666777888999999:::;;;@@@EEEKKKVVViiizzzzzzoooggg```ZZZVVVRRRTTTVVVXXXZZZ]]]cccgggooosssxxx~~~}}}zzzxxx{{{|||vvvssssssttt{{{{{{wwwsssnnnmmmlllkkklllnnnppprrrsssqqqpppsssyyy}}}~~~||||||~~~}}}rrrfff[[[TTTJJJIIIHHHFFFCCCAAA???>>>CCCAAACCCHHHLLLPPPXXX```mmmvvv}}}uuuqqqmmmkkklllnnnoooooorrrpppooonnnmmmiiiddd```TTTKKKCCC>>>:::666555777444333333222111000000///000000////////////000000///////////////////////////////////////......---+++,,,---...............////////////////////////.........---------...////////////000111333555666666777999999999:::;;;======>>>BBBHHHOOO^^^xxx}}}uuullleeebbbbbbcccdddooozzzyyypppzzzqqqggg___[[[ZZZZZZ^^^^^^XXXRRROOOJJJFFF@@@;;;666222111222222222222222333333222222111000////////////000000000000/////////000000000000000.........///////////////......////////////......---------............///---...000111222222333333555666666666777999:::;;;;;;<<>>@@@>>>???DDDGGGJJJRRRYYYfffppp|||vvvqqqlllhhhhhhjjjmmmnnnqqqpppooonnnmmmjjjeeebbbVVVMMMEEE@@@<<<777666888333333333222111111111000///////////////000000111000000000000000000000000///////////////......---++++++,,,---............////////////////////////---......---,,,,,,---////////////000222333555666666888999:::999:::<<<===???@@@DDDJJJRRRccc~~~}}}vvvmmmeeebbbbbbdddiiivvvxxxmmmwwwnnnfff```^^^^^^cccccc\\\UUUPPPLLLGGG@@@<<<666222111222222222000111111222111000///...////////////000000000000//////////////////................../////////000......////////////......---------............///...///111222333444333333333333444555777999;;;<<<<<<>>>CCCKKKUUUddd||||||rrrjjjeeecccbbbbbb___bbbdddeeeeeejjjrrryyy|||yyyyyy{{{}}}}}}|||{{{yyywwwtttuuuyyy~~~vvvqqqnnnjjjhhhggggggggggggiiikkkmmmooommmnnnpppppprrruuuyyy|||}}}~~~zzzpppeeeZZZSSSLLLJJJHHHEEECCCAAA@@@@@@===<<<>>>CCCFFFHHHNNNUUU___kkkxxx{{{{{{~~~}}}vvvqqqiiieeeeeehhhkkkmmmpppooonnnnnnmmmkkkhhheeeZZZQQQHHHBBB===777666777222222222222222222222222///////////////000111111000000000000000000000000///////////////......---+++,,,---...////////////////////////////////////,,,...///---++++++---/////////000111222444555666666888::::::::::::<<<===@@@AAAFFFMMMWWWjjjzzzqqqhhhdddeeegggooo~~~yyymmm~~~uuulllfffcccbbbfffggg```XXXRRRMMMHHHAAA<<<666222111222222222444444555666555444333222////////////000000000000/////////......------,,,---.........//////000000......////////////......---------........./////////000222444555555555444111222222444666888:::;;;===???EEENNNXXXiii}}}vvvmmmgggddddddeeefffjjjmmmooooooooosss||||||zzz{{{}}}~~~|||zzztttssspppooorrrzzzyyyqqqlllhhheeeccceeeeeeeeefffhhhjjjmmmnnnlllnnnppppppppprrrxxx|||}}}xxxnnncccYYYRRRMMMKKKHHHEEECCCAAAAAAAAA>>>===???DDDGGGIIINNNUUU[[[gggvvvssstttxxxzzzxxxvvvppphhhccccccfffjjjmmmpppooonnnnnnnnnmmmjjjhhh^^^TTTJJJDDD===777444555222222222222222222333333///////////////000111111000000000000000000000000///////////////......---,,,---...///000000000000////////////////////////,,,...///---+++***---/////////000111222444555666666888::::::::::::<<<>>>@@@AAAGGGOOOZZZooovvvmmmiiiiiikkktttzzzooo{{{rrrjjjfffgggjjjkkkhhh___TTTKKKGGGBBB>>>888444222222222111333333222222111000//////000000000000000000000000000000000000//////////////////...---,,,,,,++++++......////////////.....................///000000000111222333333333333333666555555555666777999:::>>>BBBIIISSSbbbwww~~~{{{vvvpppkkkfffdddbbbaaagggnnnxxx|||~~~~~~|||zzzyyy{{{~~~}}}xxxpppiiihhhkkkqqq}}}tttkkkfffdddccccccdddcccbbbdddgggkkkmmmnnnpppooommmkkklllnnnrrrtttwww{{{zzzrrrkkkbbbXXXQQQMMMJJJGGGEEEDDDCCCAAA??????>>>>>>@@@@@@AAAIIIRRRYYYfffuuuyyyuuuqqqrrruuu}}}~~~zzzyyyvvvtttnnnfffaaaaaaffflllmmmoooooommmooopppkkkddd```XXXLLLBBB;;;888666555222222222111222222333333111000000///////////////000000///...............,,,,,,...///000000000000......////////////......------...///000000//////////////////////////////......000111333555666666888888888999:::;;;<<<===>>>BBBHHHQQQaaayyyyyyqqqjjjkkkooovvvmmmyyypppkkkjjjmmmpppmmmeeeZZZPPPJJJDDD???999555333222222111333333222222111000000///000000000000000000000000000//////////////////////////////...---,,,,,,,,,......////////////.....................///000000000000111333333444444444666555555555666888999:::???CCCKKKVVVfff|||{{{yyyyyywwwrrrmmmhhhccc```______aaahhhppp}}}zzzyyyzzz}}}~~~|||zzzuuummmfffeeehhhnnnzzz{{{qqqhhhdddbbbaaaaaacccbbbbbbdddgggkkknnnppptttsssppplllkkkllloooqqquuuzzz~~~xxxppphhh___VVVPPPLLLIIIFFFEEEDDDCCCBBB@@@@@@>>>>>>@@@@@@AAAIIIRRR\\\iiiwww|||tttpppiiijjjnnnwww~~~zzzzzzwwwuuuoooggg```___dddhhhiiimmmpppppprrrsssnnnfff```YYYNNNCCC===999777666333222222111222222333333111111000/////////000000000000///...............+++,,,---......///............////////////......---...//////////////////////////////////////////...///000111333555666777888888888999:::;;;<<<===???CCCJJJTTTeee~~~zzzrrrmmmnnnssswwwnnn}}}|||wwwppplllpppttttttnnnbbbUUUMMMFFFAAA:::555333222222222333333222222111000000000000000000000000000000000////////////////////////000000//////......------......////////////.....................///000000///000111333444555555555666555555555777888:::<<>>>>>@@@@@@AAAIIIRRR___lllzzz~~~vvvnnniiiaaacccgggrrr~~~zzz{{{yyywwwqqqhhh```]]]```cccfffkkkqqqsssuuuvvvpppiii```YYYOOOEEE???;;;888777333333222222111222222333222222111000000000000111000000///...............,,,,,,---------------,,,......////////////......//////////////////...---////////////////////////...///000222333555666777888888999999:::<<<===>>>AAAEEELLLXXXkkk|||wwwqqqmmmpppwwwzzzppp{{{xxxvvvzzz{{{zzzsssmmmqqqvvvyyyuuujjjZZZOOOIIIDDD<<<666444333222222222222222111111111000000000000000000000000000000.........///////////////111000000000//////............////////////.....................///000000...///111333444555666666555555555666777:::<<<===BBBGGGRRRaaauuuxxxssspppjjjaaaZZZVVVRRRPPPSSSXXX^^^jjjuuu|||yyyxxxxxxuuuppplllggg```ZZZ[[[___eeeqqq{{{|||xxxsssmmmfff```^^^^^^______^^^```bbbdddggglllqqquuu{{{yyyvvvoooiiifffgggiiioootttzzz~~~wwwlllccc[[[SSSNNNJJJGGGEEEDDDDDDDDDCCCBBB@@@>>>???@@@AAABBBJJJSSS```lll{{{{{{rrrkkkfff```aaafffrrr~~~{{{|||{{{yyysssjjjaaa\\\\\\^^^eeekkkqqqsssuuuuuupppjjj___YYYOOOFFF@@@<<<888666333333222222111111222222333222222111111111111111000000///...............------.........---,,,,,,......////////////......//////000000///...------////////////////////////...///000222444555666777888888999999;;;<<<>>>???AAAEEENNN\\\qqq{{{xxxuuurrrmmmkkkrrr{{{|||sssyyytttrrrtttzzz|||vvv{{{~~~vvvooosssyyy~~~tttcccVVVMMMGGG>>>888444333333222222222222111111111111111000000000000000000000000------....../////////000000000000000000/////////......////////////.....................///000000///000111333555666666666555555555666888;;;===???CCCIIIVVViii~~~yyyrrrmmmfff\\\UUUSSSNNNMMMPPPUUU]]]jjjvvvzzzwwwtttooohhhccc]]]WWWSSSVVV[[[cccoooyyy|||uuuqqqkkkfff```]]]\\\]]]^^^___]]]___bbbdddgggkkkrrrvvvzzzzzzxxxrrrjjjeeefffhhhlllrrrxxx}}}xxxnnneee]]]UUUPPPJJJHHHFFFEEEEEEEEEDDDBBB@@@??????AAABBBDDDMMMVVV```lll{{{zzzrrrjjjfffaaabbbgggrrr|||}}}{{{zzzuuummmbbb\\\ZZZ[[[eeekkkqqqrrrrrrrrrooojjj^^^XXXOOOGGGAAA===999666444333222222111111111222333222222111111111111111000000///...................../////////......---......////////////......//////000000///...------//////////////////////////////111222444666777777888888999:::;;;===>>>???AAAFFFPPPaaaxxx~~~uuurrrooommmiiikkkuuuvvv{{{tttoooooorrrxxx}}}~~~{{{wwwssswww~~~yyysssvvv|||mmm^^^PPPIII@@@999555333333333111111111111111111111111000000000000000000000000---------......//////000000000000000////////////......////////////.....................///000000000111222444555666666666555555555777999<<>>@@@AAACCCJJJYYYnnnyyysssnnnkkkgggddddddkkk|||}}}qqqooommmooosssvvvuuussskkkkkkooovvv}}}zzzuuurrrtttzzzuuufffSSSLLLBBB:::555444444444111111111111111111222222000000000000000000000000,,,,,,------...///000000............////////////......////////////.....................///000000222333333444555555555444555555666777:::===@@@BBBLLLUUUhhh{{{pppiiibbbZZZTTTKKKGGGEEEIIIPPP\\\mmm{{{~~~vvvmmmbbbUUUMMMIIIFFFFFFNNNYYYeeetttvvvkkkbbb]]]XXXUUURRRRRRTTTXXXZZZ[[[\\\```dddeeefffiiiqqqwwwvvvkkkeeedddjjjooovvv{{{|||tttmmmdddZZZSSSPPPNNNKKKIIIHHHGGGEEECCC??????AAAEEEHHHLLLVVV```ppp{{{|||}}}}}}vvvooohhhddd```bbbgggsss~~~yyyzzzyyyrrriiiaaa]]]\\\WWWeeeuuu}}}~~~zzzrrrjjjaaa\\\VVVPPPJJJDDD???;;;555444333222111111111111111000000///////////////000000///...............***+++,,,---......///.........////////////......------...///000000000///////////////////////////000000111333555666888888888888999:::<<<>>>@@@AAADDDLLL\\\sss~~~vvvqqqjjjfffccc```___iii}}}~~~rrrnnnkkklllooorrrrrrqqqmmmiiihhhmmmwww~~~~~~zzzzzz~~~xxxnnn___SSSFFF???:::555333444111222222222222111000000......//////000000111111222111000......000111222------............------------------------------...............///000111444444444444444444444444666333444777:::<<<@@@FFFOOO]]]tttvvvkkkaaaXXXRRRGGGFFFEEEFFFMMMZZZiiisss|||nnncccYYYPPPJJJIIIFFFGGGOOOZZZffftttyyymmmddd]]]YYYRRRQQQQQQRRRTTTVVVXXXYYY]]]___aaabbbeeejjjpppuuu~~~{{{oooiiihhhnnnpppuuu|||{{{tttpppjjjaaaZZZUUUQQQLLLHHHFFFEEEDDDCCCCCCBBBBBBCCCIIITTT```iiiyyywwwmmmggghhhbbbccciiiwww~~~~~~}}}wwwnnnddd\\\XXXZZZaaannnzzzzzzppphhhfff```YYYSSSNNNHHHAAA<<<666333111000111222222111222222222111111111000000000000000000000000000000////////////////////////............////////////000000///.................................------000222444555555666888999:::;;;<<<;;;<<<>>>AAAEEEIIIOOO^^^wwwxxxqqqlllgggccc___^^^aaakkk~~~tttpppmmmmmmpppssssssrrrmmmiiiggglllvvv}}}zzzxxx}}}zzzrrrdddXXXJJJBBB<<<666333333111222222222222111000000000000000000111111111222222111///......///111222------............------------------------------...............///000111444444444444444444444444777555555999<<<===CCCIIISSSbbbzzz~~~uuulllbbbXXXRRRIIIGGGFFFGGGMMMZZZiiitttzzz{{{}}}~~~|||nnnbbbXXXOOOIIIGGGEEEGGGPPP[[[gggvvv}}}~~~wwwkkkaaaYYYUUUQQQQQQQQQRRRTTTVVVYYYZZZ^^^___```bbbeeeiiiooottt}}}{{{pppkkkjjjoooqqqwww}}}zzztttqqqmmmeee___XXXTTTNNNJJJHHHGGGFFFEEEDDDDDDDDDGGGMMMXXXeeennn}}}wwwmmmhhhhhheeeffflll{{{zzzqqqggg___ZZZYYYaaannnzzz~~~tttlllhhhccc\\\WWWRRRKKKCCC===666444111111222222222111222222222111111111000000000000000000000000000000....................................////////////000000///.......................................000222444444444555777999:::;;;<<<<<<<<<>>>BBBEEEJJJQQQbbb{{{}}}vvvnnnjjjeee```\\\[[[___jjj}}}wwwrrrnnnnnnqqqtttttttttmmmiiifffkkkuuu~~~~~~zzzwwwzzz|||uuuiii\\\NNNEEE===666333333111222222222222111000000111111111111222222222222111111////////////111111------............------------------------------............///000111222444444444444444444444444999777888;;;>>>@@@FFFMMMYYYjjjzzztttlllbbbYYYRRRKKKIIIFFFGGGMMMZZZiiitttvvvwwwxxxxxxxxxyyy|||~~~|||nnnaaaVVVMMMHHHEEEDDDHHHQQQ\\\iiiyyy|||yyyyyytttggg]]]UUUQQQPPPPPPPPPRRRTTTWWWYYY[[[]]]___```aaaccchhhmmmqqq{{{zzzrrrmmmlllrrrsssxxx~~~zzztttrrrpppkkkfff]]]XXXRRRMMMJJJHHHGGGFFFFFFFFFHHHKKKSSS^^^kkktttxxxnnniiiiiigggiiiqqq}}}uuulllbbb]]]VVV]]]iiiwwwwwwppplllgggbbb]]]WWWPPPFFF???777555222111222222222111222222222111111111111111////////////////////////------------------------............////////////000000///.........//////........................///111333444444555777888:::;;;<<<<<<<<<>>>BBBEEELLLUUUgggyyyssslllgggbbb\\\XXXXXX]]]hhh{{{yyytttnnnmmmpppsssttttttlllhhheeehhhqqq{{{{{{wwwxxx|||~~~{{{wwwlll___PPPFFF???777333333111222222222222111000000111111111111111111111111111000////////////000111------............------------------........................///000222222444444444444555555555555888777999<<<>>>AAAHHHQQQ___sss|||zzz{{{yyyvvvqqqkkkbbbYYYSSSKKKIIIGGGGGGMMMZZZiiisssuuuvvvwwwvvvtttssstttuuu{{{{{{mmm___SSSKKKFFFCCCCCCHHHRRR]]]jjjzzz}}}yyywww{{{pppcccYYYRRRNNNNNNNNNOOOQQQSSSVVVYYY[[[]]]^^^______aaaeeejjjnnnwww|||xxxrrrooonnnssstttyyy}}}wwwtttrrroookkkaaa\\\UUUNNNKKKIIIGGGFFFFFFHHHKKKPPPXXXdddqqqyyyyyyoookkkkkkhhhkkkuuuzzzoooddd]]]RRRVVVaaannnyyy|||wwwqqqoookkkgggccc]]]TTTIIIAAA999666333222222333222111111111111111111111111111////////////////////////....................................////////////000000///////////////000............///////////////111333444444444666888:::;;;<<<<<<===???CCCFFFMMMXXXnnn}}}wwwqqqjjjeee```ZZZUUUWWW]]]hhhzzzzzzuuunnnlllnnnqqqsssssslllhhheeegggoooxxx}}}xxxwwwzzz|||zzzxxxlll___QQQGGG???888444444111222222222222111000000000000000000000000000000000//////////////////000------............---------------....../////////---.........000111222333444444444555555666666666888777999===>>>AAAKKKUUUeee{{{}}}yyyvvvttttttrrrpppmmmhhh```XXXRRRJJJIIIGGGHHHOOO[[[jjjsssvvvwwwxxxvvvrrrooonnnnnnsssyyykkk]]]QQQIIIEEEAAACCCIIISSS]]]iiizzz~~~yyyuuuvvv}}}zzzkkk^^^VVVPPPLLLMMMMMMNNNOOORRRUUUXXXZZZ[[[\\\]]]]]]^^^aaafffjjjqqquuuxxxxxxtttpppnnnnnnrrrtttyyy~~~zzzvvvsssqqqooofff```WWWOOOKKKHHHGGGEEEFFFHHHMMMTTT]]]iiiuuu}}}zzzqqqmmmooohhhnnnzzz~~~sssggg^^^RRRTTT[[[gggsssyyyvvvrrrqqqnnniiifff```WWWLLLDDD:::888555333333333222111111111111111111111111111////////////////////////////////////////////////............////////////000000/////////000000111........./////////000000///111333444444555777888:::;;;<<<<<<===@@@DDDGGGNNN\\\ttt{{{vvvpppjjjeee^^^YYYUUUXXX___jjjyyy|||vvvnnnkkkmmmqqqssstttnnnjjjggghhhnnnvvv||||||wwwvvvxxx{{{{{{zzzoooaaaSSSIIIAAA999555555111222222222222111000000000000000///////////////////////////////////////------............---------------...//////000000------...///000222333444444444444555666666777777888888;;;>>>???CCCMMMYYYlllyyytttqqqpppooommmjjjgggccc]]]VVVQQQIIIIIIJJJLLLSSS___llluuuxxxyyyzzzxxxsssnnnkkkjjjqqq~~~vvvhhhZZZNNNGGGCCCAAADDDKKKTTT\\\gggwww}}}yyyttttttyyyqqqcccYYYRRRNNNLLLLLLLLLLLLNNNPPPSSSUUUWWWZZZZZZZZZZZZ[[[]]]bbbfffjjjlllooopppooommmllllllpppqqqvvv|||~~~xxxuuusssrrrjjjdddZZZQQQLLLIIIGGGFFFGGGJJJPPPWWWaaalllxxx|||sssqqqrrrlllssszzzmmmcccYYYXXXZZZcccoooxxxxxxuuuqqqmmmjjjfffaaaYYYNNNGGG<<<999666444333333222000111111111111111222222222////////////////////////000000000000000000000000............////////////000000/////////000111111.........//////000000111000222444555555666888999:::;;;<<<<<<===@@@DDDHHHQQQaaa{{{~~~zzzuuuoooiiieee]]]XXXUUUZZZaaakkkxxxxxxppplllmmmqqqtttuuuqqqnnnlllkkkooouuu{{{~~~|||yyyvvvvvvyyy|||}}}~~~tttfffWWWLLLCCC:::555444111222222222222111000000111111111000000000//////...//////////////////...------............---------------...///000000000------...///000222444555444444444555666777777777999:::===@@@AAAEEEPPP]]]rrr}}}uuupppmmmlllkkkiiieeebbb___ZZZTTTPPPIIIKKKMMMRRRYYYdddpppxxx}}}~~~}}}xxxrrrnnnllluuu|||~~~{{{sssfffWWWLLLEEECCCBBBEEELLLTTT[[[dddttt}}}wwwtttvvv{{{~~~uuuhhh\\\SSSNNNLLLKKKKKKKKKKKKLLLNNNPPPSSSTTTXXXXXXXXXXXXXXXZZZ^^^bbbccceeehhhiiijjjjjjjjjjjjlllnnntttzzz~~~zzzwwwvvvvvvooohhh]]]TTTNNNJJJHHHGGGIIILLLSSS[[[dddppp{{{}}}vvvtttvvvttt{{{uuulllaaa\\\YYY```llluuuxxxvvvooolllhhhddd```YYYOOOHHH===:::777444444333111000000000111111111222222222000000000000000000000000000000000000000000000000............////////////000000//////000111111222---......///000000111111111333555666666777999::::::;;;<<<===>>>AAAEEEHHHTTTfff|||xxxtttnnnhhhddd\\\WWWUUU[[[bbbkkkuuu~~~}}}zzzyyy{{{zzzqqqmmmnnnrrruuuwwwtttqqqooonnnqqquuuzzz}}}xxxvvvtttuuuyyy}}}yyyjjjZZZNNNDDD:::444444111222222222222111000000333222222222111111000000......////////////......---..................------------...///000000111------...///111222444555444444444555666777777888:::;;;???BBBCCCGGGSSS```vvv{{{sssnnnkkkiiijjjgggccc___\\\XXXSSSOOOJJJLLLPPPVVV^^^hhhsss{{{}}}wwwrrrpppzzz{{{{{{xxxqqqdddVVVJJJDDDBBBBBBEEEMMMTTTZZZcccrrr{{{vvvtttuuuyyy|||vvvnnnaaaVVVOOOLLLJJJJJJKKKJJJJJJKKKMMMOOOQQQRRRWWWWWWWWWVVVVVVXXX\\\```___```ccceeegggggghhhhhhjjjlllrrrxxx}}}|||yyyyyyyyyrrrkkk```VVVOOOKKKIIIHHHJJJNNNUUU]]]gggrrr}}}}}}wwwuuuxxx{{{|||ssseee]]]XXX]]]hhhsssvvvuuunnnkkkfffccc___XXXPPPIII>>>;;;777555444333111000000000111111222222222222111111111111111111111111////////////////////////............/////////000000000///000000111222222---......///000111111222222444666777777777999;;;:::;;;<<<===>>>AAAEEEIIIWWWjjj~~~zzzvvvrrrmmmgggcccZZZVVVUUU[[[cccjjjssszzzwwwuuusssssswww~~~vvvsssrrrrrrvvv{{{{{{xxxtttsssvvvzzz}}}zzzzzzzzzzzz|||}}}rrraaaOOOBBB:::666444444222000000111222111000////////////000000000000---------------------------.........//////000000000000//////.........---/////////000111111222222222444555555444444666777<<<<<<>>>@@@BBBIIIXXXhhh|||tttooollljjjjjjhhhddd___[[[WWWUUUTTTPPPTTT[[[aaahhhooouuuzzz~~~wwwzzz{{{}}}}}}zzzuuukkk^^^RRRHHHDDDCCC@@@FFFOOOXXXaaakkkwwwzzzuuurrrpppnnnllldddZZZPPPKKKIIIHHHGGGHHHHHHHHHIIIKKKMMMPPPQQQUUUVVVVVVVVVUUUVVVYYY[[[___^^^^^^___aaaccceeegggjjjkkkooowww}}}~~~zzzuuurrrqqqjjj```VVVMMMIIIGGGGGGJJJOOOWWW```iiirrrzzzzzzzzz~~~zzzooofff]]]^^^hhhrrrvvvvvvmmmiiieeeaaa^^^XXXQQQJJJ<<<777333444444222222444111111111111000000000000//////............//////------......//////000000////////////000000000000000000///...---,,,,,,+++000000000000111111111111444333333444555777999:::>>>;;;:::>>>@@@BBBGGGMMM]]]ttt~~~wwwuuurrrjjjccc```ZZZWWWVVV[[[eeennnrrrssstttoooiiihhhnnnwwwzzzwwwvvvwww{{{~~~yyyvvvvvvyyy}}}|||{{{{{{{{{}}}wwweeeTTTEEE<<<777555444222000000111222111000111111000000/////////...////////////////////////............/////////000000/////////............000000000111222222333333333555666666666666777999;;;;;;>>>AAADDDLLL^^^nnn~~~vvvqqqnnnlllmmmllljjjeee___ZZZVVVTTTRRRVVV]]]dddjjjpppvvvzzz}}}~~~}}}}}}~~~}}}yyywwwxxxsssiii]]]PPPHHHDDDCCCBBBHHHQQQ\\\gggrrr}}}|||vvvpppjjjgggddd^^^TTTMMMIIIHHHHHHHHHHHHHHHHHHIIIKKKMMMOOOQQQUUUUUUVVVUUUUUUUUUXXXZZZ]]]]]]]]]^^^___bbbdddeeeiiiiiinnnvvv{{{zzzuuurrroooiii```VVVNNNJJJJJJJJJNNNSSS[[[dddmmmuuu|||}}}uuukkk```___fffooossssssmmmjjjeeebbb___YYYRRRLLLAAA;;;666666555222111333111111111111000000000000000//////......//////000.........///////////////////////////000000000000111000000//////......---//////000000000000111111333333333444555777999:::>>>;;;;;;>>>AAACCCHHHOOOcccyyy}}}vvvtttqqqiiiaaa^^^ZZZXXXYYY```iiiqqqttttttpppjjjdddccchhhrrr|||}}}}}}}}}yyywwwyyy}}}~~~}}}||||||}}}}}}lllZZZJJJ???888666444222111000222222111000333222111000///......---000000000000000000000000............////////////////////////............111111111222333333444444444666777777777777888:::::::::>>>BBBGGGQQQeeevvvyyytttpppnnnqqqrrrrrrmmmfff___YYYVVVXXX]]]dddjjjoootttyyy}}}~~~|||yyytttqqqtttooofffZZZNNNFFFCCCCCCEEEJJJTTTbbbqqq}}}wwwmmmddd^^^ZZZUUUMMMHHHFFFFFFGGGGGGGGGGGGGGGHHHJJJLLLOOOPPPTTTTTTUUUTTTSSSTTTWWWYYY[[[[[[[[[\\\^^^```bbbdddggghhhmmmtttzzz{{{vvvrrrnnnhhh___VVVOOOLLLLLLLLLOOOUUU___hhhpppwww}}}}}}qqqddd___ccckkkoooooommmjjjeeebbb```[[[TTTOOOFFF???:::999666222111333222222111111111000000000111000000//////000000111000000///////////////...////////////000000000000000000000000000000000000.../////////000000000111333333444555666888999:::===;;;;;;???AAADDDJJJRRRiii|||vvvsssoooggg___]]]ZZZ[[[___gggpppuuuvvvuuulllggg```___eeeoooyyy{{{wwwyyy~~~}}}||||||rrr___MMM@@@999666444333111111222222222111222222111111000//////...111111111111111111111111.........//////////////////////////////.........000000111111222333333444444555777777777777999:::::::::>>>CCCIIIUUUjjj}}}{{{uuuqqqoootttvvvxxxuuummmddd]]]ZZZbbbgggmmmssswww{{{~~~}}}xxxsssoooooojjjaaaVVVKKKEEECCCDDDHHHLLLWWWgggyyyxxxlllaaaYYYSSSOOOIIIEEEDDDEEEEEEEEEFFFFFFFFFGGGIIIKKKNNNOOOSSSSSSSSSSSSRRRRRRUUUWWWYYYYYYYYY[[[]]]___bbbcccfffggglllsssyyy}}}wwwrrrnnnhhh___VVVOOOLLLLLLLLLPPPVVV```iiipppvvv{{{~~~uuufff___aaaggglllmmmmmmiiieeebbb```]]]WWWRRRIIIBBB;;;999777333222333222222222111111111000000111111000000000000111111111000000000//////......////////////000000000000/////////000000111111111.........///000000000111333333444555777888999:::===;;;<<<@@@BBBEEEMMMVVVnnn}}}vvvsssnnneee___]]]ZZZ^^^eeennnuuuxxxwwwtttlllgggaaa___eeepppzzz{{{wwwyyy~~~|||{{{}}}uuubbbOOOAAA999666555333111111222333222111000000000000111111111111000000000000000000000000///////////////................../////////////////////000000111222222222222444666666666666888:::;;;<<>>BBBCCCHHHSSS___uuuwwwpppiiibbb```bbb^^^fffpppzzz~~~|||vvvrrriiieeebbbccciiirrrzzz~~~|||xxxyyy~~~zzzyyyzzz|||~~~wwwgggTTTDDD;;;999555444222222333333333222222222111111111111111111000000000000000000000000000/////////......................../////////000///000000111111222333333222444666777777888:::<<<===>>>BBBIIISSSddd~~~~~~zzzvvvttttttyyy~~~~~~{{{zzz}}}}}}uuullleee[[[WWWQQQJJJDDDDDDGGGJJJTTT\\\iiiwwwxxxnnnddd[[[UUUIIIGGGDDDDDDDDDEEEDDDCCCDDDDDDDDDDDDFFFIIIKKKLLLOOOPPPPPPNNNMMMMMMOOOQQQQQQQQQRRRSSSVVVYYY\\\]]]```aaafffmmmsssyyy}}}sssmmmbbb]]]VVVNNNJJJIIIJJJKKKWWW[[[bbbiiiooouuuzzz~~~uuuhhh^^^\\\```eeehhhiiieeeaaa___```___[[[XXXRRRIIIAAA<<<888444333555333333222222222111111111000//////......//////000000000000000000111111111////////////000000000000000000000000000000000000//////000111222333444444333444666888999:::::::::;;;<<>>CCCKKKVVViii{{{xxxvvvtttyyy}}}vvvllldddWWWTTTNNNHHHDDDDDDHHHLLLWWW```mmmzzz~~~sssiii```WWWRRREEECCCBBBCCCDDDEEEEEEDDDCCCCCCCCCDDDFFFHHHKKKLLLOOOOOOOOONNNLLLLLLNNNPPPNNNNNNOOOQQQSSSVVVYYY[[[^^^___ccckkkqqqwww{{{qqqjjj]]]YYYRRRLLLIIIIIIKKKMMMUUUYYY___eeekkkqqqwww{{{uuuhhh___\\\^^^bbbeeehhhddd```_________\\\YYYVVVMMMDDD???:::444222444333333333222222222111111//////............////////////000000111111222222////////////000000000000111111111111111111111111///000111222333444555555333444666888999::::::999:::<<>>888555444444555222111444444111111444111111111111111111111111000000000000000000000000000000000000//////......///............///000000111000/////////000222222666666777888999::::::;;;;;;@@@>>>???IIIOOO\\\qqq{{{lllddd^^^[[[\\\___lllxxxpppkkkfffdddjjjvvv~~~|||wwwtttuuuwww}}}{{{xxx{{{~~~~~~{{{yyyxxxzzz|||}}}~~~zzzooo^^^NNNBBB<<<888666444333333333222111222222222222222222222222000000000000000000000000000111111111111111111000////////////000000000000000000111222333444444555666666666777888999:::;;;>>>DDDLLLTTTeee~~~tttlllgggkkkrrr}}}uuuhhhWWWOOOGGGEEEEEEGGGOOOWWWfffsss{{{~~~zzznnncccXXXOOOHHHDDDAAAAAA@@@?????????@@@@@@BBBBBBCCCDDDEEEEEEFFFFFFKKKKKKKKKIIIGGGFFFGGGHHHIIIKKKNNNOOOPPPQQQSSSVVVXXX\\\aaadddhhhppp|||~~~tttjjj^^^VVVMMMIIIDDD@@@???@@@CCCFFFNNNRRRWWW\\\```dddhhhkkkrrrwww}}}~~~xxxoooccc[[[XXXYYY\\\``````___]]][[[YYYWWWVVVRRRNNNGGG???999666444444888444333444333000111444111111111111111111111111000000000000000000000000////////////............//////......//////000111111000/////////000222333666666777888999::::::;;;;;;@@@???@@@JJJQQQ```vvvvvviiiaaa\\\YYY[[[```qqqzzzooohhhdddcccjjjuuu~~~}}}vvvrrrssstttyyy|||~~~|||xxxuuuvvvxxx}}}}}}|||yyyvvvuuuxxxzzz{{{}}}{{{rrraaaPPPDDD>>>888666444333333333222111111111111111111111111111000000000000000000000000///...---,,,,,,---...///////////////000000000000000000111222333444444555555666666777888:::;;;<<<>>>EEENNNYYYllltttiiiaaabbbhhhuuuvvvhhhVVVNNNGGGFFFGGGJJJRRR[[[hhhvvv}}}|||zzzssshhh\\\SSSKKKEEEAAA@@@???>>>>>>>>>>>>??????BBBBBBCCCCCCDDDDDDDDDEEEHHHIIIIIIHHHFFFEEEEEEFFFGGGIIILLLMMMNNNOOORRRTTTUUUZZZ___bbbfffooo{{{xxxnnncccXXXPPPGGGDDDAAA>>>===???BBBCCCJJJMMMRRRWWW[[[___cccffflllrrrzzz~~~}}}}}}sssggg^^^YYYYYYZZZaaaaaaaaa```^^^\\\YYYXXXSSSOOOHHHAAA;;;777555444444222222555444111000222111111111111111111111111/////////////////////////////////////////////////////////...///000000111000000/////////111222333666666777888999::::::;;;;;;AAA@@@BBBKKKTTTddd||||||qqqfff^^^ZZZXXX\\\aaavvv|||nnneeeccccccjjjuuu~~~~~~vvvrrrqqqrrrvvvxxxyyyxxxsssooonnnnnnyyy{{{|||xxxsssqqqsssvvvxxx|||}}}tttcccQQQDDD???888666444333333333222111111111111111111111111111000000000000000000000000///...---,,,,,,---...///.../////////000000000111000000111222333444444555555666666777888:::<<<===@@@FFFPPP]]]rrrzzzlll```]]]```lllvvvfffWWWOOOIIIGGGIIIMMMVVV^^^jjjxxx~~~}}}ssslllaaaWWWOOOIIIDDDAAA>>>>>>>>>======>>>>>>???AAAAAABBBBBBBBBCCCCCCCCCFFFGGGHHHGGGEEECCCDDDEEEEEEGGGJJJKKKLLLMMMOOORRRTTTYYY^^^aaafffnnn{{{ssshhh^^^SSSKKKDDDBBB???>>>===???AAABBBDDDHHHMMMQQQVVV[[[```ccciiinnnwwwzzzoooddd]]]ZZZZZZ``````aaaaaa```]]]ZZZWWWTTTPPPJJJBBB<<<888555444//////333999999444111111000000000000000000000000////////////////////////000000000000000000000000///////////////000111111000////////////111333444666666777888999::::::;;;:::AAAAAACCCMMMVVVjjjwwwnnnddd]]]XXXWWW\\\cccxxx~~~ooodddccceeelllvvv}}}wwwqqqppppppqqqssstttsssoookkkhhhffftttxxx{{{xxxrrroooppprrrwww}}}wwweeeRRREEE???888666444333333333222111111111111111111111111111000000000000000000000000111000///......///000111......//////000000111111000000111222333444444555555666666777999;;;===>>>BBBIIISSSbbbxxx~~~oooaaa\\\\\\eee{{{vvveeeVVVOOOIIIIIILLLQQQ[[[dddnnn{{{|||wwwkkkeee[[[RRRKKKFFFCCCAAA>>>>>>=========>>>?????????@@@@@@AAABBBBBBCCCCCCCCCEEEFFFEEEDDDBBBBBBCCCCCCEEEHHHIIIJJJKKKNNNPPPSSSXXX]]]aaaeeennn{{{}}}nnncccYYYOOOGGGBBBAAA???>>>>>>>>>@@@AAA@@@CCCGGGLLLPPPUUU[[[___eeekkksss|||xxxlllccc^^^\\\^^^```bbbcccaaa^^^ZZZWWWUUUQQQKKKDDD===999555444///111777>>>???999444333000000000000000000000000000000000000000000000000000000000000111111111111000000//////000000111222//////...///000111333444666666777888999::::::;;;:::BBBBBBDDDNNNYYYnnn|||ssskkkaaa[[[VVVUUU[[[cccwwwqqqddddddgggnnnwww~~~wwwpppmmmllllllnnnppppppnnnjjjfffcccnnnsssyyyxxxrrrnnnoooqqqxxx{{{hhhSSSFFF@@@888666444333333333222111111111111111111111111111000000000000000000000000111000000000000000000111.........///000111111111000000111222333444444555555555666777999;;;===>>>EEEKKKVVVggg~~~|||{{{{{{{{{|||zzzkkk]]]XXXWWW___sssrrrbbbSSSLLLHHHJJJOOOWWWbbbllltttxxxqqqddd^^^UUUMMMGGGDDDBBBAAA>>>>>>======>>>>>>???@@@===>>>???@@@AAABBBCCCDDDAAACCCEEEEEECCCAAAAAABBBBBBDDDFFFHHHHHHJJJLLLNNNRRRVVV\\\___dddmmmzzzxxxiii^^^UUUKKKDDDAAA@@@???>>>===>>>>>>>>>>>>@@@DDDGGGJJJOOOTTTXXX^^^ccckkkuuu|||uuujjjbbb^^^aaacccfffgggfffbbb]]]ZZZUUURRRLLLEEE>>>999666444333333888>>>>>>888444333000000000000000000000000000000000000000000000000/////////000000000111111000000//////000000111222//////...///000111333444666666777888999::::::;;;:::BBBCCCEEEOOO[[[rrr}}}wwwoooggg___XXXSSSRRRXXXaaatttttteeefffiiipppxxx~~~wwwoookkkiiiiiikkknnnooonnnjjjfffdddiiipppwwwxxxsssooooooqqqyyy}}}jjjUUUGGGAAA888666444333333333222111000000000000000000000000000000000000000000000000////////////////////////---......///000111111222000000111222333444444555555555666888999<<<===>>>GGGMMMYYYlll{{{yyyxxxttttttuuuxxx|||ssseeeXXXSSSRRRZZZnnn}}}nnn___PPPJJJGGGKKKRRR[[[gggrrrxxxvvvnnn```ZZZQQQIIIEEECCCBBBAAA>>>>>>>>>>>>>>>???@@@@@@<<<===>>>???AAABBBDDDDDD@@@BBBDDDDDDCCCAAAAAAAAAAAACCCEEEGGGHHHIIIKKKMMMQQQUUUZZZ^^^ccclllyyyvvvfff[[[RRRIIIBBB@@@???>>>>>>===============???AAADDDFFFJJJOOOSSSWWW\\\dddmmmtttyyy|||}}}zzznnneee```eeehhhkkklllkkkgggbbb___VVVRRRMMMFFF???:::666444555444666;;;:::555111222000000000000000000000000000000000000000000000000---.........//////000000000000000000000111111222///......///000222333555666666777888999::::::;;;:::BBBDDDEEEOOO\\\tttyyytttllleee]]]VVVQQQOOOVVV___qqqvvvfffgggjjjqqqxxx~~~wwwoookkkjjjiiijjjkkknnnooolllhhhdddjjjnnnrrrsssqqqooopppqqqwwwooo]]]KKK???:::777444222222333222222000000000000000000000000...///111222222111000///////////////////////////,,,---///000111000///---222333333333333333333444333444555666777999>>>AAAFFFOOO```xxx|||xxxtttpppooopppssswwwyyywwwuuunnn```UUUSSSSSSXXXjjjvvvfff[[[NNNOOOOOONNNQQQ[[[jjjvvvuuuhhh]]]TTTLLLGGGDDD@@@???AAA>>>>>>============>>>>>>??????@@@AAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@AAAAAABBBCCCEEEEEEFFFGGGJJJLLLQQQSSSXXX^^^dddkkkxxxrrrdddXXXMMMFFFDDD======<<<;;;;;;;;;;;;<<<=========>>>@@@DDDGGGIIINNNTTT]]]eeelllqqquuuxxx|||~~~}}}vvvmmmeeehhhlllqqqrrrooohhhbbb___[[[VVVOOOHHHBBB<<<777444444333222222111111222222//////////////////////////////////////////////////////000000111111222222111111000000//////......111111111222333333333444666666777888999::::::;;;<<<<<>>===???>>>==================>>>>>>??????@@@AAA@@@@@@@@@?????????>>>??????@@@AAAAAACCCDDDEEEEEEGGGJJJLLLQQQRRRXXX^^^ccckkkxxx~~~lll___TTTIIIBBBAAA======<<<;;;;;;;;;;;;<<<<<<<<<<<<===???BBBFFFHHHLLLQQQYYY```ffflllqqqtttxxxzzz}}}}}}~~~{{{pppgggjjjooossstttpppiiiccc___\\\XXXQQQKKKEEE???999555444333222222111111222222111111111111111111111111000000000000000000000000000000000000000111111111000000000000/////////////////////000111111222222666666777888999::::::;;;<<<<<>>??????@@@@@@??????===============>>>??????@@@BBBDDDDDDEEEFFFIIIKKKPPPRRRWWW^^^cccjjjxxxxxxggg[[[QQQFFF@@@???>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;===@@@CCCEEEIIIMMMSSSYYY^^^dddjjjmmmqqqtttxxx|||~~~~~~}}}zzzwwwwww}}}vvvlllnnnrrrvvvwwwrrrkkkeeeaaa]]]YYYTTTOOOIIIBBB;;;666444333222222111111222222111111111111111111111111111111111111111111111111111000000000000000000///////////////000000000000...//////000111111222222666666777888999::::::;;;<<<===BBBLLLVVVgggzzzrrrmmmddd^^^YYYUUUQQQRRRZZZddduuuyyyjjjeeeeeelllxxx~~~}}}tttnnnlllkkklllnnnpppqqqooojjjfffiiinnnssstttqqqmmmlllmmmkkktttzzzvvvlll___PPPEEE<<<999555333222333222111000000000000000000000000444333111000////////////////////////////////////......///000000000000///222222222333333444444444555666888999:::===AAAEEELLLYYYnnnxxxrrrooonnnllljjjkkklllkkkgggddd^^^YYYWWWXXXXXX\\\gggsss|||yyywwwuuusssoooeeeYYYPPPKKKNNNRRRXXX___jjjuuu}}}zzzkkk]]]PPPIIIBBB@@@>>>;;;:::<<<===<<<<<<;;;;;;<<<<<<===<<<===>>>>>>??????>>>>>>;;;;;;;;;;;;<<<===>>>>>>???AAACCCCCCDDDEEEHHHJJJOOOQQQVVV]]]bbbjjjxxxuuueeeZZZPPPGGGBBBAAA>>>======<<<<<<<<<<<<<<<;;;:::::::::;;;===@@@BBBFFFIIIMMMRRRVVV\\\bbbfffmmmppptttxxxzzzyyywwwvvvsssooooootttzzz~~~|||sssppptttxxxyyytttmmmfffccc\\\YYYUUUQQQKKKDDD<<<777444333222222111111222222111111111111111111111111000000000000000000000000111111000000/////////.........//////000000111111000000111222333444444555666666777888999::::::;;;>>>???CCCLLLWWWlllyyyqqqkkkccc]]]WWWSSSQQQRRRZZZcccwwwvvvkkkdddhhhpppzzz{{{uuuooolllkkklllooorrrsssrrrmmmjjjkkkpppuuuvvvsssooommmlllkkkrrrwwwtttkkk___PPPDDD<<<999555333333333222111000000000000000000000000111222222222111000...---////////////////////////...//////000000000000000111111222333333444555555444666777888999===AAAEEEPPP^^^uuuzzztttpppnnnkkkjjjjjjkkkjjjfffccc]]][[[ZZZZZZ\\\bbbmmmwww{{{uuurrrmmmjjjeee^^^TTTMMMLLLPPPVVV^^^fffooowww|||vvvgggZZZMMMFFF@@@@@@>>>;;;;;;===<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<======>>>>>>======::::::::::::;;;<<<===>>>>>>@@@BBBBBBCCCDDDGGGIIINNNOOOUUU\\\bbbiiixxxqqqbbbXXXOOOGGGCCCCCC>>>>>>===<<<<<<<<<<<<===;;;:::999999999;;;===???DDDFFFIIILLLPPPUUU[[[___hhhkkkpppuuuvvvuuurrrooolllgggfffjjjpppuuu{{{yyyqqquuuyyyzzzuuunnnhhhddd[[[YYYUUUQQQLLLDDD<<<666444333222222111111222222000000000000000000000000////////////////////////111000000000//////............//////000000111111///000111222333444555555666666777888999::::::;;;???AAAEEELLLYYYpppxxxpppjjjeee]]]VVVSSSQQQSSSZZZbbbvvv|||qqqiiidddjjjsss{{{}}}yyyzzzrrrnnnlllmmmppptttvvvuuurrrnnnlllqqqvvvwwwsssooollllllmmmssswwwtttlllaaaRRREEE===:::666444333333222111000000000000000000000000000111222333222111...---/////////////////////////////////000000000111111111111222333333444555555444555777888:::===BBBEEERRRccc|||~~~xxxtttooollljjjjjjkkkiiieeeaaa[[[\\\^^^___bbbiiisss|||~~~zzzqqqllleee___[[[VVVPPPLLLMMMQQQYYYcccllluuuzzz}}}~~~xxxooobbbUUUJJJCCC??????>>>;;;;;;===;;;;;;::::::::::::;;;;;;;;;;;;<<<=========<<<<<<999999999:::;;;<<<===>>>===???AAAAAABBBCCCFFFHHHMMMOOOTTT[[[aaaiiiwwwyyylll]]]TTTLLLEEEBBBBBB???>>>======<<<<<<======<<<;;;999888888:::<<<===AAACCCEEEHHHKKKOOOTTTXXX```dddkkkqqqsssqqqnnnkkkgggaaa^^^aaafffkkkrrryyy~~~zzzooosssxxxyyyuuuoooiiieeeZZZXXXUUUQQQLLLDDD<<<777444333222222111111222222////////////////////////........................000//////////////////...////////////000000000000------...000111222333444666666777888999::::::;;;???BBBGGGNNN\\\uuu}}}wwwpppjjjeee]]]VVVSSSSSSTTT[[[bbbsss|||uuulllgggdddllluuuzzz~~~|||wwwxxxrrrlllnnnqqqvvvyyyyyyvvvsssoootttyyyzzzvvvqqqnnnmmmooouuuyyyvvvpppfffWWWKKK>>>;;;666444333333222111000000000000000000000000000000111111111000000000////////////////////////000000000000000111111222000111111222444555555666555666888999;;;???CCCGGGUUUfff|||yyyqqqnnnkkkjjjjjjgggbbb]]]ZZZ___eeeiiimmmsss{{{~~~~~~}}}zzznnnggg\\\UUUQQQOOOLLLJJJKKKPPPZZZfffrrrzzz}}}vvvppphhh\\\PPPFFF@@@=========;;;;;;===;;;;;;::::::::::::;;;;;;::::::;;;<<<<<<<<<<<<;;;999999999:::;;;<<<===>>>===>>>@@@AAAAAABBBEEEGGGLLLNNNSSS[[[aaaiiiwwwuuuhhhZZZQQQKKKDDDAAABBB???>>>>>>===============<<<;;;:::888888999;;;<<<===???BBBDDDGGGJJJMMMPPPUUU[[[ccckkkppppppmmmjjjddd]]]XXXZZZ^^^cccjjjqqqxxx}}}|||vvvmmmqqqvvvxxxuuuoooiiifff\\\YYYUUUQQQKKKEEE>>>999444333222222111111222222000000000000000000000000////////////////////////.........///////////////000000000000////////////------...000111222333444666666777888999::::::;;;===BBBHHHQQQaaa||||||wwwpppkkkddd\\\UUUSSSTTTWWW^^^eeeqqqyyy|||qqqiiigggdddmmmvvvxxx{{{}}}{{{uuu}}}wwwlllnnnrrrwwwzzz{{{xxxvvvsssxxx}}}~~~zzzuuuqqqppppppvvvzzzxxxsssjjj\\\PPP>>>;;;777444333333222111000000000000000000000000222111///...///000222333////////////////////////000000000000000111111222000111111222444555666666666888999;;;<<<@@@EEEIIIVVVhhh|||tttpppllljjjhhhddd^^^YYY[[[ccclllrrrvvv|||zzzyyy|||}}}|||yyylllcccWWWOOOKKKJJJIIIHHHIIIOOOZZZhhhuuu~~~~~~}}}xxxpppjjjdddXXXMMMDDD???;;;<<<<<<::::::<<<;;;::::::999999::::::;;;999:::;;;;;;<<<<<<;;;;;;999999999:::;;;<<<>>>???<<<>>>@@@@@@AAABBBEEEGGGKKKMMMSSS[[[aaaiiiwwwtttgggZZZRRRKKKEEECCCCCC??????>>>==================<<<:::888888999:::;;;:::===@@@BBBDDDFFFIIILLLMMMTTT^^^hhhnnnooommmkkkbbb[[[UUUUUUYYY^^^eeelllsssyyy~~~yyyrrrkkkpppuuuwwwtttoooiiifff]]]ZZZVVVQQQLLLFFF???;;;444333222222111111222222111111111111111111111111000000000000000000000000---.........//////000000111111000000//////.........///000222333444666666666666777888999::::::;;;;;;AAAIIISSSeee|||wwwpppkkkcccZZZTTTSSSUUUYYYaaahhhrrrzzz}}}qqqjjjjjjeeennnvvvwwwyyy|||zzzuuuzzzxxxuuuuuuzzz}}}{{{zzz{{{zzzzzzzzz||||||yyytttppprrrxxx}}}}}}xxxooo```RRRFFF===666555555333222444111111222222222222111111((()))+++---...///000000........................000///.........///111222111222222333444555666666:::777666:::===???EEEKKKZZZttt~~~wwwrrrnnnnnnkkkddd```aaa\\\fffttt||||||{{{zzzyyy|||~~~}}}zzzpppdddWWWOOOIIIEEEFFFJJJKKKQQQ\\\iiittt}}}~~~vvvlllbbbXXXNNNHHHAAA>>>;;;:::<<<<<<:::888;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;;;;===???@@@AAACCCFFFHHHKKKKKKOOOWWW^^^hhhwwwpppfffYYYNNNHHHEEECCCAAA???>>>===<<<<<<<<<<<<<<<<<<<<<::::::999999999:::999999;;;===@@@CCCFFFHHHGGGJJJQQQXXX___dddhhhjjjbbb___ZZZUUUTTTXXX```eeeppptttzzz|||~~~}}}yyytttqqqlllooosssvvvuuupppkkkggg```[[[TTTNNNKKKFFFAAA<<<666444111000111222222111000000000000000000000000111111000000//////......000000//////.........---////////////000000000000000000000111222333555555777888999999;;;;;;<<<===AAADDDJJJVVViii|||xxxtttoookkkeee\\\TTTQQQRRRWWWaaakkkxxx}}}~~~uuummmhhhhhhjjjqqqyyy||||||{{{uuunnnzzzvvvtttxxxzzzxxxwwwxxx{{{}}}}}}xxxtttsssyyy~~~|||rrrbbbTTTFFF===666555555333222333111111222222222222111111......////////////..............................000//////...///000111222111222222333444555666666:::777666:::<<>>;;;:::;;;;;;:::888::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;;;;===???@@@@@@BBBEEEHHHKKKKKKOOOVVV^^^iiixxxooofffYYYOOOIIIFFFCCCAAA???>>>===<<<<<<;;;<<<<<<:::999999999888888888777;;;;;;;;;===>>>@@@BBBCCCBBBEEEJJJPPPVVV\\\```aaa\\\ZZZVVVSSSSSSWWW^^^ccckkkpppvvvyyy{{{}}}{{{yyy|||{{{uuuqqqkkknnnrrruuutttpppjjjgggbbb\\\UUUPPPLLLGGGAAA<<<666444111111111222222111000000000000000000000000111000000000/////////...000/////////............////////////000000000000000000000111222333555555777888888999:::;;;<<<<<>>666444444222111333111111222222222222111111111222222111111000///...///////////////////////////////////////000111111111222222333444555666666999666666:::<<<@@@GGGOOObbb{{{zzzuuuooolllfff___]]]^^^jjjvvv}}}zzzzzz{{{yyywwwmmmbbbVVVOOOKKKHHHJJJNNNPPPWWWbbbnnnzzzvvvjjj___TTTJJJDDD???===;;;:::;;;;;;999888::::::999999999999::::::::::::::::::::::::::::::999999999999::::::::::::;;;<<<>>>???@@@BBBEEEGGGJJJJJJNNNVVV___iiiyyy}}}ooofffZZZPPPKKKHHHDDDBBB???>>>===<<<;;;;;;;;;;;;999999:::;;;:::999888777<<<<<<;;;;;;;;;<<<=========???BBBFFFKKKOOOSSSUUURRRRRRPPPOOOQQQUUU\\\aaaeeejjjqqquuuyyy}}}{{{wwwvvvwwwxxxwwwuuutttrrrvvv}}}uuupppjjjmmmqqqttttttpppkkkgggddd___YYYSSSOOOIIIBBB<<<777444222111222222222111000000000000000000000000000000000000////////////////////////............////////////000000000000000000000111222333555555777777888999:::;;;<<<<<<===AAAJJJZZZqqqwwwrrrddd\\\TTTRRRUUU\\\iiittt{{{~~~}}}uuuooonnnooovvv{{{~~~|||{{{uuuooowwwqqqqqqsssqqqnnnnnnrrrzzz~~~zzzvvv||||||jjjZZZJJJ@@@777555444111111222111111222222222222111111000000111111222222111111000000000000000000000000///////////////000000111111222222333444555666666888666777:::===AAAJJJSSSiii}}}}}}wwwqqqmmmgggaaa```dddsss|||yyyxxxxxxwwwvvvooodddXXXQQQLLLJJJLLLPPPRRRYYYdddqqq}}}tttggg[[[PPPGGGBBB===<<<;;;::::::999999999999999888888888888999999999999999999999999999999888999999999999:::::::::;;;<<<>>>??????AAACCCFFFIIIIIIMMMUUU___kkk{{{|||oooggg\\\SSSNNNJJJFFFCCC@@@???>>>===<<<;;;;;;;;;:::<<<===>>>>>>===;;;:::<<<;;;::::::999999::::::;;;;;;<<<>>>AAAEEEIIIKKKIIIJJJKKKLLLOOOTTT[[[```aaaeeelllqqqvvv{{{zzzwwwsssooojjjhhhiiikkklllllllllkkkooo{{{uuuoooiiimmmrrruuuuuurrrmmmjjjgggbbb\\\WWWSSSLLLDDD===888555222111222222222111000000000000000000000000000000000000///////////////////////////.........////////////000000000000000000000111222333555555777777888999:::;;;;;;<<<>>>BBBLLL^^^www{{{uuufff]]]TTTRRRVVV^^^kkkwww}}}zzzrrrnnnooorrr}}}}}}zzzuuuooozzzpppooopppnnnkkkkkkkkksss~~~yyy~~~nnn]]]MMMCCC999555444111111222111111222222222222111111///000000111111000000000000000000000000000000000...//////000000000000000111222222333444555666666777777888<<<>>>BBBMMMXXXqqq|||}}}xxxrrrmmmgggbbbdddjjj|||zzzwwwuuuuuuuuutttpppeeeYYYRRRMMMKKKMMMQQQSSSZZZfffttt{{{ooobbbVVVLLLDDD???;;;;;;;;;:::888888999999999888888777777888888999999999999999999999999999888888888999999999:::::::::<<<>>>>>>>>>@@@BBBEEEHHHHHHLLLUUU___lll}}}zzzpppiii^^^VVVQQQMMMHHHEEEAAAAAA???>>>===<<<<<<<<<;;;<<<>>>??????>>>===;;;::::::999999999999::::::;;;:::;;;;;;===@@@CCCDDDCCCDDDGGGJJJNNNTTT[[[```___bbbhhhnnnssszzzyyytttsssvvvxxx~~~vvvpppmmmfffccc___]]]]]]___aaacccdddccciiitttuuunnnjjjmmmssswwwwwwuuupppmmmiiieee```\\\WWWPPPFFF???888666333222222222222111000000000000000000000000////////////000000000000.........///////////////////////////000000000000000000000111222333555555666777777888999:::;;;<<<@@@DDDOOObbb|||zzziii___VVVTTTWWW```ooo{{{~~~wwwoookkknnnrrr}}}zzzuuuooosssnnnnnnkkkgggfffeeekkkvvvrrrbbbPPPEEE;;;777444222111333111111222222222222111111222222111111///...---,,,////////////////////////......///000000000000000111222222333444555666666888888:::===???DDDQQQ]]]wwwzzzsssnnngggcccgggooo}}}yyytttqqqoooooopppnnncccWWWQQQMMMKKKNNNRRRUUU]]]iiiwww}}}uuuiii\\\QQQHHHBBB>>>::::::;;;999777777888:::888888777777777777888888888888888888888888888888888888888888999999999999:::<<<===>>>>>>???AAADDDGGGGGGKKKTTT___mmm~~~yyyrrrkkkaaaZZZUUUPPPKKKGGGCCCCCCAAA???>>>=========:::;;;<<<===>>>===<<<<<<:::::::::999999::::::;;;::::::;;;;;;<<<===??????>>>@@@CCCFFFKKKRRRZZZ```___```dddiiipppwww}}}yyyoooiiifffggghhhrrruuuwwwwwwrrrkkkfffccc[[[YYYVVVTTTTTTUUUXXXZZZ\\\\\\bbbmmmyyy}}}sssmmmiiimmmsssxxxyyyvvvrrrooojjjgggccc___[[[SSSIIIBBB999777444222222222111000000000000000000000000000////////////000000000000.........///////////////////////////000000000000000000000111222333555555666666777888999:::;;;;;;AAAEEEQQQeeekkkaaaXXXVVV[[[eeeuuu~~~uuukkkhhhlllrrr}}}zzztttnnnwwwooolllgggbbb___^^^aaajjjyyywwwgggSSSHHH===888555333222444111111222222222222111111111111111111000///------........................---...///000111000000///111222222333444555666666888999<<>>AAACCCFFFFFFKKKTTT___nnn}}}xxxsssmmmddd]]]XXXSSSNNNIIIEEEDDDCCCAAA@@@???>>>>>><<<<<<<<<======>>>>>>>>>===<<<<<<;;;::::::::::::999999:::;;;;;;;;;;;;;;;;;;===???CCCHHHPPPYYY_________```eeellltttzzz~~~~~~yyyooofff^^^ZZZYYYXXX___bbbeeeeeeaaa\\\XXXVVVQQQPPPNNNMMMLLLMMMPPPRRRTTTUUU\\\gggrrr{{{rrrmmmhhhlllrrrwwwyyywwwssspppjjjhhheeebbb^^^VVVLLLEEE:::777444222222222111000000000000000000000000000.../////////000000000111............/////////000////////////000000000000000000000111222333555555666666777888999:::;;;;;;@@@DDDQQQffflllbbbZZZYYY```mmm~~~tttjjjggglllqqq}}}}}}zzztttmmmzzzqqqllleee^^^[[[XXXYYY```pppzzzjjjUUUIII>>>999666333333555111111222222222222111111......000111111222222222........................---...000111111111000///111222222333444555666777999999===@@@BBBHHHVVVdddxxxooojjjpppyyy~~~xxxpppiiidddccccccbbbXXXNNNKKKJJJKKKOOOUUUZZZbbbooo}}}ssskkk___SSSJJJDDD???===888999:::999666666888:::777777666666666666777777777777777777777777777777777888888888888999999999:::;;;=========>>>@@@BBBFFFFFFJJJTTT___nnn}}}xxxtttnnnfff___ZZZUUUOOOJJJFFFEEEDDDBBBAAA@@@????????????>>>>>>???@@@AAAAAA@@@???===<<<;;;:::::::::777888999:::;;;:::999888:::;;;===@@@EEENNNXXX______^^^^^^bbbiiiqqqxxx||||||xxxvvvqqqiii___WWWRRRPPPOOOPPPSSSVVVVVVTTTPPPMMMKKKKKKKKKJJJIIIHHHIIIKKKNNNPPPQQQXXXcccnnn{{{yyyqqqmmmgggkkkqqqvvvxxxvvvssspppjjjhhhfffccc```XXXNNNFFF:::777444333333222111000000000000000000000000000.../////////000000111111---.........//////000000////////////000000000000000000000111222333555555666666777888999::::::;;;>>>CCCPPPggg|||lllccc[[[\\\dddrrruuujjjfffkkkrrr{{{}}}zzztttmmmzzznnniiiddd```___XXXZZZ^^^ggg{{{|||jjjZZZLLL===888777555333222000000000000000000000000000000000000000000000000111111222222222222111111////////////000000000000111222333444333444666888;;;888999???CCCHHHYYYjjj~~~rrrmmmrrr|||{{{vvvpppjjjddd^^^[[[\\\RRRHHHFFFGGGIIIMMMRRRXXXdddsss~~~sssfffWWWNNNGGG@@@<<<===;;;:::999888888888999:::777777777777777777777777777777777777777777777777666777999:::;;;;;;:::999888888999999;;;<<<>>>???BBBDDDKKKSSS]]]kkk~~~xxxvvvqqqjjjeee```[[[TTTOOOKKKHHHEEECCCCCCBBBAAA@@@CCCBBB@@@?????????@@@AAA>>>>>>>>>===<<<:::999888:::999888777666666666666::::::;;;<<>>@@@FFFVVVnnnyyyjjj```XXX[[[fffvvvyyylllggglllsss~~~~~~zzzqqqhhhtttnnngggaaa___XXXYYY\\\eeexxxooo[[[LLL>>>888777555333222111111111111111111111111000000000000000000000000......////////////......////////////000000000111111222333333333444666888;;;888:::@@@CCCJJJ[[[nnntttooottt~~~~~~zzzsssmmmgggaaa[[[XXXVVVMMMFFFDDDFFFHHHKKKPPPXXXeeesss~~~rrreeeVVVMMMFFF???<<<<<<;;;:::999888888888999999666666666666666666666666777777777777777777777777555666777999999999999888777777888999:::<<<===>>>BBBDDDIIIQQQ[[[iii{{{xxxssslllgggbbb]]]VVVQQQIIIFFFBBB@@@@@@@@@???>>>@@@@@@>>>=========>>>>>>>>>>>>>>>===<<<;;;:::999::::::999777777777777777999999:::<<>>AAAHHHXXXqqq}}}wwwggg]]]VVVYYYeeeuuu~~~qqqmmmqqqxxx~~~yyypppggg{{{ssslllddd```ZZZXXXYYYaaasssuuu\\\MMM>>>999777555333222111111111111111111111111000000000000000000000000------............------/////////000000000111111000111222333222333555777;;;888;;;AAAEEELLL___sssvvvqqqwwwzzzrrrkkkeee^^^XXXUUUNNNGGGBBBCCCEEEFFFJJJOOOYYYeeesss~~~pppbbbSSSJJJCCC===;;;<<<::::::999888888888888999666666666666666666666666777777777777777777777777444555666777888888888888777777888999:::<<<===>>>BBBCCCHHHOOOXXXggg~~~{{{vvvoooiiieee```YYYTTTIIIFFFBBB@@@@@@@@@???>>>@@@???>>>=========>>>>>>?????????>>>===<<<;;;:::;;;:::999888888777777777777888999:::<<>>>>>????????????>>>>>>;;;;;;;;;<<<===@@@BBBDDDGGGJJJQQQ[[[dddnnn~~~}}}~~~~~~zzzuuuooollllllpppwww}}}~~~xxxsssjjjgggddddddccc\\\RRRIII<<<888444111111222222111000000000000000000000000........................111111000000000000111111...000222222000000000111/////////000222444555666777888888999:::<<<>>>???CCCKKK\\\vvv~~~zzzxxxzzz}}}~~~{{{vvveee\\\TTTXXXcccttttttqqquuuzzz~~~xxxoooeeevvvooohhhccc\\\XXXVVV]]]mmm~~~www^^^OOO???999777555333333111111111111111111111111000000000000000000000000///000000111111000000/////////000000000111111111000111222222222333555777;;;999<<>>???CCCCCCGGGNNNVVVddd{{{~~~yyyrrrmmmhhhccc\\\WWWNNNJJJFFFCCCBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@???>>>===<<<<<<;;;:::999888888888888666888999::::::<<<@@@CCCHHHLLLRRRXXX___eeelllqqqoooqqqssstttuuuwww{{{~~~{{{oooddd]]]WWWSSSQQQLLLKKKIIIFFFEEECCCCCCCCC======>>>>>>>>>>>>======<<<<<<<<<<<<>>>@@@BBBCCCFFFIIIPPPZZZbbblll{{{}}}|||vvvppplllnnnrrryyyxxxrrriiifffddddddccc]]]SSSJJJ<<<888444111111111111111000000000000000000000000////////////////////////111000000000000000000111...000111222000000000111222222333444444555666777777777888999;;;===>>>???EEENNNaaa||||||xxxuuuvvvzzz|||yyyvvvfff]]]UUUXXXbbbqqq|||sssppptttxxx}}}wwwlllaaayyysssmmmhhh```ZZZVVV[[[hhhvvvyyyaaaQQQ@@@999777555333333111111111111111111111111000000000000000000000000000111111222222111111000000000000000111111111111000111333333222333555777;;;999===DDDHHHRRRjjj~~~}}}|||uuusss{{{zzzrrrjjjaaaYYYPPPKKKCCC??????CCCEEEGGGMMMSSSYYYeeeqqq{{{}}}uuufffYYYKKKCCC???;;;:::<<<999999999999888888777777555555555555555555555555666666666666666666666666666666777777888999999:::999999999:::;;;===???@@@CCCCCCGGGLLLSSS```vvv}}}vvvqqqlllggg```[[[SSSOOOIIIEEEDDDCCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>===<<<;;;::::::999999999666888999999999:::===???FFFJJJOOOUUU[[[aaaggglllkkklllnnnooopppsssxxx{{{~~~sssggg]]]WWWSSSQQQKKKJJJHHHFFFDDDBBBAAA@@@========================>>>>>>=========???@@@AAAEEEHHHPPPZZZbbbkkk{{{~~~~~~xxxqqqmmmooossszzz~~~vvvppphhheeecccbbbaaa\\\RRRIII<<<888444111111222222111000000000000000000000000000000000000000000000000000000000111111000000000...///111111111000111222333444555555666777777777777777888999;;;===???@@@GGGQQQfffzzzvvvvvvyyy{{{xxxuuuggg^^^XXXZZZbbbnnn}}}~~~uuuooonnnrrrvvv{{{ttthhh^^^|||uuuooofff]]]WWW[[[dddooozzzzzzcccRRRAAA999777555333333222222222222222222222222000000000000000000000000//////000000000000//////000000000111111111222222111222333333333444666888;;;:::>>>EEEJJJUUUppp~~~zzzwwwuuuxxx|||}}}zzzxxxtttttt}}}|||xxxrrrjjj```VVVKKKEEEAAA??????CCCFFFHHHOOOWWW\\\gggsss|||~~~vvvmmm^^^SSSGGGBBB>>>;;;:::;;;888888999999888888777666555555555555555555555555666666666666666666666666777777777777888999::::::888888999:::;;;===>>>???AAABBBEEEKKKPPP[[[ooo{{{vvvrrrmmmfffaaaWWWRRRLLLGGGDDDCCCBBBAAA@@@@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBAAA@@@@@@>>>===<<<;;;::::::::::::777888999999999:::===@@@GGGJJJNNNSSSXXX___eeejjjjjjkkklllmmmnnnqqquuuyyy~~~wwwkkk```XXXSSSQQQKKKJJJHHHFFFCCCAAA???>>><<<<<<;;;;;;;;;;;;<<<<<<>>>===<<<<<<<<<===>>>???DDDHHHPPP[[[cccmmm|||yyyrrrmmmlllqqqyyywwwqqqjjjfffbbb```___ZZZQQQIII===999555222222333222222000000000000000000000000111111111111111111111111000000111111111111000000---///111111111000111222111222333444555555555555777777888:::<<<>>>@@@AAAHHHSSSiii~~~yyyxxxyyyyyyuuupppeee]]]XXX[[[bbbkkkwww}}}vvvoookkklllqqqvvv{{{}}}xxxqqqeeeZZZ~~~tttjjjaaaZZZ\\\bbbiiisss||||||}}}}}}}}}xxxdddTTTBBB:::777555333333222222222222222222222222000000000000000000000000......////////////......000000111111111222222222222333444555444555777999::::::???FFFKKKXXXtttzzzvvvqqqoooqqqtttwwwyyywwwvvvuuuuuutttvvv}}}zzzuuummmcccWWWJJJBBBAAA??????BBBEEEHHHPPPYYY```jjjvvv~~~}}}~~~~~~yyyoooeeeXXXNNNDDDAAA???;;;:::;;;777888888999888777666555555555555555555555555555666666666666666666666666666666555555666777999:::666666777888999;;;<<<======???CCCHHHLLLUUUfffwww|||xxxssslllggg]]]XXXPPPJJJGGGEEECCCBBB@@@AAACCCDDDDDDDDDCCCBBBBBBCCCCCCCCCCCCBBBAAAAAA???>>>===<<<;;;;;;;;;;;;999999:::::::::<<<@@@CCCGGGIIIMMMQQQWWW^^^ffflllkkkkkkllllllmmmppptttxxx|||~~~~~~qqqdddZZZTTTRRRKKKJJJIIIGGGEEEBBB@@@???===<<<<<<;;;;;;<<<<<<===<<<<<<;;;;;;<<<>>>???AAADDDHHHQQQ\\\eeeooo}}}~~~xxxqqqlllhhhnnnwww|||vvvlllgggbbb___]]]XXXPPPIII>>>:::666333333444444333000000000000000000000000000000000000000000000000///000111222222111000///---///111111111111111333///000222444555555555555777777888:::<<<>>>@@@BBBHHHUUUlllzzzxxxxxxuuuoooiii___YYYVVV[[[bbbiiirrrzzz{{{vvvooohhhfffiiioootttwww{{{}}}zzzuuunnnbbbVVVxxxmmmccc[[[]]]aaafffoooxxxxxxyyyyyyyyy|||{{{ttteeeTTTBBB:::777555333444222222222222222222222222000000000000000000000000//////000000000000//////000111111111111222222222333444555555555666888::::::;;;@@@GGGLLLYYYvvvxxxtttooolllmmmpppssstttsssrrrrrrttttttwww~~~zzzssshhh[[[MMMDDD@@@>>>???BBBCCCGGGPPPZZZcccmmmxxx|||{{{|||vvvkkk```TTTKKKCCC@@@???<<<::::::777888888999999777666555555555555555555555555555666666666666666666666666555555444444555666888999444555555666777999;;;;;;;;;<<>>===<<<<<<;;;;;;<<<::::::::::::;;;===BBBFFFGGGIIILLLQQQWWW___hhhooollllllllllllmmmoootttxxxzzz|||wwwiii]]]VVVSSSLLLLLLKKKIIIGGGEEECCCBBB??????============??????<<<<<<<<<===>>>AAACCCDDDCCCHHHQQQ]]]fffppp}}}~~~wwwpppkkkeeekkkvvv{{{oooiiibbb^^^\\\XXXQQQJJJ???;;;777444444444444444000000000000000000000000///////////////////////////000111222222111000///---///111111111111222333///000333555666777777666777777888:::<<>>=========::::::;;;;;;;;;===@@@CCCHHHLLLOOOTTT^^^kkksssttt{{{xxxvvvuuuuuuuuusssrrr{{{{{{}}}zzznnnbbbZZZUUUQQQNNNKKKHHHGGGEEEBBB@@@BBBAAA@@@???>>><<<;;;:::;;;===>>>=========???AAACCCGGGOOOYYYfffuuu{{{~~~}}}}}}~~~~~~yyyqqqkkkiiikkkqqq}}}zzzrrrnnngggbbb]]]WWWOOOJJJBBB<<<666222222333222000000000000000000000000000............////////////000000000000000000000000000000////////////000000111222222333444555666666777999:::;;;<<<>>>BBBEEEJJJXXXrrr|||xxxpppggg```WWWTTTSSSWWW___hhhmmmooorrrnnngggbbbaaafffnnnttt{{{xxxuuusssoooeeeWWWMMMtttggg^^^^^^```bbbjjjtttvvvuuuvvvyyy}}}}}}zzzvvviiiXXXEEE<<<999666444444222222222111111111111000222111111111000000000000000000000000000000000000111111111111111111111111222444555666555666777999999>>>DDDHHHQQQfff}}}xxxqqqmmmmmmnnnlllkkkgggfffggglllxxx{{{hhhSSSEEEBBB@@@???AAABBBFFFPPPZZZjjjttt}}}|||}}}}}}{{{}}}{{{qqqddd[[[QQQIIIAAA>>><<<999888;;;777777777777777777777777777777666666666555555555444444444444444444444444555555555555666666666666888777777777888999:::;;;;;;===>>>AAAEEELLLTTTZZZhhhrrr~~~vvvqqqnnnggg^^^UUUPPPLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFGGGFFFDDDBBB@@@@@@@@@???>>>>>>======;;;;;;<<<<<<<<>>===<<<;;;;;;<<<======<<<===???@@@BBBGGGOOOZZZgggxxx~~~}}}||||||~~~~~~{{{tttnnnlllmmmrrr|||}}}uuuppphhhccc___ZZZRRRKKKCCC===666333333333222000000000000000000000000000/////////000000000000111000000000000000000000000000000////////////000000111222222333444555666666777999:::;;;<<<>>>BBBEEELLL[[[uuu|||xxxpppggg```VVVTTTRRRVVV^^^ggglllnnnmmmiiiccc___```fffooouuu{{{xxxuuusssnnndddWWWMMMxxxkkk```___```bbbkkkwwwtttssstttxxx|||~~~|||yyykkkYYYFFF===888444222111222222222111111111111000222222222222111111111111000000000000000000000000111111111111111111111111222444555666555666888999999>>>CCCIIIUUUlll{{{wwwttttttrrrnnnkkkeeeccccccjjjxxxoooXXXHHHCCCAAA@@@AAABBBEEEOOOZZZkkkxxx}}}{{{zzz{{{|||~~~|||{{{|||}}}wwwnnnbbbYYYNNNFFF???===;;;888777:::777777777777777777777777666666555555555444444444555555555555555555555555555555555555666666666666777777888888999::::::;;;===>>>@@@AAADDDHHHMMMQQQ\\\eeesss|||wwwssslllccc[[[VVVRRRPPPNNNOOOOOOPPPPPPOOOMMMLLLKKKKKKJJJIIIHHHHHHGGGEEECCCAAAAAA@@@??????>>>>>>===<<<======>>>???BBBFFFJJJPPPTTTXXX]]]iiiyyy|||wwwtttooonnnmmmooorrruuuvvvvvvzzzxxxtttnnnfff]]]VVVRRRMMMKKKHHHGGGFFFFFFDDDCCCCCCBBBBBB@@@???>>>===<<<:::;;;<<<<<<;;;<<<>>>@@@AAAFFFNNNZZZiiizzz~~~}}}|||~~~|||vvvqqqnnnnnnrrrzzzyyyrrriiidddccc^^^UUUMMMEEE???888333333333222000000000000000000000000000000000000000111111111111000000000000000000000000111000000//////000000111111222222333444555666666777888:::;;;<<>>:::777444444222222222111111111000000111111111111111111111111////////////////////////111111111111111222222222111333555666666666888::::::>>>CCCJJJXXXqqq|||{{{zzzwwwpppkkkcccaaa```fffuuusss[[[JJJDDDAAA@@@AAABBBEEEOOOZZZkkkzzz}}}zzzzzzzzzzzz|||}}}|||{{{{{{}}}|||uuukkk___WWWKKKDDD>>><<<:::777666999777777777777777777777777555555444444444333333333444444444444444444444444555555555555666666666666666777888999::::::::::::<<<>>>@@@BBBCCCEEEIIILLLTTT\\\iiiuuu|||vvvppphhh```[[[WWWTTTSSSQQQRRRTTTTTTTTTRRRPPPNNNOOOMMMKKKJJJJJJHHHEEEBBBAAAAAAAAA@@@??????>>>>>>>>>>>>???@@@AAAEEEKKKOOOTTTZZZ___dddpppxxxtttjjjhhheeedddfffggghhhhhhiiiiiihhheee```ZZZTTTPPPKKKIIIGGGFFFFFFFFFEEEDDDCCCCCCBBBAAA@@@???>>>===:::;;;<<<;;;;;;;;;===???AAAFFFNNNZZZhhhyyy{{{xxxuuurrrqqqnnnpppuuu}}}~~~}}}xxxsssnnnmmmooouuu~~~|||sssjjjeeeddd```WWWOOOHHHAAA999444333333222000000000000000000000000000//////000000000111111111000000000000000000000000111000000000000000000111111222222333444555666666777888:::;;;===???CCCFFFPPPaaa~~~~~~zzzsssiiibbb\\\YYYYYY]]]dddkkkooopppeee```\\\[[[___hhhqqqwww{{{zzzxxxtttmmmbbbUUULLLvvvfffaaa```cccmmmzzz{{{yyyxxx{{{nnn]]]JJJ@@@<<<888555555222222222111111111000000000000000000000000000000////////////////////////000000111111111222222222111333555666666666999:::;;;???DDDLLL[[[ttt{{{rrrlllbbb___\\\aaapppttt\\\MMMDDDAAA@@@BBBCCCFFFPPP[[[kkk|||}}}|||zzzzzz{{{}}}}}}}}}}}}}}}}}}~~~~~~uuuiii]]]UUUIIIBBB<<<;;;:::666666888666666666666666666666666444444444444333333333333333333333333333333333333555555555555666666666666555666777999999999999999;;;===???AAACCCEEEHHHJJJQQQXXXcccmmmwwwyyyssskkkddd```\\\ZZZXXXTTTUUUWWWXXXXXXWWWUUUTTTSSSQQQOOOMMMKKKIIIFFFCCCBBBBBBAAAAAA@@@???????????????@@@AAACCCIIIOOOTTTYYY___eeekkkvvvyyysssjjjfffaaa^^^^^^_________]]]]]]]]]\\\ZZZUUUQQQNNNIIIGGGEEEEEEFFFFFFEEEDDDCCCBBBBBBAAA@@@???>>>>>>:::;;;<<<;;;;;;;;;===???BBBFFFNNNYYYgggwww}}}xxxqqqlllhhhfffdddbbb___aaadddiiiqqq~~~}}}xxxtttmmmkkkkkkpppxxx|||tttkkkfffeeeaaaYYYRRRKKKDDD;;;555333333222000000000000000000000000000........./////////000000000000000000000000000000111111000000000000111111111222222333444555666666777888:::<<<===@@@DDDGGGQQQccc}}}vvvllleee^^^\\\]]]aaahhhmmmnnnmmmeee```ZZZZZZaaajjjsssxxx{{{{{{yyyuuummmaaaTTTLLLllldddbbbdddppp}}}~~~|||~~~tttbbbNNNBBB===777333222222222222111111111111000///////////////000000000000000000000000000000000000000000111222222333333000222444555666777999;;;<<<@@@FFFOOO___yyy}}}tttmmmaaa]]]ZZZ]]]kkkooo[[[MMMCCCAAA@@@BBBCCCGGGQQQ\\\lll}}}~~~|||{{{{{{}}}~~~~~~~~~~~~xxxjjj[[[SSSGGGAAA<<<;;;:::777666888666666666666666666666666555555444444444333333333333333333333333333333333555555555555666666666666555555666666777888888999999;;;>>>???AAADDDGGGJJJMMMUUU___hhhppp||||||wwwpppjjjfffdddaaa___[[[\\\]]]^^^^^^]]]\\\\\\YYYVVVSSSQQQOOOLLLHHHEEECCCCCCBBBAAAAAA@@@@@@??????@@@AAABBBEEEKKKSSSXXX^^^fffmmmsss}}}|||vvvlllggg```\\\ZZZZZZZZZZZZVVVVVVWWWVVVTTTQQQNNNMMMHHHGGGEEEDDDEEEEEEDDDCCCBBBAAAAAA@@@??????>>>>>>:::;;;<<<<<<;;;<<<>>>@@@BBBFFFNNNXXXfffvvvrrrmmmgggaaa^^^\\\YYYXXXWWWXXXZZZ\\\```iiiuuu~~~~~~yyyuuunnnlllkkkmmmssszzz|||vvvoooiiieee```[[[WWWNNNFFF<<<555333333222111000000000000000000000000............////////////000000000000000000000000222111111000000111111222111222222333444555666666777888:::<<<>>>AAAEEEHHHRRRfffzzzppphhh______aaaffflllnnnllliiiddd^^^YYYZZZbbbmmmvvvzzz{{{|||zzzuuulll___SSSLLLsssiiieeegggsss~~~tttbbbNNNBBB<<<777333222222222222111111111111000//////000000000111111111000000000000000000000000///000000111222222333333000222444555666777999;;;;;;@@@GGGSSSeee~~~vvvooo^^^[[[XXX[[[gggzzzuuueeeTTTHHHBBB@@@???BBBDDDHHHSSS^^^ooo|||kkk[[[QQQFFF@@@;;;;;;:::777777888666666666666666666666666555555555555444444444444444444444444444444444444555555555555666666666666555555444444555666777888888999;;;<<<>>>AAAEEEHHHHHHPPPZZZccckkkwww|||vvvqqqnnnllljjjhhhffffffeeeeeeddddddcccccc___\\\YYYVVVTTTPPPLLLHHHCCCCCCCCCBBBAAAAAA@@@@@@???@@@AAABBBFFFMMMUUU[[[cccllltttzzz{{{nnnhhhaaa[[[XXXXXXYYYYYYTTTTTTSSSRRRPPPNNNMMMKKKHHHFFFDDDDDDDDDEEEDDDBBB@@@@@@@@@??????>>>======;;;<<<======<<<===???@@@AAAEEENNNYYYgggxxxyyypppkkkddd^^^ZZZWWWUUUSSSRRRTTTUUUTTTUUUZZZccckkkyyy|||yyytttqqqmmmllloootttyyy}}}|||yyytttllleee```^^^]]]PPPHHH===666333333222111000000000000000000000000...////////////000000000000000000000000000000000222111111000000111111222111222222333444555666666777888:::<<<>>>AAAEEEIIIUUUjjj~~~tttllldddeeeiiinnnrrrrrrmmmhhh```ZZZUUUXXXbbboooxxx}}}||||||{{{vvvkkk^^^RRRLLLxxxlllhhhiiiuuuooo^^^KKKAAA===999666555222222222111111111111000000000111111222222222333000000000000000000000000///000000111222222333333000222444555666777999;;;;;;@@@IIIVVViiiwwwppp\\\ZZZWWW[[[fffwww~~~{{{vvvkkk\\\LLLAAAAAA??????BBBDDDIIITTT___qqq~~~lll[[[PPPFFF@@@<<<<<<;;;888777999666666666666666666666666666666555555555444444444555555555555555555555555555555555555666666666777555444333222333555777999888999::::::;;;>>>BBBFFFCCCKKKVVV```hhhttt{{{wwwtttrrrpppnnnooonnnllljjjiiihhhggggggcccaaa]]]ZZZWWWSSSOOOKKKDDDCCCCCCBBBBBBAAA@@@@@@??????@@@BBBFFFMMMVVV\\\gggpppyyyooojjjaaa[[[XXXXXXXXXYYYTTTTTTRRRPPPNNNMMMLLLKKKIIIGGGDDDDDDDDDDDDCCCBBB@@@?????????>>>>>>======<<<===>>>=========???AAA???DDDMMMZZZiiizzzzzztttrrrmmmfff___[[[WWWTTTRRROOOQQQRRRQQQOOORRRYYY```dddmmm{{{|||xxxuuupppmmmnnnqqquuuxxx}}}|||wwwooofffaaa___aaaQQQIII>>>666444333222111000000000000000000000000000000000000111111111111000000000000000000000000222222111111111111222222111222222333444555666777777888:::<<<>>>AAAFFFIIIWWWlllvvvnnnjjjkkkpppvvvyyywwwpppjjj\\\WWWSSSWWWcccppp{{{|||}}}|||vvvkkk^^^RRRKKK}}}mmmiiimmmyyyvvvfffPPP@@@999666333000333333333222222222111111////////////////////////222222111000///...------/////////000111111222222111222444444444555888:::<<>>@@@BBBFFFIIIPPPZZZccclllyyy}}}{{{zzzzzzzzzwwwuuusssrrrqqqooollljjjiiieee```ZZZUUUPPPKKKGGGHHHFFFDDDCCCCCCCCCBBBAAA???AAACCCEEEGGGNNNXXX___kkksss}}}~~~tttiiibbb\\\UUUSSSUUURRRQQQPPPPPPOOONNNKKKHHHHHHFFFFFFFFFGGGFFFDDDBBBBBB@@@>>>>>>@@@AAA>>><<>>===CCCHHHRRR^^^lll|||~~~{{{uuuqqqjjjccc]]]XXXSSSPPPPPPPPPPPPPPPQQQSSSUUUWWWYYY___gggnnnvvv}}}zzzvvvrrrqqqqqqssstttqqqtttwwwuuummmeee___\\\PPPHHH>>>666444333222111111000///000111222111///000000000000000///......000000000000000000000000111111000000000000111111111222222333444555666666999666777<<<@@@BBBGGGMMM\\\uuuyyyvvvqqquuuzzz~~~{{{rrrhhh\\\VVVRRRXXXfffttt||||||{{{yyyqqqfffZZZPPPKKKooojjjnnnzzzxxxhhhRRRAAA:::666444111333333333222222222111111111111111111111111111111111111000000//////......//////000000111111222222111333444444444666888:::===BBBJJJWWWnnn}}}{{{|||}}}xxxmmmeee]]]XXXWWW]]]hhhttt}}}zzztttjjj]]]PPPEEE@@@>>><<<===AAADDDIIITTT___rrrooo[[[LLLAAA???;;;999999999888666666555555555555444444444333333333333333333333333333333333333333333333333444444444444444444444444666666777777888999::::::888888999:::<<<===???@@@EEEFFFLLLUUU]]]fffsss~~~|||zzzyyyxxxuuurrrooommmiiiccc^^^XXXSSSMMMIIIGGGEEECCCBBBBBBBBB@@@??????AAACCCDDDHHHOOOYYYaaammmuuu{{{oooggg___XXXTTTUUUSSSRRRQQQRRRRRRQQQNNNKKKJJJHHHGGGGGGHHHGGGEEECCCCCC@@@>>>???@@@@@@>>><<>>>>>===AAAGGGQQQ___ppp|||uuupppiiibbb\\\XXXSSSPPPPPPPPPOOONNNNNNOOOPPPQQQQQQUUU[[[```fffooo{{{~~~|||zzzwwwuuusssrrrqqqtttvvvtttnnnfff___\\\QQQIII>>>777444333222111111000///000111222111///000000000000000///......000000000000000000000000111111000000000000111111222222333444555666777777999777888<<<@@@BBBHHHNNN^^^wwwyyyvvvsssyyy~~~ssshhh[[[UUURRRXXXfffttt|||~~~{{{{{{wwwnnncccWWWNNNJJJqqqjjjnnnyyyzzzjjjTTTCCC:::777555333333333333222222222111111111111111111111111111111000000000000//////////////////000000111222222222222333444555555666888;;;>>>DDDMMM[[[sss}}}{{{yyyxxxxxxxxxrrrggg___YYYVVVWWW^^^hhhsss{{{xxxqqqeeeWWWKKKBBB>>>>>><<<===AAADDDJJJUUUaaarrr|||yyyzzz}}}ppp\\\MMMAAA>>>;;;999999888777666666555555555555444444444444444444444444444444444333333333333333333333333444444444444444444444444333444555666777999::::::999999999999:::<<<===>>>CCCCCCGGGNNNTTT\\\iiiuuu}}}yyyvvvrrrnnnhhhbbb]]]WWWPPPLLLIIIGGGDDDCCCCCCBBBAAA???@@@AAACCCDDDHHHPPP\\\dddpppxxxzzzpppfff\\\VVVVVVTTTSSSTTTUUUVVVUUURRRPPPMMMKKKIIIHHHHHHHHHFFFEEECCCAAA??????@@@@@@>>>===>>><<<;;;;;;===>>>???>>>CCCHHHQQQaaauuu~~~xxxssskkkccc^^^ZZZVVVTTTSSSRRRPPPNNNMMMLLLMMMMMMLLLOOORRRTTTWWW]]]ffflll}}}zzzuuurrrqqqtttvvvuuuooohhhaaa^^^RRRJJJ???777444444333111111000///000111222111///000000111111000000//////000000000000000000000000111111000000000000111111333333444555666777777888999777999===@@@BBBIIIPPPaaazzz|||vvvtttvvv~~~tttgggZZZUUURRRXXXgggttt{{{}}}|||zzztttkkk___TTTMMMIIIrrriiijjjttt{{{lllWWWEEE;;;777666555333333333222222222111111111111111111111111111111.../////////000000000111///000000111111222333333222444555555555777999;;;???EEEOOO___yyy|||xxxvvvtttuuutttmmmaaaXXXQQQPPPTTT]]]gggqqq}}}{{{xxxpppcccTTTGGG@@@>>>>>>===>>>BBBFFFLLLYYYeeerrr~~~yyytttooopppssszzz|||lllYYYKKK@@@===:::888888888777666666555555555555444444444555555555555555555555555333333333333333333333333444444444444444444444444111111222333444555666777999999999999999:::;;;<<>>=========;;;;;;===>>>???@@@GGGKKKTTTeeeyyy|||wwwooogggbbb^^^[[[YYYWWWUUUSSSQQQOOONNNNNNNNNMMMOOOOOOPPPQQQTTTZZZ___hhhuuu}}}xxxuuusssuuuwwwvvvrrrkkkeeeaaaSSSKKK@@@888555444333222111000///000111222111///000000111111111000000///000000000000000000000000111111000000000000111111333444444555666777888888999888999===???BBBJJJRRRddd~~~~~~{{{uuuqqqpppvvvuuueeeZZZUUUSSSZZZhhhuuu{{{}}}~~~zzzssshhh[[[QQQLLLIIIrrrgggeeemmmwwwzzzlllYYYHHH===888666666333333333222222222111111000000000000000000000000......//////000000111111000000000111222222333333333444666666666777:::<<<>>>EEEQQQddd~~~|||vvvtttrrrsssqqqiii\\\RRRIIIJJJOOOYYYcccnnn}}}}}}{{{sssdddTTTGGGAAA???>>>===>>>CCCHHHPPP^^^kkkqqq||||||uuummmeeedddgggjjjsss{{{xxxpppcccSSSFFF>>><<<999777888888777666666555555555555444444444555555555555555555555555333333333333333333333333444444444444444444444444333333333333444444444444888888888888888999::::::???>>>@@@DDDGGGLLLWWWaaammmzzz{{{wwwqqqkkkeee^^^XXXTTTQQQOOOKKKIIIHHHFFFDDDBBB@@@AAACCCDDDGGGOOOZZZbbbooowwwzzzmmmdddbbb]]]]]]___bbbddddddaaa^^^YYYUUUOOOKKKIIIGGGFFFEEECCCCCCBBBAAA???>>>>>>>>>======<<<<<<<<<>>>@@@AAAEEEKKKVVVhhh|||zzzssslllgggccc___]]]YYYXXXUUUSSSQQQPPPPPPPPPNNNNNNNNNNNNNNNQQQTTTWWWZZZeeexxx~~~~~~~~~|||{{{uuuvvvxxxxxxvvvpppiiidddTTTLLLAAA999555444333222111000///000111222111///000000111111111111000000000000000000000000000000111111000000000000111111333444444555666777888888999888;;;>>>???BBBKKKUUUhhh~~~yyywwwsssmmmjjjkkksssuuudddZZZUUUTTT\\\jjjvvv|||}}}{{{rrrfffZZZPPPKKKIIIrrrfffaaahhhqqqvvvkkkZZZJJJ???999777666333333333222222222111111////////////////////////......//////000000111111000000111111222333333333444555666777777888:::===>>>FFFTTThhh}}}vvvtttsssrrrpppgggYYYOOODDDEEEJJJSSS]]]jjj{{{~~~vvvhhhVVVHHHBBBAAA>>>===???EEEKKKUUUdddqqqsss{{{|||rrrhhh^^^ZZZ\\\[[[ccciiigggaaaXXXLLLBBB===;;;888777777777777666666555555555555444444444444444444444444444444444333333333333333333333333444444444444444444444444666666666666666666666666777777777777777888999:::<<<<<<>>>BBBDDDGGGPPPYYYcccppp{{{uuuoooiiiccc]]]YYYRRROOOLLLIIIGGGEEEBBB@@@???AAACCCDDDFFFLLLUUU\\\gggooo{{{zzzrrrpppiiijjjllloooqqqqqqmmmjjjbbb\\\UUUOOOKKKIIIGGGFFFCCCDDDDDDBBB???>>>>>>>>><<<=========<<<>>>@@@CCCAAAJJJXXXjjj}}}yyysssnnnjjjeeebbb]]][[[XXXUUUSSSRRRQQQQQQNNNMMMLLLKKKLLLMMMOOOQQQSSS[[[jjj~~~~~~~~~~~~}}}zzzzzz{{{|||}}}}}}}}}}}}uuuvvvwwwyyywwwrrrkkkfffUUUMMMAAA999666555333222111000///000111222111///000000111111222222111111000000000000000000000000111111000000000000111111333333444555666777777888999999<<<>>>???BBBLLLWWWlllzzzuuuqqqllleeeccceeeooowwwdddZZZVVVVVV^^^mmmxxx}}}}}}{{{rrreeeXXXNNNIIIGGGrrrfffaaagggooorrriii[[[LLLAAA:::777666333333333222222222111111000000000000000000000000////////////000000000000000111111222222333333444444666777777777888;;;===???HHHWWWlll|||wwwuuutttssspppgggXXXMMMCCCCCCFFFNNNWWWdddxxxyyykkkXXXIIIBBBBBB>>>===@@@FFFNNNYYYiiiwww|||~~~sssfffZZZTTTTTTPPPWWW[[[XXXSSSNNNFFF???<<<:::777666777777666555666555555555555444444444333333333333333333333333333333333333333333333333444444444444444444444444555555666666777777777888555555555666777888999:::999999<<<@@@BBBCCCJJJRRRZZZgggvvv~~~yyysssnnnhhhccc___UUURRRMMMJJJHHHFFFCCC@@@???AAACCCDDDDDDHHHOOOTTT^^^eeerrrwwwyyy{{{~~~|||xxxkkkeee[[[SSSNNNKKKIIIHHHCCCDDDEEECCC???======???;;;===>>>===<<<===AAADDDCCCNNN^^^mmm{{{zzzuuuoookkkdddbbb^^^ZZZWWWTTTRRRRRRPPPOOOMMMLLLLLLMMMNNNNNNQQQUUU___ppp~~~~~~}}}{{{vvvwwwyyy{{{||||||{{{{{{ttttttvvvwwwwwwssslllfffVVVMMMBBB:::666555444222111000///000111222111//////000111222222222222111000000000000000000000000111111000000000000111111222222333444555666777777999:::<<>>===@@@GGGPPP[[[lll{{{tttfffYYYQQQQQQKKKPPPSSSPPPLLLHHHCCC>>><<<:::777666666777666555666666555555555444444444333333333333333333333333333333333333333333333333444444444444444444444444111222333444555777888888444444555555666888999:::666777;;;???AAAAAAGGGNNNUUUbbbqqqxxx{{{vvvqqqlllfffcccXXXUUUPPPMMMKKKHHHEEEBBB>>>AAACCCDDDCCCFFFKKKPPPWWW^^^kkk{{{qqqjjj```WWWQQQNNNKKKJJJCCCEEEEEECCC???======???;;;===>>>>>><<<===AAADDDIIIUUUdddoooxxxxxxtttllliiieee___[[[WWWUUUTTTVVVTTTQQQPPPPPPPPPPPPOOOQQQSSSYYYhhhzzz|||zzztttvvvyyy{{{|||{{{yyywwwsssssstttvvvvvvrrrkkkeeeVVVNNNCCC:::777555444222111000///000111222111//////000111222222222222222000000000000000000000000111111000000000000111111111222222333444555666666999:::===??????BBBMMMZZZpppzzzsssmmmeee^^^]]]```kkk}}}iii[[[YYYYYYbbbppp{{{{{{wwwooocccUUUJJJDDDAAA}}}rrriiifffjjjrrr}}}}}}}}}{{{nnndddWWWKKKCCC<<<666222333333333222222222111111///000111222222111000//////111222111000///000111111111111222333333444444666777888888888:::===@@@EEEJJJZZZuuu|||wwwvvvtttsssuuuuuummm^^^RRRJJJGGGGGGNNNWWWdddvvvnnn[[[MMMEEE@@@<<<@@@EEEJJJSSSbbbuuuwwwlll___SSSKKKNNNKKKGGGFFFEEECCC>>>:::;;;:::888666666666666777555555444444444333333333444444333333333333222222333333333333333333333333444444444333333222222222444444444555555555555555777666666666666888:::;;;<<<;;;;;;<<<===@@@CCCEEEQQQWWWbbbnnnyyyzzzvvvqqqjjjeee^^^YYYRRRLLLHHHEEEBBB@@@CCC@@@???CCCFFFFFFGGGKKKVVVXXXcccvvvwwwiii]]]VVVPPPKKKHHHEEEEEEDDDCCCAAA@@@???>>>AAA>>><<<<<<<<<<<>>BBBFFFJJJSSSdddxxxzzzyyyvvvsssqqqqqqtttwww|||xxxqqqfff[[[SSSJJJEEE@@@>>>===<<<999555:::999888777666666666777555555444444444333333333444444333333333333222222333333333333333333333333444444333333333333222222222333333444555666666666666666555666666777888999999999999999;;;===@@@AAAEEEKKKUUU```kkkvvv}}}xxxrrrmmmddd^^^WWWPPPKKKHHHFFFDDDGGGDDDDDDHHHKKKLLLOOOTTTYYY\\\eeetttyyyjjj```WWWQQQLLLGGGFFFEEECCCBBBAAA@@@@@@AAA>>>>>>@@@AAADDDMMMWWWdddwww}}}vvvqqqmmmhhhbbb]]]ZZZXXXUUURRRPPPPPPPPPPPPRRRQQQTTT]]]mmm}}}zzzyyyzzz}}}vvvrrrnnnnnnooommmgggaaa[[[RRREEE<<<777666444222333333222222111000000000000000000000000000000000000000111111111111000000000111111111111222222222222222333444555666777777<<<;;;===@@@BBBFFFSSS___yyyyyyrrrkkkeee]]]VVVVVVZZZiiirrr___TTTSSSVVV```mmmwww{{{{{{|||vvvkkk^^^QQQHHHBBB???|||wwwxxx{{{zzzsssnnnkkkmmmzzz~~~{{{yyywwwooofffXXXLLLDDD>>>888444333333333222222222111111222111000//////000111222///111222111000///000111//////000111111222222333333555666666777999<<>>AAAEEEJJJSSScccxxxxxxwwwuuuqqqmmmmmmoooqqq{{{{{{}}}|||wwwnnnccc[[[NNNHHHBBB>>>===<<<:::888999888888777777777777777555555444444444333333333444444333333333222222222222222333333333333444444333333333333333333333333222222333444555555666777555555555555666666777777777777777888:::;;;===>>>AAAFFFOOOZZZeeepppzzz|||vvvqqqgggaaaYYYRRRMMMKKKHHHGGGKKKIIIJJJNNNPPPQQQVVV\\\bbbfffooo{{{sssfff\\\TTTNNNHHHGGGFFFDDDBBBBBBAAABBB@@@>>>>>>@@@AAADDDPPP[[[ppp|||wwwsssmmmfffaaa\\\ZZZWWWTTTRRRPPPPPPPPPRRRRRRTTT]]]kkkyyyxxxyyy}}}vvvrrrnnnmmmnnnlllgggccc[[[RRREEE<<<777666444222222222222111111111000000000000000000000000000000000000111111111111000000000000111111111222222222222333444444666666777888;;;;;;===???AAAGGGUUUddd}}}}}}wwwpppiiiccc[[[UUUVVV[[[iii|||}}}lll[[[RRRQQQUUU```nnnyyy}}}}}}zzztttiii\\\QQQHHHBBB@@@|||wwwuuuwwwyyy{{{{{{vvvpppkkkgggjjjxxx{{{xxxvvvpppgggYYYMMMEEE>>>888444333333333222222222111111222111000//////000111222///111222111000///000111000000000111222222333333333444666777777:::===@@@GGGQQQfffzzz|||{{{nnndddZZZYYY[[[```eeepppqqqZZZKKKCCC>>>>>>AAAEEEIIIRRRbbbvvvyyyxxxvvvrrrnnnmmmnnnpppwwwzzz}}}|||tttiiiaaaSSSLLLDDD>>>===<<<;;;999888888888888777777777666555555444444444333333333444444333333333222222222222222222333333444444444333333333333333333333333222222333333444555555666444555555555666666666666555666666777999:::;;;<<>>>>>AAAFFFJJJRRRaaasss||||||zzzvvvsssqqqrrrtttxxx{{{xxxnnnfffWWWOOODDD===;;;:::999888777777888888888888777666555555444444444333333333444444333333333333222222111222222333333444444555222222333333333333444444333333333333444444444444444444555555555555444444555555666777888999::::::>>>BBBHHHPPPYYYdddooovvv{{{wwwmmmggg___XXXUUUTTTSSSSSSVVVUUUWWWYYYZZZ[[[bbbkkkxxxvvvhhhZZZRRRLLLJJJGGGEEECCCCCCDDDEEEDDDCCCDDDDDDDDDIIIXXXggg}}}vvvnnnhhhaaa```]]]YYYVVVSSSQQQPPPMMMMMMQQQXXXcccyyy}}}yyywwwyyy~~~zzzuuupppmmmjjjgggeee[[[RRREEE<<<777666444222111111111111111111111111000000000000000000000000000000111111111111000000000111111111111222222222444444555666777888999999777999===@@@AAAGGGXXXiii{{{uuunnnggg```ZZZUUUWWW]]]jjjwww{{{pppcccWWWOOOQQQWWWeeevvv~~~vvviiiZZZNNNGGGDDDCCCwwwpppnnnoooqqqppplllgggaaa\\\```ppp}}}yyyqqqhhhZZZNNNFFF@@@:::555333333333222222222111111000000111111111111000000///111222111000///000111222222222333444444555555444666777888:::<<<@@@CCCHHHUUUlll{{{rrriiiccc^^^aaahhhooottt|||uuu\\\LLLDDD@@@???CCCHHHMMMTTTaaarrr~~~~~~|||{{{|||~~~~~~~~~tttlll[[[RRRFFF>>>:::999888777666777888999999888777666555555444444444333333333444444333333333333222222111111222333333444555555222222222333333444444444444444444333333333333222333444555555555555444333555555666777888999999999;;;>>>CCCJJJRRR]]]hhhooo~~~zzzrrrlllddd]]][[[ZZZ[[[[[[ccccccdddfffeeefffnnnwww~~~nnn^^^TTTMMMKKKHHHEEEDDDDDDEEEFFFAAAAAABBBCCCDDDKKK\\\lll}}}tttnnneeedddaaa]]]YYYVVVSSSQQQNNNOOOSSSXXXbbbvvv{{{vvvwww|||{{{sssmmmhhheeeccc[[[RRREEE<<<777666444222111111111111111111111111000000000000000000000000000000111111111111000000000111111111111222222222333444444555666777888888666999>>>BBBCCCIII[[[lll{{{uuunnnfff```ZZZVVVXXX^^^jjjttt}}}}}}vvvlll```XXXOOOQQQYYYiii{{{}}}mmm\\\NNNGGGDDDCCCvvvoookkklllnnnllliiiddd^^^YYY]]]nnn|||qqqhhhZZZOOOFFF@@@:::666333333333222222222111111///000111222222111000//////111222111000///000111222333333444444555555666555666888999:::===AAADDDJJJWWWooowwwnnneee```^^^ccckkksssxxxvvv]]]NNNFFFCCC@@@DDDJJJPPPVVVbbbrrr}}}zzzsss```VVVIII@@@;;;::::::999666777888999999888777666555555444444444333333333444444444333333333222222111111222333333444555555222222222333333444444444555444444333333222222111333444555555555444333222555555777888999999999999999;;;@@@EEENNNXXXcccjjj{{{|||uuuooogggaaa______``````oooooopppqqqpppqqqyyyrrrbbbWWWMMMKKKHHHEEEDDDDDDEEEFFFCCCDDDFFFHHHIIIQQQddduuuyyyrrrhhhgggddd```\\\XXXUUUSSSRRRSSSVVV[[[dddwww|||vvvuuuzzzuuummmgggccc```[[[RRREEE<<<777666444222111111111111111111222222000000000000000000000000000000111111111111000000000111111111111222222222222333333444555666777777555:::@@@DDDEEEKKK\\\nnn{{{vvvnnnfff```ZZZVVVYYY___jjjsss{{{zzzsssiii___YYYOOORRR[[[kkk~~~qqq^^^OOOFFFDDDCCC|||uuuooojjjiiikkknnnhhhaaa\\\YYY^^^mmm|||}}}ssskkk^^^PPPDDD;;;777666444444444333333444444444000000000000////////////111111222222222222111111///111222222111000111333444666777777666999>>>CCCKKK[[[ttt}}}qqqfff]]]WWWXXXccckkkttt~~~sss[[[LLLFFFCCCFFFEEEHHHQQQZZZdddqqq|||}}}vvvdddVVVHHH@@@===:::888999999888777777888888777555555555555555555555555555444444444333333222222222333333333333333333333333222222222222222222222222222222333333333333444444111222333444555555555555777777888888888777777666<<<<<>>999555333222111111111000000000000///111111111111111111111111222222111111000000//////111111222222222333333333555444333333444555777888777<<<;;;???GGGKKKZZZtttyyyqqqggg___WWWTTTYYY```pppxxx}}}uuukkk^^^SSSRRRRRRXXXiiivvvaaaPPPGGGEEEFFF|||uuuooojjjiiikkknnnhhhbbb^^^[[[```nnn||||||ssskkk^^^PPPDDD<<<777666666555555444444555555666111000000000//////////////////000000000000/////////111222222111111222444555777888888888:::@@@EEENNN^^^xxx}}}qqqeee\\\WWWVVVbbbkkktttnnnWWWJJJDDDBBBEEEDDDHHHQQQZZZdddqqq}}}~~~wwweeeWWWHHHAAA>>>:::888999999888777777888888777555555555555555555555555555333333333222222111111111333333333333333333333333222222222222222222222222222222222333333333444444222222333444555555555555777777777888888777777666::::::===BBBFFFLLLWWWbbbrrr}}}yyysssmmmkkkhhhhhhnnnvvvwwwggg\\\QQQNNNJJJHHHHHHHHHGGGFFFDDDDDDEEEHHHKKKWWWlll|||rrrmmmgggdddbbb___ZZZVVVVVVUUUVVV[[[eeeyyy~~~yyyxxx|||rrrfff^^^[[[WWWPPPGGG>>>999555333222222222111111111000000000111111111111111111111111111111111000000000000000111111111222222222333333444444444333444555777888777<<<;;;@@@HHHLLL[[[uuu}}}tttiii```XXXUUU[[[dddsss|||xxxnnnaaaWWWRRRRRRYYYjjjzzzdddQQQGGGCCCDDD}}}vvvpppkkkjjjlllnnniiiddd```^^^bbbooo}}}|||rrrkkk___QQQEEE<<<888666555444444333333444444555111111000000000///////////////000000000000/////////111222222222222444555444666888999999<<>>:::888888999777666666888888777555555555555555555555555555222222111111111111111000333333333333333333333333222222222222222222222222222222222222333333333333222333444555555666555555666666777777777777666666888777:::???CCCHHHRRR\\\kkkwww~~~{{{uuuooollljjjlllsss{{{}}}lll```SSSPPPLLLIIIIIIIIIHHHHHHCCCCCCEEEJJJPPP]]]ssszzzuuuooojjjgggccc]]]YYYXXXVVVXXX^^^iii|||}}}}}}zzzyyy|||sssggg^^^ZZZVVVPPPFFF>>>888555333222333222222222111111111111111111111111111111111111000000000000111111111111111111111222222222222333444444444444555666777888777<<<;;;@@@HHHMMM]]]www{{{nnnbbbYYYWWW___jjj{{{}}}ssseee[[[SSSSSSZZZkkk~~~gggTTTHHHEEEEEEzzztttnnnmmmoooooojjjfffbbb```cccooo|||{{{rrrkkk___QQQFFF===888666222111111111111111111222111111111000000000//////111111222222222222111111///111222333222333444666333555888888999===CCCIIITTTeee{{{nnnaaaXXXUUUVVVgggsss{{{}}}zzz|||sss___NNNFFFCCCAAABBBBBBHHHRRR]]]hhhuuuwwwdddVVVHHHBBB???;;;888888999777666666777777666555555555555555555555555555222222222222111111111111333333333333333333333333222222222222222222222222111222222222222333333333333333444555555555555555555555666666777777666666666666888===@@@CCCMMMWWWdddppp|||vvvpppmmmlllnnnvvvooocccVVVRRRNNNLLLKKKJJJIIIIIIEEEDDDGGGMMMTTTbbbwwwzzzsssoookkkgggbbb]]]YYYXXXZZZaaalllzzzxxxzzz{{{zzzxxx{{{~~~tttiiiaaa]]]VVVOOOFFF===888555333222333333333222222222111111111111111111111111111111//////000000111111222222111111111111222222222222333444444555666777888888888<<<;;;@@@IIINNN___zzzuuuggg\\\ZZZdddpppxxxiii]]]TTTUUU\\\kkk}}}hhhVVVLLLIIIJJJ{{{uuussstttqqqlllgggccc```cccooo|||xxxqqqjjj___RRRGGG>>>999666111111111000000111111111111111111111000000000000111111222222222222111111///111222222222222333555222444666777888<<>>@@@IIIRRR]]]iii||||||vvvqqqnnnmmmnnnvvv~~~qqqfffZZZVVVQQQNNNLLLKKKJJJIIIGGGFFFHHHOOOWWWeeeyyy}}}wwwrrroookkkfffaaa\\\ZZZ\\\dddqqqwwwuuuvvvwwwzzz}}}~~~yyyuuuwww~~~|||rrrhhh```\\\UUUNNNEEE===888555333222333333333222222222111111000000000000000000000000//////000000111111222222000000111111111222222222333333444555777888888888888<<<;;;@@@JJJPPPaaa}}}}}}lll___]]]hhhuuu}}}lll___VVVWWW]]]kkk}}}{{{fffUUUKKKIIIJJJ~~~zzzzzztttnnnhhhccc___aaammm{{{vvvpppjjj___SSSGGG???999777444333333222222333333444222222111111111000000000//////000000000000/////////111222222111000222333222444777777888<<>>EEEMMMWWWbbbttt~~~xxxsssqqqooonnnttt{{{uuukkk^^^ZZZUUUPPPNNNLLLJJJHHHHHHGGGIIIPPPYYYgggzzz{{{wwwsssooojjjeee```^^^aaaiiiwwwxxxuuuttttttvvvyyy|||}}}{{{uuuqqqrrrzzzzzzoooddd]]]YYYTTTNNNEEE===888555444333333222222222111111111111000000000000000000000000000000000000111111111111000000000111111111111222222333555666888888999999888<<<;;;@@@JJJQQQdddsssccc___jjjyyypppbbbXXXYYY^^^iiiyyyxxxcccRRRHHHEEEFFFwwwpppiiibbb]]]___lllyyy{{{pppjjj```TTTHHH???:::777444444333333333333444444222222222111111111000000//////000000000000//////000111222111///...///000444666888999999===CCCHHHXXXmmm|||{{{{{{~~~~~~yyynnn```WWWVVVYYYbbbzzz{{{vvvwwwuuupppcccRRRFFFCCCAAA???BBBCCCLLLYYYeeeqqqssshhhYYYNNNCCC???>>>;;;999999888666555555666666555444555555555555555555555555111111222222333333333333333333333333333333333333222222222222222222222222111111111111222222222222111111111222222111111000222222333444555555555555555555666999:::;;;AAAIIIQQQ\\\lll|||{{{vvvtttqqqooorrrxxx|||rrrbbb^^^XXXRRROOOLLLIIIGGGFFFEEEGGGOOOZZZhhh{{{}}}yyytttmmmiiieeecccfffooo}}}{{{wwwuuuttttttvvvwwwxxxwwwrrrmmmnnnuuu}}}~~~vvvlllbbb\\\YYYTTTMMMDDD<<<888555444333222222111111111000000000000000000000000000000000111111111000000000000000000000000000111111111111222333555777888999999999888<<<;;;@@@KKKSSSfffxxxgggaaalllzzzvvvfffYYYZZZ^^^hhhuuusss___NNNFFFDDDFFFyyyrrriiiaaa[[[^^^kkkyyypppjjj```TTTIII@@@:::777333222222111111222222333222222222111111111111000111111222222222222111111000111222000...---...///666888:::::::::===DDDIIIYYYooo|||||||||||||||wwwkkk]]]VVVVVVZZZbbb{{{yyytttuuutttoooaaaPPPEEEAAA@@@===BBBDDDLLLZZZgggsss~~~pppeeeWWWLLLAAA>>>>>>;;;::::::888666555555666666555444555555555555555555555555000000111111222222222222333333333333333333333333222222222222222222222222000111111111111222222222000000111111111000000///111222333444555555555555444444555888888888>>>FFFNNNXXXgggvvv}}}yyywwwsssooorrrwww|||yyyddd```YYYSSSOOOLLLIIIFFFDDDBBBEEENNNZZZiii|||}}}wwwpppkkkiiigggiiisss~~~zzzwwwttttttuuutttvvvuuuooojjjkkkrrrzzz~~~zzzssskkkccc___]]]SSSMMMDDD<<<777555444333111111111000000000000///000000000000000000000000222222111111000000//////000000000000111111111111111333555777999999999999888<<<<<>><<<999777888666666555444333333222222444444555555444444333222333333333333333333333333777666444333333444666777333333333333333333333333111111111111111111111111222222111111111111111111111222333444555555555555555666777777777:::>>>AAAKKKRRR^^^lllzzz}}}xxxtttqqqpppppppppuuu}}}vvvmmmcccZZZVVVRRRKKKFFFEEEDDDFFFJJJOOOXXXhhhyyy|||uuupppiiijjjnnnwww}}}xxxsssrrruuuqqqnnnmmmkkkkkkooovvv~~~~~~{{{tttlllddd___\\\SSSMMMEEE===888555333111222222333444333222111000222111111000000000000000//////000000000000//////000111222333444333222111222333333444555666777777666::::::???IIISSSiiizzziiibbbjjjwww|||ggg[[[]]]bbbjjjrrryyy||||||uuueeeVVVKKKHHHIIIJJJqqqjjjccc]]]ZZZ]]]hhhttt{{{qqqaaaQQQEEE===888555555444444333222222111111111000///......///000111111000000000/////////...//////000111333444555555666555777:::;;;===EEENNN^^^wwwyyynnncccXXXQQQSSSZZZjjjxxx|||ssspppppptttlll^^^OOOEEE@@@AAACCCEEEJJJTTT```ooo||||||||||||~~~vvviii^^^RRRIII@@@===;;;888666777777777777777666666666666444444555555444444333222333333333333333333333333666555333222222333555666222222222222222222222222111111111111111111111111111111111111111111111111111222333444555555555555555666777777777999===@@@FFFMMMYYYfffuuu~~~}}}{{{wwwssspppnnnmmmmmmpppwwwwwwlllcccZZZUUUQQQKKKFFFEEEBBBEEEHHHMMMVVVeeewww{{{uuulllmmmqqqzzz~~~zzzvvvttttttooolllllljjjiiinnnttt}}}}}}zzztttkkkccc^^^\\\TTTNNNEEE===888555333111111222222333222222000000222111111000000000000000000000111111111111000000000000111222222222111111333444444555666777888888888<<<<<<@@@KKKTTTkkkuuufff```hhhtttyyyeee[[[]]]cccjjjrrrxxxzzzzzzyyyqqqcccUUUKKKHHHHHHJJJqqqjjjaaa\\\XXX[[[gggsss}}}tttbbbPPPDDD<<<888666333333333222111111000000000000////////////000000000000000000////////////000000111222333333444444666555777:::<<<>>>FFFPPPbbb|||zzzmmmaaaUUUNNNRRRYYYhhhvvvxxxqqqoooooorrriii[[[MMMDDD@@@AAACCCFFFLLLXXXfffttt}}}|||}}}vvvuuusssssswwwwwwhhh\\\QQQGGG>>>;;;:::777555777777777777666666666666666444444555555444444333222333333333333333333333333444444222222222222444444111111111111111111111111111111111111111111111111111111111111111111111111111222333444444555555444444555666666777999<<>>>>>BBBLLLVVVlll}}}~~~zzznnnaaa\\\cccoootttbbb[[[^^^dddlllssswwwwwwvvvrrrjjj___SSSKKKHHHHHHIII~~~pppiii```[[[WWWZZZeeeqqq{{{wwwdddQQQCCC;;;888666222111111000//////......000000////////////000000000000000000////////////111111111222222333333333555444666:::<<>>;;;:::777666777555555444444333222222111444444555555444444333222333333333333333333333333333333222111111222333333222222222222222222222222111111111111111111111111111111111111111222222222111222333444444444444444333444666666666888:::===<<>>888555222111000000000000000//////...222111111000000000000000000111111222222111111000111000/////////111333444444444555666777888888999:::>>>>>>BBBMMMVVVmmm|||zzz|||zzzqqqggg\\\WWW^^^hhhyyy~~~nnn___YYY]]]eeennnuuuwwwvvvsssmmmggg\\\RRRJJJGGGGGGHHHooohhh```[[[XXXYYYdddooo{{{{{{fffRRRCCC;;;777666222222222111000000////////////000000000000//////////////////000000000000111111111222222333333333555444666:::===AAAJJJUUUiiiyyykkk^^^SSSNNNUUU^^^nnnyyyuuurrrsssvvvssshhhXXXJJJCCCAAABBBCCCEEENNN]]]ooo~~~~~~}}}|||{{{xxxtttsssuuuyyy}}}{{{lll___QQQGGG???<<<;;;888777999666666555333111000///...444444555555444444333222333333333333333333333333222222222111111222222222333333333333333333333333111111111111111111111111000000111111111222222222222222333333444333333333222444555666666666999;;;;;;@@@HHHSSS```ooo~~~yyyrrrmmmkkkmmmooopppqqqqqqpppoooqqqsssvvvzzz}}}yyyxxxwwwtttqqqttt~~~vvvggg]]]SSSOOOKKKFFFCCCCCC@@@BBBEEEIIIRRR```qqq||||||vvvyyy{{{{{{yyyyyyzzzxxxsssooommmiiigggjjjpppxxxxxxxxxssslllddd^^^\\\VVVPPPGGG>>>999555222111000000000///////////////222111111000000000000000//////000000000000//////111111000000111222444555222333444444666666777888888<<<===BBBMMMWWWnnn{{{wwwvvvxxxyyyrrriiiaaaWWWSSSYYYbbbrrr}}}uuuhhh[[[VVV\\\eeepppwwwyyyvvvrrrllleeeZZZPPPIIIGGGHHHJJJmmmgggaaa]]]YYYZZZbbbmmm|||~~~iiiTTTEEE;;;777555555444444333222222111111//////000000000000//////////////////000000000000000000111222333333444444555444666:::===BBBLLLWWWlllyyyjjj]]]TTTRRRZZZeeeuuu|||uuutttwwwzzzxxxkkkYYYKKKDDDBBBBBBBBBDDDMMM]]]ppp}}}zzzxxxxxxyyy{{{mmm```QQQGGG???<<<;;;999888999999888777555333222111000444444555555444444333222333333333333333333333333222222222222222222222222333333333333333333333333111111111111111111111111000000000111222222333333222222333333333333222222111333555555555555777999;;;>>>DDDMMMXXXggguuu~~~{{{tttooogggiiillloooqqqssssssssswwwxxx{{{~~~|||zzzxxxtttooooooyyy}}}vvveeeZZZPPPKKKHHHCCCAAAAAA???AAADDDIIIQQQ```qqq}}}~~~xxx|||~~~zzzzzzxxxxxxzzz{{{vvvqqqmmmiiieeehhhmmmwwwxxxxxxtttmmmeee```]]]WWWPPPGGG???999555222111111111000///////////////222111111000000000000000//////000000000000//////111111111111222333555555222222333444555666777777666;;;<<>>???===???BBBGGGQQQ```qqq}}}zzzzzzyyyxxxyyy{{{}}}wwwqqqmmmgggbbbdddiiiwwwxxxxxxuuunnngggaaa^^^WWWQQQHHH???999555222111222111000/////////000000222111111000000000000000000000000111111000000000...///000222333333444444333333444555666777888888666;;;<<>>CCCOOOZZZqqqxxxjjj^^^VVVXXXdddpppvvvrrruuu{{{rrr^^^NNNFFFDDDBBBAAA@@@JJJZZZnnnxxxjjj]]]NNNDDD<<<:::999777666777444555555555666666777777444444555555444444333222333333333333333333333333222333333444444333333222111111111111111111111111111111111111111111111111///000000111222222333333222222333333333222222111000222444555444444555777777999<<>>;;;===AAAFFFPPP___qqq}}}~~~|||{{{zzzyyyzzz|||}}}wwwqqqlllfff```bbbfffwwwxxxyyyvvvooohhhbbb^^^XXXQQQHHH???999555222000333222000/////////000111222111111000000000000000111111222222222222111111,,,---///111222333222222444444555666777888999999666;;;===DDDRRR^^^www~~~yyyrrrnnnnnneee^^^UUUPPPMMMNNNWWWaaacccooouuunnnddd^^^VVVMMMMMMVVVfffuuu}}}xxxlllcccUUUJJJIIIPPP\\\eeexxxyyy}}}}}}yyywwwmmmjjjeee___\\\]]]aaaeeerrrwww{{{zzz|||nnnZZZIII>>>888666333333333222111000//////111111000000//////......///......---...000222333111111111111222333444555555:::777888@@@BBBKKK]]]rrryyylllaaaYYY\\\kkk{{{xxxppplllooozzzttt^^^MMMEEECCCBBBBBBFFFLLLYYYkkkvvvfffZZZMMMEEE===<<<;;;888666777666666666666555555555555444444444333333222222222333333333333333333333333333333333333333333333333222222222222222222222222333333333222222222111111000000000000000000000000222222222222222222222222000000111222222222222111777888;;;???EEENNNXXX___lllsss}}}~~~|||yyyxxx|||vvvnnneee___TTTPPPIIIBBB===;;;;;;;;;===>>>BBBIIIOOOZZZkkkzzz}}}}}}yyyyyyxxxvvvuuuuuusssmmmgggcccdddfffrrrxxx{{{wwwqqqllleee^^^XXXRRRHHH???999555333111111111111111000000000000000000000000000000000000//////000000111111222222000111111111111222222222333444555777888888888888::::::>>>GGGOOO___}}}~~~wwwmmmggg]]]WWWQQQMMMJJJMMMWWWbbboooqqqqqqlllbbbXXXRRROOOOOOWWWdddttt|||mmmaaaSSSKKKHHHJJJRRRZZZuuutttuuutttpppnnnjjjiiieee```]]]^^^aaadddoootttwwwwwwyyymmmYYYHHH===777555333222222222111000000000111000000000/////////...............///000111111111111111111222333444555555:::888888@@@CCCLLL]]]ttt{{{nnnddd^^^bbbrrruuulllgggiiisss~~~qqq]]]MMMEEEDDDDDDCCCFFFMMM[[[lll~~~ttteeeYYYMMMDDD===<<<;;;888666777666666666666555555555555444444333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222333333222222222111111111000000000000000000000000222222222222222222222222111222333333444444333333555666999<<>>BBBHHHOOOYYYjjjyyy}}}|||zzzxxxwwwuuuoooiiifffhhhkkkrrrxxxzzzvvvqqqlllfff```XXXQQQGGG>>>888555222111000000/////////.........000000000000000000000000000000000000000111111111000111111111111222222222333444555777888888888888;;;:::???HHHPPP```yyypppkkk```ZZZRRRMMMJJJMMMXXXdddsssuuutttmmmbbbWWWPPPMMMMMMUUUcccttt}}}nnnaaaRRRJJJFFFGGGNNNVVVuuupppnnnkkkgggfffgggfffeeebbb______aaaccckkkpppsssrrrttt}}}~~~lllXXXGGG<<<666444222222111111111111111111000000000000////////////------...///000000000000111111111111222333444555555:::888999AAADDDMMM___www{{{nnneeebbbhhhxxxsssgggaaaaaaiiitttzzzmmm[[[LLLEEEDDDEEEEEEHHHPPP^^^ooo~~~sssdddXXXLLLDDD===<<<;;;888666777666666666666555555555555333333333333444444444444333333333333333333333333333333333333333333333333222222222222222222222222333222222222222111111111000000000000000000000000000000000000000000000000111222333333444444333333333444666888<<>>888444222111111111000000000/////////000000000000000000000000111111111111000000000000000111111111111222222222333444555777888888888888<<<;;;@@@IIIRRRbbb{{{tttpppeee]]]TTTNNNJJJNNNZZZgggwwwxxxwwwooobbbVVVNNNJJJKKKSSSccctttoooaaaQQQHHHDDDDDDJJJQQQxxxppplllhhheeedddcccddddddcccaaa```aaabbbhhhnnnpppoooqqqzzz|||kkkXXXGGG<<<777444111111111111111222222222000000000000////////////---...000111222111000000111111111111222333444444444999888999AAAEEENNN```{{{zzzmmmfffdddkkkyyysssggg^^^\\\bbbkkkrrrgggXXXKKKEEEDDDFFFGGGKKKTTTbbbsss~~~ssscccWWWLLLCCC<<<;;;;;;888666777666666666666555555555555222333333333444444555555222222222222222222222222222222222222222222222222222222222222222222222222222222222222111111111111000000000000000000000000000000000000000000000000//////000111111111111111222333555666999===CCCGGGOOOUUU^^^ffflllppptttvvv{{{}}}~~~~~~~~~~~~||||||zzztttlllggg___XXXSSSOOOKKKHHHDDDBBB>>>;;;999999:::;;;<<<<<<@@@FFFLLLVVVgggvvv}}}yyysssnnnmmmqqquuuwww{{{|||wwwqqqlllfff```VVVPPPFFF===888444222111333333333333222222222111000000000000000000000000222222111111000000//////000000111111111222222222333444555777888888888888<<<<<>>888666111111111111111222222222////////////000000000000///000111222333222111000111111111111222333444444444999888:::BBBFFFOOObbb~~~yyylllggghhhooo{{{vvvjjj```[[[___fffjjjaaaTTTIIICCCCCCEEEGGGMMMWWWgggwwwuuudddWWWKKKBBB<<<;;;:::888666777666666666666555555555555333333333444444555555555222222222222222222222222222222222222222222222222222222222222222222222222222222222111111111000000000000000000000000000000//////////////////////////////000111111111111000222333555666777:::>>>AAAIIINNNVVV^^^dddiiinnnppptttvvvyyyzzzzzzzzz|||~~~~~~}}}|||}}}xxxrrrgggaaaYYYRRRMMMJJJGGGEEEDDDBBB>>>;;;999888999999;;;;;;???EEEKKKUUUeeettt}}}vvvpppnnnrrrvvv{{{zzzrrrllleee___VVVOOOFFF===888555333222333333333333222222222111000000000000000000000000222222111111000000//////000000111111111222222222333444555777888888888888<<<<<>>999777222222111111111111111111////////////000000000000000111111222222111111111111111111111222333444555444999888:::CCCGGGQQQcccwwwkkkiiimmmuuu~~~yyynnnccc\\\]]]bbbccc\\\QQQGGGAAAAAACCCFFFMMMYYYjjjzzzxxxfffYYYJJJBBB;;;::::::888777888666666666666555555555555444444444444444555555555222222222222222222222222222222222222222222222222222222222222222222222222222111111111111000000000000000000000000000000000////////////////////////000111222222333333222222111333555666666777:::<<>>;;;999888888888::::::>>>DDDJJJSSSdddssszzzsssppprrruuu|||}}}vvvoooggg___VVVPPPGGG>>>999666444333111111000000000/////////000000000000000000000000111111111111000000000000000111111111111222222222333444555777888888888888<<<<<>>AAADDDKKKXXXjjjzzz}}}iiiZZZIIIAAA;;;::::::888777888666666666666555555555555555555555555444444444444111111111111111111111111111111111111111111111111222222222222222222222222111111111111000000000000000000000000000000000000000000000000000000000000000111111222222222222222000222444555555555777888:::>>>EEEKKKQQQVVV\\\```fffiiimmmppprrrtttvvvxxxzzz}}}|||{{{xxxuuuttt{{{uuunnn```[[[TTTMMMIIIFFFCCCAAA@@@>>><<<:::888888888888999999===CCCIIIRRRbbbqqqwwwrrrrrrtttzzzzzzsssjjjbbbWWWQQQGGG???:::777666444000000/////////.........000000000000000000000000000000000000000111111111000111111111111222222222333444555777888888888888;;;;;;AAALLLWWWiii|||xxxxxxzzzppphhh^^^XXXUUUYYYfffsss|||}}}{{{tttggg[[[SSSOOOMMMWWWhhh}}}sssbbbPPPGGGFFFHHHKKKOOO}}}sssjjjfffgggcccddddddccc```______```fffmmmsssssssssuuuvvvuuussskkk^^^PPPDDD;;;777555444333333222111000//////.../////////000000111111//////---,,,,,,---...///111111111111222333444555444999888;;;DDDIIISSSeeerrrhhhaaaeeeoooxxxyyypppfff\\\YYY\\\[[[VVVMMMDDD>>>===@@@CCCIIIVVViiizzzkkk[[[IIIAAA:::::::::888777888777666666666555555555555666666666555444444444333111111111111111111111111111111111111111111111111222222222222222222222222111111111111000000000000000000000000000000000000111111111111111111111111......///000000000000000///111333444444444555666555888>>>DDDIIIOOOUUUYYYbbbeeejjjnnnppprrruuuwwwtttwww|||||||||yyyuuurrrvvvssskkk^^^YYYRRRLLLHHHDDDBBB@@@===<<<:::888888888888888999999===BBBHHHQQQbbbqqq~~~zzztttssstttwww}}}vvvmmmeeeXXXQQQHHH@@@;;;888666555111111111111000000000000000000000000000000000000//////000000111111222222000111111111111222222222333444555777888888888888:::;;;AAALLLWWWjjj{{{wwwvvvyyyppphhh___ZZZWWW[[[hhhuuu~~~}}}uuuggg[[[RRRNNNLLLVVVhhh}}}uuucccPPPGGGEEEFFFHHHKKK|||tttoooiiidddgggeeecccaaa___^^^]]]\\\eeepppzzzzzzvvvvvvwwwwwwsssjjj\\\OOOFFF>>>888444444333222222111111222222000000000000000000000000000000000000000000000000111111111111222333444555555:::999:::BBBHHHUUUjjj{{{vvvrrrddd^^^ZZZ^^^kkkxxxyyynnnddd^^^[[[ZZZ]]]RRRHHHCCCAAA??????AAAHHHRRRcccvvvpppaaaJJJDDD===888666666777777777666666666666555555555222222222333333444444444777666333111111111222333222222222222222222222222222222222111111111111000/////////000111111222222000000////////////000000000000000000000000000000111111000000000000000111222333333444555555555555666777:::===@@@FFFMMMRRRYYY]]]ccchhhkkkooorrruuuwwwwwwwwwxxxzzz~~~|||yyywwwuuuqqqnnnnnnoooqqqssszzzpppjjj___YYYPPPHHHCCC@@@===<<<<<<<<<;;;:::999999999999999888;;;AAAGGGPPP^^^jjj|||}}}uuunnnssszzzyyymmmfffZZZSSSHHH???:::777555444000000000000000000000000222222111111111111222222//////000111111111111111111111222222222333333333555666888888777777888:::999<<>>888444444333222222111111222222000000000000000000000000000000000000000000000000111111111111222333444555555:::999:::CCCHHHUUUjjj|||vvvnnniii]]]XXXUUU\\\iiivvv|||}}}{{{pppggg```\\\ZZZ\\\QQQFFFBBBAAA??????AAAGGGPPP```rrrooo___IIIDDD===888666777777777555444444444444333333333222222222333333444444444777555333222111111222333222222222222222222222222222222222111111111111000111111111000000000000000000000////////////000000000000000000000000000000111111000000000000111111222333333444444444444333555777999;;;>>>CCCJJJNNNTTTYYY___eeejjjnnnsssuuuwwwvvvvvvvvvxxx{{{|||zzzxxxtttqqqooommmjjjhhhggghhhiiijjjtttzzzwwwlllddd]]]WWWOOOHHHCCCAAA???===<<<<<<;;;:::999999999999;;;:::===BBBGGGNNN[[[gggyyy{{{uuusssyyyzzznnnfffXXXQQQGGG>>>999666444333000000000000000000000000111111111000000111111111//////000111111111111111111111111222222222333333555666888888777777888::::::<<>>888555444333222222111111222222000000000000000000000000000000000000000000000000111111111111222333444555555:::999:::CCCIIIUUUkkkxxxoooddd\\\VVVRRRRRR[[[jjjwww|||}}}}}}}}}tttkkkccc^^^[[[YYYNNNDDDAAA@@@>>>???BBBFFFMMM[[[mmm~~~mmm[[[HHHDDD===999777777777777555444444444444333333333222222333333333333444444666555333222111222222333222222222222222222222222222222222111111111111000222222111111000//////...000000////////////000000000000000000000000000000111000000000000000111111333333333333333333222111444555777999;;;???DDDHHHNNNSSSZZZbbbhhhnnnssswwwwwwvvvuuutttuuuwwwyyy{{{~~~}}}yyyuuurrrooollliiifffeeecccbbbaaa`````````gggjjjpppwwwsssfff^^^XXXSSSLLLFFFCCCBBB@@@???<<<;;;:::999999888888999===<<<>>>BBBGGGMMMYYYddduuu~~~vvvxxx}}}zzzmmmdddVVVPPPFFF>>>888555333222000000000000000000000000000000000000000000000000//////000111111111111111111111111222222222222333444666888888777777999:::<<<===CCCLLLYYYqqq~~~yyyvvvwwwppphhh___[[[\\\eeevvv|||oooaaaVVVPPPPPPXXXfffwww~~~nnn___OOOGGGFFFFFFIIIMMM~~~wwwssspppmmmjjjhhheeeaaa___]]]]]]]]]hhhsss|||~~~~~~}}}{{{xxxtttmmmaaaSSSHHH???888555444333222222111111222222000000000000000000000000000000000000000000000000111111111111222333444444555:::999;;;CCCIIIVVVkkkvvvjjj]]]SSSPPPOOOQQQ]]]nnn|||~~~wwwoooggg```\\\WWWMMMCCC@@@???>>>???BBBDDDJJJVVVgggxxx}}}zzzhhhXXXGGGCCC===999777777777777777666666666666555555555333333333333333333333333555444333222222222222333222222222222222222222222222222222111111111000000111111111111000000//////000000////////////000000000000000000000000000000000000000000000000111222333333333333222222111000222444555666777:::>>>BBBGGGMMMVVV^^^fffmmmtttxxxwwwvvvtttsssssstttuuuvvvzzz{{{vvvqqqnnnkkkgggeee``````___^^^]]]\\\ZZZYYY^^^aaaeeejjjqqqzzz{{{ooocccZZZSSSOOOIIIEEECCCBBBAAA@@@<<<;;;:::999888888888888<<<;;;===BBBFFFLLLWWWbbbppp{{{|||~~~{{{zzz{{{~~~~~~wwwjjj```VVVOOOFFF>>>999666333222000000000000000000000000//////000000000000////////////000111111111111111111111111111222222222222444666777888777777999;;;===>>>CCCLLLZZZrrr~~~yyywwwwwwppphhh^^^ZZZ[[[dddwwwppp```UUUPPPPPPXXXfffuuuzzzhhh[[[MMMGGGGGGGGGIIIKKKyyyvvvtttsssooolllhhhddd```^^^^^^^^^gggpppyyy{{{||||||zzzwwwtttnnncccVVVIII???999666444333222222111111222222000000000000000000000000000000000000000000000000111111111111222333444444444:::999;;;DDDJJJWWWlllvvviii[[[QQQKKKKKKQQQ```ttt}}}xxxqqqiiibbb^^^VVVLLLBBB??????>>>???BBBBBBHHHSSSbbbsss}}}vvvuuuvvvoooaaaTTTFFFBBB===999888888888777777666666666666555555555333333333333333333333333444444333333222222333333222222222222222222222222222222222111111111000000//////000000111111111111000000////////////000000000000000000000000000000000000//////000111222222333333333333222222111000111333444555555777:::===BBBHHHRRR[[[dddlllsssxxxwwwvvvuuusssssssssssstttxxx~~~zzzuuuppplllhhhdddaaa[[[[[[[[[[[[YYYWWWUUUTTTXXX[[[___dddiiiooovvvzzz~~~}}}xxxmmmaaaYYYPPPLLLGGGDDDCCCBBBAAA@@@;;;;;;:::999888888888888999888;;;AAAEEEKKKVVV```lllvvv}}}}}}~~~~~~{{{{{{yyyqqqeee[[[UUUPPPGGG???:::777555333000000000000000000000000...///000000000000///...//////000111111111111111000000111111111222222222333555777777777888:::;;;===???DDDMMM[[[ttt~~~yyyvvvwwwnnnfff]]]YYY\\\ggg{{{sssaaaVVVQQQQQQYYYgggttt}}}{{{xxxdddWWWJJJFFFFFFFFFHHHJJJ|||yyyyyyyyyuuurrrmmmgggccc```______fffnnnuuuwwwyyyzzzyyyvvvtttoooeeeXXXJJJ???999777444333222222111111222222000000000000000000000000000000000000000000000000111111111111222333444555444:::999;;;DDDJJJXXXmmmvvvjjj[[[PPPGGGIIIPPPbbbxxx~~~}}}{{{wwwqqqjjjdddaaaWWWLLLCCC@@@???>>>???BBBBBBGGGPPP___pppwwwrrroooggg[[[QQQFFFBBB===:::999888888777555444444444444333333333444444333333333333222222333333333333333333333333222222222222222222222222222222222111111111111000...//////000111111222222000000////////////000000000000000000000000000000////////////000111222333333333333333333333222111111222444444444666888:::>>>DDDNNNXXXaaaiiipppuuuuuuuuutttssssssssssssssswww~~~{{{xxxtttppplllgggbbb^^^XXXXXXWWWVVVTTTRRRQQQPPPRRRUUUYYY]]]aaafffkkkooouuuvvvxxxxxxtttlllaaaYYYNNNKKKFFFCCCBBBAAA???>>>;;;:::999888888777777888777777:::???CCCHHHSSS]]]gggqqq~~~}}}~~~~~~~~~}}}~~~|||yyytttkkkaaaYYYUUUOOOGGG@@@;;;888555333000000000000000000000000//////111111111111////////////000111111111111111000000000111111111111222333555777777777888:::<<<===???EEEOOO^^^vvv~~~xxxuuuvvvkkkddd\\\ZZZ^^^kkkuuucccXXXTTTQQQZZZgggsss{{{|||yyyvvvbbbUUUIIIEEEEEEEEEFFFIII~~~||||||~~~{{{wwwqqqjjjeeebbbaaaaaagggmmmrrrtttvvvyyyyyyvvvuuupppgggYYYJJJ???999777444333222222111111222222000000000000000000000000000000000000000000000000111111111111222333444555444:::999;;;DDDKKKXXXnnnuuuiiiZZZPPPHHHJJJSSSfffzzzyyywwwtttpppjjjfffcccXXXNNNDDD@@@???>>>???BBBAAAFFFPPP]]]nnn~~~wwwooodddXXXOOOEEEAAA===:::999999888777555444444444444333333333444444444333333222222222222333333333444333333333222222222222222222222222222222222111111111111000000000000000000111111111000000////////////000000000000000000000000000000////////////000111222333222333333444444444444333000222444555555555888999:::@@@JJJSSS\\\dddkkkppprrrrrrrrrrrrrrrsssssssssxxx}}}zzzxxxuuusssoooiiiccc^^^XXXWWWUUUTTTRRRPPPOOOOOOMMMOOOSSSVVVZZZ```fffkkkqqqrrrttttttqqqiii```YYYNNNKKKFFFCCCAAA???===;;;;;;:::999888777777777777777777999>>>AAAEEENNNXXXccclllxxx|||}}}|||zzz}}}|||zzz|||}}}wwwpppggg___[[[SSSNNNFFF???:::777444222000000000000000000000000///000222333333222000/////////000111111111111111000000000000111111111111333555777777777888:::<<<<<>>???BBBBBBFFFPPP]]]mmm~~~~~~rrrdddWWWNNNDDDAAA===:::999999888777777777666666666555555555444444444333333222222222222222333444444444333333222222222222222222222222222222222111111111111000222222111111000/////////000000////////////000000000000000000000000000000////////////000111222333222333444444555555555555000222444555555666888:::888>>>GGGPPPYYYaaahhhllloooppppppqqqrrrrrrssssssyyy~~~{{{zzzxxxvvvsssmmmeee```ZZZXXXVVVTTTRRRQQQPPPPPPLLLMMMOOORRRWWW^^^ffflllqqqqqqssssssooohhh^^^WWWOOOKKKFFFCCC@@@>>><<<:::;;;:::999888777777777777888777:::===@@@BBBKKKTTT___iiiuuu~~~|||}}}zzzzzz|||{{{xxxyyy~~~}}}vvvnnneee```]]]QQQLLLEEE>>>:::666333111000000000000000000000000///111222333333222111/////////000111111111111111000000000000111111111111333444666777777888:::<<<;;;???GGGRRRbbbyyy|||vvvssstttlllddd\\\WWWWWW```qqqmmm]]]UUURRRQQQZZZhhhsssyyyzzzxxxwwwaaaTTTGGGBBBBBBCCCEEEGGG}}}{{{{{{{{{}}}xxxrrrnnniiieeegggllljjjpppsssrrrtttyyy|||{{{|||uuujjj\\\NNNBBB:::555333222111111000000111111111111000000//////......111111000000000000111111111111111111222333444555444::::::;;;CCCJJJYYYqqqzzznnn___SSSMMMGGGKKKYYYpppsssqqqmmmiiifffeeedddddd\\\PPPCCC>>><<<:::<<<@@@DDDHHHRRRaaaqqq~~~ooo[[[NNNEEEAAA===<<<<<<:::666333666555555555444444444444444000,,,---111333111///222222222222111111000000333222222111111222222333444333222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000111222333444555555555444333333222333333333333333333333333888<<>>>>>;;;777555555666777777777888999;;;===BBBIIINNNWWWaaaooo{{{|||yyywwwzzz|||{{{xxxyyy}}}yyyqqqfff]]]WWWRRRMMMEEE>>>:::777444333333222000///...///000222111111111000000000000000------...000000111111111///000000111111222333333333444555777888:::;;;<<>><<<;;;===@@@DDDHHHQQQ___ooo|||vvvaaaSSSEEEAAA<<<::::::999666333666666666555555555444444666222//////333555333111222222222222111111111000333222222111111222222333444333222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000111222333444444444444444333222222222222222333333444444444555999>>>DDDJJJRRRYYY______aaaeeehhhkkknnnrrruuuyyy||||||{{{zzzuuummmgggbbb___[[[YYYWWWUUURRRPPPNNNNNNNNNPPPSSSYYYaaagggnnnsssvvvsssoookkkccc\\\UUUMMMFFFCCCAAA===<<>>BBBFFFMMMYYYfffsss}}}~~~~~~kkkYYYHHHBBB;;;777777888777666777777777777666666666666666444333333555666555333222222222222222222222222333222222111111222222333333222222111000000111111000000000000000000000000///////////////////////////////////////////////////......//////000111222222222333333333333222222///000111222333444555555666888;;;???CCCIIIPPPUUUYYY\\\```dddhhhmmmssswwwyyy|||}}}zzzvvvrrrkkkgggccc___\\\YYYVVVSSSPPPNNNLLLKKKLLLSSS\\\bbblllsssxxxxxxvvvrrrjjjbbbWWWOOOGGGDDD@@@<<<;;;===;;;888555444444555444333555666666666666999===@@@EEEMMMYYYdddnnnxxx~~~yyyvvvsssuuuwwwxxxwwwxxx{{{}}}}}}xxxqqqhhh```[[[SSSNNNFFF???;;;888555444222111000000//////000000000000000000000111111111000000111222222222222222111222222333333444555555333444555666888:::;;;<<>>>>>???BBBFFFsssllljjjjjjjjjkkkeee```^^^\\\]]]dddmmm}}}}}}~~~ooo]]]MMMAAA999666333222111111000000111111000000000000111111111111111111000000000000111111111111111111222333444444111888888:::CCCKKK\\\tttmmmYYYKKKFFFFFFMMM]]]ppp}}}qqqddd\\\\\\\\\YYYVVVNNNEEE<<<::::::999:::===AAAFFFNNNXXXdddppp{{{~~~{{{xxxvvvtttyyynnn\\\JJJDDD<<<888888999999888777777777777666666666666444333333333444444444333222222222222222222222333333222222111111222222333333222111111000111111111000000000000000000000000////////////////////////////////////////////////............///000111222111111222222222222222111//////000111333444555555777888;;;===AAAGGGNNNSSSWWWZZZ]]]aaaeeekkkqqquuuwwwzzz~~~}}}zzzwwwppplllhhhccc```\\\YYYVVVRRRPPPLLLJJJJJJPPPXXX]]]gggooovvvxxxxxxuuummmeeeWWWOOOGGGCCC@@@;;;:::<<<:::888555444555555444333555666777666666888;;;>>>AAAHHHRRR\\\eeeoooyyy~~~}}}zzzwwwuuuvvvwwwxxxxxxyyyzzz{{{||||||{{{wwwppphhh```\\\SSSNNNFFF???;;;888555444222111111000000000000000//////000000111111111111000111111222222222222111111222222333333444555555333444555666888:::;;;<<<>>>@@@HHHWWWjjjxxxsssnnngggbbb]]]WWWSSSQQQSSSYYYggguuu||||||xxxmmm^^^QQQLLLKKKOOO\\\kkkvvv{{{{{{sssjjjXXXMMMBBB>>>>>>>>>BBBFFFtttmmmkkkjjjjjjiiiddd```^^^\\\]]]ccckkk|||~~~nnn\\\KKK@@@999777333222111111000000111111000000000111111111111222111111000000000000111111111111111111222333444555222999999:::CCCKKK[[[sssoooZZZLLLGGGGGGOOO___rrr~~~sssfff^^^]]]^^^___^^^RRRHHH>>>;;;:::999:::===AAAGGGOOOZZZdddoooyyy}}}|||}}}~~~{{{vvvqqqmmmkkkooozzzppp^^^JJJDDD===999999::::::888777777777666666666555555222333333444444333333222222222222222333333333333333222222111111222222333222222111111111111111222000000000000000000000000////////////////////////000000000000000000000000............///000111111000000111222222222111111///000000111222333444444444555777:::>>>EEELLLRRRVVVXXX[[[^^^aaafffmmmqqqtttwww{{{~~~wwwsssnnniiieeeaaa]]]ZZZTTTRRRNNNKKKJJJMMMSSSXXX```iiissswwwxxxvvvooogggYYYPPPHHHDDD@@@;;;:::<<<:::888666555666666444333555666777666666777:::<<<>>>CCCKKKSSS[[[eeepppwww}}}}}}}}}{{{yyyxxxxxxyyyzzz{{{zzzzzzzzzyyyyyyxxxuuuooohhh```\\\RRRMMMEEE>>>:::777444333111111111111000000000////////////000111111222222000000111111111111111000111111222222333444444444333444555777888:::;;;<<<>>>AAAIIIYYYlllzzzuuuppphhhbbb\\\VVVRRRQQQRRRYYYhhhvvv||||||wwwkkk[[[OOOIIIHHHMMMZZZjjjuuu{{{zzzrrriiiYYYNNNCCC>>>>>>>>>AAAEEE}}}tttooommmllllllkkkfffcccaaa___^^^cccjjjyyy~~~~~~mmmZZZJJJ???999777333222111111000000111111000000111111111222222222111111000000000000111111111111111111222333444555333999999:::CCCJJJZZZrrrpppZZZLLLHHHDDDMMM___rrr|||ttthhh```^^^```dddgggYYYMMMBBB===<<<;;;<<>>AAAJJJZZZnnn{{{wwwrrriiibbb[[[UUUPPPOOOPPPXXXhhhvvv||||||wwwkkk[[[OOOJJJIIILLLYYYjjjvvv|||{{{sssjjj[[[OOODDD???>>>>>>AAAEEEzzztttqqqpppooonnnmmmiiifffdddbbb```dddjjjwww|||~~~lllYYYIII???:::888333222222111000111111111000000111111222222222222111111000000000000111111111111111111222333444555444::::::;;;CCCJJJYYYqqqpppZZZLLLHHHBBBKKK]]]ppp}}}{{{tttjjjaaa^^^aaahhhmmm^^^RRREEE???===<<<>>>AAAAAAHHHSSS^^^gggoooxxx~~~{{{xxxuuuzzz~~~zzzvvvpppgggaaaYYY]]]fffuuu|||kkk[[[GGGBBB<<<999999999777555666555555555444444444444222333555666555333333333222222222333333444444444333222222222222222222333222111111111111111222222000000000000000000000000111111111111111111111111000000000000000000000000...------......///000111//////000111111111111111111111111111111111222222222333666999>>>FFFOOOUUU\\\]]]^^^___aaaeeekkkooooooqqqwww~~~yyytttoookkkfffcccWWWVVVRRRNNNKKKKKKMMMPPPUUU```kkksssvvvvvvoooggg^^^UUUMMMIIIDDD???===???;;;999888777888777666444222333444444444555777:::999===BBBGGGMMMVVVaaahhhuuu}}}}}}yyyzzz}}}~~~~~~~~~~~~}}}~~~~~~}}}{{{yyytttuuuuuurrrmmmfff```[[[PPPKKKCCC<<<888555333111111111111111111000//////...//////000111222222222//////000000000//////...///000000111222222333333333444555777888:::;;;<<<>>>AAAJJJZZZooo|||xxxrrriiibbbZZZTTTNNNMMMOOOWWWgggvvv}}}}}}xxxlll]]]QQQMMMLLLKKKYYYjjjvvv}}}}}}uuulll\\\QQQEEE@@@???>>>AAADDD