BM6P6(@ 444333333444444555666777111111111222333444555666444555666666555555666777===>>>@@@@@@???;;;777444444555666888888888777777777777777777888999:::;;;:::999888888999:::999777666666666666666555555444:::999999888777666555555555555555555666666666666::::::999888777777888888333444444444444444333333111333444444222222333555333222111111111222333444444444444333333222222222222222333333444333333333333333333333333333333333222333333333555666777888777666666555555555555666444555666777999999999:::888888888888888777666555444222111444888:::999777555333111///......///000////////////000000000000555000++++++///222111...111000000///...---------......------,,,+++******+++++++++************)))+++,,,---///000000111111------......///000000000++++++,,,------......///------------------------++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,---......111///---+++++++++,,,---------.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++---,,,++++++************---------............///***(((''''''+++...000000////////////...,,,+++***---------------...///000/////////......------,,,...............///000000111111111111000000000000000000000000000000000000..............................//////000000111111111111000000111111222333555666666666555444444333222222222222222222222222444333111000000111333444555444222111111222444555444333333222222333333444555444444444444555666666555555444444444333333333222222333333444444333333111111111111000000000000//////000000000000//////000000000000000///...............------,,,,,,,,,++++++++++++,,,,,,---.........---------,,,,,,,,,,,,,,,,,,+++++++++******************************++++++***)))(((((())))))***))))))((('''&&&&&&&&&&&&'''((())))))******)))((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555555555555555666666777333222222222333444555666444666777777666666777888;;;;;;======;;;999666444666777888999999999888777:::999999888888888999999<<<;;;:::;;;<<<===<<<;;;888888888888777777666555999999888888777777666666666666666666666666666666:::999888888777777777888444444555555555555444444222444555444222222333444333222222111222222444444444444444333333333222222333333444444444444444333444444444333333333333333555555555555555555666777888777666555555555555555555555666777777777666666777777777666666555555555555333222444777999888666555333111///......///000////////////000000000000333000------///111000///111000000///......------...------,,,++++++***************++++++,,,,,,,,,---......////////////...,,,------......//////000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------++++++++++++++++++++++++*********++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,+++***))))))***,,,---------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++......---,,,,,,,,,------,,,,,,,,,,,,---------...+++***((()))+++...000000000000000000///...---,,,...------------......///.........------------------------------......///000000000000000000000000000000000000000000000000..............................//////000000111111111111111111111222333333444444444444333333222222222222222222222222222222444333222000000222333444444333222111111222333444444333333222222333333444333333333333333444555555555555555555444444333333555555555555444444333222111111111111000000000000000111111222222111111000000000000000000///......------------------------,,,+++++++++,,,,,,---.........---------,,,,,,,,,,,,,,,,,,+++++++++******************************++++++***)))))))))))))))+++******)))((((((''''''(((((()))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%888888777666666666666777555444444333444444555555666777888888777777888:::::::::::::::999888777777999:::::::::::::::999888;;;;;;::::::999888888888<<<::::::;;;===>>>===<<<;;;;;;:::999999888777777888888888888888888888777777777777777777777777777999888888888888777777777555555666666666666555555444555555444222111222333333333222222333444444555444444444444444333333333555555555666666555555444444444444444444444444444888888777666666555666666888888777555555444444444555555666666555444333333666666555444444444444555555444333444666777666555444333111///......//////////////////000000000000000/////////000000000000000000000///......---------,,,,,,++++++*********)))******+++,,,---...//////////////////...---,,,++++++,,,------....../////////...------,,,++++++------------------------------------------------............------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++---...------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++------,,,,,,,,,---......+++++++++,,,,,,,,,------...,,,***+++---///000///000000111111111111000000///......---------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...////////////////////////000000000000000000000000..............................//////000000111111222222222222333333333444222222222111111111111000333333333333333333333333444333222111111222333444444333222111111222333444333333222222222222333333222333333333333444444444666666666555555555555444777777777666555444222111222222111111111000000000222222333333333333222222000000000000000//////...---------------.........,,,,,,+++++++++,,,------......---------,,,,,,,,,,,,,,,,,,+++++++++******************************+++***))))))))))))))))))++++++******))))))(((((())))))))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$)))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%;;;:::999888777777777777666666555555444555555555777888:::999888888999;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;:::999999888;;;;;;;;;;;;;;;:::999999999888888999;;;===<<<;;;<<<;;;:::999888777777777888888888888888888888999888888888888777777777777777888888888888888777777555666666777777777777666555666666555333111222222333333333444444555666666555555555444444444444444666777777777777666555555444555555555555555666666999888888777666777777777999888777555444444444444555555555555555444333333666555444333333444555555666555555555555555555444444333111000////////////////////////000000000000---///111111000//////000000000//////............,,,,,,+++++++++*********++++++,,,,,,---......///......//////......---,,,***++++++,,,,,,---............---------,,,,,,,,,------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,---...///---------------------,,,------------------------+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++************++++++,,,---+++,,,,,,,,,,,,---------000...,,,---...000000///000000111222222222222222000///...---,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,------...---------...............////////////////////////..............................//////000000111111222222333333444444444444111111111000000000111111333333333333333333333333444333222222222222333444444444333222222333444444333333222222222222333333333333444444555555555444666666666666666666666555666666666555555444333222222222222111111111000000222333333333333333333222//////000000000000////////////......---------,,,,,,,,,,,,++++++,,,,,,---......---------,,,,,,,,,,,,,,,,,,+++++++++************************************)))))))))))))))************))))))((((((((((((((())))))(((''''''&&&((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<<<;;;:::999888777777777777777666666555666666666888999::::::999999:::;;;;;;;;;:::::::::;;;<<<===<<<;;;;;;:::999999999999999:::;;;<<<===<<<<<<<<<999888777999;;;<<<<<<;;;;;;:::888777666666666777888888888888999999999999999888888888777777777666666777777888888888777777555666666777888888777777555666777555333222222333333333444555666666777777555555555555555555555555777888888888777777666555555555555666666777777777777777777777777888999999888888666555555444444444333444555555666666555555555555555444444555555666555555555555444444444444333333222000//////......////////////000000000000,,,...000111000///000111////////////............,,,,,,,,,+++++++++++++++------------------------,,,------...............******++++++,,,---------,,,,,,,,,---------......------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++......------,,,,,,,,,,,,------------------------------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++************++++++,,,---------------............000///......///000000//////000111222222333333222000///...---,,,++++++++++++++++++,,,,,,------------------,,,---......///,,,---------.........///////////////////////////..............................//////000000111111111222333444444444333333222222111111111111222333333333333333333333333333444333333333333333333444555555444444444444555555333222222111111222222333444444555666777666666555555666666666666666666666222333333444444444333333222222222222111111111111111111222222222222111111//////000000000000//////111111000///---,,,++++++---,,,,,,++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,+++++++++*********************************)))))))))))))))******)))(((((((((((((((''''''&&&&&&'''(((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<<<;;;:::999888777777777777777777666777777888888888999::::::999999:::<<<:::999999999999:::;;;<<<<<<;;;:::::::::::::::;;;999:::<<<===>>>>>>======;;;999999:::<<<===<<<;;;999888777555555666777777999999999999999999888888888888888777777666666555555666777888888888777666444555666777777888888777555666666555333222333444333444555777777888888888555555555666666666666666888888888888777666555555666666666777777888888999777777666777777888999999777777666555555555555666333333444555666666666555333444555555666666555555444555666555444333444555333333222111000///......////////////000000000000.........///000111111111//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,---...............******+++,,,,,,------...++++++,,,,,,---...//////------------------------++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))------,,,,,,,,,---......------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++******++++++++++++++++++++++++)))************+++++++++------,,,,,,,,,---......---------.........//////000.........000111000......///000111111111111111///...---,,,++++++++++++,,,,,,,,,,,,---------------------------......///,,,,,,------.../////////000000000000000000000000..............................//////000000111111000111333444444444333222333222111111111222333444333333333333333333333333333333444444444444333333444444444555555444444444222222111111111111222222444555666888888777666666444555555555555666666666111222333333444444333333333222222222222111111111000000111111111111000000...//////000000000000000222111000///...,,,++++++------,,,+++++++++,,,,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))))))))******+++((((((((((((''''''''''''%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%::::::999888888777888888777777777777777888999:::777999::::::999999:::;;;::::::;;;;;;;;;;;;;;;;;;===<<<;;;;;;;;;<<<===>>>;;;<<<>>>??????>>>===<<<;;;999888999;;;;;;:::999888777666555555666888999:::::::::999999888888888888888777666666555444444444555777888999888777666333444555666777777777777444555666555444333444555333444666888999999999999555555666666666777777777888888888888777666555444666666777777888999999:::888888777666666666777777666555555555555666666777333444444444444333333222000222444666666555333222222444666555333222444666222222222111000///...---////////////000000000000111...,,,---000222222111.../////////////////////------------------------,,,,,,,,,,,,,,,---------------.........---,,,,,,++++++,,,,,,---.........,,,---------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++*********++++++++++++,,,------------------------+++++++++,,,,,,---------+++++++++,,,++++++******---,,,,,,,,,,,,---...///........................+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++)))************+++++++++......---,,,,,,,,,------,,,,,,---------............------...000111000///......///////////////.........---,,,++++++++++++.........---------------,,,,,,,,,,,,,,,------...,,,------...//////000000000000000000000000000000..............................//////000000111111///000222333444333222111333222111000000222444555444444444444444444444444333444444444444444444333222333333333333333333222222222111111111111222222333444666777888777666555333333444444555555555555333444444444444444333333333333222222222111111111000000111111111111000000......///000000000000000////////////...............---,,,,,,+++++++++,,,......---------,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))))))))***++++++((((((((((((((((((((((((&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%:::999888888777777888888777777777777888999:::;;;777999::::::999888:::;;;======>>>>>>???>>>>>>===>>>===<<<<<<<<<>>>???@@@===>>>???@@@???===;;;:::999777666777888888777666888777666555666777:::;;;;;;;;;::::::999888777777888777777666555444444333333555777888999888777666333444555666777777777777333555666555444444555666333444666888999:::999999555666666666777777888888888888888777777555444444666666777888999999:::::::::999888666555555444444555444444555555666777888444444444333222111//////---000333555666444222000111333555555333222444777222222222222111///...---////////////000000000000333...***+++000444333111.........///////////////........................)))******+++,,,---....../////////...---,,,***)))+++,,,,,,------......//////......------,,,,,,+++------------------------------------------------)))))))))******+++++++++++++++++++++++++++++++++))))))*********+++++++++------------------------******+++,,,,,,---......++++++,,,---............---,,,,,,+++,,,---...///........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++)))************+++++++++---,,,,,,+++************++++++,,,,,,,,,------------,,,---...000111000///------............------------,,,,,,++++++,,,,,,/////////......---------++++++******++++++,,,---------......///000111111000000000000000000000000..............................//////000111111111...000222333333222111000222111000///000111333555444444444444444444444444333444444555555444444333000111111222222111111000222222111111111111222222222333555777777666555444333333333444444444555555777777666666555444222222333333333222222222111111111111111222222111111111......///000000000000000---------...///000000111...---,,,,,,++++++++++++......---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))((())))))***++++++)))))))))))))))*********(((((((((((('''&&&%%%%%%(((((((((''''''(((((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&$$$"""!!!''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%;;;:::999888777777777777555555555666777999;;;;;;;;;:::999888888999;;;===<<<======>>>>>>>>>==============================AAA@@@>>><<<;;;::::::;;;999888777666666777888999999777555444444555777999999888666555444555777888999999888666555444333222666666777777777777666666555444444333333333444444666666555444444444444555555333222444777999888666888888888888888888888888:::999888666444333222222888777666555555666777888444555555555555555444444444444555555444444333222111111000000111111222333222222222222222222222222111222333222111111333555333333333222222000///...111000/////////000222333111111000////////////////////////......---------.................................------,,,,,,,,,++++++++++++++++++++++++------------------------***+++,,,,,,------,,,,,,---.........------++++++------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++------------------------------------,,,,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++....................................////////////---...///000000///...---,,,------......------,,,,,,,,,---......---,,,,,,------------------------000000000000000000000000000000//////.........---...------------...//////////////////............000000000000000111111111222222222222222222222222333333333333333333333333555555444333333333333444333333333444444555555555222333333444444333333222333444555555666555555555444444444444444444444444555555555555444333222222000000000000000111111111000000000000///////////////000111000///...///000---.........//////000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))(((((((((((())))))%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&:::999888777666666666666555444555555666777999999;;;:::999888888:::;;;===<<<<<<============<<<<<<========================@@@???===;;;::::::::::::888777555444444555777888999888666444444666888999999888666555444555666777888777777666555444333333555555666666666666555555555444444333333444444555555444444444555666777777999777666888:::<<<;;;999888888888888888888888888:::999777555444333222222777666666666666666666777444444555555555555444444444444444555444444333222111111000000111111222333222222222222222222222222111222222222111111333555333333222222111000//////000///.........///111111111111000///////////////.........---------,,,,,,------------------------......---------,,,,,,,,,------------------------------------------------***+++,,,,,,------,,,,,,......------,,,,,,,,,,,,------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,,,,,,,*********,,,******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++*********++++++,,,,,,++++++***++++++++++++++++++++++++........................------------............------...//////...------,,,,,,------------,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................////////////......---------------------...//////------......//////000000000000000000000111111111222222222222222222222222333333333333333333333333555444333333222222333333333333333333444444444555222333333444444333333222333333444555555555555555444444444444444444444444555555555555444333222111111000000000000000000000000////////////////////////000111000.........000,,,---------........................------------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&999888777666555555555555555555555555555666777777::::::999888999:::;;;<<<<<<<<<<<<======<<<<<<;;;========================>>>===<<<:::999999999999777555333111111333555777999888666555555666888999888777666555555555666777666666555555555444444444444444444555555444444444555444444444444444555555444444444555666777999999;;;:::999:::;;;<<<;;;999777777777777777777777777999888666555444333222222555555666777777666555555333444444555555444444444444444444444444333222222111000000000000111222222111111111111111111111111111222222222111111333444222222222111111000000///...............///000000111111000///////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,........................------------------------***++++++,,,,,,,,,,,,,,,......,,,++++++,,,,,,---------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---,,,***))))))+++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++***))))))******++++++++++++******++++++++++++++++++++++++------------------------+++,,,,,,,,,------------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///............------------------------......///+++,,,---...///000111111/////////000000111111111222222222222222222222222222222333333333333333333333333222111111111111222222333333333333333444444222222333333333333222222222333444444555555444444444444444444444444444444666666555555444222111000111111111000000////////////////////////////////////000111000...---...///,,,,,,,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((('''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''999888777666666666666666777666666555555555666666999999999999999:::<<<<<<<<<============<<<<<<;;;========================;;;;;;:::999999888888888777555333111111333555777999888666555555666888999888777666555555555555666444444444444444444444444444444555555555555444444555444444444444555555666555555555666666777999999:::999888888888888777777666666666666666666666666777666555444333333333333333444666888888666444333222333333444444444444333333444444444444333222222000000000000000111222222111111111111111111111111000111222111000000222444222222111000000000000000............//////000000111000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++///---+++******+++---...,,,---------,,,,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---+++)))((()))*********+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))******++++++++++++******************++++++++++++------------------------,,,,,,,,,,,,------------+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------------,,,,,,------...///,,,,,,---......///000000......//////000111111111111111111111111111111111222222222222222333333333222222111000000000000000222222222222333333333333222222333333333333222222222222333444444444444444333333333333333333333333666666555444333222000///222222111000///......---.........//////////////////000000000...---...///,,,,,,,,,,,,,,,---------------------,,,,,,,,,+++++++++++++++++++++++++++************************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''999999888777777777888888888888777777666666777777888888999999:::;;;<<<<<<===>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999888888888666444333333444666888777777666555555666777777777666666555555555555555333333333333444444444444555555555666666555555555444444444444444555666777777777666666666666777777888888888777666555555555555555555555555555555555555555444333333333333333111333666777777666333111111111222333444444333333333333444444333333222111000000//////000000111222000000000000000000000000000111222111000000222444222111000/////////000000//////000000111111111111111000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++...---+++******+++---...,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,+++)))((()))*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((())))))******))))))))))))******++++++******))))))))))))******+++++++++------------------------,,,------------.........+++++++++******++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---.....................------------......///000000111111111111111111111111111111111111111222222333333333111111000////////////000222222222222222222222222111222222333333222222111111222222333333333333333333333333333333333333333555555555444333111000///222111111000///...------------....../////////000...///000///...------///...------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++************************(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))))))))((('''((((((((('''&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((999999888888888888999999999888888777777777888888777888999:::;;;;;;<<<<<<===============<<<;;;:::999999999999999999999999777888999999999999999888777777666555555666777777666555555555555555555666666666666555555555444444333333333333333333333333555555666666666666555555444444444444555666777777888777666666555555555666777999999888666555666777444444444444444444444444444333333222222222333333111333555666666555333111000000111222333333333333333333333333333222111111000////////////000111111////////////////////////000111111111000000222333111111//////...///000111//////000111111111111111111111000///////////////,,,,,,,,,,,,------------........................,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++,,,++++++******+++------,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++***))))))***+++******+++++++++,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((((())))))************)))))))))************))))))(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++************++++++,,,------......------,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------............---------,,,,,,------...///000000111111111111111111111111111111000000111111222333333333111111000////////////000222222222111111111111000111111222222222222111111000111222222333333222222333333333333333333333333333444444333333222111000000000000//////.........---------......//////000...///000///---,,,---...............------------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((()))******'''((()))******)))(((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((888888777777777777888888777777666666666777777888777777999:::;;;<<<<<<<<<;;;;;;;;;;;;:::999888888888888888888888888888888777777999:::::::::999999666666666777777666666666444444444444444444444444555555666666555555444444333333333222222222222222444444444555555444444444444444444444555666777888555555555444555555666666666888999888666555666888333333333333333333333333333222222222222222333333111333444555555444333111///000111222333333333333222333333333333222111111///////////////000111111///////////////////////////000111000///000111333111000///......///111222......000111111111000///111111000///////////////,,,,,,---------.........------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************************************************++++++++++++++++++++++++'''(((******))))))+++,,,******+++++++++,,,,,,,,,)))*********++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))******+++++++++***))))))************))))))((((((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,+++************+++,,,---......//////......---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------,,,,,,---...///000111222111111111111111111111111///000000111222222333333222111000000//////000000222222111111000000000000111111222222222222111111000111111222222222222222222222222222222222222222222222333333333222222111//////////////////......,,,,,,---......///000000...///000///---,,,---...------------,,,,,,++++++++++++++++++************************************************************(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***&&&''')))******)))'''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((777777666666666666777888555555555555555666777777666777999:::;;;<<<<<<<<<:::::::::999888777666555666666666666666666666666666777999:::;;;;;;:::999444555666777777666555444333333333333333333333333555555666666555555444333333333333222222222111111222333333444444333333222444444444555555777888888333333333444555666777888333666888777444333555777333333333333333333333333222222222111222222333333222333444444444444333222//////000222222333333333222333333333333222111111///////////////000111111///////////////////////////000111000//////111333111000///---...///111222,,,---///000000000///...111111000///////////////---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------++++++++++++++++++++++++))))))***++++++++++++***)))***+++,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,************************************************++++++++++++++++++++++++&&&''')))***)))***+++---******+++++++++,,,,,,,,,))))))******++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++))))))************))))))'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++******+++,,,---......////////////......---,,,+++******+++,,,---++++++++++++++++++++++++*********************************++++++,,,,,,,,,,,,,,,++++++,,,,,,---...***++++++,,,---...//////,,,,,,---...///000111222000000000000000000000000///000000111222222333333222222111000000000000000222111111111000000//////111111222222222222111111000000111222222222222222222222222222222222222222111111222333333333333222.........///////////////,,,,,,------...///000000.../////////---,,,---...,,,,,,,,,++++++*********+++++++++************)))************************************************(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''((((((((((((&&&$$$######%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))777666666777777777666555999999:::::::::999999888::::::;;;<<<<<<;;;;;;;;;999888777555555555666777888777555444333333444555666777888999999999999999999999999999888888888777555444444333333333444444333333333444444444555555555555555444444333333333222222222111222222333333222222333333444555666666777666555444444555666777666555555444444444555555555555555555444333222111////////////////////////000111222333333222111000111111111000000000000000111111222222222222111111//////............//////222111///.........///000111000///......///000111////////////....................................000000///...------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---,,,,,,++++++++++++...---+++******+++---...,,,,,,,,,,,,,,,+++***)))************************------------,,,,,,+++***+++++++++***)))(((((('''))))))))))))))))))))))))******))))))))))))******)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,++++++***)))((((((*********))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++)))((((((((())))))......///000000///...---++++++***)))(((((())))))++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,---------...------------...//////++++++---...////////////......//////000000111111000000000000000000000000222111111111000000//////......//////000000111111222222111111111111111111......///000111333555666000000000000000000000000333333333333222111000///000000//////......---------------............///............////////////,,,+++*********+++,,,---......---,,,++++++++++++++++++************++++++++++++************++++++******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''888777777777888777666444777888888888888888777777888999999::::::999999888888777666555555555666666777666444333333333444444777888888999::::::999999777777777666666666666555333333222222222222333333333333333444444444555555555555444444333333333333333333222111111222222222222222333333444555555555666555444444444444555666555555444444444444555555555555555555444333222111000000000000000000000000000000111111111111000000000000000000000000000000111222222333333222222111//////............//////222111000///...//////000111000///......///000111////////////....................................000//////...------,,,,,,------------------------+++++++++++++++++++++++++++******))))))******+++...---,,,+++++++++++++++...---+++******+++---...+++,,,,,,,,,++++++***)))************************,,,,,,------,,,,,,+++***+++++++++***)))((((((((())))))))))))))))))))))))******))))))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,------,,,,,,+++******)))***))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))******000000000///...---,,,+++,,,,,,+++***************++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,------...///---.........//////000000111111111111000000000000000000000000000000000000111111000000000/////////000000000000////////////111111111111111111111111000000111111222333444444000000000000000000000000111111222222333222222111/////////...............---------............///000/////////......------++++++*********+++,,,---...---,,,++++++*********++++++************++++++++++++************++++++***)))))))))((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''999999999888888666555444666666777777777777666666666666777777777777666666666666555444444444555555555444333222222333444444888999999:::::::::::::::555555444444444333333333222222111111111111222222333333333444444444555555666555444333222333444555444333222111111111111111222222222333333444444555444444333333333333444444444444444333333444444555555555555444444333222111000000000000000000000000000000////////////000000000000000000000000000000111222222333333222222111000//////......//////000111111000///////////////000//////......//////000/////////............---------------------------//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))))))))***---,,,,,,++++++++++++,,,---,,,+++******+++,,,---+++++++++,,,++++++***)))************************,,,,,,,,,,,,,,,++++++***+++++++++***))))))(((((())))))))))))))))))))))))******))))))))))))******)))************+++++++++------------------------******************************************************+++++++++,,,,,,,,,---------,,,++++++******))))))))))))))))))******))))))))))))))))))))))))+++***))))))((()))))))))(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,222111///...,,,+++++++++---,,,++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...000000///......///000111333333222111111000//////000000000000000000000000///////////////.........111111000000///.........111111111111111111111111222222333444444333222111000000000000000000000000//////000222222333333333..................//////---------............///111000///...---,,,++++++++++++******++++++,,,------,,,+++******)))******++++++************++++++++++++************++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&999::::::999777555555555555555666777777777666666555666666666666555555444444444444444444444444444444333222222222333444555999::::::;;;;;;;;;::::::444444333333333222222222222111111111111222222333333333333444444444555555666555333222222333444555444444222111000000000000111222222222333333333444333222222222222222222333333333333333333333444555444444444444333222111111111111111111111111111111000///...------...///000/////////000000000000000000111111222222111111000000000////////////000000111000000/////////////////////////////////////////////.........---------------------------------.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******,,,,,,+++++++++++++++,,,,,,,,,+++******+++,,,,,,******++++++++++++******************************++++++,,,,,,,,,++++++***+++++++++******)))))))))))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))*********))))))))))))))))))))))))******))))))))))))))))))))))))))))))*********+++***************************+++++++++++++++,,,,,,*********++++++,,,,,,---000///---++++++++++++,,,,,,++++++*********++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++++++++++++++,,,++++++******++++++,,,---111000...,,,,,,---///000111111111000000000//////000000000000000000000000........................000000000000////////////000000000000111111111111333444555666555333000...000000000000000000000000...///000111222222222222...------------...///000---------............/////////......---,,,,,,++++++***++++++++++++,,,,,,---,,,+++***))))))))))))++++++************++++++++++++************++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((***(((&&&$$$###$$$%%%&&&&&&&&&&&&''''''(((((((((###$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&888:::;;;999666444444555555666666777888888777777666666666666666555444444333333444444444444444444333222222111222333555666:::::::::;;;;;;::::::999444444333333333222222222222222222222222333444444333333333444444444555555555444333333333444555555444333222111000000//////111111111222222222222222111222222222222222222111222222222222222333444444444444444444333222111000000000000000000000000000000///...------...///000......//////000000000000//////000000000000//////000000////////////000000000000000000000//////.........////////////..................---------------------------------------------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++******++++++,,,++++++++++++++++++++++++)))******++++++***************************************+++,,,,,,+++++++++++++++++++++************))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,************))))))))))))(((((())))))************)))))))))))))))))))))))))))))))))*********))))))*********+++++++++,,,,,,*********************************++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,+++******+++,,,---******))))))))))))***+++++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++++++++++++++++++++************+++,,,,,,000...,,,++++++,,,---///........./////////000000////////////////////////------------............---......///000111111222//////000000000111111111444555666666555222000...///////////////////////////000000111111000000///...---,,,,,,,,,...///000---------............///,,,,,,,,,,,,------------******++++++,,,,,,,,,,,,---,,,+++***))))))))))))++++++************++++++++++++************++++++(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((()))(((&&&$$$###$$$&&&'''&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&666999:::999555333444666444555666777888888888777777777777777666555444333222333444444555555444444333222222222333444666777:::::::::::::::999999888444444444333333333222222222222222222222333444555333333333444444444555555333333444444444444444444333222111000000000000000111111111111111111111111111111222222222222111111111111111111222333444444444444444333333222111000//////////////////////////////............//////---......//////000000111///000000000000000000///111000000//////000000111000000000000000///......---......//////......---.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++************++++++,,,++++++++++++++++++++++++((()))******+++*********************************)))***++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******)))************+++++++++************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))(((((()))************)))***++++++++++++,,,,,,,,,*********************************++++++,,,,,,---)))***++++++,,,++++++***)))))))))******+++,,,---)))))))))((())))))***+++++++++++++++++++++++++++************************************************+++++++++++++++*********++++++******++++++,,,------,,,,,,++++++,,,---...,,,,,,---......///000000////////////////////////---------...............,,,---...///000111222333...//////000000111111111333444444444333222000/////////////////////////////////000000000//////...///...,,,++++++---///000---------............///+++++++++,,,,,,,,,------)))***+++,,,,,,,,,,,,+++---,,,+++******)))******++++++************++++++++++++************++++++(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%333777999888444222333666333333444666666777777666666666666666555444333222222333444555666555555444333222222222444555777888999999::::::999888888777333333333222222222222111000000000111111222333444333333333444444444555555111222444555666555444333111111000000000000111111111111111111111111111000111111222333333222111111000000000111111222333444333333444333333222111000......................../////////000000/////////------......///000000111111111222222222222111111111111000000000000111111///000000111000///...---------...//////...------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***************+++,,,,,,******++++++++++++******(((((()))***************************************))))))***+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******)))************+++++++++******************************************************************************+++++++++,,,,,,,,,))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))'''((()))***+++******)))************++++++++++++************************)))******+++,,,,,,------)))***+++++++++***)))((())))))*********************)))))))))******+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++*********)))+++++++++++++++,,,------+++,,,,,,,,,---.....................////////////////////////////////////------......////////////---......///000111111222......//////000111111222222222222222222222222222////////////////////////------...///000000000000000...,,,+++***,,,...///---------............///,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,++++++...---,,,++++++*********++++++************++++++++++++************++++++'''((((((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%222555999777333111333777111222333444555555555555555666555555444333222111222333555666666666555555333333222333444666888999999999999999999888777666222222222222111111111111////////////000111222333333333333444444444555555000222444777777666444222111000000000000000111222111111111000000000000000111222333444444333222111000000000000111222333444333333333333222111000000...........................///000111111000///...---------...///000000111222333333444444333333222111111000000000000111111///000111111111000...---,,,---...//////...---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))************))))))***+++,,,,,,******++++++++++++******(((((()))***************************************((()))***+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******)))************+++++++++++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,******************++++++'''(((((()))***+++++++++))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))************))))))))))))))))))))))))))))))***+++,,,,,,------)))***++++++***)))(((''')))***+++++++++)))((('''+++*********+++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++******)))))),,,,,,++++++,,,,,,---...+++,,,---...////////////111111000000//////......////////////////////////........./////////000000////////////000000000000---......///000111111222111000000000111222333444////////////////////////***+++---///000111222222111///---+++***+++---...---------.........//////...------,,,+++***)))))))))***+++,,,---,,,++++++///...---,,,++++++++++++++++++************++++++++++++************++++++'''((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%"""###%%%&&&'''((((((((((((((((((''''''&&&&&&&&&###%%%''')))******)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%777777666666555555555555444444444444444444444444555555555555666666666666...000333777999:::999999777777666666666666777777999999999999888666555444444444444444333222111111000111111222222333444444///111333555555333111///000111333444555444333333555333222000000111333444222111000000000000000111111111111111000000000000000000111222222222222111555555333222111///......---.../////////...,,,+++......///000000111000000000000000000111111111111333333333333333333333333000222444333111///000222111111111111000///------000///...---,,,+++++++++------......------,,,+++---------.........//////...---,,,---//////,,,(((---,,,,,,++++++,,,,,,---''')))***,,,------,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++++++++******))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,)))(((''')))---...,,,***---,,,+++***)))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++,,,,,,+++******+++,,,,,,+++******)))+++---///111(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***++++++++++++++++++++++++))))))))))))************+++++++++*********))))))++++++******))))))((((((******+++,,,------......***************************************************(((&&&'''***+++)))'''******++++++++++++******---------,,,,,,+++++++++******+++++++++,,,,,,,,,.........///////////////////////////////////////...///////////////......///////////////000111111000000000000000000000000...000000000...---...///111111111000000000000000000000000000000000000000222111000//////.../////////...---,,,,,,,,,,,,,,,........./////////////////////...---,,,,,,+++++++++,,,---......,,,***)))++++++++++++******))))))***************************+++,,,+++)))((()))***+++*********))))))((((((&&&$$$###$$$''')))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))'''%%%%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&666666666666555555444444444444444444444444444444555555555444444444333333000222555888999:::999999777666666555555666666777888888888888777666555444444444555444444333222111111111111222333333444444000111333555555333111000111222333444444444333333444333111000000111222333222111111111111111222222111111111111000000000000000000111222222222222111111111000000//////........./////////......---,,,......///000000000000000000000000000111111111111333333333333333333333333000222444333000///000111111111111111000///...---//////...---,,,,,,,,,,,,---............---,,,,,,---------........./////////---,,,---......,,,***------------------------)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++*********)))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,***)))***,,,,,,***(((+++***************++++++***+++++++++******)))((())))))))))))))))))))))))((()))))))))************)))************+++++++++++++++***))))))***++++++******))))))***,,,...000(((((((((((((((((((((((())))))************))))))***************************))))))(((((())))))***++++++++++++++++++++++++))))))))))))************+++++++++*********))))))++++++++++++******************++++++,,,,,,------************************************************+++)))((()))++++++***(((******++++++++++++******------,,,,,,,,,+++++++++*********+++++++++,,,,,,------............//////////////////////////////......////////////......///////////////000111111000000000000000000000000///000000000...---...//////////////////000000000111111111111111111111111111000000////////////000000000///...............//////////////////////////////...------,,,+++++++++,,,---......,,,+++)))++++++++++++*********)))***************************,,,,,,+++***)))***+++************)))))))))(((+++)))'''(((***+++)))'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***((('''%%%%%%%%%'''((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&555555555555555444444444444444555555555555555555888777777666444333333222333444666888999999999888555555555444444555555555666777777777666555444444555555555555444333222111111111222222333333444444000222333555555333222000111222333333444333333333222111000//////000222222111111111222222333333444222222111111111000000000000000111222222222222111//////000000000000000000000//////...............---......///////////////000000000111111111222222444444333333333333333333111222333222000///000111000111111000000///...---......---------------..................------,,,---------...............///---,,,,,,---------,,,+++,,,---......---,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******************************************************))))))))))))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,++++++,,,+++)))'''))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))************)))************+++++++++******)))(((((()))******))))))(((((()))+++---...(((((((((((((((((((((((())))))************))))))++++++++++++++++++++++++)))******************)))))))))))))))))))))))))))))))))))))))************+++++++++***************+++++++++++++++,,,,,,,,,***************+++++++++************************************************+++***)))***+++,,,+++)))******++++++++++++******,,,,,,,,,,,,++++++++++++*********++++++++++++,,,,,,,,,,,,------.........////////////////////////......///////////////...///////////////000111111000000000000000000000000///000111000...---...///---......//////000000000222222222222222222222222000000000000000111111111111111000/////////000000000000////////////////////////......---,,,,,,,,,,,,------......,,,+++***++++++++++++************+++++++++++++++++++++++++++,,,---,,,***)))***+++************))))))))))))---+++************)))'''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&555555555555444444444444555555555555555666666666:::999999888777666666666555555666777777777777666555444444333333444444555555555555666555555444444555666666555555444333222111111222222333444444555111222333444444333222111222222222333333333222222111000000//////000111222///000111222333444444444222222222111111111000000000000111222222222222111222222222222222222222222111000///.........000000---....../////////......000000111111111222222222444444444444444333333333111222111111000///000000000000000000000///......---------------...//////...////////////...------........................///...,,,+++,,,------...)))+++,,,......,,,+++)))...---+++******+++,,,---++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))(((((((((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++)))(((******))))))***++++++,,,+++,,,,,,---,,,,,,++++++(((((((((((((((((((((((()))))))))))))))*********))))))*********+++++++++*********))))))*********(((((((((((()))***,,,,,,(((((((((((((((((((((((())))))************))))))++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))((()))))))))************************************)))******++++++,,,,,,,,,************))))))))))))******************************************************************************++++++++++++******,,,+++++++++++++++++++++************+++++++++++++++++++++,,,,,,------...////////////////////////---.../////////////////////////////////000000111000000000000000000000000///000111000.........///---......///000111111222222222222222222222222222///000000111222222222222111111000000000000111111111111000000000000////////////......---------,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---,,,+++******,,,*********)))))))))))))))))))))(((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555555555555555555555555555555555666666777777777777777777888888888888888555555555555555555555444444444333333333333444444333444444555555555555444666666666666555444333333111222222333444444555555222333444444444444333222222222222222222222222222000//////000000111111222///000111222333444333333222222222222111111111111000000111222222222222111444444333333222111111111111000///......///111222...///////////////......111111111111222222222222555555555444444333333333222111000//////000000000///000000000000//////...------------...///000000//////000000//////...---.....................---...------,,,+++,,,...///(((***+++------+++***(((...---,,,+++++++++,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((()))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,+++++++++,,,++++++***))))))************+++++++++++++++***((((((((((((((((((((((((******))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++(((((((((((()))***++++++))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++)))***+++,,,,,,+++***)))((((((((((((((((((((((((((()))))))))************************************((()))))))))******++++++***)))))))))))))))))))))************************))))))))))))))))))))))))((())))))))))))((())))))******++++++++++++******++++++++++++++++++++++++))))))*********+++++++++******++++++,,,------...////////////////////////------...//////////////////////////////000000111000000000000000000000000///111111111///...///000//////000111222222333333222222222222222222222222///000111222333333222222111000000000000000111111222222111111000000000000///...............------............------,,,,,,+++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,---,,,***)))***+++))))))))))))))))))******&&&&&&''''''''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555555555666666666666666555555666666777777888888444444444555555666666666444444444444444444444444444444444333333444444444333333444555666666666555777777777777666555444333222222333333444444555555333333444444444444333333333333222111111111111222//////000111111222222222000111333444555444444333333222222222222111111111000000111222222222222111333333222111000000//////000000000000000111111222000000000000000//////...111111111222222222222333666666555555444333333333333111///...///000000/////////000000000000//////...---------...///000000000000000000000//////..................---------,,,---------,,,,,,---///)))***+++,,,,,,+++***)))---,,,,,,,,,,,,,,,------++++++++++++++++++++++++************************************************(((((())))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++------,,,++++++,,,---,,,+++***))))))))))))((())))))***************))))))))))))))))))))))))************)))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++(((((())))))************))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++)))******************)))(((((((((((((((((((((((())))))))))))***************************+++++++++)))))))))))))))*********)))))))))))))))*********************************))))))))))))))))))))))))''')))***)))((('''((()))******++++++++++++***************+++++++++++++++)))))))))************+++******++++++,,,---......////////////////////////,,,---...///000000000000///////////////000111111000000000000000000000000000111222111///...///000000111111222222333333333222222222222222222222222000111333444444333222111111000000000000111222222333333222222111000000000.................................---------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))((()))***))))))))))))************&&&((())))))))))))***,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%666666666777777777888888555555666777777888999999555555444444444444444444555555444444444555555555555555444444444444555555333333444666666777777777777777777777777666444444222222333333444555555555444444444444444444444444444333111000000000111222///000111222333333333333333444666777777666555444333333222222222111111111000000111222222222222111111111111111111111111111///000111111222222222111111111111111111000000///111111111222222222333333666666666555444444333333444111...---///000000/////////000000000000/////////...............///000000111111111111000////////////.........---------***,,,......---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++---///...+++)))***+++++++++***************+++((())))))***************))))))))))))))))))))))))************)))))))))((()))************+++++++++)))***+++,,,,,,+++***)))))))))******++++++******))))))))))))))))))))))))))))))************))))))***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))************))))))*********+++++++++++++++***************)))((())))))******+++++++++************************))))))))))))))))))))))))(((***+++***(((''')))+++******++++++++++++******)))*********++++++++++++))))))))))))******************+++,,,---...//////////////////////////////,,,---...///000000000000///////////////000111111000000000000000000000000000111222111/////////000111111111111111111222222111111111111111111111111111222444555444333111000222222222222222333444444444333333222111111000000............//////////////////...---------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++***((('''((()))((()))))))))************(((***,,,+++)))(((***,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((''''''((((((((((((''''''''''''$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$666666777777888888999999555666666777888999999999888888777666555444444333666555555555555666777777666555555444444555555666333333555666777777888888888888888888777666555444222222333444444555555666444444444444444444444444444333111000000000111111///000111333333444444444666777999:::999888666555333333333222222222111111000000111222222222222111111111222333444444555555///000111333333333222111222222222222222111000000111111222222222333333333777777666555444444333333444111---,,,///000000/////////000000000000000/////////............//////111111111111111000////////////.........---------(((,,,//////---,,,---...///......------......///)))***,,,...//////......++++++++++++++++++++++++************************++++++++++++++++++++++++))))))******+++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---///111///+++((((((***))))))))))))***+++,,,---((()))***+++++++++++++++))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++((()))***++++++***)))((()))******++++++++++++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))(((''''''((()))***************************))))))))))))************))))))******++++++++++++---,,,,,,++++++*********(((((()))***+++,,,,,,---************************))))))))))))))))))))))))(((+++,,,,,,)))(((***,,,******++++++++++++******))))))******++++++++++++))))))))))))***************++++++,,,...///000000////////////////////////,,,---...///000000000000///////////////000111111000000000000000000000000000111222111000//////111111111111000000000000000000000000000000000000000222333555555555333111000333333333333333444555666444444333333222111000000........./////////////////////...------------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))***)))((('''''')))(((((())))))*********+++)))+++,,,+++(((&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&'''(((((((((''')))(((((((((''''''''''''#########$$$%%%&&&'''(((#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$888888777777777777777888555555666777888999999:::999777555444333444555666666666666666666666666666666666666666666666666666777888::::::888777888999999999888777666555444444444444444444444444333333222333333333444555555555666555444333333444666666333333222222222333444555333555888::::::888555333555555444444444333333333333333333333333333333333222222111111111111111222000111222444555555444444444333222111000000000000333222222111222333444555555555555555555444444444111111111111000000000000...///000000000///---,,,---------............///000111111222222222111111///............---------------------------------.........------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))......---,,,+++***)))((()))************+++++++++......---------,,,,,,,,,,,,++++++******++++++,,,++++++***)))(((((())))))))))))************))))))************************++++++******)))((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++)))))))))))))))(((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))************((())))))))))))((('''''')))***+++,,,,,,+++***)))************************))))))))))))))))))))))))++++++***)))(((((()))))),,,+++++++++***)))))))))))))))(((((((((((())))))************************************************++++++******************++++++,,,------......///+++))))))+++///111000...........................///000000000111111111111333333222111000000111111111111111111000000000000333333333222222222111111////////////000000000000111111000000000000111111666555444333333333333333333111000///000111000///......................../////////...---+++***)))++++++,,,,,,,,,,,,------,,,,,,------,,,,,,+++***,,,+++***))))))***+++,,,))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((())))))************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''777777666666666666777777777777777777777888888888888777555444444444666666666666666666666666666666666666666555555555555555777888::::::888777888999999999888777666555444444444444444444444444444444666666666555444333333333666555444444444444555666444333222222222333444555555777999::::::888666555555555555555444444444444333333333333333333333333222222111111111111222222111222333555555555555444444444333222111111111111444333222222333444555666666666555555444444333333111111111111000000000000...///000000000///---------------............///111111222222222111000000///............---------------------------------......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,,,,++++++++++++***)))************+++++++++---------,,,,,,,,,,,,++++++******))))))******+++++++++***)))))))))))))))******++++++++++++******************************************))))))))))))************************(((((((((((())))))))))))((()))))))))***************************)))((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************+++++++++++++++***)))((()))***++++++++++++***)))************************)))))))))))))))))))))))),,,++++++***))))))******+++++++++***************))))))(((((((((((())))))******************************************************************************++++++,,,------...,,,+++***,,,///111000...//////////////////////////////000000000111111111222222111111000000000000//////000000111111111222333333222222222111111111////////////000000000000111111000000000000111111555555444444333333333333000...,,,,,,---...---,,,........................000000000///...---+++***+++++++++,,,,,,,,,------,,,,,,------,,,,,,+++******)))(((''''''((()))***))))))))))))))))))))))))*********)))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''666555555555555555666666888888888777777666666666888777555444444555666666666666666666666666666666666666555555444444444333777999::::::999888888999999888888777666555444444222333333444444555555555777777666666555555444444666666555444444555555666444333222222222333555666888999999999999888777666666666666666555555555555333333333333333333333333222222222111111222222333222333555666777666666555555555444333222222222222444444444333444444555666666666555444444333222222222222111111111000000000/////////000///......------------............///111222222222111000000//////............---------------------------------------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,)))************+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))***+++***))))))))))))))))))***++++++,,,,,,++++++***************************))))))))))))************************************(((((((((((())))))))))))))))))))))))***************++++++++++++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))((('''%%%%%%)))******++++++******)))************************)))))))))))))))))))))))),,,,,,+++*********++++++***************+++++++++***))))))(((((())))))***************************************************************************))))))***++++++,,,,,,---...---,,,---///000///...////////////////////////////////////000000000000111111111000000000000000......///000111222333333333222222222222111111111////////////000000000000111111000000000000111111555555444444444444333333222000///...///000///...------------------------000000000000///---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))(((((((((((()))***))))))))))))))))))))))))******))))))))))))(((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''444444333333444444555555777777777777777777666666777666555555555555666666666666666666666666666666666666555555444444333333777999::::::999888888999888888777666555444444333222222333333444555666666444444555666777888888999666666666555555555555555444333333222333444555666999999888777666666666666777777777777666666666666444444444444444444444444333222222222222333333444444555666777888777777666666666555333333333333333555555555555555555555555666555555444333222111111222222222111111111000000///////////////......------------............///111222222222111000///...///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********++++++++++++++++++************)))******))))))))))))************)))))))))))))))***)))******++++++******)))************************'''(((((()))***+++++++++++++++++++++++++++++++++(((((((((((()))))))))))))))))))))))))))******************++++++***))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************)))))))))((('''&&&%%%$$$))))))************))))))************************))))))))))))))))))))))))++++++******)))******+++)))))))))***+++++++++,,,***))))))))))))))))))******************************************************************+++++++++*********+++,,,,,,------//////...////////////...////////////////////////........./////////000000000000000000000000//////...//////000111111222222222222222222111111111111////////////000000000000111111000000000000111111333444444444444444333333333111//////000111000///------------------------////////////...---,,,+++***++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))&&&######$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''333333333333333444555555444555555666777777888888666666555555555666666666777777777777777777777777666666555555555444444444888999;;;;;;999888999:::888888777666555444333333222222333333444555666666444444555666777888999:::777777777666666555555444444444333333333444555666888777666555444555555666888888777777777666666666444444444444444444444444333333222222333444555555555666777888888888777666777666555444333333333333555555555555555555555444555444444333222222111111222222222222111111111111000/////////............---------............///111111111111111000///...///............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++++++++*********)))))))))+++++++++******+++++++++***)))))))))))))))******(((((())))))))))))((((((************************''''''((()))***++++++,,,************************(((((((((((())))))))))))******))))))))))))))))))(((((()))))))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************------------,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++++++++,,,******))))))))))))******************************************************))))))*********+++++++++++++++,,,,,,---.........//////000///............---------------------------............/////////...//////000000000///...111111000000000000000000222222222111111111000000////////////000000000000111111000000000000111111111222333333444333222222///...,,,,,,---------,,,------------------------------------,,,,,,+++************+++++++++,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''222222222222333444555666333444444555777888888999555555555666666666666666777777777777777777777777666666666666666666666666888:::;;;;;;:::999999:::888777777666555444333333222333333444444555555555777777777777777666666666777777777777777666444444555444333333333444666777666555555444444555555666777777777777666666666666444444444444444444444444333333333333444555666666666666777888888888777666666666555444333333333333444555555555555444333333333333222222222222111111333222222222222111111111000000///............///---------............//////000000111111000000//////............---------------------------------++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********)))************++++++++++++++++++*********)))))),,,,,,++++++++++++,,,,,,)))))))))))))))******+++'''(((((((((((((((((('''************************'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))''''''((())))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************+++,,,,,,,,,,,,+++*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))***************++++++++++++******))))))******+++************************************************)))))))))***++++++,,,,,,+++,,,,,,------...//////---///000///------...///,,,,,,,,,,,,,,,,,,,,,,,,------------.........///,,,---///000000000///...111111111111000000//////222111111111111000000000////////////000000000000111111000000000000111111///000111222333222111000000///------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++++++++,,,,,,------,,,,,,+++***))))))***++++++***))))))))))))))))))))))))))))))''''''(((((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&$$$""""""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''222222222333333444666666555555555666666666777777444555555666666666666666777777777777777777777777555555666666777888888888888:::;;;;;;:::999999:::777777666555444333333222444444444444444444444444666666666666666666666666777777888888777666444333555444444333333555666777444444555555666666777777777777666666666555555555555555555555555555555555333333333333444555666777666666777888888777666555666555444333222222222222333444555555444333222111111111111111222222222222333333222222222111111111111000///...---......///---------............///---...///000111111111111///............---------------------------------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************+++++++++++++++,,,,,,)))************+++++++++,,,,,,+++++++++*********++++++************++++++)))))))))))))))***++++++(((((())))))))))))((((((************************(((((())))))*********+++(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))((('''((()))***************'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))************'''(((((())))))))))))(((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++++++++***************+++******))))))******+++************************************************((())))))***++++++,,,,,,***++++++,,,------......+++---///...,,,,,,---///------------------------,,,,,,---------.........+++,,,...000000///...---000000000000000111111111111111111111000000000000////////////000000000000111111000000000000111111---...000111222111000///222111//////000000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++************++++++++++++,,,,,,------,,,,,,+++***)))******++++++******)))))))))))))))))))))))))))'''''''''((((((((())))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''333333333333444555666777666666666666666555555555444444555666777777666666777777777777777777777777555555666777888999::::::888:::;;;;;;:::999::::::777777666555444333333222444444444444444444333333222222333555666888999999777888888888777666444333555555444333444555666777333444555777888888888888666666666666555555555555555555555555555555555555333333333444555666777777555666777888888777666555555555444333222222222222333333444555444333111000000000000111222222333333333333333222222222111111111000///------......///---------.........//////,,,---...000111111111111//////.........---------------------------------*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++,,,---......)))************+++++++++,,,,,,,,,++++++++++++*********))))))))))))******))))))((())))))***++++++))))))************))))))************************))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))((((((((()))***+++++++++++++++'''((((((((())))))******(((((((((((((((((((((((())))))))))))************((()))***++++++,,,,,,+++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,+++++++++******))))))++++++************++++++************************************************((())))))***++++++,,,,,,)))******+++,,,,,,------***,,,......,,,+++---000........................,,,,,,,,,---------......+++,,,...000000///...---......///000111222333333111111111111000000000000////////////000000000000111111000000000000111111+++---///000111000///...///---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,)))************+++++++++,,,,,,---------,,,+++++++++,,,---......---,,,+++))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''222222333333444555555555666666555555555444444444666666666666666666666666555555666777777777777666555555555555555555555555999::::::;;;:::999888777333333333444444444555555222222222222222222222222555666777666444444666777888777666555555555555555111444888999888666555444555555666666777777888888555555555666666666666777444555666666555555666777222333333444444333333222444444444444444444444444555444333333222222222222333333333222222111111111///000000000111111111111333333333222111000/////////............---------///...---,,,,,,---...///000///---,,,++++++,,,,,,------,,,,,,,,,+++++++++//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++*********)))))))))***++++++++++++***)))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((('''''''''&&&(((***++++++******+++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))++++++************************+++++++++******)))...------,,,,,,++++++***++++++++++++++++++++++++........................++++++,,,,,,,,,,,,------////////////000000000000......//////000000111111111111000000//////......------///000111111111111///000000///------.../////////000000000000//////.........------,,,,,,,,,...------,,,,,,++++++******++++++,,,,,,++++++***------++++++++++++------+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''''''''''''''((())))))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&222333333444444555666666666555555555444444444444666666666666666666666666777777777666666666666666555555555555555555555555888999:::::::::999777666555555444444333333333222222222222222222222222222444555555444333333444666777666666555555555555555444666999:::888666555555444555555555555555555666444444444555555555666666666777888777666555666888222222333333333333222222444444444444444444444444444444333222222222222222333333222222222111111111//////000000000111111111222222222222111000///...............------------///...---,,,,,,---...///...---------------......------------,,,,,,,,,,,,///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++*********))))))************************((((((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))(((((((((((())))))))))))))))))(((((((((''''''(((***++++++***)))+++,,,*********************+++))))))))))))))))))))))))************************))))))*********))))))(((---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------....../////////000000000.........///000000111111000000000000//////......---......///000000000000/////////...---,,,---////////////000000/////////......---------,,,,,,,,,***++++++,,,,,,------...***++++++,,,,,,++++++***,,,+++************+++,,,+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''((())))))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&333333333444555555666666555555555555444444444444666666666666666666666666666666555555555666888999555555555555555555555555777888999999999888666666666666555444333222111111222222222222222222222222333333444333222111333555666555555555555444444444666888;;;;;;999777555555444444444444333333333333333333333333444444444444333444555444222000111222222222333333333333222222333333333333333333333333444333222222111222222222222222222111111111111111////////////000000000000111222222111111000///...............------------......------------......+++,,,---...////////////.........------------,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++************))))))))),,,+++***))))))***+++,,,************************))))))))))))))))))))))))******************************))))))((((((''''''(((((((((((((((((((((((()))))))))*********++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******''''''(((((())))))*********)))))))))))))))((((((((()))+++***))))))***,,,(((((()))******+++,,,,,,))))))))))))))))))))))))************************'''(((((()))))))))((((((++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,.........////////////000---......//////000111111000000000////////////...---....../////////......000000111///...---...000......////////////.........------------,,,,,,,,,***++++++,,,,,,------...***++++++,,,,,,++++++***+++******))))))******++++++++++++***************************************))))))))))))))))))))))))(((''''''''''''(((((())))))((((((''''''(((((()))'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&333333333444555555666666444444444444444444444444555555555555555555555555444333333333444777:::;;;555555555555555555555555555666777888888777666555555555444444333222111111111111111111222222222222222333444333111111333444444444555555555444444444666888::::::777555444444444444444333333222222222111222222222333333333333333444444222000......///111111222222222222111111222222222222222222222222222222111111111111222222111111111111111111111000........./////////000000000000111111000//////............---------,,,,,,------------------------+++,,,...///000000///...//////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************************)))))))))))),,,+++)))(((((()))+++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))*********++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***''''''((())))))*********************))))))))))))((()))******))))))***+++((()))))))))*********+++))))))))))))))))))))))))))))))))))))************'''((())))))***))))))))))))******+++,,,,,,------************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,------........./////////------......///000000111////////////////////////---...............---,,,111222222111//////000111---......//////......---------------------------...------,,,,,,++++++******++++++,,,,,,++++++***++++++************++++++************************************************))))))))))))))))))))))))((((((''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&222222333333444555555555333333444444444444444444444444444444444444444444555444222222222444666888333333333333333333333333333444555666666666555444333333333333333333333333000000000111111222222222333444444333222222333555222333444444444444333333555666777777555333222222444444444333333222222222111111111111222222222333777888888666444222222333000111111222222111111000222222222222222222222222111111000000000111111222000000000000000000000000---............///////////////000000000///.........------------,,,,,,,,,,,,------------------,,,,,,---...//////...---,,,//////.........---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,************************)))))))))))))))))))))))),,,+++)))(((((()))+++,,,------,,,,,,+++*********))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''************************)))*********++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))&&&'''((()))******))))))))))))))))))************''')))******)))(((***+++*********)))))))))(((((())))))))))))))))))))))))(((((()))))))))*********((()))******+++++++++***((()))******+++,,,------************************++++++++++++++++++++++++*********+++++++++,,,,,,------------............---------...//////000000.............../////////---...............---,,,///000000///------...000------............------------------------------...------,,,,,,++++++******++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++************************++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''((((((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&111111111222333333444444333333333333444444444444444444444444444444444444666555333222111000000111222222222222222222222222222333444555555555444333111222222222333333333444//////000000111222222222333444444333222222333555111222333444444444333222333444555444222111111222333333333333222222222222111111111111222222222222666777777666333222222222000000111111111111000000111111111111111111111111000000000///000000111222////////////000000000000------------.........///......////////////......------------,,,,,,,,,,,,,,,,,,------------,,,,,,------------------,,,,,,.........------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++************************(((((()))))))))))))))***,,,+++***))))))***+++,,,,,,,,,,,,++++++*********))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))))))))************************)))))))))*********++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))'''((()))******)))((('''(((((()))))))))))))))***'''(((***)))(((((()))+++++++++***))))))(((''''''))))))))))))))))))))))))'''(((((())))))*********((()))***++++++,,,++++++)))))))))***+++,,,,,,---************************++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------......,,,------......///000000---............/////////---....../////////......,,,,,,---+++***)))***,,,,,,,,,------------,,,,,,,,,,,,,,,------------...***++++++,,,,,,------...***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++***************+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))((((((''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&///000000111111222333333222222333333333444444444333333333333333333333333222222111111000000//////000000000000000000000000000111333444444444333222333333333222222222222222/////////000111222222222111222333222000000222333000111333444444444333222111222333333111111111222000111111111111111111222111111111222222222333333333444444333111///000111///000000000000000000///111111111111111111111111///////////////000111111........./////////000000,,,,,,---------.........---......//////.........---------,,,,,,,,,+++++++++,,,------------,,,++++++++++++++++++,,,---...------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))************++++++++++++************************(((((((((((())))))******************************++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******************************((((((((()))))))))******))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((()))***+++***(((&&&%%%''''''((((((((()))))))))'''((())))))(((((()))+++)))))))))))))))((((((((())))))))))))))))))))))))''''''(((((()))******+++'''((()))***++++++++++++))))))******++++++,,,,,,************************************************************+++++++++++++++,,,,,,,,,,,,---------,,,,,,---......//////000---------.........//////---......///000000000000+++,,,,,,+++))))))***+++,,,,,,------------,,,,,,,,,,,,,,,---------......***++++++,,,,,,------...***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***))))))*********+++++++++************************))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&/////////000111111222222222222222333333444444444333333333333333333333333***,,,---///111222333333////////////////////////000111222333444333333222555444444333222111000000...//////000111222222222000111111000//////000222///000222444444444222111111222333333111111222444......//////000000111111111222222222222333333333555666666555333222333444//////000000000000//////000000000000000000000000///////////////000111111---.........//////000000,,,,,,,,,---------......------......///......------------,,,,,,,,,++++++++++++------------++++++))))))((()))***---///000------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))'''((((((((())))))******)))***++++++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((())))))***++++++***(((&&&$$$&&&'''''''''(((((())))))'''((())))))(((((()))***''''''(((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++&&&'''((()))***************************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------,,,,,,------...//////000---------.........//////------///000111111111111---......---++++++,,,...+++,,,,,,------,,,,,,+++,,,,,,,,,------...............---,,,,,,++++++***+++++++++,,,,,,+++++++++)))***+++,,,,,,+++***)))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))***+++,,,%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&000111222333333333333333000111111111111222222222333333333222222222111111333222000/////////000111////////////000000000000222222222222222222222222222222222111000//////...000000000000111111111111333111111111333444333222444444555666666555444444222222222222222222222222111111111111111111111111222111000000000111333444333111...///222333222000444333222222111111222222//////000000000000//////////////////000000000000000000000000000000000000000000000///...---++++++........................++++++++++++++++++++++++........................---,,,+++,,,...///...---,,,,,,,,,++++++*********************************))))))***++++++++++++***,,,,,,,,,------.........)))&&&$$$%%%))),,,,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))*********)))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''******))))))(((((((((''')))***+++***)))((()))***((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((()))***++++++***)))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&)))***+++++++++)))(((''')))))))))))))))))))))))))))(((''''''''')))***++++++++++++*********))))))************************+++***)))(((((()))***+++++++++******************,,,,,,,,,---------............////////////..............................---------.........//////---...///000000///...---///...------,,,,,,,,,,,,...........................---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++***************+++++++++))))))))))))))))))))))))++++++******))))))(((((((((((())))))******++++++((((((&&&%%%)))---+++&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000111111222333333222222000111111111111222222222222222222222111111111111222222000/////////000111////////////000000000111222222222222222222222222222222222111000///////////////000000000111111111000///...///111111111000333444555555555555444333222222222222222222222222111111111111111111111111111111000000000111222333555333111222444555333222333333222111111111111111//////000000000000//////////////////000000000000........................---------,,,,,,,,,,,,,,,........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---++++++,,,---...---,,,,,,,,,,,,+++++++++******************************))))))***++++++++++++++++++++++++++++++,,,,,,,,,&&&&&&&&&)))+++,,,+++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************************)))))))))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&'''((()))((('''&&&'''(((((((((((((((''''''''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((((((((((()))******)))))))))((((((((()))*********))))))(((''')))))))))))))))))))))))))))(((''''''((()))***++++++++++++*********))))))************************+++***)))(((((()))***+++************************,,,,,,,,,---------............////////////......---------------------------------.........//////---...///000000///...---///......------------..............................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((())))))***++++++++++++************************************************))))))))))))))))))))))))))))))*********''',,,...***''''''((('''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000000111111222222111111000111111111111222222222222222222222111111111111222111111000///000000000/////////000000000111111222222222222222222222222222222222111000000//////////////////000000000000///...---...000111000///222333444444444444333222111111111111111111111111000000000000000000000000111000000000000111222222666444333333333333222111222111111000000000000000//////000000000000//////////////////000000000000------------------------++++++***)))***+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***+++,,,------+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))******+++++++++++++++***************)))))))))###&&&***,,,,,,***))))))++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))***+++++++++************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&'''((()))((('''&&&'''(((((((((((((((''''''''''''(((''''''&&&&&&''''''((((((((((((''''''''''''&&&%%%&&&''''''''''''&&&%%%(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((())))))***************))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))***+++************)))))))))******************************))))))))))))******************************,,,,,,,,,---------............////////////......,,,,,,,,,,,,,,,,,,,,,,,,------........./////////......////////////............---------...//////........................---------,,,,,,,,,,,,,,,++++++++++++++++++++++++)))(((((((((((()))******,,,,,,++++++******))))))************************))))))))))))***************))))))))))))))))))((()))333888111((($$$''')))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''''''''''''''((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///000000111111111000000000000111111111222222222333333333333222222222222222111111000000000000000//////000000000111111111222222222222222222222222222222222111111000000000....../////////000000000111//////000111222111000111222333333333333222111000000000000000000000000000000000000000000000000111111111000111111111111333333222222111000///...111111000/////////////////////000000000000//////////////////000000000000---------------------------,,,***))))))***,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++******))))))(((((($$$(((,,,,,,***((()))+++************************************************))))))))))))))))))))))))(((((()))***++++++,,,,,,*********)))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))((((((((()))***+++***)))((()))***((((((((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))(((((((((((()))))))))************))))))))))))***************************))))))))))))))))))******************+++++++++,,,,,,,,,---------............////////////......------------------------............////////////...//////////////////...,,,,,,,,,,,,---...//////........................---------------,,,,,,+++************************)))(((((((((((()))******------,,,+++******))))))************************(((((())))))******++++++******))))))((((((((('''+++555;;;555+++((()))+++((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000000111111111000000///000000111111111222222222555444444444444333333333111111111111000000000///000000000000111111111111222222222222222222222222222222222222111111111111////////////000000000000111//////000111222111000111111222333333222111111000000000000000000000000000000000000000000000000111222222222222111111111222333333333111000///...111000//////......////////////000000000000//////////////////000000000000........................111///---+++***+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++*********)))(((***,,,***((('''***---************************************************))))))))))))))))))))))))((())))))***+++,,,,,,---))))))))))))))))))******))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((())))))))))))))))))***+++***)))((()))***((((((((((((''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((())))))))))))((((((((())))))))))))))))))))))))************************)))))))))******)))))))))))))))*********+++++++++,,,,,,,,,---------............////////////......////////////////////////........./////////000000/////////....../////////,,,+++++++++,,,---..............................------.........---,,,+++************************)))))))))))))))***++++++...------,,,+++***))))))************************(((((())))))******++++++***)))))))))((((((''''''***111555111,,,+++***)))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%111111222222111111000000000111111111111222222222444444444444333333333333000111111111111000//////000000000111111111222222222222222222222222222222222222222222222222222222000000000000111111111111///...---...000111000///111222333333333333222111111111111111111111111111111111111111111111111111333333333444333333222111222444666666444222111111111000000/////////////////////000000000000//////////////////000000000000000000000000000000000000222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,+++***+++,,,------+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++)))((((((***,,,************************************************)))))))))))))))))))))))))))*********+++,,,,,,,,,))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&''''''''''''''''''((()))((('''&&&'''((((((((((((((('''''''''''')))((((((''''''(((((()))'''(((((((((((()))))))))''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((((())))))***''''''''''''((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))((())))))))))))(((((('''(((((()))))))))))))))***************************))))))************)))))))))))))))***++++++,,,,,,,,,,,,,,,---------............////////////......////////////////////////....../////////000000000//////............//////------,,,,,,,,,---..............................---......//////---,,,++++++++++++++++++++++++++++++************+++,,,,,,------,,,,,,++++++******++++++++++++++++++++++++))))))))))))************)))(((((((((((((((((('''&&&***,,,***)))+++)))&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222333333222111111000000111111111111222222222333333222222222111111111000111111222111000///...000000111111111222222222222222222222222222222222222222222222222222222222111111111111222222222222000///...///111111111000111222333444444333222111222222222222222222222222222222222222222222222222444444555555555444333222000333666666444222222333222111000000//////000000//////000000000000//////////////////000000000000000000000000000000000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---++++++,,,---...---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++******++++++)))(((************************************************))))))))))))))))))))))))++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&'''''''''((('''((()))((('''&&&'''(((((((((((((((''''''''''''))))))(((((((((((())))))'''((((((((())))))))))))(((((('''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((***))))))(((((((((((()))''''''(((((())))))))))))'''((())))))*********)))))))))))))))))))))))))))((()))******)))((('''&&&(((((((((((())))))******************************((()))***++++++***)))(((((())))))***++++++,,,,,,,,,,,,,,,---------............////////////......////////////////////////.../////////000000000000000///...------...///000000//////............///........................---...///000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))'''''''''((((((((((((((($$$((()))'''&&&((()))&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%333333333333333222111000000111111111111222222222111111111000000000000///000111111222222000///...000111111111111222222222222222222222222222222222222222222222222222222222111111222222222333333333333111111222333444333222222333444444444444333222222222222222222222222222333333333333333333333333555555666666666555333222---000444444222000000111222222111000000000000000//////000000000000//////////////////000000000000000000000000000000000000,,,---.../////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................---,,,+++,,,...///...---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,*********+++,,,,,,,,,---+++******,,,...---((($$$))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''''''((((((((())))))******)))++++++***)))((()))***)))(((((((((''''''''''''))))))(((((((((((())))))'''((((((((())))))******+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((())))))*********+++'''((()))+++++++++***)))))))))))))))))))))))))))((()))*********((('''&&&'''((((((((())))))******************************((()))***++++++***)))(((((())))))***++++++,,,,,,,,,,,,,,,---------............////////////..............................////////////000000000000000///...------...///000333222111000000///000000........................---...///000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++******))))))((((((&&&'''''''''(((((())))))$$$***,,,(((%%%'''******((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222222222222222222000000000000000111111222111111222222222222111111000111111111111222222222000000111111111222222222222333444444222222333444333222111000111222333444444444444444444444444444555555555555555444444333222222222333333444444444333222111111000000111111333333444444444333111000444555666777777666555555333333333333333333222222444444333333222111000000////////////////////////111111222222222222111111333222111000////////////---------.........//////......//////......---,,,,,,,,,,,,------.................................---------............///.........------,,,,,,,,,++++++------------+++++++++++++++*********)))))),,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))(((((()))***++++++***)))((('''''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((***************)))(((((((((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((())))))((('''''')))***((((((((((((((((((((((((,,,+++++++++******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))((((((''''''''')))***,,,)))))))))))))))))))))))),,,,,,,,,++++++***************+++++++++,,,,,,,,,------------...///000000---...............------............/////////000......//////000000111111...............///000000...//////000000000///////////////000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---..................---,,,,,,++++++,,,,,,,,,+++++++++******************))))))))))))(((((())))))******++++++)))************))))))((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%&&&'''((('''%%%###&&&&&&$$$$$$$$$$$$&&&&&&222222222222222222222222000000000000000111222222111111222222222222111111111111111111222222222222111111111222222222333333222333444444222222333444333222222111222333444555444444444444444444444444444555555555555444333333222222222333444444555555444333222222111111222222333444555555444333222111444555666777777666555444333333333333333444444444444444333333222111111000111111111111111111111111111111222222222222111111333222111000////////////---------.........//////,,,------.........------,,,,,,,,,------.................................---------............///......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))((())))))***+++******((((((''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((***************)))(((((((((((((((((()))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''((()))***(((''''''(((***((((((((((((((((((((((((***)))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''((()))***))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))***)))(((((('''((()))))))))))))))))))))))))))))),,,,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,,,,---...///000.........//////......---........./////////000000////////////000000000000///............///000000//////000000111000000//////.........//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////......---,,,,,,,,,,,,,,,,,,+++++++++******************)))))))))))))))))))))))))))*********((())))))*********))))))))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&333333333333333333333333111000000000000111222222111111222222222222111111111111111111222222222333222222222333333333444444222333444444222222333444444333333333333444555555444444444444444444444444444555555555555444333333222222333333444555555666555444444333222333333333444555555555555444333333444555666777777666555444222333333444444555555555444333333222222111111111111111111111111111111111111111222222222222111111222222111000////////////---------...............***+++,,,------......------------------.................................---------............///...------------,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))((())))))************)))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((()))************))))))((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''')))******((('''&&&''')))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))''''''''''''((((((((((((***)))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((((()))))))))))))))))))))))),,,+++***)))((('''(((((())))))))))))))))))))))))+++++++++++++++******************++++++++++++,,,++++++++++++,,,---............///////////////........./////////000000000000000000000//////////////////......//////000111000000111111111111000000///...---------...000000------------------------------------------------,,,------...//////000000000000//////...------,,,,,,,,,,,,+++++++++******************))))))))))))************))))))))))))'''((()))*********************)))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&(((((('''&&&&&&%%%%%%%%%%%%&&&&&&333333333333333333333333111111000000111111222333111222222333333222222111111111111222222222333333333333333444444444555555222333444444222222333444444444444444555555666666444444444444444444444444555666666666666555444444222222333444555666666777666666555444444444444444555555555555555555555444555666777777777666555444222222333444555555666666333333333222222111111111111111111111111111111111111111222222222222111111111111000///////////////........................((()))+++,,,---.........---------.......................................---------............///------------------------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************)))))))))))))))(((((())))))************''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))************)))((((((((((((((())))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''')))******(((&&&%%%&&&(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))((((((((())))))))))))))))))))))))+++******))))))((((((((())))))))))))))))))))))))+++++++++***************************++++++++++++************+++,,,---.........//////000000//////...////////////000000000111111000000//////....../////////...///000000111111111111111111111000//////...,,,,,,,,,---///000------------------------........................------......///000000000000000000///......------,,,,,,,,,+++++++++******************)))))))))(((++++++******))))))((((((&&&'''(((******+++++++++***)))((((((''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&$$$######&&&((())))))&&&&&&&&&%%%%%%&&&&&&&&&333333333333333333333333111111111111111222222333222222333333333333222222111222222222222333333333333333444444444555555555222333444444222222333444444444555555555666666666444444444444444444444444777777777777777666555555222333333555666777777888777666555555444444555555555555555555555555555555555666777777777666444333222222333333444555666666333333222222222222222111000000000000000000000000111111222222222222111111111000//////////////////.....................---((()))***,,,---......///................................................---------............///------------------------------++++++++++++------************++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))******((((((((())))))***++++++''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((())))))*********))))))(((((((((((())))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((())))))(((&&&%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************))))))*********+++++++++************+++,,,------------...///////////////////////////000000000111111111000000//////......///////////////000111111111111111111111000//////...------,,,---...///000------------------------........................------......///000000000000000000///......------,,,,,,,,,+++++++++******************)))))))))(((++++++******))))))((((((&&&'''(((******+++++++++)))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&$$$######&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&333333333333333333333333222111111111111222333333222222333333333333222222222222222222333333333333333333333444444444555555222333444444222222333444333444555555666666555555444444444444444444444444666777777777777666555555222333444555666888999999777666555555444555555555444444444333444444555666666666777777777555444333111222222333333444444444222222222222222222222222////////////////////////111111222222222222111111000//////....../////////...............---------)))***+++---......///////////////.......................................---------............///,,,,,,,,,------------...---,,,,,,++++++,,,,,,---)))***************++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***************)))))))))))))))***+++''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((())))))************)))(((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''(((((('''&&&&&&''')))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((()))))))))))))))((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********++++++++++++))))))))))))))))))))))))'''((()))***++++++++++++)))))))))))))))))))))))))))))))))***************)))))))))************+++************+++,,,------+++,,,---.../////////////////////000000000111111000000000000////////////000000//////000000111222000000111000000///...---------......////////////------------------------------------------------,,,------...//////000000000000//////...------,,,,,,,,,,,,+++++++++******************))))))))))))************))))))))))))'''((()))***************(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&(((((('''&&&&&&''''''''''''&&&&&&444444444444444444444444222222111111222222333444222333333444444333333222222222222333333333444444222333333333444444444444222333444444222222333444222333444555666555444444444444444444444444444444555555555555555444444333333333444666777888999:::666666555444444444444555444333222222333444555666666777777777777555333222222222222222222222222222222222222222222222222222000000000000000000000000111111222222222222111111//////.........//////000//////.........---------***+++,,,---.../////////000/////////.........---........................---------............///,,,,,,,,,---------......+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************+++***)))(((((())))))***''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((()))***************(((((((((((())))))))))))***))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))%%%&&&''''''&&&&&&(((***((((((((((((((((((((((((&&&'''''''''((((((((()))'''''''''((((((((())))))))))))))))))))))))))))))'''((()))******))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))***+++++++++***)))))))))))))))))))))))))))((()))))))))*********+++))))))))))))************+++******++++++,,,---...***+++,,,---............//////000000000111111111////////////000000000000000000//////000000111222000000000//////...,,,,,,,,,...///111111000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////......---,,,,,,,,,,,,,,,,,,+++++++++******************)))))))))))))))))))))))))))*********((())))))*********)))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%%%%&&&'''(((((('''&&&%%%444444444444444444444444222222111111222222333444222333333444444333333222222222333333333444444444222222222333333333444444222333444444222222333444222222444555555555444333444444444444444444444444333333444444333333222111333333444666777999::::::666666555444444444444444333222222111222333555555666777777777777555333222222222111111111111111111222222222222222222222222111111111111111111111111111111222222222222111111//////.........//////000//////.........---------,,,,,,---...////////////000000//////.........---........................---------.........//////,,,,,,,,,------.........++++++---......---+++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++,,,+++***((((((((())))))'''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((()))***************(((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))$$$%%%&&&&&&&&&''')))+++((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''(((*********))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))++++++,,,,,,+++***((('''))))))))))))))))))))))))(((((())))))*********+++))))))))))))************++++++++++++,,,---...///)))***+++,,,------------000000000000111111111111......//////000000111111000000000000000111111222////////////...---,,,+++,,,...000222333111///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......//////......---,,,,,,++++++,,,,,,,,,+++++++++******************))))))))))))(((((())))))******++++++)))************))))))(((******)))(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%&&&'''((('''%%%###%%%&&&'''(((((('''&&&%%%222222222222222222222222000000000000111111111111444333222111222333444555444444444444444444444444222222222222222222222222444444444444444444444444222444777777666444333333333333333222222111111111333;;;BBBAAA888222222555333222222444777999999888777666555444444333444444222333555555444333444555444555666777666555222111222333333444555555555444555555444444444333333333111111111111111111111111000111111222222222111111///.........------------//////.........---------,,,------...///000111111000000111111111000000///---------------------------------.........//////---,,,,,,,,,,,,---......///...---,,,,,,---//////---,,,,,,++++++,,,,,,---+++++++++************)))))))))))))))))))))))))))++++++******************+++++++++*********)))))))))))))))))))))******++++++++++++************)))******))))))((((((''''''***++++++***((('''((()))$$$)))---...,,,******+++((((((((((((((((((((((((+++*********))))))((((((******)))((('''&&&%%%%%%***)))((('''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************************))))))((((((''''''&&&&&&''''''(((((())))))&&&'''(((*********)))(((&&&''''''((()))******+++''')))******)))'''''''''))))))))))))((((((((((((+++***)))(((((()))***++++++*********))))))((((((,,,+++***))))))***+++,,,******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,---------............///222222222111000//////...333222111///............000000000000000000000000//////...------------...---...///000000///...---+++,,,,,,------,,,,,,+++,,,,,,------------------,,,,,,,,,---------......//////.........---------++++++++++++++++++++++++((((((((((((((()))******''''''(((((())))))******))))))************))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&((()))***((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((111111111111111111111111000000000000111111111111222222111111222222333444444444444444444444444444222222222222222222222222444444444444444444444444333555888888666444333333333333333222222111111111111777<<<<<<777222333555444333444666999::::::999666555444333333222222222111222444444333222333444333444555666666555333222111222222333444444333333444444444444333333333333000000000000000000000000000111111222222111111111/////////.........------//////.........------------.........///000000000111111111111111000//////------------------------------------.........///---,,,,,,,,,,,,---.........------,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((()))))))))))))))******++++++++++++************)))***)))))))))(((((((((''')))***+++***(((((()))***!!!$$$'''((((((&&&%%%%%%(((((((((((((((((((((((()))))))))((((((((('''''')))))))))(((''''''&&&&&&)))((((((''''''''''''((())))))))))))(((((((((''''''((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((('''''''''''''''((((((((((((((('''(((((())))))))))))(((''''''(((((())))))******%%%'''((())))))((((((((())))))))))))((((((((((((+++***)))(((((()))***+++************)))))))))((())))))(((((((((((())))))******))))))))))))******************************++++++++++++++++++++++++------------...............//////000000111111222111000///...------------000000000000000000000000//////...------------......///000111111000///...------------------------000///...---,,,+++******,,,,,,,,,,,,------------...---------,,,,,,,,,,,,++++++++++++++++++++++++))))))((((((((())))))***(((((())))))))))))))))))))))))************))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''000000000000000000000000000000000111111111222222000000111222222222222222444444444444444444444444222222222222222222222222333333333333444444444444555777888888666333222333222222222222222111111111000333555666444333333444333444555888;;;<<<:::888555444333222111111111111000111333333222111333444444444555666666555333333111111222222333333222222444444444333333333222222////////////////////////000111111222111111000000000/////////...........................---------////////////////////////222222222111111///...---------------------------------------............,,,,,,,,,,,,,,,---......,,,---------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))((((((((((((((()))))))))))))))******++++++++++++************)))))))))))))))((((((((((((''')))******(((((()))+++%%%%%%&&&((())))))'''%%%(((((((((((((((((((((((((((((('''''''''''''''&&&(((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((('''((((((((((((((('''''''''))))))(((((('''(((((((((((((((((((((((((((((((((%%%%%%&&&((((((((((((((((((((((((((())))))))))))******))))))))))))******************))))))))))))(((((())))))))))))((((((******))))))))))))******************************************************,,,,,,,,,---------......---......///000000111111......---------------...000000000000000000000000//////...------------......///000111111000///...///...---,,,,,,---.../////////...---,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))******)))))))))))))))***************))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&111111111111111111111111000000111111111222222222000111222444444333222222444444444444444444444444222222222222222222222222333333333333333444444444666888999777555333222222222222222111111111111111222111111222333333333222222333555888;;;;;;999666555444333222222111111111000222333222222222444555888888888777666555333222222222333333333333222222333333333333222222222222////////////////////////111111111111111000000///000000/////////.................................000000000///////////////333333222222000///------------------------------------------------------,,,,,,++++++,,,,,,---...,,,---......---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********))))))))))))))))))((((((((((((&&&((())))))((((((***++++++((('''(((+++,,,***'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))'''''''''''''''((()))***))))))(((((((((''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&+++***((('''&&&&&&'''((((((((((((((((((((('''''''''&&&&&&'''((()))(((((((((((((((((())))))))))))***))))))))))))))))))************))))))))))))))))))***+++,,,,,,+++***)))******))))))))))))******************************************************+++,,,,,,,,,------------/////////.........------------,,,,,,---...//////000000000000000000000000//////...------------...---...///000000///...---///...,,,++++++,,,...///+++++++++,,,,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))++++++***))))))))))))***++++++******))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((((('''%%%###$$$%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%222222222222222222222222111111111111222222222222111222444555555555444333444444444444444444444444222222222222222222222222222222222333333333444444666777888666444222111222111111111111111111111111444222000111222333222000///000333666999999777444666555444333222222222222111333333333222333555777<<<<<<:::999777555333222333444444444444444333333333333222222222111111111000000000000000000000000111111111111111000///...////////////............---.....................000000000000000/////////333333222222000///------------------------------------------------,,,,,,,,,++++++++++++,,,---------.../////////---,,,++++++,,,,,,------,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))))))))******+++++++++************************)))))))))))))))******++++++++++++*********))))))(((((((((((())))))))))))&&&'''))))))(((((()))++++++(((%%%&&&)))***)))&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''((()))***((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))((((((''''''&&&&&&***)))(((&&&&&&&&&'''(((((((((((((((''''''''''''***(((&&&'''))))))(((''''''((((((((()))))))))***)))))))))******)))))))))))))))))))))))))))******)))***+++,,,,,,+++***)))******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,---.........---------------------------...///000000//////////////////////////////...------------...+++,,,---......---,,,+++---,,,***))))))***,,,---******++++++,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------((((((((((((((((((((((((******)))))))))))))))***+++*********))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$###"""$$$%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%222222222222222222222222111111111222222222222333333444444555555555555555444444444444444444444444222222222222222222222222111111222222333333444444555666666444222111111222000000000111111111111111333222111111222222111000...///000333666777555333666555444333333222222222222333333333222444666999======;;;999666444333222444444555555555444333333222222222111111111000000000000000000000000000000111111111111000///......///.........---------------------...............000000000000000000000000222222222111111///...---------------------------------------,,,,,,,,,,,,+++++++++++++++,,,---------......//////......---++++++------------+++++++++++++++************)))))))))))))))))))))))))))))))))******++++++,,,,,,************++++++++++++)))))))))))))))******++++++++++++************)))(((((((((((())))))))))))&&&((())))))''''''(((***,,,***((('''((()))***)))((((((((((((((((((((((((((((((((((((((()))))))))&&&'''''''''(((((())))))(((''''''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((''''''&&&''''''''''''''''''''''''''''''''')))'''$$$%%%(((***)))'''''''''(((((())))))******))))))************))))))))))))))))))************(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))***,,,---...///000......------...///000000//////////////////////////////...------------...***+++,,,------,,,+++***,,,+++***))))))***+++,,,---,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------((((((((((((((((((((((((((((((((((((((()))******))))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&''''''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%111111111111111111111111111111111222222222333333444333333333333444555555444444444444444444444444222222222222222222222222000111111222333333444444333333444222111000111222///000000000111111111222...///000111222222222222///...///111444555555444555444333222111111111111111222222222111333666999:::999888666555444333333444444444444444333222222222111111111000000000000////////////////////////111111111111000///...---------------,,,,,,,,,,,,---------.........///////////////000111111111222111111111111111000//////---------------------------------,,,,,,,,,+++++++++++++++***++++++,,,---,,,,,,,,,,,,---...//////***+++---......---+++***+++++++++************)))))))))))))))))))))))))))((((((((()))***+++++++++))))))))))))*********+++)))))))))))))))******++++++++++++************)))'''((((((((()))))))))***'''((())))))'''&&&'''(((++++++)))'''&&&&&&)))+++((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((()))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&''''''((('''''''''%%%&&&&&&''''''(((((((((%%%"""!!!&&&***)))((('''''''''((()))*********((()))***++++++***)))(((((()))))))))************))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))************************************++++++++++++(((((()))+++,,,...//////---------,,,------......//////////////////////////////...------------...+++,,,------------,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))&&&&&&&&&&&&'''(((******'''''''''''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000000000000000000000000111111222222222333333333444333222111222333444555444444444444444444444444222222222222222222222222000000111222333333444444111222222111000///111333//////000000111111111222))),,,000111111111222444000//////111333555555555444333222111000000000000000111111000000222555888666666555444444444444555333333333333333222111000111111111111000000000000........................111111111111000///...---------,,,,,,,,,+++++++++---------.........//////......///000111222222333000000111111111000000///---------------------------------,,,,,,+++++++++++++++******++++++,,,---+++*********+++---///000***+++---......---+++***+++++++++************)))))))))))))))))))))))))))&&&''''''((()))******+++'''((((((((())))))******)))))))))))))))******++++++++++++************)))'''((((((((())))))******((()))***)))'''&&&&&&'''%%%&&&%%%"""###'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((***)))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))$$$%%%'''((()))(((''''''%%%%%%&&&&&&'''((()))))) %%%******)))&&&''''''((()))******+++((()))***++++++***)))((((((((())))))*********+++,,,+++***))))))***+++,,,******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,---,,,,,,++++++,,,,,,---//////////////////////////////...------------...,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++((()))***+++,,,---......,,,,,,------------......))))))******++++++++++++************************$$$$$$$$$%%%'''(((***+++%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&'''(((***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000000000000000000000000333333333222222111111111222222222222222222222222222222222333333444444444222222111000000111222333333333222222222222222222111111111111111111222222111111000///////////////000000000000111111111111333333333333333333333333111111111111000000000///111000000000000222333444777666666555333222222111333333222222222222222222000000000000000000000000000000///...............////////////000000000000---------............///..................------000000000000000000000000/////////...------,,,,,,,,,------......------,,,,,,,,,++++++***)))(((((()))************+++++++++...---+++*********++++++))))))))))))))))))))))))***)))((()))***+++***((())))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************,,,***(((''')))*********&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''((()))******)))((('''&&&&&&'''((())))))((((((''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))((('''&&&&&&))))))*********+++++++++***+++,,,+++)))''''''((((((((((((((()))))))))))))))))))))))))))******++++++,,,,,,,,,,,,+++******((((((((((((((('''''''''******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,000///...---------------+++,,,------......------+++++++++************)))************************,,,,,,,,,,,,,,,+++***)))+++++++++************)))******++++++++++++******(((((((((((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))(((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&(((***+++,,,******)))(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&000000000000000000000000333333222222222111111111222222222222222222222222111222222222333333333333333333111111000111222333222222222222222222222222111111111111111111111111111000//////........./////////000000000000111111333333333333333333333333222222222222111111111000111000000000000222333444444444444333333333333333333333222222111111111000000000000000000000000000000000///...............////////////////////////------------..................................../////////////////////////////////...------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***))))))((()))************+++++++++---,,,+++***)))******+++))))))))))))))))))))))))***)))((()))***+++***((((((((()))))))))*********'''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************+++)))(((''')))******)))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((((())))))))))))((((((&&&'''((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))(((((((((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))******++++++***((((((((((((((((((((()))))))))))))))((((((((())))))******&&&'''((()))))))))))))))((((((((()))))))))***************+++++++++,,,,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---//////...---------------,,,------.........------++++++++++++************************************++++++,,,,,,+++******)))*********))))))))))))((()))******++++++******)))))))))))))))((((((((((((******)))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000000000000000000000000222222222111111111111111222222222222222222222222111111111111111222222222444333222000000000111222111111111111111111111111111111111111111111111111000///......---............/////////000000000111222222222222222222222222333333222222222111111111000000000000111222333444111111222222222333333333333222222111000//////...////////////////////////000//////............///////////////////////////------------............................................................//////......---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***))))))))))))************+++++++++++++++***)))))))))******))))))))))))))))))))))))***)))((()))***+++***((((((((())))))))))))******''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''((()))******)))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''(((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((*********))))))))))))(((''''''''''''((()))******''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&((((((((((((((((((((('''***)))))))))++++++)))((((((((((((((())))))))))))''''''((((((((()))))))))$$$%%%&&&'''))))))))))))(((((())))))******++++++*********++++++++++++,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000///...//////...------------...---...............------,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++++++++***))))))***))))))))))))((((((((()))******++++++******)))******))))))((((((''''''************))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&000000000000000000000000111111111111111111111000111111111111111111111111000000000000000111111111333222111////////////000000000111111111111222222222222222111111111111111///......---------...............///000000000111111111111111111111111111222222222111111111000000000000000111111222333333000111111111111222222222333222111000///...---,,,........................000///............////////////...............---,,,,,,---------.........---------...............------------------------//////...------,,,,,,+++,,,,,,,,,------,,,,,,,,,+++++++++*********))))))))))))*********+++++++++******))))))))))))))))))))))))))))))))))))))))))***)))((()))***+++***((((((((((((((()))))))))***'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))'''((()))***)))(((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((***)))(((''''''((()))***(((((())))))((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&''''''((()))***+++''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((((((((('''''''''''''''(((((()))))))))***(((((()))+++,,,***((((((((((((((())))))))))))&&&''''''((((((((((((((('''((()))***++++++++++++))))))))))))))))))))))))************++++++++++++((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000000//////......---------.........////////////...---------,,,,,,,,,++++++++++++++++++++++++++++++++++++*********++++++***))))))************))))))))))))))))))************))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000111000///...------...///000000111111222222222222222222222111111111000000......------------...///.........///000111111222111111111111111111111111000000000000///////////////000000111222222333333222222111111111000000000222222111000///------,,,------------------------//////............//////............------,,,,,,,,,,,,,,,------------...---------.........//////------------------------.........---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************))))))*********+++++++++))))))))))))******))))))))))))))))))))))))))))))***)))((()))***+++***((('''(((((((((((()))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''((()))***((('''&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''***)))(((''''''((()))***(((((())))))((('''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''&&&&&&'''(((***+++,,,,,,))))))))))))++++++***((((((((((((((())))))))))))&&&&&&'''((()))(((((('''+++++++++,,,,,,+++************)))(((''''''&&&%%%))))))*********+++++++++((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000111111000000......---------......////////////000000///......------------,,,,,,,,,+++++++++++++++++++++++++++)))******+++++++++******,,,,,,++++++++++++******)))))))))******)))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&000000000000000000000000////////////000000000000111111111111111111111111111111111111000000000000000///...------...///000111111111222333333444444333333222222111000000000.........---......///000......///000111222333333222222222222222222222222000000/////////.........//////111222222333222222222222222111111111000000222111111000///......---........................///............//////000.........---,,,,,,++++++,,,,,,,,,,,,------------,,,,,,------.../////////------------------------......------,,,+++++++++++++++,,,,,,,,,,,,++++++************************)))************+++++++++((()))******++++++******))))))))))))))))))))))))***)))((()))***+++***(((''''''(((((((((((())))))&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***(((&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((((((((((((((((((&&&&&&'''(((***+++,,,,,,(((***++++++)))((()))***(((((((((((())))))))))))&&&'''((()))***)))((((((***************)))((((((******)))((('''&&&%%%%%%)))))))))************+++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111000000///...------------...//////...//////000000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++((())))))******))))))(((((((((((()))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&############$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&000000000000000000000000........./////////000000111111111111111111111111222222222111111000000000000///......///000222333111222222333444444555555333333222222111000000//////.........//////000111//////000111222333444444333333333333333333333333000000000000////////////...///111222333333222222111111111222222222222222111111111000000/////////.......................................///000000......------,,,++++++***++++++,,,,,,,,,---------,,,,,,------...//////000------------------------......---,,,,,,++++++***++++++,,,,,,,,,,,,++++++************************)))************+++++++++((()))+++,,,,,,,,,++++++))))))))))))))))))))))))***)))((()))***+++***((('''''''''((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((***)))(((&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&%%%%%%&&&&&&((())))))&&&'''((())))))((('''&&&(((((())))))))))))((((((&&&'''((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((((((((((('''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''(((((((((((())))))'''+++///---'''%%%'''+++(((((((((((())))))))))))&&&''')))++++++***)))((('''((()))))))))))))))((((((((((((((((((((((((((())))))))))))************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000111111000///...---------------...//////---...///000111222222222............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,+++++++++******(((((())))))))))))((((((''''''(((((())))))******''''''(((((())))))))))))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&000000000000000000000000---.........//////000000000000000000000000000000333222222222111111000000000000///000111222444555222222333444444555666666333333222222111000000//////////////////000111111///000111222333444555555333333333333333333333333111111111111000000000000...///111222333333222222///000111222333444555555111111111111000000000000////////////////////////...............///000111......---,,,,,,+++******++++++,,,,,,,,,---------,,,,,,------...///000000..............................---,,,,,,++++++***+++++++++,,,,,,+++++++++******************++++++)))************+++++++++)))***+++,,,------,,,+++))))))))))))))))))))))))***)))((()))***+++***(((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((***)))'''%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&'''((()))***&&&'''((())))))((('''&&&'''((()))******)))((('''&&&&&&'''((()))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''')))+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))+++***)))))))))))))))***'''''''''&&&&&&'''''''''%%%&&&&&&''''''((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''((())))))(((((())))))((('''&&&&&&%%%%%%&&&,,,111...&&&###&&&+++(((((((((((())))))))))))'''(((***+++,,,+++)))(((&&&'''(((***++++++++++++&&&'''((()))***+++,,,,,,))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000111111000///...---------------...///000,,,---///000222333333333//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............+++++++++************)))(((((())))))))))))((((((&&&&&&'''((()))***++++++(((((())))))*********+++))))))))))))))))))))))))''''''((()))******))))))''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''+++***)))((('''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&000000000000000000000000///......------///000111222000///000444555444222222222222111000//////...111111000000000000000111333333333444444555555555555444333222111111111111000//////...------,,,,,,///000111222333222111111111111000000000000111111333222111000000111222333111111222333333444555555111222333333111111222333333444333333222111000///000000////////////000000.........///////////////......---------,,,,,,,,,,,,++++++******))))))(((---------.........//////......---------......///...---,,,,,,++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++******************************************************++++++++++++******************************))))))************)))))),,,,,,+++)))'''%%%###"""&&&''')))*********)))(((((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))'''((((((((('''&&&%%%%%%&&&''''''((()))******+++(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%&&&'''((()))''''''(((((())))))******'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))'''&&&&&&%%%&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%''')))***+++***)))((())))))(((((((((((())))))++++++******************)))************+++++++++,,,,,,,,,++++++,,,,,,------...///000000111111111//////......---------,,,000000111111222222222333,,,---......//////......+++++++++*********))))))******+++++++++,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((())))))))))))************************''''''&&&''''''((()))***((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%000000000000000000000000000//////...///000111222222000///111333555444222222222111111000//////...111111000000000000111111333333333444444444555555333222111111000000000000///////////////////////////000111222333222222111111111000000000000111111333222111000000111222333111111222333333444555555222333444333222222222444444444444444333222111000111000000//////000000111////////////////////////.........---------,,,,,,...------------,,,,,,,,,------........./////////.........------......///...---,,,,,,++++++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++******************************************************++++++++++++******************************))))))************))))))*********)))((('''&&&%%%&&&'''((()))***))))))(((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&'''((()))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))(((((((((((())))))************************)))************+++++++++------,,,,,,,,,,,,,,,------...///000000111111000/////////.........------////////////000000000111,,,---......//////......,,,,,,+++++++++***************+++++++++,,,,,,,,,------,,,,,,+++******)))))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((''''''''''''%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&000000000000000000000000000000000000000111222222111000000111333444333222222222111111000/////////111000000000000000111111333333333333444444444444111000000/////////000000......///000000111222222000000111222222222222111222111111000000111111222222222111111111111222222111222222333333444444555333444555444333333444555555555555555444333222222222111111111111111111222////////////////////////.........------------,,,---............/////////............//////////////////......---......///...------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************))))))************))))))'''((())))))******))))))''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&''''''((()))))))))$$$%%%&&&((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))---+++)))'''&&&'''((()))))))))(((((((((((())))))************************)))************+++++++++///...---,,,,,,,,,,,,,,,------...///000000000000000000////////////......---------...............,,,---......//////......------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++*********))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((******(((''''''&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&'''((()))******'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''000000000000000000000000/////////000000000111111111000000111222222222222111111111111000000//////000000000000000000111222333333333333333333333333000000/////////000111111......///000000111111222000000111111222222222222222222111111111111222222222222222222222222222222222222222333333444444444444555666555444333444666555555666666555444333333333222222111111222222333000000000///////////////............------------+++,,,,,,---.../////////....../////////000000000000//////.....................---,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))************))))))'''((()))***************'''(((((()))))))))))))))((((((''''''''''''((((((''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''((((((((((((''''''&&&&&&'''''''''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$'''((())))))((('''''''''''''''(((((())))))%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((())))))))))))(((((((((((())))))))))))))))))************))))))*********+++++++++//////...---,,,,,,,,,,,,,,,---...///000000000000000000000000000/////////------------------------,,,---......///...............---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&////////////////////////......////////////000///000111111111111111222222111111111000000000000000000000//////000111222222333333333333333333333333111111000000000111111222////////////////////////111111111111111222222222333333222222222222333333222222222333333222222222222222333333333333444444444555666666444444555666555555666666666555444444333333222222222222333333111111000000//////////////////.........---------,,,,,,---...//////000111/////////000000000111111111000///...............///...------,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))************))))))))))))************)))(((((((((((((((((())))))***((((((''''''''''''((((((''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((()))(((''''''''''''''''''&&&&&&***)))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""$$$&&&((())))))((('''''''''''''''(((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))*********)))))))))(((((((((((())))))(((((()))))))))*********))))))*********+++++++++///...---,,,,,,,,,,,,,,,,,,---...//////000000000/////////000000000000000........................,,,---......///..................---------,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++++++++***************************))))))))))))************))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((''''''''''''((((((((((((''''''''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%////////////////////////------...///////////////000111222111000000111222111111000000000000000000////////////000111222333333333333333222222222222222111111000000000111111////////////////////////111111000000111111222333444333333222222333333444222222333333333333222222333333333333333333333333444555666555444444555666444555555555555555444444333222222111111222222333222111111000000//////.../////////.........------......///000111111222222000000000000111111111111111111000///............///......---------------------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************))))))************))))))************)))(((''''''((((((((((((((()))******((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&(((((((((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))###%%%'''***+++++++++***))))))(((((((((((())))))'''(((((())))))*********)))************+++++++++,,,,,,,,,++++++,,,,,,---,,,,,,---...////////////......////////////000000///////////////.........,,,---......//////............---------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))))))))*********++++++((((((((((((((((((((((((&&&&&&&&&''''''(((******((((((((((((''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%////////////////////////---...///000111000000//////111222222//////000222000000000000000000000111////////////000111222333333333333222222222111111222111000////////////////////////000000111111222222111000000000111222333444444333333333333444444222222333444444333222222333333333333333333333333333444555555444333444555333444444555555555444444222222111111111111222222222222111111000//////...////////////...............//////000000111111111000000000111111111222222222111000///............//////...---------------------------.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************))))))************))))))(((((()))))))))((('''''')))(((((('''((()))***+++((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&''''''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((('''&&&'''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))*********))))))(((((((((((())))))''''''(((((()))******+++)))************+++++++++************++++++,,,---,,,,,,---...////////////------........./////////000/////////.........---,,,---......//////......------------,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((''''''''''''%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&////////////////////////...///000222222111111000///111333222///...000222000000000000000111111111////////////000111222333333333333222222111111111222111000......---------......///111222333444555222111000000000111333444555444444333333444444555222222444444444444222222333333333333333333333333333444555444333333444555333333444444555444444333222111111111111111111222222222222111000//////...000/////////............------------............000111111111111222222222222222000///............//////...------------...---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************))))))************))))))&&&''''''((((((((((((((()))((('''''''''(((***+++((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))'''''''''''''''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&''''''((((((((('''%%%$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((('''''''''%%%%%%'''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))'''''''''(((***+++))))))(((((((((((())))))&&&''''''((()))******+++)))************+++++++++((((((((()))***+++------+++,,,---...////////////,,,---------......///////////////......---------,,,---......//////......------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++***************************)))(((''''''&&&'''''')))((((((((('''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''///////////////.........000000000000000000000000111111000000111111222333000000000000000000000000...///000222222222111000111111111111111111111111222111111111000000////////////000111111111111111//////000111222333333444555555666666777777777888555444333222222222222222444444444444444444444444333333333333333333333333555444444444444333333333555444222111111111222222111111111111000000000000,,,---...............---000000000000000000000000.........///////////////111000...---,,,,,,---...//////.........---------........................++++++++++++,,,,,,---...++++++------------++++++++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))((((((((()))******++++++***)))(((''''''((()))******))))))(((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%(((((((((((()))))))))))),,,,,,,,,++++++*********((((((((((((((()))************++++++++++++******++++++++++++++++++++++++,,,,,,,,,---------......000///...------...///000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,+++++++++************************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((('''&&&&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((&&&$$$$$$%%%''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&////////////............////////////////////////111111000000111111222222000000000000000000000000//////000111111111111111111111111111111111111111111111111111000000000/////////000111111111111111000000111222444555666666666666666666777777888888555555444333333333333333333333333333333333333333333333333333333333333333222333333333444444555555444333222111111111222222111111111111000000000000...///////////////......////////////////////////........................///...---,,,,,,,,,---...///.........------------........................,,,+++++++++,,,,,,---...++++++,,,------,,,++++++++++++++++++++++++++++++************************+++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((***)))(((((((((((()))***))))))(((''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((((((&&&&&&&&&''''''''''''((()))))))))(((((('''''''''))))))))))))))))))))))))''''''''''''&&&&&&&&&%%%(((((((((((())))))))))))++++++*********)))))))))((((((((((((((()))************++++++++++++******++++++++++++++++++++++++,,,,,,---------.........///...---,,,,,,---...///------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,+++++++++*********+++******))))))(((((((((*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&&&&&&&........................////////////////////////000000000111111111222222000000000000000000000000000000//////000000111111111111111111111111111111111111111111000000000000///000111111222111111111111222333444666777888999666666777777777777888888666555444444333444444444333333333333333333333333111111222222333333444444000111222333444555555666333333222111111111111222111111111111000000000000111111111111111000///...////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,------...............------------------------------------,,,,,,+++++++++,,,------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++************))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&***))))))(((((())))))***))))))(((''''''''''''(((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((((())))))******))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))((((((((('''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((((('''''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))************++++++++++++******++++++++++++++++++++++++---------.........//////------,,,,,,,,,,,,------------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,++++++++++++*********++++++***)))((('''&&&&&&******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))))))))(((((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''((())))))(((((('''&&&&&&&&&------...............//////////////////////////////000000111111111111111000000000000000000000000111000///......///000111111111111111111111111111111111111000000000000000000111111222222111111111111222333444666888999999777777777777777777777777666555555444444444555555222222222222222222222222000000111222333444444555000111111222333444444444222222111111111111111111111111111111000000000///333333333333222000//////////////////////////////......------,,,+++************++++++,,,---......------------------------------------------------,,,,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++*********)))))))))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))******)))(((((((((((()))''''''''''''((((((((((((%%%''')))******)))'''%%%((((((''''''''''''((((((((())))))******))))))(((((((((((((((((((((((((((''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))(((((((((&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))*********++++++++++++******++++++++++++++++++++++++------........./////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++************************************************++++++++++++*********************))))))(((((('''***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))))))))((((((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''&&&&&&&&&,,,---------......//////...........................///000111111111111000////////////////////////111000///......///000111000000000000000000000000000000000000000000111111111111222222222222111111111111222444555777888888666666666666666666666666555555444444444555555666222222222222222222222222000000111111222333444444222222222222222222222222111111111111111111111111111111111111000000000///333333333333222000//////..............................---,,,+++******))))))***+++,,,------......,,,,,,---------------------------------------------,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))((((((((())))))*********))))))************)))))),,,+++******))))))******'''''''''((((((((())))))%%%''')))******)))'''%%%((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$(((((((((((((((((((((((((((((()))))))))*********))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''((()))******+++&&&&&&&&&''''''''''''(((((((((((((((((()))))))))(((((((((((((((((((((((()))(((((((((((('''''''''(((((((((((())))))))))))((()))))))))))))))))))))((((((((((((((())))))*********++++++++++++******++++++++++++++++++++++++------------.........///---------......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++*********)))))))))))))))******+++++++++)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&,,,,,,,,,---......//////...........................///000111111111000///////////////////////////000000//////......//////000000000000000000000000000000000000111111111111222222222333222222111000111222222333444555666666666666555555555555444444444444444444444444555666333333333333333333333333000000111111222222333333222222222111111111000000///000111111222111111111111111111111000000000000111111111111111000///...........................---------,,,,,,+++++++++******,,,---............,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++************++++++++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))((((((((()))***+++++++++)))******++++++******)))++++++***))))))))))))***''''''((((((((()))))))))&&&'''((())))))((('''&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((()))))))))*********((((((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&******((('''%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''')))******+++&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))************++++++++++++******++++++++++++++++++++++++,,,,,,,,,---------......------............------++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************+++************)))))))))(((((()))***+++,,,------))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))))))))(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&''''''&&&$$$###$$$&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,------...//////........................---...000111222111000/////////////////////////////////000000///......---000000000000000000000000///000000000111111111111222333333333222222111000333333333444444555555555555555444444444333333333333333333333333444555555333333333333333333333333111111111111111222222222000000000111111111111111...///000111222222111000111111111111000000000000...///////////////..............................------------,,,,,,,,,,,,+++,,,---...//////...---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))(((((()))))))))))))))))))))***++++++++++++***)))***))))))((('''((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%(((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((((((((((()))************++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++,,,------------,,,+++++++++++++++++++++++++++************************************************************************************************************))))))))))))(((((())))))******++++++))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((''''''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$###$$$&&&((()))(((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,,,,---...//////........................---...000111222111///...////////////////////////...///000000000///---,,,000000000000000000000000//////000000111111111222333333333333333222111000555555555555555555555555444444444333333222222222222222222222333333444555444444444444444444444444222222222111111111111111......///000111222333333...///000222222222111000111111111111000000000000,,,---...............---........................------------------------,,,---.../////////...---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++************************+++++++++************))))))))))))))))))))))))))))))))))))(((''''''&&&&&&)))***+++,,,,,,+++***)))(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))%%%%%%%%%&&&&&&'''''''''((((((((((((((()))************++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***************************++++++++++++++++++++++++************************************************************************************))))))))))))))))))))))))(((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%'''((((((&&&$$$###$$$&&&((())))))((('''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&---------,,,,,,+++++++++...------------...///000,,,---...//////...---,,,/////////...------,,,,,,***++++++,,,---...//////---......///////////////000000000000////////////000000000000000000111222222222222222222222222222111111000000111111222333222222222333444555666777222222222222222222222222000000000000000000000000333333333222222222111111111111111111111000//////........................//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************************************************))))))))))))((((((((()))******+++++++++*********))))))((((((+++*********))))))(((((()))***,,,,,,,,,***((('''(((((())))))((('''&&&&&&))))))))))))))))))))))))...+++(((%%%$$$%%%''')))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((************************+++***)))(((((((((((((((%%%&&&''''''((((((''''''))))))(((((('''''''''&&&)))((((((''''''''''''(((+++*********))))))(((((())))))*********+++++++++************************+++++++++*********))))))******++++++++++++************+++++++++,,,,,,,,,************************+++++++++*********)))))))))***++++++***)))***++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((''''''%%%%%%&&&'''((()))******)))))))))))))))((('''''''''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&$$$######%%%(((***...---+++)))'''''''''''''''''''''''''''&&&&&&&&&------,,,,,,,,,+++++++++,,,,,,---------.........,,,---...//////...---,,,------..................,,,,,,------------------,,,------...............000000000000////////////222222222222222333444555222222222222222222222222111111000000111111222333555444444333333333333444444444444444444444444444000000000000000000000000111111111111000000000///000111111111111000/////////////////////////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************))))))))))))++++++******)))(((((((((*********)))))))))((((((*********)))))))))(((((()))***+++,,,,,,***((('''(((((((((((((((''''''&&&'''''''''''''''''''''''',,,***(((&&&%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))))))))((('''''''''((((((%%%&&&''''''((((((''''''((('''''''''&&&&&&&&&&&&(((((('''''''''(((((()))*********)))))))))((((((*********************+++************************+++++++++*********))))))******++++++++++++***************+++++++++,,,,,,************************+++++++++*********)))))))))***++++++***)))***++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((()))))))))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%$$$$$$%%%&&&((()))'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&(((***,,,,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&''''''''''''''',,,,,,,,,,,,++++++++++++***+++,,,---...---,,,,,,------............------,,,,,,------...//////000......---------,,,,,,,,,+++,,,,,,---...---------////////////000000000000111111111111222333555555222222222222222222222222111000000000000111222222777666555333222111111000333333333333333333333333000000000000000000000000////////////............000000111111000000///...////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************))))))))))))+++******))))))(((((('''******))))))))))))((((((******))))))))))))(((((())))))***++++++***((('''(((((((((((((((''''''''''''''''''''''''''''''''')))(((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((()))*********))))))))))))((((((*********************)))************************+++++++++*********************++++++++++++***************++++++++++++,,,************************+++************))))))))))))***++++++***)))***++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++***)))((('''&&&%%%%%%&&&%%%%%%&&&&&&''''''((((((,,,+++++++++++++++++++++(((***,,,---------+++***---------------------------------.........//////------------------------,,,,,,---............---////////////000000000000---------...///000222222111111111111111111111111000000000000000111222222666666444222111000000000111111111111111111111111000000000000000000000000........................000000000000000//////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************************************************************************************)))))))))(((''''''(((((()))*********))))))))))))))))))(((((())))))))))))))))))((((((((())))))******)))((((((((((((((('''''''''((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******))))))))))))))))))((((((************))))))))))))******************************************************++++++++++++******************++++++++++++************************************)))))))))))))))***++++++***)))***+++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((('''''''''''''''''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%!!!"""$$$&&&(((((((((((()))((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((++++++++++++++++++++++++((()))+++------,,,+++***---------,,,,,,---------//////.........---------++++++,,,,,,---...//////------...///////////////.../////////000000000111,,,,,,,,,------...000000111111111111111111111111000000//////000000111222444333222111111111111111000000000000000000000000////////////////////////////////////////////////000000000000000///......------------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************************************************************************************************)))))))))((('''''''''((())))))******(((((((((((((((((())))))(((((((((((((((((())))))(((((((((((()))(((((((((((((((''''''''''''((()))((((((((((((((((((((((((%%%&&&'''((()))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((('''''''''''''''''''''''''''((((((&&&&&&&&&'''''')))******(((((((((((((((((())))))))))))))))))))))))))))))******************************************************++++++++++++******))))))*********+++++++++************************)))))))))))))))))))))))))))***++++++***)))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))))))))(((''''''&&&&&&'''(((((()))))))))((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%!!!###%%%'''((((((''''''((((((((((((((((((((('''###$$$$$$%%%&&&'''((((((*********+++++++++++++++)))***+++,,,---,,,++++++------,,,,,,,,,,,,------000//////...------,,,,,,***++++++,,,---...///000---...//////000000//////......//////000000111111///////////////000000111111111111111111111111111000////////////000111111111111111000111111222222111111111111111111111111/////////////////////////////////000000000000000//////000000//////...---........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++************************************************************************************))))))))))))***))))))((((((''''''&&&''''''(((((((((((())))))''''''(((((((((((())))))''''''''''''(((((((((((((((((('''&&&&&&''')))***))))))))))))))))))))))))&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''(((((('''''''''''''''((((((((((((((('''''''''''''''((()))***''''''(((((((((((())))))((((((((()))))))))*********************************************+++++++++******++++++++++++******)))))))))************+++************************(((((()))))))))))))))***)))***++++++***)))***+++(((((()))))))))))))))***)))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((('''''''''&&&'''((()))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&%%%&&&'''))))))))))))(((''''''((()))))))))(((((($$$$$$%%%%%%&&&&&&'''''')))*********+++++++++++++++++++++,,,,,,,,,,,,,,,------,,,++++++,,,------..................------,,,,,,,,,------.........,,,---......//////...............///000111111111222222111000000000000111111111111111111111111111///////////////000111111111111000000000000111111111111111111111111111111////////////////////////.../////////000000000000//////000000//////...---........................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************))))))))))))***))))))(((''''''&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))'''&&&&&&&&&''''''((()))((((((&&&&&&&&&''')))***((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''(((((()))'''''''''((((((((())))))&&&''''''((()))***++++++************************))))))*********+++++++++******++++++++++++******))))))))))))************************************(((((((((((())))))******)))***++++++***)))***+++(((((((((((())))))******)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((('''''''''&&&'''(((((())))))(((((())))))(((''''''&&&%%%%%%''''''''''''''''''''''''#########""""""""""""!!!%%%&&&&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((())))))((('''''''''((((((((((((((('''%%%&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%))))))******++++++++++++,,,,,,+++++++++,,,---...------++++++++++++------,,,,,,------.../////////......---------,,,,,,,,,+++,,,------......---------......///000111111222333222111000////////////000000000000000000000000///////////////000111111222222111000000000000000////////////////////////////////////////////////........./////////000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************))))))))))))&&&&&&''''''((()))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((()))((('''&&&%%%&&&'''***+++'''''''''''''''''''''''')))(((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&''''''''')))(((((('''''''''((((((&&&'''''''''(((((())))))%%%&&&'''((()))***+++,,,************************))))))******++++++++++++******++++++++++++******))))))))))))************************************'''((((((((())))))******)))+++++++++***)))***+++'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))(((''''''&&&&&&%%%%%%%%%%%%###$$$&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%))))))***+++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,+++***+++,,,---.........------------......///...---,,,+++,,,,,,---000...,,,,,,---...............//////000000000111---...///000000111000000//////000111111111111111111000...---------...///------...000111111111111...............///000000//////000000000000//////////////////////////////000000000000///...---,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))++++++******************+++++++++************))))))*********++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))&&&'''((())))))'''%%%###%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''((()))******)))(((''''''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########)))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''))))))((((((''''''&&&&&&+++)))&&&'''))))))'''$$$''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))),,,,,,+++***)))(((''''''+++*********))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&((()))***)))'''&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%)))******+++,,,,,,------+++++++++,,,,,,---------,,,,,,+++++++++,,,---............------.........///...---,,,,,,,,,------000...---,,,---........./////////000000000111111...//////000000000000/////////000111111111111111111000///.........//////---...///000000111000000///.........//////000000///000000000000000000///////////////////////////////////////...---,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++******)))***++++++++++++***)))+++++++++++++++++++++++++++++++++************))))))))))))*********++++++************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((******))))))((((((((('''&&&&&&'''''''''''''''((())))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''((())))))***)))(((''''''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%((('''&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%&&&((((((((((((''''''''''''(((&&&%%%&&&((()))(((&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))++++++******)))(((((((((************)))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((***++++++***((('''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%******++++++,,,,,,------)))******+++---......///,,,,,,+++++++++,,,---...........................///...------,,,---------......---------......///000000000000111111111111///000000000000//////...//////000111111111111111222111000////////////000//////000000000000/////////////////////000000000000000111111111111000000////////////////////////...............---,,,+++,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++******)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((((((((()))))))))******************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((,,,,,,+++***)))((('''&&&((((((((((((((('''''''''))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''''''''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((()))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%'''''''''''''''(((((((((%%%$$$$$$%%%''')))((('''''''''''''''((((((((((((************************(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&)))***+++,,,,,,+++***)))))))))(((((('''&&&$$$###%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%+++++++++,,,,,,,,,------******+++,,,,,,---......+++++++++,,,,,,,,,---------..................---.........------------...------......------...///000000111111111111111111000000111000000///...---//////000111111111111111222111111000000000000000///000000000000//////...//////000000111111111111000111111222222111111000////////////////////////------......---,,,,,,+++,,,,,,,,,---------..............................------------------------+++******))))))******+++,,,,,,,,,+++++++++***************++++++*********+++++++++,,,,,,,,,,,,,,,+++++++++*********))))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((''''''&&&)))(((((((((''''''&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))*********************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((******+++++++++***))))))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------...//////...---------.....................+++---//////------...000111111000000000000000000000000111000000///...---//////000111111111111111111111111111111000000//////000000000000//////...///000111111222222111111111111222222222222111111////////////////////////---------...------,,,+++,,,,,,,,,---------..............................------------------------++++++************++++++,,,,,,,,,+++++++++******+++******************+++)))*********+++++++++,,,+++++++++*********))))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))(((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&''''''&&&%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((()))******++++++))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))************************(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******)))))))))))))))(((((('''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%,,,,,,,,,,,,---------------------,,,,,,+++++++++***+++,,,---------,,,,,,,,,---...//////...---,,,------...////////////...)))---000000------...111000000000000///////////////000000000000//////...//////000111111111111111000000111111111000///...//////000000000000/////////000111333333222222111222222333333333333222222////////////////////////------............------,,,,,,,,,---------..............................------------------------,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******++++++***))))))***++++++)))))))))******++++++,,,+++++++++************)))((((((((()))))))))******************************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''(((((()))***+++))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((''''''((((((((((((''''''''''''''''''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$$$$###''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''%%%$$$$$$%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))*********+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))(((''''''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&((((((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))***+++,,,))))))(((((('''&&&&&&&&&###$$$&&&'''((()))))))))'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,---///000000///---,,,,,,---...///000000///...(((,,,000000...,,,...111////////////.........---...//////000000000000/////////000111111111111111//////000000000///...------...///000000111000000///000222333444333222111222222333333333333222222////////////////////////---....../////////......,,,,,,,,,---------......................................................------,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++***))))))***++++++))))))***++++++,,,------+++++++++************))))))))))))*********++++++************************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((()))***+++(((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&((()))(((&&&%%%&&&(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))*********((()))))))))************************************))))))))))))))))))))))))************************'''((()))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((***+++,,,***)))((('''&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&%%%------------------------******+++,,,------...///***+++,,,---...---,,,,,,,,,---///000000///---,,,,,,---///000000000///...''',,,111111...,,,...111//////......---------,,,......///000000111000000//////000111111111111111...///000000000///---,,,------///000111111111111///111222444444333222111222333333444444333333222////////////////////////......///////////////...,,,,,,,,,---------......////////////////////////...........................------,,,,,,------...,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,******+++,,,,,,---......+++++++++************)))************++++++++++++************************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******)))((('''&&&&&&%%%&&&'''''''''(((((())))))%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''###%%%'''))))))((('''&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%'''(((((()))%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%&&&(((***+++''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))))))))((('''''''''&&&&&&%%%%%%%%%$$$'''))))))'''''')))+++''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******))))))))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))************************''''''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&((()))***+++******((('''&&&&&&&&&&&&'''''''''(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%------------------------------------------------.........------,,,,,,,,,...---,,,+++++++++++++++---------...///000000111//////.........---------........................+++,,,---///000111111111333333333222222000///...000000000000000000000000////////////////////////---///111333444333222111444333333222222111111000111111111111111111111111//////............//////---------............///000222333111///,,,+++***000///...------...///000------------------------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***''')))***+++******,,,---,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++)))))))))(((((((((((((((+++++++++***)))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&###'''+++***'''%%%'''+++'''((()))***)))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((---***'''%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&%%%&&&&&&%%%$$$%%%&&&'''(((+++)))''''''***,,,+++)))+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%''')))++++++)))'''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))************+++++++++))))))))))))************++++++***)))(((((())))))++++++************++++++*********))))))))))))))))))))))))))))))))))))))))))******++++++,,,------******+++++++++,,,,,,,,,+++*********))))))(((((((((((())))))******++++++))))))************)))))))))))))))))))))))))))))),,,***((('''&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%""""""###$$$%%%&&&&&&''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&'''((()))***+++,,,,,,((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&------------------------------------------------......---------,,,,,,,,,000000///...............---------...///000000000//////.........---------------------------------,,,---...///000000000000222222222222111111000///000000000000000000000000////////////////////////---///111333333333222111111222222222222222222222111111111111111111111111//////............//////---------............///---///111111///---------///...---,,,,,,---...///------------------------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***(((***+++,,,++++++---...,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&###&&&)))(((%%%$$$'''***))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((&&&$$$$$$&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%''''''(((%%%$$$$$$'''((((((&&&)))))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********+++******)))(((((())))))******))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++************)))))))))(((((((((((((((((()))))))))))))))************)))))))))))))))))))))))))))))))))(((&&&%%%%%%%%%''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***++++++(((''''''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&........................------------------------...------------,,,,,,,,,...------,,,,,,,,,,,,,,,---------...//////000000...............---------,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000000111111111111111111111111000000000000000000000000////////////////////////...///111222333222222111///000000111222222333333111111111111111111111111//////............//////---------............///+++---/////////...///000------,,,,,,,,,,,,------........................------,,,,,,,,,,,,++++++***++++++,,,,,,++++++******+++------,,,,,,---///,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++((()))))))))***++++++++++++******))))))(((((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&$$$&&&'''&&&######&&&***+++)))'''%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&$$$######&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%'''&&&&&&((((((''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))************)))((((((((())))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))---,,,,,,+++******))))))((((((((()))))))))******************))))))))))))((((((((((((''''''''''''))))))************)))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((((((((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&........................------------------------------------------------,,,,,,+++++++++++++++,,,---------....../////////........................,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000//////111111111111111111222222000000000000000000000000//////////////////////////////000111222222111111000000000000111111222222111111111111111111111111///......------......///---------............///+++---...///......///000------------------------........................------,,,,,,,,,+++++++++***++++++,,,,,,++++++******+++,,,,,,++++++,,,...,,,++++++******++++++,,,++++++************++++++************************(((((()))***+++,,,,,,---******))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''&&&%%%###$$$'''+++)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((&&&$$$$$$%%%&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&'''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((()))))))))******))))))((((((((())))))((((((''''''''''''(((((()))))))))))))))*********)))))))))))))))))))))))),,,+++++++++******))))))((((((((()))))))))***************))))))))))))))))))))))))(((((('''''''''))))))************))))))((((((((((((((((((((((((***)))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&'''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&........................------------------------------------------------//////............//////------------............---.....................,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000000///222111111000000111222333//////////////////////////////////////////////////////000000111111111000111111111000000/////////000000000000000000000000......------------......---------............///---...///...,,,,,,---............//////.................................------,,,,,,,,,+++++++++***++++++,,,,,,++++++***)))***++++++******+++,,,,,,++++++******++++++,,,++++++************++++++************************(((((()))***+++,,,,,,---)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''%%%%%%&&&)))+++&&&'''((())))))(((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((()))'''(((((()))))))))))))))(((((((((((('''((()))***)))))))))(((((((((((((((&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******'''(((((((((((())))))))))))((((((((((((((())))))((((((''''''''''''(((((((((((())))))************)))))))))))))))))))))))))))))))))******+++++++++)))))))))*********++++++))))))))))))))))))***************))))))((((((((())))))************))))))(((((((((((((((((((((((())))))((((((((()))))))))'''''''''''''''''''''''''''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&((('''''''''&&&&&&&&&%%%'''''''''(((((())))))***))))))((('''&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&------------------------------------------------,,,,,,,,,------------...---------,,,------...///---------------------------------...............,,,,,,,,,,,,,,,,,,,,,,,,...///000000111111111111333222111000000111222222////////////////////////////////////////////////000000000000000000000000111111000000///......---000000000000000000000000......------------......---------............//////000///...+++***+++---......///000000///......------------------------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***)))***++++++))))))***+++,,,++++++******++++++,,,++++++************++++++************************((()))))))))***+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&'''((()))***%%%&&&(((******)))'''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%$$$&&&((())))))(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''((())))))***)))))))))%%%&&&'''&&&%%%%%%''')))))))))))))))))))))((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))*********''''''(((((((((((())))))((((((''''''(((((())))))((((((''''''''''''((((((((((((((()))******++++++))))))))))))))))))))))))(((((())))))***++++++,,,)))))))))*********++++++))))))))))))************************))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%&&&'''((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''(((((()))$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......+++*********++++++,,,------------------------------------.........//////---------------------------...///000111222222222444333111000///000111222////////////////////////////////////////////////000000000/////////000000////////////////////////000000000000000000000000...------,,,,,,------...---------............////////////---+++***,,,---------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++******+++,,,,,,******+++,,,,,,++++++******++++++,,,++++++************++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((((((((('''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''(((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&''')))***)))(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###%%%'''))))))(((&&&%%%%%%&&&'''((()))(((((('''###%%%&&&%%%$$$$$$&&&(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))'''''''''''''''((()))))))))(((((((((((((((((()))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))************((((((((()))))))))******((()))))))))************((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&''''''''''''((((((&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++------------------------,,,,,,,,,------.........------------......///000---------------------------------.........//////........................------///000222222333333666444222000//////000111////////////////////////////////////////////////111000////////////000000------......///000000000000000000000000000000000...------,,,,,,------...---------.........//////.........,,,++++++---///,,,,,,---......---,,,,,,++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++,,,,,,++++++++++++---------++++++,,,---,,,++++++++++++++++++,,,++++++************++++++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''(((&&&%%%((('''&&&&&&&&&((()))+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((,,,+++)))))))))(((&&&$$$%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$&&&))),,,,,,+++(((&&&$$$$$$&&&'''''''''&&&%%%$$$&&&'''&&&$$$$$$''')))&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''''''''((()))***))))))(((((((((((())))))'''(((((()))***+++++++++))))))))))))))))))))))))++++++******)))(((((((((''''''''''''((((((((()))(((((())))))*********+++&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))))))))''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''&&&%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&------------------------,,,,,,+++***+++,,,---...---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////000000000000000000000111000//////.........//////...............///000000000000////////////000000555333000...---///000222................................................---,,,,,,++++++,,,,,,---..................------,,,,,,,,,------------...//////000000///...------,,,------......------,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++***************************)))(((''''''((()))***))))))))))))))))))))))))***************************((('''((()))***)))'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&))))))******)))(((''''''''''''''''''''''''''''''%%%&&&'''''''''&&&$$$###)))(((((('''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***)))'''%%%%%%%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&***))))))'''&&&$$$"""!!!((((((((()))(((((('''&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&((()))///***%%%$$$''')))'''%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((******))))))((((((''''''))))))))))))************))))))))))))))))))))))))************************((((((((((((((((((((((((************))))))))))))''''''((()))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%$$$''''''&&&%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&'''&&&%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////111000000000000000000000/////////.........//////...............///000000000//////......//////000222111///......///000111////////////////////////........................------,,,,,,,,,,,,------........................000000000//////............/////////......---,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++***************************)))(((((((((((()))***))))))))))))))))))))))))***************************)))((()))***+++***((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((('''''''''&&&''''''''''''''''''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%((((((((('''''''''((((((&&&&&&&&&'''''''''(((((()))((('''''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&***((('''%%%%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&'''(((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&((())))))'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%&&&''')))...)))%%%$$$''')))'''%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''((((((((((((***)))))))))((((((((('''(((((())))))*********+++))))))))))))))))))))))))************************************************)))))))))((((((((((((''')))******))))))((('''&&&''''''((()))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&&&&%%%%%%%%%&&&++++++++++++++++++++++++------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............/////////111111000000/////////...//////......////////////...............///000000///................../////////......//////000000000000000000000000000000..............................------------..............................///......---,,,******)))------......------,,,,,,***++++++,,,,,,++++++***,,,,,,,,,++++++++++++******++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++***************************))))))(((((())))))***))))))))))))))))))))))))************************+++***))))))++++++***)))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''((((((''''''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))((('''%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''((())))))))))))###$$$%%%&&&((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''(((***)))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%'''))),,,)))%%%%%%'''((('''%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))(((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))************************************************((((((((((((''''''''''''+++++++++***(((&&&$$$###''''''((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((('''''''''$$$%%%&&&%%%$$$$$$&&&(((************************------,,,,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111000000//////......---.........///////////////...............///000000......------------......------......//////000000////////////////////////.................................------.........---------...............,,,,,,++++++***))))))(((,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))***************************)))((()))******)))((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))******))))))''''''''''''''''''''''''))))))'''&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((''''''''''''''''''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&'''''''''((((((((((((''''''&&&###$$$%%%&&&''''''''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&(((***)))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((%%%&&&&&&&&&%%%%%%''')))***(((&&&%%%'''((('''%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''((()))***++++++,,,))))))))))))))))))))))))************************************************))))))((((((((('''''''''++++++***)))(((&&&%%%$$$''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''((((((((((((''''''%%%&&&&&&%%%$$$$$$''')))************************,,,,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////......------------...///000000//////...............///000000......------------......------......//////000000.........................................................------.........---------.........//////------------............++++++,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))((('''(((((((((((((((((((((((('''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))******))))))'''''''''''''''''''''''')))((('''&&&&&&'''))))))&&&&&&'''((())))))(((((('''''''''''''''''''''&&&(((((()))))))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((((((&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((($$$%%%&&&&&&%%%%%%&&&(((((('''&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((('''&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))******(((%%%"""''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''((((((((((((''''''&&&&&&&&&%%%$$$%%%''')))***************************+++,,,------------,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.................................,,,---...000000000//////...............///000000///................../////////......//////000000......................................................------------......,,,,,,------.../////////,,,,,,,,,---------......++++++,,,,,,------,,,,,,,,,------......------,,,***++++++++++++,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&(((((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((%%%&&&''')))))))))(((((('''''''''''''''&&&&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((("""###$$$&&&'''((((((((('''''''''''''''&&&%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))%%%&&&'''(((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!###'''***+++***'''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((('''''''''%%%&&&'''&&&%%%%%%''')))++++++++++++++++++++++++((()))+++---.........------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,------......///+++,,,...000111000//////...............///000000000//////......//////000222111///......///000111................................................------,,,,,,,,,,,,------,,,,,,------...//////000,,,,,,,,,+++++++++++++++++++++,,,---------------,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,******+++,,,,,,,,,,,,+++************************)))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''((()))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$%%%''')))***)))(((((((((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&$$$$$$&&&'''((((((((((((&&&&&&'''(((((((((''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$$$$&&&(((%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''''''''''''''(((((((((((('''((((((((()))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((%%%&&&''''''((((((((('''''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((((((((((('''&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&(((((('''&&&'''(((++++++++++++++++++++++++''')))+++---...///......---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,,,,---------......***++++++,,,---...//////+++,,,...000111111000///...............///000000000000////////////000000555333000...---///111222000000000000000000000000........................---,,,,,,++++++,,,,,,---,,,,,,------...///000000111111000///......---,,,+++,,,------............+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,---,,,+++******+++,,,---******+++,,,,,,,,,,,,+++************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((())))))******)))*********)))(((''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&$$$%%%''')))******)))((((((((('''''''''&&&&&&&&&%%%&&&'''((()))((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$))))))))))))((('''&&&%%%%%%%%%'''((())))))******&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########"""$$$&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%$$$$$$&&&((($$$&&&''''''&&&%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++)))((('''''''''''''''((((((((()))'''((((((((())))))******++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))(((((((((''''''''''''&&&&&&'''''''''''''''&&&'''(((((()))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&&&&%%%###"""!!!"""###$$$&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&$$$$$$%%%''')))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%###&&&((()))((('''''''''++++++++++++++++++++++++,,,,,,+++***))))))******++++++,,,,,,,,,,,,---------+++)))'''''')))+++---+++++++++************)))///...,,,******+++,,,---+++,,,,,,,,,,,,,,,,,,---..................------////////////000000000000////////////000000000000000000////////////000000000000///...............////////////////////////.........------,,,,,,,,,++++++++++++++++++++++++------------------------,,,------......------,,,,,,------......------,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,+++)))((((((((()))************)))))))))))))))************************))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''%%%$$$$$$''')))))))))(((((((((((((((((((((((((((''''''''''''((()))))))))((('''&&&%%%&&&&&&'''))))))(((((('''''''''&&&%%%&&&(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&((((((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''(((''''''&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''')))+++,,,+++***)))(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))''''''&&&&&&%%%%%%%%%$$$))))))((('''&&&$$$"""!!!$$$%%%&&&((()))(((((('''$$$%%%&&&''''''&&&%%%$$$(((%%%$$$%%%((())))))'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$))))))((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''%%%&&&'''((())))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''%%%%%%%%%%%%''''''***(((&&&$$$###$$$%%%&&&++++++++++++++++++++++++,,,++++++***))))))******+++++++++,,,,,,,,,------,,,+++***))))))***+++,,,+++++++++************)))***)))(((((((((***+++---++++++,,,,,,,,,,,,------..................------.../////////000000000000.../////////000000000000000000////////////000000000000///...............////////////////////////......---------,,,,,,,,,------------------------........................,,,------......------,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++)))((((((((()))******)))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&'''(((((('''&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((&&&$$$%%%'''((()))(((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((&&&%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&((()))((('''%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%''')))***++++++))))))''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))*********)))))))))(((((((((((((((((('''&&&%%%%%%((((((((()))((((((''''''&&&&&&''''''''''''&&&&&&(((&&&$$$%%%'''((((((&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$########################'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''((((((((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''***(((&&&$$$$$$$$$%%%&&&++++++++++++++++++++++++,,,+++******)))*********++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++************)))''''''''''''(((***,,,---+++++++++,,,,,,---------------------------............/////////000000000....../////////000000000000000////////////000000000//////............///////////////////////////...------------,,,,,,,,,------------------------////////////////////////,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++******)))((()))))))))))))))))))))))))))******************************)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''(((''''''&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$((('''%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))(((&&&%%%%%%&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%$$$###"""'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''))))))))))))(((&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&)))******)))&&&%%%))))))))))))))))))))))))((((((((((((((('''''''''''''''((()))))))))((((((++++++***(((((('''''''''(((''''''''''''''''''((()))'''%%%%%%&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((((((&&&%%%%%%&&&(((((()))))))))((((((&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%&&&++++++++++++++++++++++++++++++***************+++***++++++++++++,,,,,,,,,+++,,,------------,,,++++++++++++*********))))))))))))))))))***+++,,,---+++++++++,,,,,,---------,,,,,,------------.............../////////000000........./////////000000000000////////////000000000///............//////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++******))))))))))))))))))))))))))))))*********************************))))))))))))))))))))))))***)))'''%%%%%%''')))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%)))'''&&&&&&'''((('''%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&((()))&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&%%%$$$###"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((+++***((('''''''''((())))))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&+++++++++++++++++++++++++++***************++++++*********+++++++++,,,,,,***+++---......---+++***+++++++++*********))))))++++++************************+++,,,,,,---......,,,,,,,,,,,,------..................////////////............////////////000000////////////000000//////............//////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************)))))))))((((((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((***)))'''%%%%%%''')))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&((((((&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((###%%%'''(((''''''(((***''''''''''''''''''''''''&&&''''''(((((('''&&&&&&'''&&&%%%%%%%%%'''((()))&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''$$$$$$&&&'''(((((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&'''(((((((((&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((()))))))))*********))))))))))))******((((((((((((((((((((((((************************''''''((((((((('''&&&&&&''''''&&&%%%&&&''')))***)))((('''&&&&&&'''((()))'''''''''&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&++++++++++++++++++++++++*********)))******+++,,,************++++++++++++***+++,,,------,,,+++***+++++++++************)))*********))))))(((((((((******+++,,,,,,---......++++++,,,,,,------......------........./////////------........./////////000000////////////000000///............//////000////////////////////////,,,,,,,,,------------...........................------------------------,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))************)))((((((((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&&&&&&&%%%'''''''''(((((((((((((((###%%%'''(((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((()))(((''''''''''''''''''(((&&&&&&'''&&&$$$$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''((((((((($$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++******))))))***++++++,,,************++++++++++++***++++++++++++++++++***+++++++++************)))))))))******************)))******+++---......///***++++++,,,------......---------.........//////---------.........//////000000////////////000000...............///000000////////////////////////,,,,,,,,,---------......////////////////////////........................,,,------......------,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))******+++***)))(((''''''(((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''((())))))******''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&''')))***(((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&$$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***''''''((((((((()))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********''''''((((((((((((''''''))))))))))))))))))))))))$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))))))))&&&''''''(((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%$$$###&&&((()))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++******))))))***+++,,,,,,)))************+++++++++************************+++++++++************))))))***+++,,,---.........)))******+++---...//////******+++,,,,,,---......---------.........//////---------.........//////000000////////////000000...............///000111////////////////////////,,,,,,,,,------.........------------------------////////////////////////,,,------......------,,,,,,------......------,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))******++++++)))(((''''''(((((()))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$$$$$$$%%%''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''((()))***)))&&&$$$$$$$$$''''''''''''''''''''''''(((((())))))((('''&&&&&&###$$$&&&((())))))((('''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&''''''&&&''''''(((******(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++'''(((+++,,,,,,+++((('''))))))))))))))))))))))))'''''''''((((((((())))))%%%&&&''')))+++,,,------))))))*********((('''%%%$$$%%%&&&''''''&&&%%%$$$"""%%%&&&%%%######&&&)))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$ """###$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&&&&&&&******)))))))))))))))))),,,,,,++++++***)))((((((************************(((((()))***++++++,,,,,,,,,,,,,,,++++++***************)))))))))))))))***++++++,,,,,,,,,,,,------***,,,------++++++,,,...,,,---...//////...---,,,///......------///000111000/////////111111///...//////000000000000//////000000000000////////////......---------,,,,,,,,,------------------------------------------------------++++++++++++------------,,,++++++***)))))),,,,,,,,,+++++++++******)))************+++++++++,,,++++++******++++++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&(((***++++++***)))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""###$$$$$$%%%&&&&&&((((((''''''''''''(((((('''&&&%%%%%%%%%'''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((())))))(((((('''''''''&&&'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((()))&&&""""""&&&)))&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((()))***)))((('''((()))(((((()))(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((())))))************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++------,,,,,,+++******)))************************))))))******+++,,,,,,---,,,,,,,,,+++++++++******+++******)))))))))******+++++++++,,,,,,,,,------***,,,------++++++,,,...------............------///......---...///000111000/////////111111///...000000////////////000000000000000000//////////////////.........------------------------------------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))************+++++++++,,,++++++******++++++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))%%%'''(((***+++***)))(((***)))((((((((((((((()))'''((((((((((((((((((''''''(((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&''''''))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''((('''''''''''''''((())))))'''''''''''''''''''''(((%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((()))(((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''***)))(((((((((((()))***((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))(((((((((((((((((((((((()))******)))&&&%%%%%%&&&(((((()))))))))((('''''')))(((((((((''''''''''''(((((((((((())))))************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((())))))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++---------,,,++++++************************************++++++,,,,,,------,,,,,,,,,++++++++++++***++++++************++++++++++++++++++,,,,,,,,,,,,***,,,------++++++,,,.........------------......///............///000000000/////////111111///...111000///......///000111000000000000////////////000000/////////.........------------------------........................---,,,,,,++++++,,,,,,---++++++,,,------...//////,,,,,,,,,,,,++++++++++++)))************+++++++++,,,++++++******++++++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''******)))((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((('''''''''(((((()))))))))&&&&&&'''''''''((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&''''''''''''+++******))))))******+++((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((''''''&&&''''''''''''(((((((((((((((((()))))))))******(((((((((((((((((((((((()))******(((&&&$$$$$$%%%(((((())))))***)))))))))************))))))))))))((((((((())))))))))))******))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''(((((((((((((((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))*********,,,,,,,,,++++++*********************************+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++***++++++,,,---***++++++++++++,,,,,,,,,***+++---,,,++++++,,,...///...,,,,,,,,,,,,...///............/////////000000/////////111111///...222000///------///000222000000000000////////////////////////.........---------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------,,,,,,,,,+++++++++))))))*********+++++++++,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***))))))((('''+++***)))((((((''''''(((((((((((())))))(((((((((((('''&&&$$$$$$%%%&&&&&&(((((((((((())))))))))))))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&&&&''''''((()))******+++'''''''''(((((((((((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((('''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((()))$$$&&&((())))))(((&&&$$$%%%%%%&&&&&&&&&'''''''''******))))))))))))******'''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((()))******)))'''%%%&&&''''''((()))******+++******************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))'''''''''(((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((()))))))))*********************))))))))))))************************+++,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++******+++,,,,,,---*********+++++++++,,,,,,***+++---,,,++++++,,,......---,,,++++++,,,---...---......///////////////000/////////111111///...222000///------///000222000000000000////////////.........---------,,,,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++))))))*********+++++++++,,,++++++******++++++,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((******)))(((((((((((((((&&&''''''((((((''''''&&&((('''&&&$$$$$$%%%&&&&&&(((((((((((()))))))))))))))))))))(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((('''&&&%%%$$$&&&''''''((()))******+++'''''''''(((((((((((()))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''((((((((((((((($$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&'''(((***++++++&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((('''&&&''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((()))******)))((()))+++'''((()))******+++******))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((('''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&'''%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''*********+++,,,,,,------))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************+++,,,---************++++++++++++***,,,------++++++,,,...------,,,,,,,,,,,,---------......///000/////////000/////////111111///...111000///......///000111000000000000////////////...------------,,,,,,,,,------------------------------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------,,,,,,,,,,,,)))************+++++++++,,,++++++******++++++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))'''(((((()))(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$'''''''''(((((()))))))))&&&&&&'''''''''((((((((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''')))***++++++***)))(((((((((((()))***%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''')))************+++---(((((())))))***)))))))))((((((((((((((()))))))))+++************))))))))))))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((((('''''''''''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&''''''''')))******+++,,,,,,------))))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))***+++,,,,,,************++++++++++++***,,,------++++++,,,...,,,,,,,,,------,,,,,,,,,------///000000000///...000/////////111111///...000000////////////000000000000000000////////////............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++++++++,,,---------...------------,,,,,,,,,)))************+++++++++,,,++++++******++++++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))******(((''''''(((((()))***+++''''''(((((((((((('''''''''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((&&&'''((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&((())))))(((&&&%%%''''''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''(((%%%&&&&&&&&&''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((()))))))))(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''((((((((()))$$$%%%&&&''''''&&&%%%$$$"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))***+++(((((()))))))))(((''''''(((((((((((()))))))))***+++++++++*********))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***)))(((((((((''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''((('''(((((()))******++++++******************++++++************************+++******************************++++++,,,,,,,,,(((((((((((()))***+++,,,)))************+++++++++***,,,------,,,+++---...++++++---......---++++++,,,---///000000000///...000/////////111111000...//////000000000000//////000000000000////////////000/////////............------------------------++++++++++++++++++++++++++++++------------++++++)))***+++,,,...///000111......---------,,,,,,,,,)))************+++++++++,,,++++++++++++++++++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++''''''''''''(((***+++,,,(((((())))))))))))(((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&'''''''''(((%%%&&&''')))))))))(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((&&&''')))******)))'''&&&)))((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++******)))(((''''''&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))$$$$$$%%%&&&&&&%%%$$$$$$ """%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))+++---#########$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))******)))(((''''''((((((((()))(((((('''&&&&&&(((((())))))*********+++++++++++++++******))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))(((((('''''''''&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((******++++++++++++******+++++++++*********))))))((((((((((((((((((((((((,,,,,,,,,+++***)))(((''',,,+++++++++***)))))))))((())))))))))))*********---------,,,,,,+++++++++************************+++++++++,,,,,,---------+++,,,---////////////...111///...---...///000///.........000222222111000222111111000///......---))))))***+++,,,...///000......------------......------......------,,,+++---,,,+++******,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++++++++++++++++++++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((***)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&$$$$$$%%%&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''((((((((((((&&&%%%$$$(((((('''&&&$$$###"""!!!&&&&&&&&&''''''''''''(((&&&'''(((******((('''&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$###"""%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########$$$&&&(((###$$$&&&'''((('''&&&&&&))))))((((((''''''''''''$$$%%%%%%&&&'''((()))))))))(((((((((((()))******))))))((((((''''''''''''&&&&&&&&&'''''''''((((((,,,,,,++++++++++++,,,,,,'''&&&%%%%%%%%%%%%&&&'''((())))))***+++,,,,,,,,,///---)))&&&%%%''')))+++''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%'''))))))((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$###$$$&&&''''''&&&$$$###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******++++++++++++******+++++++++*********))))))************************+++++++++++++++***)))(((+++++++++***************)))))))))*********++++++,,,,,,,,,,,,+++++++++***************************---,,,,,,,,,,,,,,,,,,++++++,,,.../////////......000///......///000000000000//////000111111111000111111000000///......---,,,++++++,,,,,,---...///......------------......------......------,,,+++,,,,,,*********+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***************++++++++++++++++++++++++************************************************(((((((((((((((((((((((((((((())))))))))))((((((++++++******))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((($$$%%%&&&&&&%%%%%%&&&((((((''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&'''((((((''''''&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&'''''''''(((((('''&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&((()))***%%%%%%&&&&&&'''&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((++++++************++++++(((((('''&&&&&&'''(((((((((((())))))***++++++,,,...,,,)))'''&&&''')))***'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))'''''''''((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((******++++++++++++******+++++++++*********************************************+++++++++******)))***************+++++++++************+++++++++,,,+++++++++***************************************...------,,,,,,++++++***,,,---......///......---....../////////000111111000000000000000000000111111000000//////...............---------------.........------------......------......------,,,+++++++++***))))))+++,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************************************(((((())))))))))))(((((())))))(((((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&&&&%%%%%%&&&(((''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%&&&((()))((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***$$$%%%&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((************************))))))(((''''''((())))))''''''(((((())))))******++++++***)))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((())))))((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''((((((((()))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''******++++++++++++******************************************************)))******+++++++++******)))))))))***+++++++++,,,******+++++++++,,,,,,,,,*********)))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---.....................,,,...000000000000000111///000111111000000111222000000/////////..................------......///...------,,,,,,------...------......------,,,+++******)))))))))***+++,,,++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))((((((************************((((((((((((((((((((((((************************************************(((((())))))))))))((((((((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((***&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((()))))))))&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))%%%&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''((())))))(((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))(((''''''&&&&&&&&&'''''')))((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******)))))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))***))))))(((''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******++++++++++++******************************)))))))))))))))))))))))))))******+++++++++******)))))))))***+++++++++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))******************************+++,,,,,,---......------------.........///,,,///222333222000111111...111333333222111222333////////////............------------...///000000------,,,,,,,,,,,,------------......------,,,+++******)))*********++++++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************)))((('''************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((++++++******)))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((***&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((()))))))))%%%'''((('''&&&%%%&&&'''((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))''''''&&&&&&&&&''''''((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((())))))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((()))************)))((('''''''''''''''''''''''''''''''''''''''((((((((((((((()))***)))(((''''''))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((('''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''########################'''''''''''''''''''''&&&******++++++++++++*********************+++++++++((((((((((((((((((((((((******+++++++++******)))***************+++++++++************+++++++++,,,))))))))))))************************************))))))***+++---...//////------,,,------...000000///444888888666333222333222666999:::666333222333........................,,,,,,,,,,,,---...///000------,,,,,,,,,,,,------------......------,,,+++*********+++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++++++++***)))(((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&%%%%%%&&&(((''''''&&&&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&''''''&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&))))))(((&&&&&&%%%%%%&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))((()))***++++++***)))(((&&&''''''((((((''''''&&&''''''(((((((((((((((((('''(((((())))))(((((('''))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%''')))******)))'''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&******++++++++++++******))))))*********+++++++++))))))))))))))))))))))))+++++++++++++++***)))(((+++++++++***************)))))))))*********++++++)))))))))******+++++++++******************************+++,,,,,,---......,,,++++++,,,---///111222555:::??????;;;777666777999>>>CCCBBB<<<555222111........................------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------......------,,,+++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---,,,+++)))(((************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&&&&%%%%%%&&&((((((''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&((((((((('''&&&'''((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''######$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((('''((((((((()))))))))))))))***+++,,,,,,+++***)))'''((())))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((('''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&******++++++++++++******))))))******++++++++++++************************,,,,,,,,,+++***)))(((''',,,+++++++++******))))))((())))))))))))*********))))))******+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---000222333999>>>CCCCCC???:::888999@@@EEEJJJHHH@@@777111000---.....................///...---,,,++++++++++++---,,,,,,++++++,,,,,,---------......------,,,+++++++++,,,------------,,,...---------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---------,,,***((())))))))))))))))))))))))************************************************(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))*********(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''')))(((''''''(((***)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((()))***)))((('''(((***((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))'''&&&%%%%%%&&&''')))***((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%'''''''''&&&&&&'''''''''))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&'''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))$$$%%%%%%&&&'''((())))))%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%&&&'''(((((((((''''''###$$$&&&'''((('''&&&&&&'''''''''((((((((())))))((()))))))))))))))))))))+++***)))((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))))))))***,,,------,,,***)))((()))***++++++***)))((()))))))))))))))((((((((((((((('''''''''(((((()))******))))))((((((((('''(((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))************))))))''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%'''))))))((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%''')))***)))'''&&&%%%%%%&&&''')))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((((((***+++***)))+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++((((((((((((((((((((((((************************,,,,,,++++++***)))))))))(((((()))*********************+++++++++,,,,,,,,,...///000///...///000222:::@@@FFFFFFAAA======@@@GGGIIIKKKIIICCC;;;444000//////...---------------.........------,,,,,,,,,+++++++++,,,,,,---------------------------------************************------,,,,,,+++***))))))------,,,,,,+++*********---,,,+++******+++,,,---+++*********))))))(((((())))))************))))))))))))))))))))))))))))))******))))))))))))******))))))*********(((&&&%%%))))))************))))))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%###$$$&&&((()))*********''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((***))))))((('''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$%%%'''(((((((((***(((%%%######$$$&&&(((((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''(((((())))))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''+++***)))(((&&&&&&%%%%%%%%%&&&&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((()))))))))((((((((((((((())))))))))))))))))))))))((((((((((((******))))))(((((('''''',,,)))&&&&&&((()))(((&&&,,,+++)))((((((((()))***,,,+++++++++******))))))(((((())))))))))))((((((''''''((()))))))))))))))************************************************+++*********))))))(((((())))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&'''((('''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''***)))((()))+++,,,+++***+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++******************************************************************++++++))))))******+++++++++*********+++++++++,,,,,,,,,.../////////......000111666===CCCDDD@@@===>>>AAAEEEHHHIIIGGGAAA:::333000000///......------............---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------------------------************************------,,,,,,+++******))))))))))))))))))))))))))),,,++++++++++++++++++,,,************)))))))))((())))))************))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))(((((('''(((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&$$$%%%''')))******))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&'''((((((''')))(((&&&$$$$$$%%%&&&'''(((((((((((((((((((((((('''''''''((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))(((((())))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((((((''''''''''''(((&&&&&&&&&''''''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((('''''''''''''''((((((((())))))))))))((((((((('''''''''))))))))))))((((((''''''(((&&&$$$$$$&&&'''&&&$$$***))))))((((((((())))))***)))))))))(((((((((((((((((())))))))))))(((((((((((()))***************************************''''''''''''''''''''''''******)))))))))((((((((())))))))))))))))))))))))******))))))(((''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((+++***)))***,,,,,,,,,***+++++++++***************)))))))))))))))))))))))))))************+++++++++************************************************((())))))***++++++,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,---.........------///000333999???AAA>>>===>>>AAADDDFFFGGGEEE???888333000111000//////......//////...------------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------------------------++++++++++++++++++++++++---,,,,,,++++++*********)))))))))***************+++++++++,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((())))))***''''''((((((((((((''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&'''(((*********)))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''(((******+++(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&(((((('''&&&'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&)))))))))(((((((((((('''(((''''''((()))***)))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((())))))(((((('''))))))***++++++++++++***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))***))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((())))))((((((''''''''''''''''''''''''$$$$$$&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&''''''((()))+++*********,,,---,,,+++************************))))))))))))))))))))))))))))))*********+++++++++************************************************))))))*********+++++++++)))((((((((())))))************+++++++++,,,,,,,,,,,,---------,,,,,,...///222777<<<>>><<<;;;===???BBBDDDEEECCC>>>888444222111111000///////////////---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------,,,+++************)))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******((('''''''''''')))+++,,,'''(((((())))))(((((('''((((((((('''''''''''''''((((((''''''''''''''''''(((((()))******)))((('''''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((()))***+++(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((''''''((((((&&&%%%&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))************''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((()))************)))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''(((''''''''''''((())))))+++*********,,,---,,,+++************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************+++++++++*********))))))(((''''''''''''((()))*********+++++++++,,,,,,,,,+++,,,---,,,+++,,,---///333666:::;;;:::999:::<<>>???999999999666333111000111//////...---------------,,,,,,,,,------.........+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))+++,,,...///111111---,,,+++******+++,,,---(((((())))))*********++++++***)))'''''')))***+++))))))))))))))))))))))))******))))))))))))******&&&''')))*********)))(((''''''(((((((((((('''''''''((((((((())))))******---+++)))'''&&&'''((((((###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((************************&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''***++++++)))'''''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((((((((())))))******%%%%%%%%%$$$$$$#########%%%%%%'''(((((('''%%%%%%(((((()))))))))))))))(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''))))))&&&&&&&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((())),,,333>>>FFF333000+++&&&$$$%%%'''(((&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&'''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%''')))******)))(((&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))++++++******************)))))))))))))))))))))))))))))))))***+++++++++,,,+++++++++***)))((((((''')))))))))))))))))))))))),,,,,,,,,+++***)))((((((++++++******************************************,,,,,,,,,,,,,,,,,,,,,,,,---///333777:::<<<<<<<<<===:::777333111/////////000000///...------,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///***++++++,,,,,,++++++***------,,,,,,+++***))))))************************))))))))))))))))))))))))'''((()))***************************************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''''''''(((((()))***)))))))))******)))''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((()))******))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((&&&%%%$$$))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''')))******(((&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))++++++'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&''')))***)))'''###  ###$$$''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((''''''%%%&&&&&&&&&'''((((((((())))))(((((('''''''''''''''&&&&&&&&&)))---111444***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&'''''',,,)))'''&&&&&&'''''''''%%%%%%&&&'''((()))******(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((,,,+++)))((('''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******++++++******)))(((((('''))))))))))))))))))))))))(((((()))***++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,---///222666888999:::::::::888555222000/////////000//////...------,,,,,,---------------------------------,,,,,,+++++++++************************------,,,++++++,,,------+++,,,,,,------,,,,,,+++------,,,++++++***))))))************************))))))))))))))))))))))))((())))))************)))************************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((((((((()))))))))***)))(((''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((('''&&&%%%(((((((((((((((((((((((('''((((((((()))))))))))))))))))))(((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&''''''((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&''''''+++)))&&&$$$$$$$$$&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&)))((('''&&&''')))+++,,,)))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((&&&&&&(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))''''''&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((((((((((((''''''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))(((((((((((((((++++++******)))((((((((())))))))))))))))))))))))'''((()))***++++++++++++************************************************++++++,,,,,,,,,,,,,,,,,,---///111444555666666666666444222000//////////////////......---,,,,,,,,,------------------------------,,,,,,,,,,,,++++++------------------------+++******))))))******+++,,,,,,------------,,,,,,,,,,,,,,,+++******))))))************************))))))))))))))))))))))))*********+++******))))))************************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((('''&&&&&&&&&'''((()))***)))(((''''''&&&''''''''''''((((((''''''&&&%%%''''''&&&&&&%%%%%%%%%$$$((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''(((((()))(((((('''''''''''''''''''''''''''''''''((((((((())))))))),,,,,,+++***((('''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%***)))((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&'''))))))(((&&&))))))((((((''''''''''''))))))))))))))))))))))))''''''&&&&&&''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))*********))))))(((((('''************))))))(((((())))))))))))))))))))))))***************)))((((((***************+++++++++************************+++++++++++++++,,,,,,,,,......000111222222222111111111///.........//////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////*********))))))*********+++,,,,,,------,,,,,,+++,,,+++++++++******))))))************************))))))))))))))))))))))))++++++++++++******)))(((************************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((('''%%%$$$%%%&&&(((***))))))(((''''''''''''''''''''''''(((''''''&&&%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&''''''(((((()))))))))'''''''''''''''''''''''''''''''''((((((((()))))),,,,,,+++***)))(((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%'''((()))&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&'''((((((&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&'''((()))(((&&&$$$((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))+++++++++******)))))))))*********)))))))))))))))))))))))))))))))))))))))))))))*********)))(((((())))))*********+++++++++*********************************++++++,,,,,,,,,---......////////////.........------.........///---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************++++++++++++******++++++***************)))************************))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((('''%%%$$$%%%&&&(((***)))((((((''''''''''''((('''''''''(((''''''&&&%%%&&&'''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((()))***))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&)))***&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''(((((((((((('''''''''&&&''''''((((((%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''(((((('''$$$"""&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&'''((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))++++++++++++******************))))))))))))))))))))))))))))))))))))))))))%%%&&&''')))***++++++,,,)))))))))***++++++,,,,,,************************))))))******+++,,,,,,,,,------------------------,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))************))))))************************************************))))))))))))))))))))))))+++++++++,,,++++++******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((('''&&&&&&&&&'''((()))((((((''''''''''''((((((''''''((((((''''''&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((())))))***++++++)))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&(((***&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''((((((((((((((('''''''''''''''((((((''''''&&&&&&&&&'''((((((######%%%&&&''''''''''''$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))*********)))'''%%%$$$%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''((('''&&&'''''''''%%%###%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((()))))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))***))))))))))))))))))))))))$$$%%%''')))***++++++,,,((())))))***++++++,,,,,,************************((())))))***++++++,,,,,,---,,,,,,,,,,,,,,,------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------........................***++++++,,,,,,++++++************++++++*********))))))))))))************************************))))))))))))))))))))))))******+++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((((((((()))))))))((((((''''''''''''((((((''''''((((((''''''&&&%%%((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((()))******''''''''''''''''''''''''''''''((((((((()))))))))''''''%%%%%%$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))******))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$%%%'''((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&'''(((((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((()))))))))((((((&&&%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&(((((('''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))***)))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))*********))))))))))))))))))))))))(((((()))))))))))))))(((((())))))***++++++,,,,,,************************((())))))***++++++,,,,,,---,,,,,,+++,,,,,,------,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------************************)))***+++,,,,,,+++***)))+++++++++,,,,,,+++++++++)))))))))))))))*********************************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))***)))))))))(((((('''''''''(((((()))''''''((((((''''''&&&%%%)))((((((&&&%%%$$$$$$###%%%%%%%%%&&&&&&''''''''''''''''''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))((('''%%%$$$###$$$$$$%%%))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%&&&((()))***'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******%%%&&&&&&''''''((((((((('''''''''((((((((())))))%%%&&&&&&&&&'''(((((()))%%%&&&((()))))))))(((((('''''''''&&&&&&'''''''''$$$###"""###&&&)))***+++((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))*********((('''&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))************************'''((()))******)))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&%%%))))))***++++++++++++***)))))))))))))))))))))))),,,,,,++++++***)))(((((())))))************))))))++++++***)))'''&&&$$$###)))***+++,,,,,,+++***)))))))))))))))))))))))))))***************************++++++++++++***))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------............//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))************************+++++++++++++++++++++++++++++++++************))),,,,,,+++***))))))******************************++++++++++++++++++++++++))))))))))))))))))))))))(((''''''(((((()))***+++*********)))((('''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''$$$%%%'''))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((())))))###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&'''((())))))(((&&&%%%&&&))))))'''$$$''''''''''''''''''''''''&&&(((***++++++)))'''%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((((((((***'''$$$$$$'''((((((&&&(((((('''''''''&&&&&&&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++)))'''(((******(((%%%(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))*********)))((((((''''''%%%%%%&&&'''((((((((('''******))))))((((((((('''))))))))))))((('''&&&%%%&&&&&&&&&'''''''''((((((''''''(((((())))))******+++*********))))))((((((((((((((((((((('''''''''''''''''''''(((((((((((('''((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((&&&&&&&&&'''((((((((()))************))))))))))))))))))))))))))),,,,,,+++******)))(((((())))))************))))))++++++******)))(((&&&%%%)))***++++++++++++***)))))))))))))))))))))))))))************************+++++++++++++++***))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,------------..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********************************************************+++++++++************))),,,++++++***))))))*********************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))***)))((((((((((((((()))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))%%%&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''&&&'''((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((()))***++++++)))'''$$$%%%'''((((((&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''***((('''((())))))'''%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((('''''')))))))))(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''*********)))))))))((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))+++++++++******))))))((())))))************))))))***************))))))((()))******++++++******)))))))))))))))))))))))))))************************++++++++++++******))))))++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++************))),,,+++******)))*********))))))******++++++++++++************************))))))))))))))))))))))))+++***)))(((''''''''''''&&&''''''((()))******+++))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))))))))'''%%%%%%'''((('''&&&'''''''''''''''&&&&&&&&&(((%%%###%%%(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&'''((((((&&&$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))(((((((((((((((((('''&&&((((((((('''''''''''''''&&&''''''(((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&******))))))))))))((((((''''''((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&'''((())))))******))))))))))))))))))))))))))))))+++*********)))))))))((())))))************))))))(((((()))************)))))))))************))))))))))))))))))))))))))))))************************+++++++++***************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++************************+++++++++*********))))))++++++***************+++)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&$$$$$$''''''&&&&&&''''''''''''''''''''''''''''''''''''((($$$"""$$$)))+++***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%)))))))))((('''%%%$$$###''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((('''&&&&&&''''''''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((()))******))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((()))******++++++******))))))))))))))))))))))))*********)))))))))))))))))))))************))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++***)))))))))******++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++***************++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((()))((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((((('''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))(((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$###"""&&&''''''''''''&&&''''''&&&'''''''''''''''''''''((($$$"""$$$)))+++***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%&&&)))))))))((('''%%%$$$###''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&(((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''$$$%%%&&&((())))))))))))'''''''''((((((((())))))******))))))((((((''''''(((((((((((((((((())))))&&&'''''''''(((((())))))''''''''''''((((((((((((''''''((()))******))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))%%%&&&'''((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))************************---,,,***)))))))))***+++++++++++++++++++++++++++)))******+++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++************)))*********)))******+++,,,************************************************))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))''''''&&&&&&%%%%%%%%%$$$######$$$%%%&&&'''((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%&&&'''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''(((%%%###%%%(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((())))))(((((('''&&&&&&%%%''''''''''''''''''&&&%%%'''''''''''''''(((((((((%%%&&&'''((())))))))))))''''''((((((((()))))))))'''''''''''''''&&&&&&&&&''''''(((((((((((())))))&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''((()))))))))(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((((())))))***************))))))))))))))))))))))))((()))))))))))))))))))))))))))************))))))&&&'''((()))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))************************---,,,***)))((()))***+++++++++++++++++++++++++++))))))***+++++++++++++++***++++++++++++,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******))))))***++++++,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))((((((((((((((()))***''''''(((((())))))******))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''"""$$$&&&((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""###%%%&&&'''((())))))$$$'''))))))'''%%%&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''###&&&((((((&&&%%%'''(((###$$$%%%'''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))&&&&&&'''((())))))(((((('''((((((((())))))))))))&&&&&&&&&''''''''''''''''''''''''((((((((())))))&&&&&&''''''((())))))***''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((()))******************)))(((''''''((()))***))))))))))))))))))))))))************************---,,,***(((((()))***+++++++++++++++++++++++++++))))))***++++++++++++*********+++++++++,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))******))))))***+++,,,,,,---,,,,,,+++***)))((((((++++++++++++++++++++++++))))))))))))))))))))))))+++***)))((((((''''''(((%%%%%%&&&((()))+++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((()))''''''''''''((((((((()))'''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$'''))))))&&&%%%&&&((('''''''''''''''''''''''' """%%%'''((('''&&&$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''(((((()))((((((((($$$'''***)))'''%%%&&&'''&&&&&&&&&'''''''''(((((('''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((())))))###&&&))))))'''&&&''')))%%%&&&''''''((((((''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$''''''(((((()))*********######$$$%%%&&&&&&&&&&&&'''((((((((())))))******&&&'''(((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***''''''''''''((((((((()))'''((((((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&&&&''')))***,,,---''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''************************(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&&&&((()))***,,,+++++++++***)))))))))******))))))((((((''''''************************))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,++++++******++++++,,,************************,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++***+++------------+++******+++,,,---,,,+++***)))++++++++++++++++++++++++---------,,,,,,+++++++++***+++,,,,,,------,,,,,,---------,,,,,,++++++++++++++++++************)))...---+++)))''''''''''''))))))))))))))))))))))))*********)))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((***)))(((''''''((()))***''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''+++++++++*********************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,++++++******++++++,,,************************,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++------,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,------,,,,,,,,,++++++++++++++++++************)))+++***)))(((''''''(((((())))))))))))))))))))))))((((((((()))*********+++(((''''''''''''''''''(((******))))))))))))******+++***)))(((((()))***+++''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((('''''''''&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((()))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''***************+++++++++***))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++************************+++++++++++++++*********+++,,,,,,------,,,,,,+++...------,,,,,,------......------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************)))(((((('''''''''(((((()))))))))))))))))))))))))))&&&'''((((((******+++,,,)))((((((''''''(((((()))******))))))))))))******+++******))))))******+++''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''###$$$%%%&&&'''((())))))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''(((((((((((((((((('''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++************************+++++++++***************+++,,,,,,------,,,,,,+++///...---,,,,,,---...//////...---,,,+++,,,---...++++++++++++++++++++++++,,,+++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,++++++++++++++++++++++++++++++*********)))))))))))))))((((((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))((((((''''''''''''((((((***))))))))))))))))))***''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((((((((''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&''''''((((((((((((((((((((('''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''(((((((((''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&'''((($$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))))))))***+++++++++,,,))))))))))))************************************))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************************+++******))))))******+++************************************************+++,,,,,,------,,,,,,+++...---,,,++++++,,,---...///...---,,,+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))))),,,+++++++++***))))))(((((((((((((((((((((((((((***)))))))))((((((''''''))))))(((((((((((())))))((((((''''''''''''(((((('''(((((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&%%%%%%$$$%%%%%%&&&&&&######$$$%%%'''((())))))'''(((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&'''(((((()))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''***************+++++++++)))))))))************+++************************)))))))))))))))))))))))))))******++++++******)))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******************************)))))))))***************+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++)))******+++++++++++++++*********++++++++++++++++++++++++************))),,,,,,,,,,,,+++***)))(((((((((((((((((((((((((((+++******)))''''''&&&%%%)))((((((''''''(((((()))******))))))))))))******&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&'''###$$$%%%&&&''')))******&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((()))(((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''((((((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++++++++***************))))))*********+++++++++************************))))))))))))))))))))))))((()))************)))((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******************************((()))))))))*********++++++,,,,,,------,,,,,,+++***++++++++++++++++++***,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++)))*********++++++++++++))))))***+++++++++++++++)))*********+++++++++++++++++++++************))))))***+++,,,++++++***)))(((((((((((((((((((((((()))))))))((('''''''''&&&(((''''''''''''''''''(((******))))))))))))******&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&((((((((('''%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''&&&&&&&&&''''''((()))'''''''''(((((((((((()))%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''&&&'''''''''((((((((((((%%%&&&((()))***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''',,,+++++++++******))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******************************(((((())))))*********++++++,,,,,,------,,,,,,+++)))***+++,,,,,,+++***)))***+++,,,---,,,+++***)))++++++++++++++++++++++++))))))******++++++++++++))))))***++++++++++++***))))))******+++++++++++++++++++++************)))&&&''')))***++++++******(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''((()))******)))((('''''''''(((((((((((('''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&%%%&&&((((((((('''%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((***++++++''''''''''''((((((((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((()))******+++******)))(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))%%%&&&&&&''''''((((((((($$$$$$%%%&&&''')))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''(((((((((((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''((((((((((((''''''$$$%%%'''(((((((((''''''''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$&&&((()))***)))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''+++*********))))))((((((((())))))))))))*********+++++++++*********))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))************++++++++++++++++++*********))))))************************))))))))))))))))))))))))************************+++*********))))))((((((...,,,++++++---.........,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++************++++++)))******++++++++++++***))))))))))))))))))))))))))))))************))))))))))))*********))))))((())))))))))))************))))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))******)))(((((((((((((((''''''%%%$$$$$$%%%''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''(((***)))'''%%%((((((((((((((((((((((((''''''(((((())))))******((((((((((((((('''''''''*********)))((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''++++++***)))((('''&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((())))))(((&&&$$$%%%&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((()))((('''&&&%%%&&&'''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%'''(((((((((((((((((('''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%'''(((******)))'''&&&))))))))))))))))))))))))$$$%%%&&&&&&&&&%%%$$$###))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''******))))))((((((''''''%%%&&&&&&&&&'''((((((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''))))))(((((('''''''''&&&&&&''''''((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++***(((((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((()))***************)))))))))((()))))))))*********+++++++++++++++*********))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))************************))))))))))))))))))))))))************************************)))))))))((('''((()))+++---,,,***''',,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++*********))))))++++++************++++++(((((()))))))))(((((('''))))))))))))))))))))))))))))))************))))))'''((()))***************'''(((((((((((()))))))))))))))((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((())))))(((&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((&&&$$$###$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$'''((()))))))))((('''&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%)))((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''))))))))))))((((((''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((************))))))))))))************+++++++++,,,+++************)))))))))************************************************)))))))))))))))))))))))))))))))))*********+++++++++************)))))))))************************))))))))))))))))))))))))************************************)))))))))))))))***...111333111,,,(((,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++***************++++++************++++++)))))))))))))))((('''&&&))))))))))))))))))))))))))))))************))))))&&&'''(((***++++++++++++''''''''''''(((((((((((()))((((((''''''''''''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&)))))))))))))))))))))))))))(((&&&&&&((()))((('''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''(((((('''%%%$$$%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$))))))++++++***(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))))))))((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&&&&*********)))))))))))))))******+++++++++,,,,,,,,,************))))))))))))************************************************))))))))))))))))))))))))))))))))))))************************))))))))))))************************))))))))))))))))))))))))*********************************))))))))))))))),,,...000444666444000,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,++++++)))((('''(((((((((((((((((((((((())))))************))))))'''((()))***************'''''''''((((((((()))))))))(((''''''''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''''''''((((((((((((((((((''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((***(((&&&%%%'''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))***+++***((('''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''(((***+++***)))&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''((()))***&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%''')))******)))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%(((''''''&&&&&&&&&''''''))))))))))))))))))************+++++++++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))******+++******,,,......,,,***++++++++++++++++++++++++************************))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,++++++)))((('''(((((((((((((((((((((((())))))************))))))***************)))((('''(((((()))))))))*********((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((''''''''')))((((((((((((((())))))%%%&&&((((((((((((&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''***(((&&&%%%'''(((((((((((((((((((((((((((((((((***))))))(((((('''''''''$$$%%%%%%&&&'''(((((()))''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))******((('''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&((((((((('''((((((((((((((((((((((((%%%%%%&&&''''''((())))))%%%&&&&&&&&&'''((((((((('''''''''''''''((()))***&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''')))***,,,'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&)))******)))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&((())))))))))))))))))************************+++++++++,,,(((((()))))))))))))))***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************+++)))'''((()))++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))***************+++++++++++++++************++++++)))))))))))))))((('''&&&))))))))))))))))))))))))))))))************))))))++++++++++++***((('''&&&))))))))))))************(((''''''''''''(((((()))&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((((()))******''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''')))(((&&&&&&((()))((('''(((((((((((((((((((((((()))))))))))))))(((((((((%%%%%%%%%&&&'''''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%'''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''&&&%%%&&&((((((((('''(((((((((((((((((((((((($$$%%%&&&'''((()))******&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&(((***)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***((()))))))))************)))))))))*********++++++(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************---+++)))***+++------,,,************************************************************************))))))*********+++++++++++++++************++++++(((((()))))))))(((((('''))))))))))))))))))))))))))))))************))))))***************)))((('''((((((((())))))))))))***'''''''''''''''((())))))''''''((((((((()))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''((())))))((((((''''''''''''((((((&&&'''''''''((((((((((((''''''''''''''''''''''''(((''''''((())))))(((&&&((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$%%%&&&&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***)))'''%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%'''&&&%%%&&&((((((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((())))))*********+++((())))))))))))*********'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))*********++++++***)))***,,,---,,,***************************************************************************))))))******++++++++++++++++++************++++++)))******++++++++++++***))))))))))))))))))))))))))))))************))))))((())))))************)))''''''''''''((((((((()))'''''''''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''(((***)))'''%%%((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((()))%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''************************+++***'''%%%$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''&&&'''((()))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%'''&&&%%%&&&((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''!!!###%%%((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''))))))*********+++++++++************************%%%&&&''')))******+++++++++*********))))))(((((())))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))************+++*********))))))((((((************************,,,+++++++++******))))))))))))))))))************************************))))))***++++++++++++***(((((())))))*********+++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))'''((()))******)))((('''%%%&&&'''((()))+++,,,,,,************************'''((()))******+++************)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&""""""###$$$&&&'''((((((***((('''&&&&&&'''(((***...---+++)))(((((()))***))))))((('''''''''''''''&&&''''''(((((((((((((((&&&'''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))***)))((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))&&&&&&&&&''''''''''''((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++''''''(((((('''&&&%%%%%%((('''&&&&&&'''((()))***+++***(((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&''')))***+++***((('''&&&'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))*********+++++++++************************))))))************))))))************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((************************++++++*********)))))))))))))))))))))************************************))))))***++++++++++++***((()))))))))************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))'''((()))******)))((('''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((())))))***))))))))),,,,,,++++++***)))))))))(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''(((((())))))((('''&&&&&&'''((()))---,,,***((('''((()))***))))))((('''''''''''''''&&&''''''(((((((((((((((&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%&&&&&&((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%'''&&&%%%%%%&&&'''((())))))((('''&&&%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++******)))%%%&&&(((******)))((('''&&&'''((('''&&&&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))((('''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((((((''''''&&&&&&%%%((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&***************+++++++++************************,,,,,,,,,,,,+++)))((('''************))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))************************************))))))***++++++++++++***))))))))))))************************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((()))((('''&&&&&&'''((())),,,***)))'''''''''(((((()))((((((''''''''''''(((&&&''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&&&&''''''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))(((''''''''''''((())))))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''((((((((('''&&&&&&'''((('''&&&&&&'''(((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((((((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&************************************************,,,,,,,,,+++***)))((('''*********)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))*********************)))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((((()))))))))************************************))))))***++++++++++++***)))))))))))))))*********************************))))))*********+++++++++************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))************)))((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((((((((************************(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''')))(((''''''''''''((()))***)))(((''''''''''''((()))(((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))***&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((('''''''''''''''(((((()))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&'''((('''&&&&&&&&&((((((((('''''''''''''''''''''''''''(((((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((((((((((((''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((('''''''''''''''************************************************((()))))))))))))))(((((())))))))))))))))))******(((((((((((((((((((((((('''''''''((()))*********((((((((((((((((((((((((((()))))))))************))))))))))))))))))******((((((((((((((((((((((((((((((((((((((()))))))))((()))))))))************************************))))))***++++++++++++*********))))))))))))))))))************************))))))*********+++++++++************************+++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))((())))))*********))))))************************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''(((''''''&&&%%%$$$'''(((((())))))******+++(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''''''''''''''((((((''''''''''''((((((&&&''''''((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***+++,,,&&&&&&'''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))%%%%%%%%%&&&&&&'''((((((''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((+++++++++***************************************&&&'''((()))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))(((((())))))))))))******))))))))))))************************************))))))***++++++++++++***************))))))))))))************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))((())))))************)))************************))))))(((((((((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))'''(((((((((((()))))))))''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((''''''(((''''''''''''(((((()))&&&''''''(((((((((((((((***)))(((''''''&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((()))***,,,---%%%&&&''''''((('''''''''(((((())))))(((((('''&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''(((((((((((()))))))))+++++++++*********))))))************************(((((()))************)))((()))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************((()))))))))************************************)))))))))*********++++++))))))))))))************************************))))))***++++++++++++***************)))))))))(((************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((()))******************************************)))(((''''''((()))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))))))))'''''''''''''''(((((((((''''''((((((((((((''''''((((((((())))))((((((((('''''''''''''''((())))))&&&''''''(((((((((((((((+++***((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&''''''((())))))%%%&&&&&&'''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&''''''(((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''')))******)))'''&&&'''''''''''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((())))))))))))&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''((((((((())))))))))))++++++++++++******))))))******************************+++++++++******)))(((((())))))*********+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************(((((())))))*********+++************************))))))******+++++++++,,,))))))))))))************************************))))))***++++++++++++***+++*********))))))((((((************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))(((((()))******************************************)))(((''''''((()))***(((((((((((())))))******))))))))))))))))))))))))&&&&&&'''((()))))))))((((((((((((((((((((((((((('''((((((((())))))******(((((((((((()))))))))***''''''((((((((((((''''''(((((()))))))))))))))((('''''''''''''''((()))***&&&''''''(((((((((((((((+++***((('''&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''((((((((('''&&&&&&'''((('''&&&$$$######$$$&&&((()))))))))((('''''''''''''''((())))))'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&'''((('''&&&&&&'''(((&&&'''''''''(((((())))))'''''''''((((((((())))))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''((()))++++++)))(((''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))***)))((('''&&&%%%$$$$$$'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''((((((((())))))************++++++++++++***************)))))))))))))))---,,,,,,+++***)))(((((())))))************)))))),,,+++***)))((((((((((((''')))(((%%%%%%((()))''')))))))))))))))*********))))))))))))))))))))))))************)))))))))))))))(((''''''''')))***+++))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))******))))))******+++,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))************************,,,,,,++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))***((('''&&&&&&'''(((***,,,,,,+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$'''((((((((())))))************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))((('''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&)))((((((''''''''''''(((%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%%%%&&&((((((((('''&&&%%%###"""''''''(((((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''(((((('''((())))))'''%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((///...+++)))''''''&&&'''((('''&&&%%%%%%&&&((()))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%''')))((('''''')))+++%%%%%%&&&&&&'''(((((((((******)))(((((((((((((((******++++++++++++******************)))))))))))),,,,,,++++++***)))))))))))))))************))))))***)))))))))))))))******+++,,,+++'''(((...111000++++++******))))))(((((())))))))))))))))))))))))************))))))))))))))))))(((''''''((()))***))))))))))))************))))))(((((((((((())))))******************************))))))******+++,,,++++++***))))))***++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************************)))))))))((())))))))))))))))))))))))+++)))(((''''''((()))++++++******))))))(((((('''''''''''''''''''''''''''((((((''''''&&&'''''''''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''(((((()))((('''&&&%%%'''''''''(((((()))))))))***************)))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((()))***+++%%%&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%%%%''''''(((((('''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&'''))))))(((&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((+++***)))((('''(((((()))''''''&&&&&&&&&''''''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((''''''''''''''''''&&&&&&***)))(((((('''''''''(((******++++++++++++******************************************************))))))************))))))((((((((()))******++++++,,,---+++((()))111666666,,,,,,+++***)))(((''''''))))))))))))))))))))))))************))))))))))))***)))(((((((((((())))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++******))))))******+++,,,++++++***))))))***++++++++++++++++++++++++++++++************************)))*********+++,,,,,,,,,++++++++++++++++++++++++************************************************************))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''***)))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))((('''''''''''''''''''''(((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((''''''&&&&&&''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''')))***+++'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((($$$%%%%%%&&&'''''''''&&&'''''''''(((''''''&&&%%%%%%%%%&&&''''''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&''')))***((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((''''''&&&''''''(((******&&&'''''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''''''''(((((('''%%%)))(((((('''&&&&&&%%%%%%)))(((''''''&&&'''''''''******++++++++++++******)))***************++++++))))))*********+++++++++))))))************))))))(((((()))***************)))***)))&&&(((...222111+++*********))))))(((((())))))))))))))))))))))))************)))))))))((()))))))))(((((((((((((((((()))))))))************)))))))))******)))))))))++++++++++++++++++++++++******))))))******+++,,,+++******************+++++++++++++++++++++++++++************************((())))))***+++,,,,,,---*********************************************************************************)))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***&&&'''''''''((((((((()))''''''''''''''''''''''''+++***)))(((((('''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))((((((&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&''''''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&***)))(((''''''&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''******)))'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&)))***)))'''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&'''((((((((('''&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((%%%###!!!((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((((((&&&$$$(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''******++++++++++++******))))))******+++++++++,,,)))))))))***++++++,,,,,,))))))************))))))***************)))((('''%%%))))))'''(((+++,,,)))(((((())))))*********+++))))))))))))))))))))))))************)))))))))(((((())))))))))))(((((((((((()))))))))************))))))************))))))******************************))))))******+++,,,*********++++++*********++++++++++++++++++++++++************************(((((()))***++++++,,,,,,************************************************************************))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((()))))))))''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((('''&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((******(((''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&'''''''''''''''&&&%%%&&&''''''((((((''''''+++***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''))))))%%%$$$$$$&&&((()))((('''((((((((((((((((((((((((&&&'''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''((((((((('''%%%$$$''''''''''''((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((%%%###!!!((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((("""###$$$&&&(((((('''%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''(((******++++++++++++******))))))******+++,,,,,,,,,))))))******+++++++++,,,))))))************))))))******++++++***)))'''&&&&&&***+++***)))+++)))&&&''''''((()))***+++,,,,,,))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))******))))))******+++,,,)))***++++++++++++***)))++++++++++++++++++++++++************************((()))))))))***+++++++++************************************************++++++++++++++++++++++++))))))))))))************((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((()))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***(((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&&&&%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((()))***'''''''''''''''((())))))((((((((('''''''''''''''&&&&&&'''(((((((((''''''&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((('''''''''&&&&&&'''(((((((((((('''***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))%%%%%%%%%&&&((()))'''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%$$$$$$(((((((((((((((((((((((('''''''''(((''''''&&&%%%(((((((((((('''&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''&&&$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((!!!$$$((()))((('''''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&''''''((()))******++++++++++++******))))))***++++++,,,------***************+++++++++))))))************))))))((()))***++++++***((('''(((++++++))))))++++++((((((((())))))******++++++))))))))))))))))))))))))************))))))))))))%%%&&&((()))************))))))))))))************((()))+++,,,,,,+++)))(((******************************))))))******+++,,,)))***++++++++++++***)))************************************************))))))))))))************************************************************++++++++++++++++++++++++((()))))))))************))))))))))))))))))))))))((((((((())))))(((((((((((()))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&''')))))))))))))))((((((''''''''')))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''((())))))''''''''''''((((((((((((''''''((())))))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&'''((((((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&'''(((&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&'''(((((((((((('''&&&))))))((('''&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((($$$***///...)))%%%&&&)))&&&&&&''''''''''''''''''((('''''''''(((((()))*********++++++++++++******))))))***+++,,,,,,------************************))))))************))))))&&&''')))+++,,,+++***))))))+++)))&&&&&&***,,,***************))))))))))))))))))))))))))))))))))))************))))))))))))$$$%%%''')))++++++++++++))))))))))))************((()))+++,,,,,,+++)))(((++++++++++++++++++++++++*********)))***++++++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++(((((())))))*********+++************************))))))************))))))************))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))******))))))((((((((('''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))+++***)))(((&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((()))))))))'''&&&%%%"""###%%%&&&'''(((((((((%%%%%%&&&'''((((((((('''&&&''''''(((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%&&&''''''%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((%%%&&&((()))))))))((((((***)))'''&&&%%%%%%&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((///555222***$$$&&&)))((((((((('''&&&&&&%%%%%%((((((((((((((()))*********++++++++++++***))))))))))))************))))))***++++++,,,,,,++++++***))))))))))))))))))))))))+++***))))))******)))'''***)))((((((((()))+++,,,+++*********))))))(((((()))))))))))))))(((''''''++++++******)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******************************************************************************++++++++++++******************************,,,+++***)))(((((((((((())))))************))))))************************''''''&&&&&&&&&&&&''''''******))))))((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%((((((%%%%%%((((((%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&'''((((((&&&$$$"""###&&&(((******)))(((((('''&&&%%%&&&(((***+++######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''((()))***)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%(((((((((((()))))))))))))))))))))((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((())))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******---CCCPPPCCC///''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&***++++++++++++***))))))))))))************))))))***++++++,,,,,,++++++***))))))))))))))))))))))))+++***))))))******)))'''***))))))(((((()))***+++************)))))))))((()))*********))))))((('''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************)))******++++++******)))***************************)))))))))))))))******)))******************)))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''((((((((((((''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''((()))***''''''((((((((((((((('''))))))((('''&&&%%%$$$$$$&&&))))))''''''))))))&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%&&&''''''%%%### !!!###%%%&&&&&&%%%%%%&&&''''''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((''''''''''''(((((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))'''&&&%%%%%%&&&''')))'''''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))***>>>HHH===...)))***)))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&***++++++++++++***))))))))))))************))))))******++++++++++++******))))))))))))))))))))))))+++***))))))******)))'''+++***)))))))))))))))***************))))))))))))*********+++******)))(((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++************+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************)))******++++++******)))************************(((((((((((()))***+++,,,******++++++++++++******((((((((((((((((((((((((+++******))))))******+++))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))(((((((((((()))******%%%&&&'''((())))))))))))***))))))((('''&&&%%%%%%%%%))))))''''''))))))%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%###$$$%%%&&&'''((('''&&&&&&&&&''')))***)))(((&&&$$$&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******))))))(((''''''&&&((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((((((((((((###000777000(((&&&'''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''***++++++++++++***))))))))))))************))))))******++++++++++++******))))))))))))))))))))))))+++***))))))******)))'''*********)))))))))))))))*********)))))))))))))))******+++++++++******)))'''''''''(((((()))))))))((((((((((((((((((((((((******************************************************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))************))))))************************))))))(((((()))***+++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))+++******))))))******+++))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&'''(((((((((((((((&&&&&&''''''((()))))))))$$$'''(((&&&&&&((('''$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&''''''&&&$$$''''''(((((((((((('''&&&'''(((((((((((('''%%%$$$''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&)))(((''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''((((((((())))))$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((((((''''''&&&"""))),,,(((%%%&&&'''%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''***++++++++++++***))))))))))))************)))))))))******++++++******)))))))))))))))))))))))))))+++***))))))******)))'''))))))*********)))))))))))))))))))))))))))******)))******+++++++++***************))))))(((((((((((((((((((((((((((((((((******************************************************+++++++++,,,,,,,,,************************))))))))))))))))))))))))************************************************************************)))))))))******)))))))))))))))))))))))))))))))))++++++***)))(((((())))))+++++++++,,,,,,+++++++++***************************))))))(((((())))))***(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&'''''''''((((((((((((((()))(((((('''&&&&&&&&&&&&''''''((())))))***&&&)))(((%%%%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''((('''&&&'''))))))(((&&&%%%%%%%%%%%%$$$$$$######)))((('''&&&%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''(((((((((((($$$%%%%%%%%%&&&''''''''''''(((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&'''((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&***++++++((((((******(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((***++++++++++++***))))))))))))************))))))))))))************))))))))))))))))))))))))))))))+++***))))))******)))'''(((((()))***************))))))))))))************((()))******+++*********+++++++++***)))((((((((())))))))))))))))))))))))************************************************************+++++++++,,,************************))))))))))))))))))))))))************************************************************************((())))))******))))))((()))))))))))))))))))))))),,,+++***)))((((((((((((******++++++++++++******************************)))((((((''''''(((((()))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((('''''''''))))))))))))((('''&&&%%%((((((((('''''''''&&&&&&***+++)))%%%%%%)))+++***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''(((******)))'''&&&&&&&&&%%%%%%%%%%%%%%%)))(((&&&$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&(((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&******))))))(((''''''&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''+++***((('''((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***++++++++++++***))))))))))))************))))))))))))************))))))))))))))))))))))))))))))+++***))))))******)))'''&&&'''(((***++++++++++++((()))))))))************'''((())))))*********)))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++************************))))))))))))))))))))))))************************************************************************(((((())))))))))))(((((())))))))))))))))))))))))******)))))))))))))))***)))******************)))************************)))((((((''''''(((((()))'''((((((((()))))))))***((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((()))((((((''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&******&&&!!!!!!&&&******))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&''')))***)))'''(((((('''''''''(((((()))&&&&&&&&&%%%&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&###$$$&&&((())))))((('''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((%%%$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((***++++++++++++***))))))))))))************))))))))))))************))))))))))))))))))))))))))))))+++***))))))******)))(((%%%&&&(((***+++,,,,,,+++(((((())))))*********+++''''''((()))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))*********************************))))))))))))))))))))))))************************************************************************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))***+++,,,))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''')))*********)))(((%%%&&&'''((())))))))))))######$$$%%%&&&'''((()))''''''""""""''''''************************'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%&&&((()))(((&&&$$$$$$$$$$$$$$$%%%&&&'''###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((()))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&###$$$&&&((())))))((('''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''&&&%%%'''(((((((((***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))************************'''(((((()))******))))))******))))))))))))******+++*********))))))(((((())))))))))))))))))))))))******)))(((((('''(((((())))))))))))************))))))************))))))++++++******))))))(((((('''((()))******)))((('''(((((((((((())))))))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++******************))))))))))))***************************)))(((((())))))************))))))''''''''''''(((((((((((())))))************))))))******))))))))))))******(((((((((((())))))))))))''''''(((((())))))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&))))))((((((''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&%%%$$$######""""""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''(((((((((((('''''')))((('''&&&%%%$$$######%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&'''))))))((('''%%%###)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&'''((((((&&&$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((((((((('''''''''(((''''''&&&&&&((()))***''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((())))))))))))))))))******))))))))))))******************)))))))))((())))))))))))))))))))))))+++***))))))((((((((()))))))))))))))************))))))************))))))+++******************)))(((((())))))))))))(((((((((((((((((()))))))))***************************************+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))))))))***************************)))(((((())))))************))))))))))))))))))*********+++))))))************))))))******))))))))))))******(((((((((((())))))))))))'''((((((((()))))))))***'''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''%%%&&&'''((())))))((('''(((((('''''''''&&&&&&&&&((((((((((((''''''&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((()))(((&&&%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''((())))))'''%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))++++++***************+++******))))))))))))******************))))))))))))))))))))))))))))))))))))++++++***))))))))))))***))))))))))))************))))))************)))))))))***************++++++))))))(((((((((((())))))((((((((()))))))))******************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))))))))***************************)))(((((())))))************)))))))))))))))*********++++++))))))************))))))***))))))(((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))******''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))(((((()))((('''''''''(((******((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((()))(((((('''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((((((((((((((('''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))***)))((()))******(((&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))...---,,,+++++++++,,,,,,******))))))))))))***************)))))))))))))))))))))))))))))))))))))))++++++***************+++((()))))))))************))))))************))))))((((((((())))))************)))(((''''''((()))***(((((()))))))))*********************************((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))************((()))))))))***************************)))(((((())))))************))))))''''''((((((((()))))))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((())))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))*********'''&&&%%%$$$$$$&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))*********))))))(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''((()))***(((&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((((((((((((((())))))))))))++++++++++++++++++++++++++++++************++++++******))))))))))))******))))))))))))))))))******))))))))))))))))))))))))+++***************++++++((()))))))))************))))))************))))))&&&''''''(((((()))))))))***)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))))))))*********((()))))))))***************************)))(((((())))))************))))))(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((******))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((()))******'''%%%$$$######%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''((('''%%%$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&%%%''''''&&&&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''(((((())))))(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&'''((()))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,'''((()))************)))******))))))))))))******))))))))))))************))))))))))))))))))))))))***))))))))))))***++++++))))))))))))************))))))************))))))''''''(((((((((((((((((())))))(((((((((((()))))))))))))))*********++++++(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((())))))*********))))))))))))***************************)))(((((())))))************))))))*********+++++++++,,,,,,))))))************)))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''%%%$$$%%%&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%%%%&&&(((((('''&&&(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''&&&&&&&&&%%%&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%''''''((((((((()))))))))++++++++++++++++++++++++'''))),,,...//////---,,,******))))))))))))******((()))))))))************)))))))))))))))))))))))))))((((((((())))))***+++))))))))))))************))))))************))))))************))))))))))))(((((())))))))))))(((((())))))*********+++++++++))))))))))))))))))))))))************+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''(((((()))******+++))))))))))))***************************)))(((((())))))************))))))******+++++++++,,,,,,,,,))))))************))))))((((((''''''''''''(((((((((((((((((())))))))))))***)))))))))((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((($$$%%%%%%&&&'''(((((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))******''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''%%%$$$%%%&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&'''))))))((('''(((((((((((((((((((((((('''((((((((())))))))))))((((((((('''''''''&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&'''''''''(((((((((************************+++---111444666555333111******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))(((((('''(((((()))******))))))))))))************))))))************))))))---,,,,,,,,,++++++******'''((()))******)))(((''')))************+++++++++***************************++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&''''''((()))******+++))))))))))))***************************)))(((((())))))************))))))((())))))))))))*********))))))************))))))((((((''''''''''''(((((((((((((((((())))))))))))******))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))!!!"""###%%%''')))***+++''''''''''''''''''''''''((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((())))))******++++++&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&'''((()))((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******''''''((((((((((((''''''###$$$$$$%%%&&&(((((()))''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((('''%%%$$$%%%&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((()))******+++******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((''''''(((***+++***((())))))))))))))))))))))))'''((((((((())))))******)))(((((((((((('''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&'''''''''(((************************...111777@@@DDD@@@444***+++***)))(((((()))***+++******++++++++++++******+++)))'''(((+++,,,***((())))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((******))))))(((((('''''')))***+++++++++)))((('''(((((())))))******++++++))))))***++++++++++++***))))))))))))))))))))))))******))))))((((((''''''******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++************************))))))))))))((((((((((((((((((((((((((((((((((((******)))''''''&&&&&&&&&'''((()))((('''&&&''')))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''((())))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%'''((((((((('''&&&'''''''''(((((((((((((((***'''%%%&&&((((((&&&$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((************************(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((***++++++)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))******)))(((''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++,,,///444888666///(((+++***)))(((((()))***+++******++++++++++++******+++)))((((((***+++***((())))))))))))))))))))))))(((((())))))))))))((((((***************************************)))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))******))))))((((((((((((***************)))(((((()))))))))))))))*********))))))***++++++++++++***))))))))))))))))))))))))+++*********)))))))))))))))(((((())))))***++++++(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))******+++************************))))))))))))(((((((((((((((((((((((((((((((((((('''&&&'''''''''((()))***'''((()))((('''&&&''')))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&'''((((((((((((((((((((()))'''%%%&&&(((((('''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((())))))***+++)))(((''''''''''''((()))%%%&&&&&&&&&&&&&&&&&&'''&&&'''''''''(((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++)))((())),,,---+++(((+++***))))))))))))***+++******++++++++++++*********)))((()))***+++***((())))))))))))))))))))))))((())))))******))))))(((***************************************+++++++++))))))))))))))))))))))))************))))))))))))***************************))))))))))))(((((((((+++******)))))))))))))))************))))))))))))))))))***++++++++++++***))))))))))))))))))))))))++++++++++++******************))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))******+++************************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''((()))((('''&&&''')))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((('''''''''&&&%%%&&&(((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))'''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((((((''''''''''''(((((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((''''''(((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((()))))))))))))))&&&''''''''''''((((((((()))))))))))))))))))))))),,,***'''''')))++++++*********************************++++++++++++*********)))))))))******))))))(((((((((((((((((((((((()))))))))******)))))))))************************))))))***************+++))))))))))))))))))))))))*********)))))))))))))))************************))))))))))))))))))))))))+++***)))(((((()))***+++++++++******))))))(((((())))))***++++++++++++***))))))))))))))))))))))))************************,,,,,,+++***)))((('''&&&))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))((('''&&&''')))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''(((((())))))((('''&&&%%%%%%%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))***''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''(((((())))))***'''''''''''''''(((((((((++++++++++++++++++++++++,,,+++***)))***++++++*********++++++++++++************++++++++++++******))))))******)))))))))***(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))************+++***)))(((((()))***+++++++++******))))))(((((())))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((************************(((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))(((((('''&&&'''((()))((('''&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((()))((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((())))))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((((('''''''''&&&%%%&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$(((((())))))))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''((((((((())))))((('''&&&%%%%%%%%%(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))***''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''((('''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++******)))******+++,,,,,,+++************++++++++++++******(((***+++***)))((()))***)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))))))))))))))************************************)))))))))************+++)))))))))))))))******+++************))))))))))))))))))***++++++++++++***))))))))))))))))))))))))((((((((((((((()))))))))$$$&&&(((***,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))###$$$&&&(((*********)))'''((()))((('''&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''((())))))***))))))(((((((((((('''&&&&&&&&&%%%(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))(((((((((((('''+++++++++++++++++++++++++++,,,,,,,,,+++************++++++,,,,,,++++++*********++++++++++++******(((***+++***(((((()))+++)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++(((((()))***************)))))))))))))))*********))))))***++++++++++++***))))))))))))))))))))))))(((((()))))))))*********%%%''')))+++,,,+++******************************(((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))"""$$$&&&)))*********)))'''((()))((('''&&&''')))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((((((''')))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))***))))))(((''''''&&&&&&&&&((()))(((&&&%%%&&&(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))%%%%%%&&&''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))&&&(((***,,,,,,+++)))(((''''''''''''''''''&&&&&&'''(((((())))))(((((('''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$&&&'''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''))))))))))))((((((((('''************************.........,,,++++++,,,---***+++,,,------,,,+++*********++++++++++++******(((***,,,+++(((''')))+++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((())))))******++++++++++++'''((()))+++++++++***)))(((((())))))******++++++))))))***++++++++++++***))))))))))))))))))))))))))))))******+++++++++,,,++++++,,,,,,+++(((&&&$$$))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))%%%'''(((******)))'''&&&'''((()))((('''&&&''')))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))((('''&&&%%%))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))************))))))((((((((((((((((((((((((''''''&&&%%%&&&'''((()))***))))))((('''&&&&&&&&&&&&(((***(((%%%$$$%%%'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((************************&&&&&&&&&'''''''''(((((('''''''''((((((((())))))$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''(((((())))))******))))))((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&(((+++......---***(((&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((("""###$$$&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''((((((((()))'''((()))******)))((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&((()))*********))))))((((((''''''******))))))((((((((('''+++++++++***************///---***)))************,,,,,,,,,,,,,,,,,,,,,,,,---))),,,555444***'''+++************))))))(((((())))))))))))))))))))))))******))))))))))))******+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))+++*********))))))(((((((((((()))***************************************))))))))))))))))))))))))************************+++*********))))))(((((())))))************))))))***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((---,,,+++******+++,,,---(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***(((&&&&&&''')))''')))***)))((('''(((***+++***)))(((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''*********)))((('''''''''%%%%%%'''((()))*********''''''''''''''''''''''''(((((())))))******+++++++++***)))(((((((((((((((((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++******)))(((''''''&&&))))))(((((('''''''''&&&))))))((('''''''''''''''&&&'''''''''''''''''''''$$$%%%'''))))))))))))(((((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((()))(((((('''&&&%%%%%%%%%(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))***+++***(((&&&$$$(((((((((((())))))))))))'''((((((((('''&&&%%%%%%&&&'''((()))((('''%%%###(((((((((((((((((((((((())))))((('''%%%$$$###"""&&&''''''((()))******+++((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''$$$%%%&&&'''(((***++++++))))))(((((('''''''''&&&((((((((((((((((((((((((''''''(((((()))******+++))))))(((((((((((())))))''''''(((((())))))******((((((((((((((('''''''''))))))(((((('''''''''&&&******************++++++,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,...)))+++333333***''',,,++++++*********)))))))))******************************))))))))))))******+++++++++*********))))))))))))))))))))))))))))))))))))*********+++++++++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++************)))))))))((((((((()))***************************************))))))))))))))))))))))))************************))))))))))))((((((''''''))))))************))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***(((&&&&&&''')))''')))***)))((('''(((***(((''''''&&&%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&''''''((((((((((((((((((((((((((('''&&&&&&'''''''''''''''''')))((((((((('''''''''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))*********)))(((''''''''')))(((((((((''''''''''''))))))((('''''''''''''''((((((''''''''''''''''''%%%&&&'''((()))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((())))))(((((('''&&&&&&%%%(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((((()))***+++***(((&&&%%%''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&''')))))))))'''&&&$$$''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%'''''''''((()))*********((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))((((((''''''&&&%%%&&&&&&'''((()))******)))(((((((((''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''((())))))(((((((((((())))))((((((((((((((()))))))))'''''''''((((((((((((((()))((((((((('''''''''''')))))))))***+++++++++,,,(((((((((***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...***+++000000***(((---+++++++++++++++***************************************))))))))))))******+++++++++***************)))))))))))))))))))))))))))))))))*********++++++'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((''''''((()))***+++,,,,,,************))))))))))))((())))))************)))************************))))))))))))))))))))))))************************((((((((((((''''''''''''))))))************)))))))))************))))))((())))))))))))))))))))))))************************((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))'''&&&''')))''')))***)))((('''(((***''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((((((((((()))(((''''''&&&''''''''''''''''''''''''((((((''''''''''''''''''%%%$$$$$$%%%%%%&&&'''(((''''''((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''(((((((((((('''''''''''')))((((((''''''''''''((()))))))))(((((('''''''''%%%&&&'''((()))))))))((('''((((((((((((((())))))''''''''''''((((((((((((***))))))((((((''''''&&&(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((()))******)))(((&&&%%%&&&&&&&&&&&&''''''''''''''''''((()))))))))(((((('''((()))***)))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((++++++***)))((('''&&&&&&''''''''''''((((((((()))((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((())))))***))))))(((((((((((())))))))))))((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''(((((()))***+++,,,,,,,,,)))((()))+++---...,,,***++++++++++++++++++++++++---******------***)))---++++++++++++++++++++++++******************************))))))))))))******************************))))))))))))))))))))))))))))))))))))************((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))'''(((((()))******++++++*********)))))))))))))))((()))************))))))************************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))************))))))))))))************)))((((((((((((((((((((((((((())))))))))))))))))))))))******************************))))))((((((''''''(((((((((((((((((((((((()))))))))((((((''''''&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))''''''''')))''')))***)))((('''(((***((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******+++###$$$%%%'''((((((((((((''''''''''''''''''''''''*********))))))(((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((***)))))))))((((((((('''(((((((((((((((''''''''')))(((''''''''''''((((((*********)))((((((''''''&&&''''''(((((((((((((((''''''(((((())))))******''''''''''''((((((((((((******))))))((((((((('''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((())))))((((((&&&&&&&&&&&&'''''''''(((((((((''''''((()))******))))))(((((()))***))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))***))))))(((((('''''''''((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((()))))))))))))))((((((''''''&&&%%%&&&&&&'''((()))******((((((((((((((('''''''''(((((()))***+++,,,,,,,,,+++++++++,,,...---+++)))++++++++++++++++++++++++,,,***)))++++++******,,,++++++++++++++++++++++++******************************))))))))))))******************************))))))))))))))))))))))))(((((()))))))))*********)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))))))))))))))))))))))))))******))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++***)))))))))((((((((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((('''((()))''')))***)))((('''(((***(((((('''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''************************ !!!"""###$$$%%%%%%%%%''''''''''''''''''''''''******))))))((((((''''''******((('''&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&''''''((())))))***'''''''''((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((******))))))(((((((((''''''''''''''''''(((((()))''''''(((((())))))******''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&''''''((((((((()))))))))''''''((()))******))))))(((((()))))))))))))))((())))))))))))))))))))))))*********)))((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''))))))(((((((((((())))))))))))((((((''''''&&&&&&%%%&&&&&&'''((()))******'''''''''((((((((((((((()))))))))***+++++++++,,,,,,+++***+++,,,,,,+++)))++++++++++++++++++++++++***)))************++++++*********+++++++++++++++++++++++++++++++++++++++******))))))))))))*********************+++++++++))))))))))))))))))))))))((((((((()))))))))******************++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))************))))))(((((())))))))))))************)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))((())))))************)))))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''')))******)))'''((()))''')))***)))((('''(((***'''&&&&&&&&&&&&'''(((((('''(((((())))))((((((''''''(((((((((((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&---,,,***)))''''''&&&&&&&&&&&&''''''((()))))))))%%%&&&'''((()))******+++'''''''''((((((((((((((())))))((((((''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((('''''''''((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((()))'''((((((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))(((((('''''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***''''''((()))))))))(((((('''((((((((((((((())))))))))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$%%%&&&'''((())))))(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''''''''&&&&&&''''''(((((())))))'''''''''(((((((((((((((******************++++++)))((('''(((***++++++***************************''')))*********++++++***)))))))))*********++++++++++++++++++++++++++++++******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))))))))*********((()))))))))***************************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))************))))))(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''(((((())))))******))))))))))))))))))))))))&&&&&&''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((******)))(((((()))''')))***)))((('''(((***'''''''''''''''((())))))'''((()))******)))(((''''''((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((***++++++++++++***))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&,,,+++***)))((('''''''''&&&&&&''''''((())))))***''''''(((((()))))))))***''''''''''''((((((((()))******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''''''''((((((((()))'''''''''''''''((())))))&&&&&&&&&'''(((((()))))))))((('''&&&&&&'''((()))((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))))))))((((((&&&''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''(((((((((((('''''''''&&&&&&''''''((('''''''''((((((((())))))''''''((((((((('''&&&&&&''''''&&&''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))'''''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((***************)))))))))))))))(((((((((((())))))&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))+++++++++***************&&&%%%$$$%%%'''***,,,,,,************************&&&)))*********++++++((((((((())))))*********+++++++++++++++++++++++++++******))))))))))))******))))))******++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******''''''((()))***+++,,,,,,(((((())))))*********+++***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))************))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&'''((()))***++++++))))))))))))))))))))))))%%%&&&&&&''''''((((((((($$$%%%&&&'''(((***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***+++)))(((((()))((()))***)))((('''(((******************+++,,,,,,'''((()))******)))(((''''''((((((((())))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&((()))******"""###$$$&&&''''''((((((''''''''''''''''''''''''&&&''''''(((((()))))))))***))))))((((((((())))))&&&&&&&&&'''((())))))***))))))))))))((((((((((((&&&'''''''''(((((())))))******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&'''''''''(((((())))))'''''''''''''''((()))***$$$%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%''''''''''''((((((((()))&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++))))))))))))))))))))))))&&&''''''''''''''''''&&&''''''''''''((((((((()))''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))((((((((((((''''''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))(((((((((((())))))%%%&&&&&&''''''(((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))************************)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************(((***+++---------+++*********************************+++++++++,,,,,,,,,+++++++++************)))******++++++++++++******))))))(((((((((((())))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********++++++***'''&&&''''''))))))))))))))))))))))))---,,,***)))'''&&&&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&&&&''')))***(((((((((((('''&&&%%%$$$))))))))))))((((((((((((******))))))(((((('''''''''((()))******)))((('''))))))'''&&&&&&'''((((((''''''''''''''''''''''''))))))))))))******************))))))((((((''''''''')))***,,,,,,***)))'''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))&&&%%%&&&((()))'''%%%))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))(((((((((((()))'''&&&''')))*********))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%$$$$$$&&&'''(((((())))))((('''&&&&&&***)))((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((,,,)))'''((()))***(((%%%''''''((((((((((((''''''''''''((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((('''&&&%%%&&&''')))+++((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************''''''(((((()))***+++,,,*********************************+++++++++,,,,,,+++++++++************)))******++++++++++++******))))))(((((((((((())))))************+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************+++***(((&&&'''((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))+++***(((''''''((()))***''')))***+++***(((%%%$$$)))(((((((((((((((((((((***)))))))))(((((((((''''''((()))******)))((('''(((((('''&&&''''''((()))'''''''''''''''''''''''''''(((((((((((()))))))))***)))))))))((((((((('''(((((()))******)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''++++++***)))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))''''''((()))******))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&***)))((('''&&&''''''((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***(((&&&'''***+++)))'''''''''((((((((((((''''''%%%&&&((()))))))))((('''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))(((&&&&&&&&&((()))+++((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''(((((())))))((((((''''''''''''((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,,,,++++++*********)))************************+++***((('''''')))+++,,,*********************************++++++++++++,,,+++++++++************)))******++++++++++++*********))))))(((((())))))***)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))***+++***(((''''''((())))))))))))))))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***((((((((()))***((()))+++,,,,,,)))'''%%%(((((((((((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''''''''&&&''''''((()))***''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))(((((()))***+++)))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((((((((&&&'''(((((((((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))((('''&&&'''***+++***)))''''''((((((((((((''''''%%%&&&''')))))))))((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((()))))))))((('''&&&'''((()))***((((((((((((''''''''''''(((((((((''''''''''''&&&''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''(((((('''''''''(((((((((((()))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******)))))))))************************///...,,,***))))))******************************************+++++++++++++++++++++*********))))))******++++++++++++*********))))))))))))))))))***((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))***+++***((('''((()))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***((((((((((((((())))))*********)))(((''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))******'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))*********))))))***++++++)))'''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))***)))(((&&&&&&&&&'''((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))(((''''''((()))******)))''''''((((((((((((''''''''''''((())))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))((((((''''''((())))))((((((((((((''''''''''''((((((((('''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++******)))))))))************************++++++,,,---,,,+++***)))************************))))))*********++++++++++++++++++*********))))))******++++++++++++************))))))))))))******((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))***+++***)))((()))***))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''***)))((('''&&&'''((()))&&&&&&''''''((((((((()))(((((((((((())))))))))))((((((''''''''''''((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))***)))'''%%%%%%''')))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''(((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''((()))***++++++++++++***)))***+++***(((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''')))***)))&&&###&&&&&&'''((())))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''(((''''''((((((((((((''''''))))))***)))((('''%%%$$$%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))(((((()))))))))((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((************************)))******+++,,,,,,------++++++++++++++++++++++++************************$$$&&&)))+++,,,,,,+++***************************)))))))))************++++++++++++************)))******++++++++++++******+++******))))))******+++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))***++++++)))))))))+++))))))))))))))))))))))))%%%&&&&&&''')))***,,,---))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((('''***)))'''&&&&&&'''((()))&&&&&&&&&''''''(((((()))(((((((((((())))))))))))(((''''''&&&&&&''''''(((%%%&&&'''((()))))))))((((((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))******+++++++++...,,,***))))))))))))''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***'''&&&'''))))))'''$$$&&&'''((((((((((((((((((&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''')))))))))))))))))))))))))))***+++***'''&&&'''(((''''''((((((((((((''''''))))))***)))((('''%%%$$$&&&&&&'''(((((((((((('''((((((((((((((((((((((((******))))))))))))((((((******))))))))))))(((((((((((((((((('''''''''''''''(((((((((((()))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((('''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''+++++++++++++++++++++++++++++++++++++++++++++,,,******++++++,,,,,,------************************(((((())))))************************************))))))))))))************+++++++++************)))******++++++++++++******+++******))))))******+++************+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))***++++++))))))***+++))))))))))))))))))))))))&&&&&&&&&'''(((***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((((())))))))))))'''(((******+++***)))(((%%%%%%&&&''''''((())))))'''((((((((()))))))))***((('''&&&&&&&&&&&&'''(((&&&'''((())))))(((''''''((((((((((((((((((((((((((((((((())))))))))))***'''((((((((()))))))))******)))(((((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))*********000---***(((((()))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''$$$"""$$$(((***)))&&&(((((((((((((((((('''&&&%%%&&&((()))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''')))+++***'''&&&(((***''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((*********)))))))))((((((***************)))(((((((((((((((((('''''''''''''''((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((('''(((((())))))(((((('''''''''''''''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***************+++,,,---......///************************222000---***((((((((()))************************))))))))))))************+++++++++************)))******++++++++++++******++++++************++++++***++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))***++++++***)))***,,,))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((***++++++++++++%%%(((,,,//////,,,)))&&&%%%%%%&&&&&&'''((())))))'''((((((((())))))******((('''&&&%%%%%%&&&'''(((''''''((())))))((('''&&&))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))(((&&&%%%&&&)))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((222...)))''''''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%!!!!!!'''++++++)))((()))))))))((('''&&&&&&%%%&&&((()))))))))(((((((((((((((((((((((((((((($$$%%%&&&'''(((***++++++(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((%%%(((***)))((('''))),,,''''''((((((((((((''''''###%%%&&&(((*********)))&&&''''''((((((((((((((())))))))))))))))))))))))+++*********))))))((((((***************)))(((''')))((((((((('''''''''''''''((((((((())))))******'''(((((()))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))******)))***+++---000111************************++++++++++++++++++++++++******++++++++++++******************************,,,***'''%%%%%%'''***,,,+++++++++++++++++++++++++++++++++++++++***)))(((************************++++++***************+++************************+++++++++*********))))))+++++++++,,,,,,+++++++++,,,,,,+++******++++++,,,++++++******))))))(((((((((((())))))*********+++***)))(((''''''((()))***************************++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))))))))(((((('''''''''&&&+++***)))'''''''''((()))$$$&&&((()))***)))((('''&&&'''((())))))((('''&&&(((((())))))((('''&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((()))***+++))))))(((((((((((())))))************************))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((************))))))))))))(((''''''&&&&&&((()))***---+++))))))***+++******(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''((((((((((((((('''&&&(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''***(((''''''((())))))(((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((&&&$$$%%%)))+++***)))+++***((()))***+++***(((''''''''''''''''''''''''&&&&&&&&&(((******(((&&&''''''''''''(((((((((((()))))))))))))))(((''''''(((((())))))******++++++((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((('''))))))(((((('''''''''&&&)))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))******)))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&'''((())))))************+++,,,---...///************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************+++***(((''''''(((***+++******************************+++++++++*********************************++++++***************+++************************+++++++++*********))))))******++++++++++++***************************************)))))))))))))))))))))))))))*********+++***)))(((((((((((()))***************************++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))))))))))))))))))))))))))(((((((((''''''+++***)))(((''''''((()))'''((()))*********)))(((''''''((((((((((((''''''(((((())))))(((''''''&&&(((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((())))))((('''''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((&&&''''''(((((())))))***(((((('''&&&'''((()))******(((''''''((())))))((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((('''((()))******)))((('''(((((()))******)))))))))))))))((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((''''''(((((((((%%%&&&((()))***)))((('''''''''''''''''''''''''''))))))((((((******++++++''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***(((&&&&&&(((((('''%%%))))))))))))******)))(((''''''''''''''''''''''''((('''&&&'''))))))'''&&&''''''''''''(((((((((((()))))))))))))))((('''''')))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%)))(((((((((''''''''''''((((((((((((((((((((((((***)))))))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((''''''(((((('''&&&&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((())))))******+++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,************************+++***))))))))))))***+++))))))))))))))))))))))))))))))***++++++++++++***************************+++***************++++++************************+++++++++***************)))******************)))((()))******+++***)))((())))))))))))************)))))))))******************))))))(((((())))))***************************+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))*********)))))))))))))))***))))))(((((((((((()))******************))))))((((((''''''''''''(((((((((((()))))))))((('''''''''(((((())))))(((((('''))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''))))))((('''&&&&&&&&&'''(((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))(((((('''''''''((()))***((('''&&&&&&(((******)))(((((((((''''''''''''&&&&&&&&&&&&''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&'''((())))))))))))))))))))))))))))))(((((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((("""%%%))),,,...,,,)))'''''''''''''''''''''''''''(((((((((((())))))******''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&'''((((((&&&$$$''')))******)))(((((()))(((((((((((((((((((((((()))'''&&&&&&'''''''''&&&''''''''''''(((((((((((()))))))))))))))(((((('''************))))))))))))(((((((((((((((((((((((('''(((((())))))*********''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((('''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++,,,---...---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************++++++++++++************************************+++++++++******)))*********************************)))******+++,,,************************************************))))))************))))))'''(((***,,,,,,+++)))((((((((())))))******++++++************************))))))))))))))))))))))))******************************)))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***************((((((((((((((((((((((((************************)))))))))(((((((((((())),,,+++***))))))))))))))))))((('''&&&&&&'''((()))(((((()))))))))((((((''''''((()))******)))((('''))))))))))))))))))))))))+++***)))((((((((((((((()))((('''&&&&&&%%%&&&&&&))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))((('''(((***,,,,,,,,,((((((((('''''''''''''''&&&&&&''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((######%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))(((((((((###%%%))),,,,,,+++(((&&&'''''''''''''''''''''''''''((())))))'''&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((())))))(((''')))++++++)))'''((()))))))))))))))))))))))))))(((&&&$$$$$$&&&(((((((((''''''''''''(((((((((((((((((())))))))))))((((((++++++******))))))(((((((((((((((((((((((((((((('''(((((()))***++++++,,,''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''(((******++++++((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))*********))))))((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((************))))))))))))+++,,,---...---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************)))***++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,+++***)))((('''******************************))))))***++++++,,,************************************************))))))************))))))((()))+++------,,,+++***(((((())))))******+++++++++++++++***************))))))************))))))***************************)))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***************((((((((((((((((((((((((************++++++++++++((((((((())))))))))))(((+++***)))((((((((((((((()))((('''&&&&&&'''((()))(((((()))))))))))))))((('''((()))******)))((('''))))))))))))))))))))))))+++***)))((((((((((((((((((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((%%%&&&&&&''''''(((((((((((((((((())))))))))))))))))''''''(((***,,,,,,+++(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((######%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))******)))(((((('''''''''((((((''''''&&&((((((((((((((((((((((((***,,,---,,,(((&&&%%%&&&''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((()))******+++,,,+++***((('''((()))************************&&&$$$###$$$''')))***+++''''''''''''(((((((((((((((((())))))))))))((((((++++++******))))))(((((())))))))))))))))))))))))'''(((((()))***++++++,,,''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))***+++++++++'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))***************)))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((************)))))))))))),,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))************************))))))***++++++***))))))+++++++++++++++++++++++++++,,,,,,++++++***((((((************************))))))))))))***+++,,,,,,***************************************+++++++++)))******************)))((()))+++,,,------,,,,,,))))))))))))************+++++++++++++++*********)))******++++++******)))************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))***************+++++++++'''(((((())))))))))))((())))))))))))))))))((((((((((((''''''''''''(((((((((((()))*********))))))((())))))******))))))((())))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((( """$$$&&&((()))***'''((()))*********))))))'''&&&%%%%%%'''))))))((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''((()))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))''''''((((((((()))))))))((((((************(((((()))(((&&&%%%%%%%%%&&&'''((((((((((((((((((((((((,,,///111000+++(((''')))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''(((((('''&&&'''(((***222///+++))))))))))))((())))))))))))))))))))))))&&&%%%$$$&&&(((+++++++++''''''''''''(((((((((((('''(((((()))))))))))))))************))))))))))))))))))))))))))))))))))))'''(((((())))))*********''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''************))))))(((''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))),,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))************************((()))***+++++++++++++++************************))))))))))))***+++,,,---************************))))))*********+++++++++******++++++++++++******)))))))))***+++,,,,,,,,,*********))))))))))))))),,,,,,,,,++++++*********)))***++++++++++++***)))************************)))))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))))))))))))))))))))))))))*********++++++&&&'''((()))******)))(((((()))***+++++++++***)))''''''((((((((((((''''''(((((()))******************))))))))))))))))))***(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''((()))******(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((($$$$$$%%%&&&''''''(((((('''((()))***+++***))))))((('''%%%%%%'''((((((''''''((((((((()))))))))))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((()))******)))))))))&&&'''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))&&&&&&'''''''''((((((((('''(((***++++++***((('''((((((&&&&&&&&&'''((()))(((((((((((((((((((((((()))---000///+++((()))***''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&&&&***...:::222***''')))+++)))'''))))))))))))))))))))))))((((((''')))***+++)))(((''''''''''''((((((((((((''''''((())))))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))((('''&&&''''''''''''((((((((()))************************(((((()))))))))))))))***))))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((())))))***,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&(((***,,,---......************************))))))))))))***+++,,,---************************))))))******++++++++++++++++++,,,,,,,,,,,,++++++(((((((((((()))***+++,,,++++++******))))))((((((,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))************************))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))(((((())))))************&&&'''(((*********)))(((((()))+++---...---+++***&&&'''((())))))((('''&&&(((((()))***************+++***)))(((((()))***+++((((((((((((((((((((((((((((((((((((((()))***+++''''''''''''(((***+++,,,************************(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))------,,,***)))'''&&&&&&'''((()))++++++******)))+++)))'''''')))))))))((('''((((((((())))))******))))))))))))((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''((((((((((((((('''&&&'''((((((((())))))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''')))***++++++***)))'''&&&''''''((()))***++++++))))))))))))))))))))))))###''',,,,,,)))&&&(((***''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******''''''''''''''''''''''''&&&'''(((&&&&&&)))...444???555)))&&&))),,,***&&&((((((((((((((((((((((((+++******++++++***'''%%%''''''''''''((((((((()))''''''((()))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((()))************************************************((())))))*********))))))&&&'''''''''(((((())))))************************''''''((()))***+++,,,,,,))))))))))))))))))))))))''''''''''''((((((((()))))))))***+++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&'''((())))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////******+++++++++,,,,,,,,,+++++++++++++++++++++,,,******++++++++++++******)))************+++++++++************************,,,,,,+++***)))))))))***************************,,,+++)))((('''((()))+++))))))***++++++++++++***,,,,,,,,,++++++************************************************************************)))((((((******************************************++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))((((((''''''(((((((((((())))))))))))(((((())))))******++++++///......---,,,+++******((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))******))))))((((((''''''$$$%%%'''((((((((('''&&&))))))))))))))))))))))))+++***)))((((((''''''((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))***)))(((&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******)))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''***,,,......,,,***(((((((((((((((((((((((((((((('''((()))******)))((('''+++***)))((((((''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******666000)))''')))+++)))'''))))))))))))))))))))))))''''''''''''((((((((()))******))))))((((((''''''))))))))))))************+++*********))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&******)))'''%%%%%%'''((())))))************))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%$$$%%%%%%&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------******+++++++++,,,,,,,,,---,,,,,,++++++***************++++++++++++******)))************+++++++++************************---,,,,,,+++******++++++************************,,,+++)))(((((((((******))))))***++++++++++++***,,,,,,,,,+++++++++*********************************************************************)))((((((************************,,,+++++++++***)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))))))))))))))))))))*********,,,,,,++++++***)))))))))))))))(((((((((((())))))&&&'''''''''(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((***+++++++++******)))))))))))))))))))))))))))((((((((((((((()))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''(((((((((((('''''')))))))))((((((((('''''')))))))))))))))))))))))),,,+++***)))(((((()))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%(((((((((((((((((((((((()))((((((''''''(((((())))))))))))((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''(((+++,,,,,,***(((''''''(((((((((((((((((((((((((((((())))))))))))(((((()))((((((((((((((()))******)))((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***333...(((''')))+++)))'''))))))))))))))))))))))))'''''''''((((((((())))))***)))))))))((((((((('''))))))))))))************************)))))))))((())))))))))))))))))))))))))))))((((((((('''''''''((((((((('''&&&&&&(((***))))))************))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))((('''&&&''''''((('''''''''''''''((())))))(((((((((((((((((((((((())))))((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++++++++******+++++++++,,,,,,,,,...------,,,+++***))))))******++++++++++++******)))************+++++++++++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,************************,,,+++***)))((()))******))))))***++++++++++++***,,,,,,,,,++++++++++++************************************************************+++******)))(((************************---,,,,,,+++***)))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))((((((((((((((((((******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++++++++***))))))))))))))))))))))))''''''''''''((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''***)))))))))))))))(((((())))))))))))))))))))))))+++******))))))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%(((((((((((((((((((((((((((''''''''''''''''''(((+++***))))))''''''&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''')))******(((&&&%%%&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((()))***+++******)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))...+++((((((***+++)))'''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&'''(((((('''(((***,,,))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++******))))))))))))***(((((('''''''''((())))))(((((((((((((((((((((((((((((()))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((()))))))))*********+++******+++++++++,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,************************,,,+++***)))))))))******))))))***++++++++++++***++++++++++++++++++++++++*********************************************************++++++******)))************************,,,+++++++++***)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))++++++******))))))(((((('''''''''(((((()))))))))***))))))(((((())))))***((())))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''************))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''***)))))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((&&&((())))))'''&&&&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((()))******+++***)))((((((''''''((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''(((******)))'''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))((((((((((((((()))))))))*********************)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((&&&((())))))(((((()))+++))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((************************)))((((((((((((((())))))(((((((((((((((((((((((((((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))*********+++++++++++++++++++++++++++++++++++++++************++++++************************,,,++++++***************))))))***++++++++++++***++++++++++++++++++++++++******************************************************++++++++++++******************************)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((************************************************(((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))((((((''''''(((((()))*********)))((((((''''''(((((()))))))))))))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((******)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''))))))))))))************(((((((((((((((((((((((('''''''''(((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))''')))***)))'''''''''(((((((((((((((((((((((((((***)))(((''''''((()))*********)))(((((((((((((((******)))((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''')))******)))'''(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))((()))))))))************))))))))))))))))))******************************(((((())))))))))))))))))(((***+++***(((''''''((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((())))))))))))))))))))))))))))))(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,------...++++++,,,,,,,,,,,,++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******++++++************************,,,++++++++++++*********))))))***++++++++++++******++++++++++++,,,,,,,,,************************************************)))***++++++,,,+++++++++************************(((((()))***+++,,,,,,---(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************************(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))(((((())))))******++++++((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((()))((((((((((((((((((((((((+++***)))(((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''(((((()))))))))))))))***))))))))))))))))))))))))((())))))************)))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&'''((((((******+++,,,(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((()))***)))((('''(((***(((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))))))))))))))************))))))))))))************************************(((((())))))))))))******)))+++,,,+++)))'''''''''))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))))))))(((******)))((((((((())))))))))))))))))))))))))))))(((((()))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---+++,,,,,,------,,,,,,+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,---************************+++,,,,,,,,,++++++******))))))***++++++++++++*********+++++++++,,,,,,,,,************************************************)))***++++++,,,,,,,,,+++************************)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************************'''((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))******))))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))'''((((((((()))))))))***++++++)))((((((((())))))((((((((((((((((((((((((***)))((((((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))'''((()))***++++++***)))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((()))*********+++))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***((()))))))))''''''(((***(((((((((((((((((((((((((((((())))))))))))((((((***)))((((((((((((((()))(((''''''(((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''((())))))))))))))))))***))))))))))))))))))))))))(((((()))))))))*********'''((((((((()))))))))***))))))))))))************((()))))))))************************************(((((()))))))))*********''')))++++++***(((((()))))))))************))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''')))*********)))(((+++******)))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...************************+++,,,,,,,,,,,,+++******))))))***++++++++++++************++++++,,,,,,,,,************************************************)))***+++,,,,,,,,,,,,,,,************************+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((())))))******(((((((((((())))))))))))(((((())))))******++++++)))))))))))))))))))))(((******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******+++***)))'''''''''((()))(((((((((((((((((((((((((((''''''(((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))%%%&&&''')))))))))((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******))))))''''''''''''''''''''''''))))))(((((((((((())))))*********)))))))))))))))************************))))))(((((((((((())))))'''((((((((())))))******'''(((((((((&&&&&&(((***(((((((((((((((((((((((('''((()))******)))((('''(((''''''(((((()))***+++''''''''''''(((***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))******))))))(((((((((''')))******)))((((((***+++************************))))))))))))************'''((((((((())))))******))))))))))))************(((((())))))*********+++************************(((((())))))*********+++%%%(((***+++*********+++))))))************))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***++++++***)))++++++***))))))((())))))))))))))))))))))))))))))))))))((((((''''''&&&&&&,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++***************++++++,,,,,,---((()))+++,,,------,,,+++,,,+++++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,+++***)))((('''))))))************))))))++++++++++++++++++++++++************************,,,,,,++++++++++++++++++************************++++++++++++++++++++++++)))))))))***+++++++++,,,(((((((((((())))))))))))******************************++++++++++++******'''((()))***************************************************************++++++************++++++))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))************)))))))))*********++++++++++++))))))************))))))+++*********))))))(((((())))))))))))))))))))))))((((((((()))))))))))))))))))))******)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((('''''''''(((***+++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))***++++++***)))(((***)))'''%%%%%%%%%'''((())))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))((('''&&&&&&(((''''''&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,,,,++++++***)))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((())))))******++++++,,,+++++++++******)))))))))************+++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((''''''''''''))))))************)))))))))************+++++++++***)))(((&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((())))))))))))))))))))))))&&&&&&''''''(((((())))))******))))))((((((''''''''''''(((((())))))*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,)))******++++++++++++***,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***((((((******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++***************+++++++++(((((((((((()))))))))*********************************++++++++++++******((())))))************)))*********************************************************))))))*********))))))))))))))))))))))))*********)))((((((''''''))))))))))))))))))))))))((())))))******))))))((()))))))))*********++++++))))))************))))))************)))))))))((())))))))))))))))))))))))))))))(((((())))))***+++))))))*********)))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))(((((('''((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((('''%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&)))(((((('''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&(((((())))))))))))((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******+++++++++++++++***)))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))*********++++++*********))))))))))))************+++++++++))))))************))))))))))))))))))))))))))))))******)))))))))((((((((())))))************)))))))))************++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((()))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,,,,+++***))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++***************((((((((()))))))))************************************++++++++++++******)))************))))))((())))))))))))))))))))))))***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((()))))))))******((())))))******))))))(((************))))))))))))))))))))))))))))))))))))***)))((((((((()))***+++(((((()))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******(((((((((((())))))))))))************************))))))))))))))))))))))))''''''(((((((((((('''''')))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))************************''''''''''''''''''''''''(((((((((((((((''''''&&&))))))((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))*********))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++******))))))(((((())))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))************))))))))))))******))))))))))))(((((()))************+++++++++))))))************))))))))))))))))))))))))))))))++++++*********)))))))))))))))************)))))))))************+++++++++,,,+++***))))))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++*********)))000...---+++++++++,,,---***+++++++++,,,,,,------+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,+++++++++***)))))))))(((((()))))))))***************************************++++++++++++*********************)))((('''((((((((((((((((((((((((************************))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))((((((*********)))))))))))))))(((((((((((((((((((((((()))((('''&&&'''(((***+++&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))+++***))))))((()))******))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((''''''((((((((('''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))((())))))***++++++******))))))(((((()))))))))((((((((((((((())))))*********+++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++*********)))))))))))))))************))))))))))))*********++++++++++++******))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((('''((((((((((((((((((((((((*********))))))((((((((())))))))))))((((((((((((******))))))(((((('''''',,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******))))))((((((...---,,,*********+++,,,))))))******++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))******************************************++++++++++++*********************)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&'''((()))%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''******))))))))))))************)))))))))*********************************))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((((((''''''&&&&&&&&&''''''((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))))))))***************************************))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************))))))))))))******++++++******))))))((((((((((((((((((((()))))))))))))))*********+++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))******)))))))))((((((((())))))************))))))))))))*********+++++++++)))))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((())))))))))))******))))))((((((''''''***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++*********************)))))))))******))))))((()))))))))******************++++++++++++++++++++++++++++++******+++,,,---------,,,******++++++++++++******++++++++++++++++++++++++************************((((((((()))******++++++************************+++++++++++++++++++++++++++++++++***************)))))))))*********++++++******************************++++++++++++******)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))'''(((((())))))(((((('''((((((((()))))))))******'''(((((())))))(((((('''))))))))))))************))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&'''(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((******))))))))))))((((((''''''''''''''''''''''''************************&&&'''((((((((((((((((((&&&&&&%%%&&&&&&'''((()))'''((()))******)))((('''))))))))))))))))))))))))&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********(((((())))))******++++++************************+++******))))))******+++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))******************************)))))))))***++++++************))))))))))))(((((())))))))))))******)))************+++++++++))))))************))))))))))))))))))))))))))))))******)))))))))((((((((())))))************)))))))))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,))))))******+++*********++++++++++++++++++******++++++++++++++++++++++++)))***+++,,,------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************'''(((((()))******++++++************************++++++++++++++++++++++++***************+++++++++))))))*********+++++++++******************************++++++++++++******((())))))************)))************************))))))))))))))))))))))))*********))))))*********))))))))))))))))))))))))******************++++++))))))))))))))))))))))))((())))))******))))))((()))))))))*********++++++''''''((((((((((((''''''((()))))))))************))))))))))))))))))))))))&&&''')))***+++***)))((())))))))))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((()))***))))))((('''''''''((()))*********(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&''''''((((((((('''((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((((((((((((&&&&&&&&&&&&'''((()))***'''((()))******)))((('''))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))******++++++'''(((((()))***+++++++++************************+++******))))))******+++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))******************************))))))******+++,,,)))))))))))))))*********)))))))))*********++++++)))************+++++++++))))))************))))))))))))))))))))))))))))))++++++*********)))))))))))))))************)))))))))************+++++++++)))))))))******)))))))))++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))((((((((((((((()))))))))'''((((((((()))))))))***(((((((((((()))))))))))),,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,------.........***+++---...///......------------,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,---.........,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------************************++++++++++++++++++++++++))))))******+++++++++,,,)))************+++++++++******************************++++++++++++******'''((()))***************************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))************++++++++++++''''''((((((((((((''''''(((((())))))*********+++))))))))))))))))))))))))'''(((+++------,,,***(((+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&''')))*********)))(((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++''''''((())))))***))))))************************+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''((()))++++++'''((()))++++++)))((('''))))))))))))))))))))))))))))))******+++++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))(((((('''((((((((())))))******))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))***++++++,,,''''''((()))***++++++,,,************************++++++************++++++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))******************************))))))***+++,,,,,,(((((())))))******++++++))))))******+++++++++,,,)))************+++++++++++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))),,,,,,,,,+++++++++******))))))************)))))))))************+++++++++******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''''')))***++++++++++++))))))))))))))))))))))))(((((())))))******++++++'''((((((((())))))******''''''(((((())))))******,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------+++******************+++000---******,,,---,,,***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))------,,,+++***)))((('''+++++++++++++++++++++,,,************************************************,,,+++***))))))***+++,,,---------,,,,,,++++++++++++++++++******)))))))))*********++++++*********,,,,,,+++***)))))))))***((()))***++++++,,,++++++))))))(((((((((((())))))++++++***)))(((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((())))))))))))((((((''''''((()))))))))))))))***)))(((&&&&&&&&&'''(((''')))***)))((('''(((*********))))))))))))******))))))))))))))))))))))))******))))))((((((''''''***'''%%%&&&)))+++***((())))))))))))))))))))))))+++***)))(((((('''((((((******))))))((((((''''''******))))))((((((''''''((((((''''''''''''((((((((((((******)))'''%%%###''''''((((((((((((''''''+++*********))))))(((((())))))(((((('''''''''&&&))))))((('''''''''''''''******)))((('''&&&%%%%%%))))))))))))************''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((************************,,,,,,,,,++++++*********(((((())))))******++++++)))))))))))))))((((((((())))))))))))******+++++++++***)))((((((((()))***,,,,,,+++************************************)))+++************+++,,,---))))))***+++++++++++++++*********))))))(((((('''++++++++++++++++++++++++************))))))))))))++++++++++++*********))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((&&&&&&%%%%%%(((((()))***************)))***,,,---,,,***((('''******))))))))))))******---+++((((((((())))))))))))))))))))))))))))))))),,,,,,++++++,,,,,,---...+++++++++,,,,,,---------...------,,,,,,------...///---***+++,,,---,,,***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++))))))***+++,,,,,,------************************************************++++++***))))))***++++++------,,,,,,,,,+++++++++,,,,,,,,,++++++******************))))))***************))))))((()))))))))************)))(((''''''))))))(((((((((((())))))++++++***)))))))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))*********************)))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((''''''((()))))))))))))))+++***)))(((((())))))***''')))***)))((('''(((***))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''+++)))'''(((***+++***)))))))))))))))))))))))))))***))))))(((((((((((()))(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''((((((******+++,,,+++)))'''&&&''''''((((((((((((''''''*********)))))))))((((((******)))))))))((((((((())))))((('''''''''''''''***))))))(((((('''''''''))))))))))))************'''''''''((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))(((((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************+++++++++*********)))))))))))))))))))))*********++++++++++++++++++************++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,+++************+++*********))))))))))))(((++++++++++++,,,------...))))))***+++++++++++++++++++++++++++++++++++++++)))))))))***************************++++++++++++,,,,,,,,,+++++++++************************************++++++***))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((''''''(((***++++++++++++(((((()))***+++***))))))******))))))))))))******---***(((((()))***)))(((((((((((((((((((((((((((,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,---------,,,***))))))***,,,------,,,++++++,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------(((((()))***,,,---...///************************************************++++++***))))))***++++++,,,,,,,,,,,,+++++++++++++++++++++***************+++***)))(((((()))***+++(((((((((((((((((()))***)))******))))))((('''&&&))))))(((((((((((())))))+++***))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******************))))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))***))))))))))))******+++''')))***)))((('''(((***((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((***(((''''''))))))(((''')))))))))))))))))))))))))))(((((((((((())))))***'''''''''((()))*********(((((((((((()))))))))))))))((((((''''''(((((()))******+++++++++)))(((''''''(((((())))))(((((('''******))))))))))))((((((************)))))))))))))))((((((''''''''''''((())))))))))))))))))))))))))))))))))))************''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))************************************************************))))))))))))))))))))))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))(((((((((((())))))---,,,++++++******+++++++++++++++*********))))))++++++,,,,,,---......///)))*********++++++++++++,,,,,,,,,,,,,,,---------))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++,,,++++++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((()))***))))))******************((('''(((((()))******+++******))))))))))))******,,,***(((((()))***)))(((((((((((((((((((((((((((,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))'''''')))+++,,,,,,+++++++++,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---))))))***+++,,,,,,------************************************************+++******************+++,,,+++++++++++++++++++++))))))))))))))))))((((((+++***(((''''''(((***+++((((((((((((((()))***+++&&&'''((()))************))))))(((((((((((())))))******)))))))))))))))***,,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((()))))))))***************)))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))((((((''''''((()))))))))))))))&&&&&&''''''(((((())))))''')))***)))((('''(((***)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&'''&&&&&&%%%(((((((((((((((((((((((((((((('''(((((()))******'''((((((((()))))))))***''''''(((((())))))******))))))(((((((((((())))))((((((((()))((('''&&&%%%(((((())))))))))))(((((())))))))))))))))))(((((()))))))))))))))))))))))))))(((''''''''''''((((((((()))))))))*********+++((()))))))))************'''(((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))*********)))))))))******))))))))))))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++************************++++++***************************))))))(((((((((+++++++++,,,,,,,,,,,,,,,+++++++++***************((((((((((((((()))))))))---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............+++++++++++++++,,,,,,---------------------,,,,,,++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++************++++++++++++++++++++++++***+++++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((())))))***---,,,+++***)))(((((((((+++***((((((((()))+++,,,******))))))))))))******+++)))((((((*********((()))))))))))))))))))))))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///)))***,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,+++++++++++++++++++++*********************************************************++++++*********++++++++++++++++++++++++************************+++***)))(((((()))***+++))))))))))))******+++,,,(((((()))***++++++++++++))))))(((((((((((())))))***)))))))))))))))******++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))((((((''''''((()))))))))))))))&&&&&&''''''(((((())))))''')))***)))((('''(((******))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((((((((('''&&&&&&(((((((((((((((((((((((((((((('''(((((()))*********)))))))))((((((((('''''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((''''''&&&(((((())))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))******++++++((()))))))))************(((((((((((()))))))))***(((((((((((())))))))))))((()))))))))*********+++***))))))))))))))))))*********************************++++++++++++******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((())))))******++++++++++++***************)))))))))+++,,,,,,------............------,,,+++,,,,,,,,,,,,,,,---------.........---...///000000000000///......---------...///000000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++************)))))))))************************))))))******+++******)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((,,,,,,+++***)))*********000...+++)))((()))***+++******))))))))))))*********)))((()))***+++***(((************************,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,'''***,,,---,,,******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))------,,,++++++******)))************************************************)))***++++++++++++***)))*********+++++++++++++++,,,,,,,,,,,,,,,---------*********++++++*********+++***************+++,,,,,,,,,,,,++++++***)))((())))))(((((((((((()))))))))))))))))))))******+++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((''''''((()))))))))))))))((()))***************)))''')))***)))((('''(((*********))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))&&&(((***+++***))))))***)))))))))))))))))))))))))))(((((((((((())))))************)))((('''''''''(((((((((((())))))))))))***))))))(((((())))))************)))))))))))))))((())))))******))))))(((''''''(((((((((((())))))''''''''''''(((((((((((((((''''''''''''(((((()))((((((((())))))*********))))))))))))************((((((((()))))))))******(((((((((((())))))))))))((())))))******+++++++++******))))))))))))************************************++++++++++++******++++++++++++++++++++++++************************,,,,,,,,,---------------++++++++++++++++++******)))******++++++,,,,,,---+++++++++,,,,,,---------------...///000000000000111111000////////////000------...///000222222333555555666777777555444333222111000000000111333444444444333222222111000000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************((()))******************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((((((((())))))((()))***,,,...///111000---***))))))************))))))))))))******)))(((((()))++++++***(((++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++((()))************)))(((&&&))),,,---+++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,++++++++++++++++++************************************************)))***++++++++++++***))))))*********++++++++++++***+++++++++,,,,,,,,,,,,***+++,,,------,,,+++***+++******))))))))))))***++++++++++++***)))((('''))))))(((((((((((()))))))))))))))))))))***++++++(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))((((((((('''''''''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''((())))))))))))))))))******++++++***)))(((''')))***)))((('''(((***))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***"""&&&)))***)))((()))***))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))(((((((((((())))))))))))((((((((((((******))))))))))))************))))))))))))******))))))************))))))'''''''''((((((((())))))''''''(((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((()))))))))))))))************(((((()))))))))*********(((((((((((())))))))))))((())))))******+++,,,,,,+++***)))(((((()))***+++***************************++++++,,,,,,++++++***++++++++++++++++++++++++************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,------,,,------...//////000000//////000111222333333444222333444555666666666555666666555444444444444555222222444666888:::<<<<<>>???AAABBBBBBAAAAAA::::::999888888888888888888999;;;>>>@@@CCCEEEFFFGGGGGGHHHHHHFFFDDDAAA???888777555444555666888:::::::::;;;===???@@@AAABBBAAA@@@???===;;;:::888888333333222111000///......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))+++,,,---222000---***((((((((()))++++++************************))))))))))))******(((((((((***,,,,,,***((())))))))))))))))))))))))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++,,,,,,,,,+++++++++++++++++++++************+++++++++++++++++++++***)))((())))))(((((((((((())))))++++++************++++++&&&''''''((()))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))))))))(((''''''''')))***+++,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))"""%%%)))+++---+++)))((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''+++)))&&&''')))***)))'''******))))))))))))******))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++******+++---...,,,+++,,,++++++************+++++++++++++++++++++++++++,,,++++++***+++,,,---...---...///000000000000000444555666888:::<<<>>>>>>===>>>???@@@BBBDDDFFFGGGLLLMMMOOOOOOOOOLLLIIIGGG???>>>>>>>>>???@@@BBBDDDGGGGGGHHHIIIKKKMMMOOOPPPLLLNNNPPPQQQPPPNNNJJJGGGCCCAAA>>>;;;:::999999:::;;;:::999999;;;@@@DDDGGGEEEGGGIIIIIIIIIFFFCCCAAABBBAAA>>>;;;888777555555222111///...---......///111000///...------------+++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++++++++*********))))))++++++************++++++************************))))))************))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))(((((())))))***+++------))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++((((((((((((((((((((((((++++++************+++++++++++++++++++++***))))))******))))))))))))******((((((''''''''''''((((((''''''(((((())))))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))''''''''''''''''''((((((***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))$$$&&&)))++++++***)))((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))******)))((((((+++(((&&&''')))***)))'''******))))))))))))******))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++'''&&&%%%&&&'''((('''&&&+++***))))))((())))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++---...///000111333555777888999999===>>>???AAACCCEEEGGGHHHHHHHHHIIIJJJLLLNNNPPPQQQUUUVVVWWWWWWVVVTTTQQQOOOGGGGGGGGGGGGHHHIIIJJJKKKNNNNNNOOOPPPRRRSSSUUUVVVTTTUUUWWWWWWVVVTTTRRRPPPHHHFFFBBB???<<<;;;;;;;;;;;;:::999999:::<<>>===999888777444333111000000000000///......------...,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++*********))))))++++++************++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++************************++++++************++++++***++++++++++++***))))))++++++************++++++******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++***)))))))))'''&&&&&&((()))((('''******))))))))))))******))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,***(((((()))******)))++++++***)))))))))))))))---------------.........///............000111333666888:::>>>AAADDDEEEFFFHHHHHHJJJLLLNNNOOOQQQRRRQQQQQQRRRSSSTTTVVVXXXYYY\\\\\\]]]\\\[[[XXXUUUSSSNNNOOOPPPPPPQQQQQQQQQQQQRRRSSSSSSUUUVVVWWWXXXXXXYYYYYYYYYYYYXXXWWWWWWWWWQQQOOOLLLHHHEEECCCBBBBBB>>>===<<<;;;::::::;;;;;;BBBDDDGGGKKKOOOSSSUUUWWWPPPPPPPPPNNNLLLIIIGGGEEECCCBBBAAA>>>;;;888555444111111000000///.........------------------------+++++++++++++++++++++++++++++++++***************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))************))))))))))))))))))))))))++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++************++++++******+++++++++******)))+++******))))))******+++,,,++++++******++++++,,,******))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********)))+++,,,------,,,+++)))(((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))******)))(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))*********++++++*********((('''&&&&&&'''(((((((((******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++111///,,,+++,,,---......---,,,,,,+++++++++,,,,,,------....../////////000111111111222444777999;;;@@@BBBDDDHHHKKKNNNPPPQQQOOOOOOQQQRRRTTTUUUVVVWWWSSSTTTTTTUUUVVVWWWYYYZZZ]]]]]]]]]\\\ZZZWWWUUUSSSQQQRRRSSSTTTTTTSSSRRRRRRQQQQQQRRRTTTUUUVVVVVVVVVWWWVVVUUUTTTTTTTTTVVVVVVUUUSSSQQQNNNLLLJJJIIIIIIEEEDDDDDDBBB@@@>>><<<;;;>>>>>>@@@CCCGGGLLLPPPRRRQQQQQQRRRRRRQQQNNNKKKIIIJJJJJJIIIGGGDDD@@@===;;;666666555333111///...------------,,,,,,---------++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))******))))))))))))******+++***(((''''''(((***+++((()))))))))************)))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++&&&'''''''''(((((())))))++++++************++++++)))******+++++++++******))))))(((((((((((())))))((((((''''''''''''((((((************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++******+++,,,---------+++***)))''''''(((((())))))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((''''''((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))+++******************+++'''''''''''''''((()))*********))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++...,,,)))((()))+++,,,,,,,,,,,,++++++,,,------......///000111222333444444777777888:::===AAADDDFFFJJJLLLNNNPPPSSSTTTUUUVVVUUUUUUVVVVVVWWWXXXYYYYYYVVVVVVVVVVVVWWWXXXYYYZZZ]]]]]]\\\[[[YYYWWWTTTSSSSSSTTTUUUVVVUUUTTTSSSRRROOOPPPRRRTTTUUUVVVVVVVVVVVVTTTRRRQQQQQQSSSUUUWWWQQQQQQPPPOOONNNNNNNNNMMMNNNMMMMMMKKKHHHEEEBBBAAA>>>======>>>???BBBDDDFFFMMMNNNPPPQQQQQQOOOMMMLLLMMMMMMMMMLLLJJJHHHEEECCC>>>>>><<<999666222///.........---,,,,,,,,,,,,---++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++******)))(((((()))******,,,***)))'''''')))***,,,((()))))))))************))))))))))))))))))))))))&&&'''(((******+++******))))))))))))))))))))))))((((((((((((((((((((((((------,,,,,,,,,,,,++++++***++++++,,,,,,------......------,,,,,,++++++***)))******++++++,,,,,,---------------------------***++++++,,,,,,++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++''''''(((((())))))******++++++************++++++))))))***++++++++++++***))))))(((((((((((())))))***))))))(((((())))))***************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++,,,++++++***))))))*********))))))(((((())))))))))))))))))***************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))+++***)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))+++***))))))))))))***+++'''((()))(((((((((***,,,******))))))))))))******))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,***((()))***,,,,,,,,,*********+++,,,...///000222333555777999;;;===>>>AAAAAABBBDDDGGGJJJMMMOOORRRSSSTTTUUUWWWWWWWWWXXXZZZZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYZZZ[[[\\\\\\[[[ZZZXXXWWWUUUTTTTTTTTTTTTTTTSSSSSSRRRQQQNNNPPPRRRUUUWWWWWWWWWWWWVVVTTTRRRQQQRRRTTTVVVXXXSSSSSSSSSTTTUUUUUUUUUVVVSSSSSSRRRPPPNNNLLLJJJHHHCCCBBB@@@>>>======>>>>>>HHHIIIKKKLLLNNNNNNMMMMMMLLLMMMMMMMMMLLLKKKJJJJJJEEEEEECCC@@@===888444222222111///---,,,,,,,,,---++++++++++++++++++++++++***************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***++++++***))))))))))))***+++))))))))))))************))))))))))))))))))))))))%%%&&&(((***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))---------,,,,,,+++++++++******+++,,,,,,---............---,,,,,,+++************++++++,,,------...........................***+++,,,,,,,,,,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++)))))))))***+++,,,,,,,,,++++++************++++++))))))***+++++++++++++++***))))))))))))))))))***,,,,,,++++++++++++,,,,,,)))))))))******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***,,,,,,,,,+++***)))(((((((((((())))))******************)))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***''')))******((()))+++...******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,++++++,,,///000000///+++,,,---...111333555666999:::===@@@CCCFFFHHHIIIMMMMMMMMMNNNOOOQQQTTTUUUTTTUUUVVVWWWXXXXXXXXXXXX[[[ZZZZZZYYYWWWVVVUUUUUUVVVVVVUUUUUUUUUVVVVVVWWWUUUUUUTTTSSSRRRQQQPPPPPPMMMLLLKKKJJJIIIIIIIIIIIIHHHJJJMMMQQQSSSTTTTTTTTTQQQPPPOOONNNOOOQQQTTTVVVSSSTTTUUUVVVWWWXXXXXXXXXSSSSSSRRRPPPOOONNNMMMMMMHHHGGGEEECCCAAA???>>>===@@@AAABBBEEEGGGIIIKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLIIIIIIHHHFFFCCC???;;;999666555222///---------...++++++++++++++++++++++++))))))*********+++++++++++++++************+++++++++++++++++++++++++++++++++***)))(((((()))***+++************************))))))))))))************))))))))))))))))))))))))&&&''')))***+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))---------,,,,,,+++++++++******+++,,,,,,---............---,,,,,,+++******++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++%%%&&&&&&'''((())))))***++++++************++++++((()))***+++++++++++++++++++++************++++++))))))(((((((((((())))))(((((()))***+++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))&&&(((***,,,---,,,+++*********)))))))))***,,,---,,,,,,++++++******))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++''''''(((((())))))******(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***''')))++++++)))))),,,///******))))))))))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***)))***,,,///000000...///000111333666999;;;<<>>>>>>>>???@@@BBBFFFJJJLLLNNNNNNNNNKKKKKKJJJIIIJJJLLLOOOPPPNNNOOOPPPQQQRRRRRRRRRRRRQQQPPPOOONNNNNNNNNNNNOOOJJJIIIHHHFFFDDDBBB@@@???999:::;;;>>>AAADDDGGGIIILLLKKKJJJIIIIIIJJJLLLLLLJJJKKKKKKJJJGGGDDDAAA???:::888555111///......///++++++++++++++++++++++++))))))******++++++++++++++++++************++++++************************+++***)))'''''')))***+++)))***++++++++++++***)))))))))))))))************))))))))))))))))))))))))'''(((***+++***)))'''&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++++++++,,,,,,---------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,+++++++++******************************,,,,,,,,,++++++*********************************++++++++++++++++++++++++***************)))((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))******++++++++++++******+++++++++*********))))))************************++++++******)))(((((((((******++++++++++++******************************))))))************))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))++++++***************+++************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))+++++++++,,,,,,+++++++++))))))((((((''''''&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++*********))))))(((((((((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))+++)))((())),,,---,,,***((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((()))((('''&&&&&&'''((()))******))))))))))))******(((((((((((())))))))))))(((((()))***+++,,,,,,---++++++************++++++))))))))))))************(((((('''(((******)))''')))***+++,,,---------------,,,++++++,,,///111333111333666;;;???CCCEEEGGGIIIJJJLLLOOORRRUUUXXXYYYZZZYYYXXXYYYZZZZZZYYYWWWZZZYYYXXXYYYYYYYYYVVVTTTXXXVVVSSSPPPMMMJJJIIIHHHJJJHHHFFFDDDCCCCCCDDDEEEBBBAAA@@@??????>>>>>>???<<<;;;:::999888888888888888:::===@@@CCCEEEFFFGGGEEEEEEEEEDDDEEEEEEFFFFFFGGGHHHIIIKKKMMMNNNOOOOOONNNNNNNNNNNNLLLJJJHHHFFFGGGGGGGGGJJJLLLJJJEEEAAA<<<;;;999888999;;;===>>>EEEFFFFFFGGGHHHIIIIIIIIIJJJKKKKKKKKKJJJIIIGGGFFF???>>>;;;777444111///...///...,,,,,,------+++)))***+++,,,------,,,+++***---,,,***))))))***,,,---+++***)))(((((()))***+++)))))))))******)))))))))((((((((()))******++++++************************************************((((((((()))******++++++))))))))))))))))))))))))((((((''''''''''''((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,+++++++++,,,,,,---------,,,------......------,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++******************************,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&''')))***,,,------...++++++++++++++++++++++++*********+++++++++,,,,,,******++++++++++++************++++++++++++******+++++++++*********))))))************************************))))))))))))******++++++++++++******************************))))))************))))))((((((((()))******++++++))))))))))))))))))))))))+++******)))))))))******************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***'''$$$$$$&&&)))))))))((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))(((((((((((()))(((''''''''''''((()))+++******))))))******+++))))))))))))***************************+++++++++++++++************++++++))))))))))))************...,,,***)))+++---...---+++++++++++++++,,,,,,,,,---------///111444888::::::<<<>>>BBBEEEGGGIIIIIINNNOOOQQQTTTVVVXXXYYYZZZZZZYYYXXXYYYZZZ[[[YYYXXXYYYWWWUUUUUUTTTTTTRRRPPPLLLKKKIIIFFFDDDBBB@@@@@@@@@???<<<:::888888999999<<<;;;:::888888777777777888888777666666666666666666777999<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAACCCEEEGGGHHHIIIIIIFFFFFFEEEDDDCCCAAA@@@???CCCCCCDDDGGGJJJJJJGGGCCCBBB@@@>>><<<::::::999:::<<<<<<>>>@@@BBBEEEGGGHHHIIIIIIJJJJJJJJJIIIHHHGGGEEECCC@@@===:::777555444000...------......---+++***+++,,,------,,,+++***+++***)))(((((()))***++++++***)))(((((()))***++++++,,,,,,------,,,,,,+++*********)))))))))))))))*********************************************************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))---------------------------......//////......---++++++,,,,,,,,,,,,------,,,------......------,,,------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''((()))+++---.........++++++++++++++++++++++++*********++++++++++++,,,++++++************++++++******++++++++++++******+++++++++***************************************)))))))))************+++******++++++++++++******************************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))************))))))'''((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))++++++************))))))*********)))))))))))))))************************))))))))))))))))))))))))***'''###"""$$$''')))***((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))+++******))))))******+++************+++++++++++++++++++++*********))))))++++++************++++++)))))))))*********++++++---***'''%%%'''***------...---,,,,,,,,,---...///000111222555999===AAADDDFFFGGGIIIJJJLLLMMMNNNNNNQQQSSSVVVXXXZZZZZZYYYYYYZZZXXXWWWWWWXXXXXXWWWUUUVVVSSSOOOLLLKKKJJJHHHFFF???>>>===<<<:::999888777888777555222111000000000666555444333333222222333555555555555666666666777888888999:::::::::999999999999999999:::::::::;;;999:::<<<>>>@@@AAAAAABBB>>>===;;;:::888888777777999888999<<>><<<:::888888777777888999<<>><<<;;;333111000000000000///---***++++++,,,,,,++++++***+++***)))(((((()))***++++++***))))))))))))***+++)))******++++++******)))++++++******)))(((((('''************************************************++++++******)))(((((('''))))))))))))))))))))))))******))))))))))))******........................------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,///......------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,+++***)))(((***+++++++++++++++,,,,,,************++++++++++++,,,+++***))))))***+++,,,******++++++++++++******************************************************(((((()))******+++,,,,,,******++++++++++++******************************)))******++++++******)))************))))))(((((())))))))))))))))))))))))(((((((((((((((((()))***************)))))))))((())))))))))))))))))))))))))))))************))))))((()))))))))************))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((()))))))))***)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************************************((((((((((((((((((((((((+++)))'''&&&''')))+++,,,((((((((((((((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))***))))))(((((())))))***)))))))))*********++++++************************++++++************++++++))))))*********+++++++++***(((%%%%%%''')))++++++///...------...111333555777888:::===AAAFFFIIIKKKMMMNNNOOOPPPQQQRRRRRRRRRRRRTTTWWWYYYZZZYYYXXXVVVXXXVVVSSSRRRRRRQQQOOONNNMMMIIIDDDAAA???>>><<<;;;666666666666555444444333666555333222111111111111444444333444444555666666666666888999:::;;;<<<<<<>>>>>>>>>>>>>>>=========;;;;;;<<<======>>>>>>>>>::::::;;;<<<======<<<<<<;;;:::777555333333333333111111222333555777999999::::::;;;;;;;;;::::::999;;;:::999888888999;;;<<<>>>???BBBEEEGGGJJJLLLMMMLLLKKKJJJHHHFFFDDDBBBAAA:::888666444444333000...+++++++++++++++*********---,,,,,,++++++,,,,,,---************************(((((())))))))))))((((((************))))))((((((************************************************************))))))(((((())))))))))))))))))))))))***))))))(((((())))))***........................---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,.........------,,,,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------,,,+++)))'''&&&%%%*********++++++,,,,,,,,,))))))*********+++++++++,,,+++***))))))***+++,,,******++++++++++++******************************************************(((((()))***+++,,,------******++++++++++++************************************++++++++++++******++++++******)))((((((((())))))))))))))))))))))))(((((('''(((((()))******************)))))))))((())))))))))))))))))))))))))))))************))))))((()))))))))************))))))))))))))))))))))))((((((((())))))((((((((('''((((((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''')))***+++,,,---))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++******))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***((())))))))))))))))))((((((((((((''''''(((((((((((((((((()))))))))******((())))))***++++++,,,,,,++++++************++++++************+++++++++++++++***)))+++---......------------...111555999;;;@@@AAACCCFFFIIILLLNNNOOONNNOOOQQQRRRTTTTTTUUUUUUSSSUUUWWWYYYYYYWWWUUUSSSRRROOOKKKIIIHHHFFFDDDBBBBBB???:::777555444333222111222333444444333333222333333333222222333333333222333444555777999;;;<<<999;;;===@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@AAABBBCCCDDDDDDDDDDDDAAAAAAAAA@@@@@@>>>===<<<<<<;;;888555333222222222222333333222333444666777333444555777777888888888<<<;;;999777666666666666777888;;;???DDDHHHLLLNNNMMMMMMMMMMMMLLLJJJIIIHHHCCCAAA>>>;;;999777333111------,,,+++*********)))---,,,,,,,,,,,,,,,,,,---******++++++++++++******+++,,,,,,,,,,,,,,,,,,+++(((((())))))************************************************************(((((())))))************)))))))))))))))))))))))))))((((((''''''(((((()))---------------------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,------......------,,,------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------************************************++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---***************)))((('''*********++++++,,,,,,---)))))))))************+++++++++************++++++******++++++++++++*********************+++++++++************************))))))******+++,,,------******++++++++++++************************************++++++++++++******+++*********))))))(((((())))))))))))))))))))))))(((((((((((()))***++++++************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((())))))))))))))))))***+++******))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))''''''(((((((((((())))))&&&'''''')))***+++,,,---(((((((((((((((((((((((())))))))))))))))))))))))$$$'''***+++***)))(((((())))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******((())))))******))))))((()))((((((''''''(((((()))'''((((((((())))))))))))'''((()))***+++,,,------++++++************++++++*********++++++++++++,,,*********,,,//////...------...///222666;;;>>>AAAHHHIIIJJJLLLNNNPPPQQQQQQOOOPPPQQQSSSUUUVVVVVVVVVVVVVVVWWWVVVTTTQQQNNNLLLHHHEEEAAA>>>===<<<;;;999999666333222222222111///000111333444555555444333111111111111111111111111000111222444666999;;;===;;;===AAAEEEHHHJJJKKKKKKHHHGGGGGGFFFFFFGGGHHHHHHDDDEEEGGGIIIJJJJJJIIIIIIIIIIIIIIIHHHFFFDDDCCCBBB@@@???<<<999666333222111111222222111000000222444444444444444444444444444666666666666555555555555333444666:::???DDDGGGJJJMMMNNNOOOQQQQQQPPPOOOOOOKKKIIIEEEBBB???<<<999666333222000...,,,+++++++++++++++++++++++++++++++++******+++,,,,,,+++************++++++++++++******'''(((((()))******++++++************************************************'''(((((()))******++++++))))))))))))))))))))))))((((((''''''''''''((((((,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...---------,,,,,,+++++++++,,,------......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++************++++++++++++******++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------((()))******+++++++++***)))******+++,,,,,,------))))))))))))******************++++++++++++************++++++++++++******))))))*********+++++++++*********************************++++++,,,,,,,,,******++++++++++++*********************************++++++,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))((())))))******))))))(((*********)))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************+++++++++,,,))))))))))))))))))))))))))))))))))))*********+++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))$$$''')))***((('''((()))))))))))))))))))))))))))''')))***)))((('''(((***))))))))))))))))))))))))'''((((((((()))))))))***'''''''''((()))*********((()))************)))(((******))))))))))))******(((((()))))))))*********))))))*********+++++++++++++++************++++++*********+++++++++,,,,,,---++++++,,,...000111000444555888<<<@@@CCCFFFGGGLLLMMMOOOPPPRRRSSSSSSTTTRRRSSSTTTUUUVVVVVVVVVVVVWWWVVVSSSOOOJJJFFFBBB@@@===:::777555555666666555444333222333444555444333444555777999999999888777555555555444333222000000000000111222444666888999:::<<>>AAAEEEHHHKKKMMMMMMNNNOOOPPPRRRTTTUUUUUUUUUUUUVVVVVVWWWWWWWWWVVVVVVVVVSSSNNNHHHAAA;;;666444555333000000222333444444333222333555888999888777888:::<<<>>>>>>>>>===<<<<<<<<<;;;999777555222111222222222222333444666666777:::???DDDHHHJJJLLLLLLNNNLLLJJJHHHGGGGGGGGGHHHIIIKKKMMMOOOPPPPPPOOOOOONNNNNNOOOPPPPPPOOOOOOOOOMMMLLLJJJGGGBBB===999666000333666666555444666888777666555333444555777888333444777999999888555444333333333444666888;;;<<>>@@@HHHIIIJJJKKKMMMNNNOOOPPPQQQPPPPPPSSSVVVXXXXXXXXX]]]ZZZWWWVVVVVVUUUQQQNNNMMMIIICCC<<<777444444444222222222333444444555555222333444444555666777777=====================<<<@@@>>>;;;999777666333111222111111111222444555777888:::===AAADDDGGGIIIJJJLLLJJJHHHGGGFFFEEECCCAAAKKKIIIHHHIIIJJJKKKLLLKKKNNNMMMLLLKKKKKKLLLMMMMMMOOOOOONNNKKKGGGAAA;;;888666555444333333444555666666777888999::::::;;;;;;;;;:::999888777777888888444444555555666666777777===@@@EEEJJJNNNPPPPPPOOOOOOOOOOOOOOONNNLLLJJJHHHGGGEEEAAA<<<888444111000///...,,,******+++,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******))))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))******++++++)))*********++++++++++++------------------------------............------+++,,,---.........---,,,------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,+++++++++,,,,,,---,,,,,,+++******++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))***++++++---+++)))***,,,---,,,***++++++************++++++******++++++++++++******)))************+++++++++++++++,,,,,,,,,---------************************************************)))))))))))))))))))))))),,,,,,,,,------,,,,,,,,,************************************************************************))))))************))))))************)))))))))((()))***++++++++++++***)))******************+++++++++++++++*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))*********************)))))))))((((((((((((((((((((((((((('''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''(((******)))(((((()))))))))))))))))))))))))))******)))(((((((((((((((***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))))))))(((((((((''')))))))))))))))))))))))))))************+++++++++******)))))))))***++++++---+++***)))((()))++++++)))************+++++++++******++++++++++++******)))+++,,,,,,***))))))***)))+++------------///000333555777;;;???BBBEEEFFFKKKMMMPPPSSSTTTTTTRRRRRRQQQQQQRRRVVVYYY\\\\\\[[[[[[WWWSSSPPPNNNLLLHHHFFFDDDAAA===888555444555555333333333444444444555555555555666666777888999999::::::::::::;;;;;;;;;;;;@@@???>>>===<<<;;;999777555444444444555666888999:::;;;===@@@CCCFFFGGGHHHHHHGGGFFFEEEEEEEEEDDDCCCIIIHHHHHHIIIKKKLLLMMMMMMMMMLLLKKKJJJIIIJJJJJJKKKMMMMMMMMMLLLIIIEEEAAA???;;;:::888666555555555555999:::<<<===???@@@@@@@@@>>>>>>>>>=========<<<<<<999888888777666555555555;;;>>>AAAFFFJJJLLLNNNNNNMMMMMMNNNOOOOOONNNMMMLLLHHHGGGDDD@@@===:::888777333111///---,,,,,,,,,---,,,+++++++++,,,------...++++++++++++++++++++++++,,,++++++******++++++,,,******))))))))))))***************************************************************))))))))))))))))))))))))*********++++++------------------------------............------,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,------------------,,,+++++++++,,,,,,......---,,,+++++++++,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))***++++++,,,+++******,,,,,,+++*********++++++++++++******++++++,,,,,,,,,,,,++++++)))************++++++++++++,,,,,,,,,,,,---------************************************************))))))))))))))))))))))))))))))************))))))************************************************************************))))))************))))))************)))))))))))))))***++++++++++++***)))*********)))))))))))))))***************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***************))))))))))))((((((((((((((((((((((((''''''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))***))))))***+++))))))))))))))))))))))))***))))))(((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))************************))))))************))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++******)))((((((((())))))+++***)))))))))***+++,,,)))************+++++++++******++++++++++++*********+++,,,+++)))((()))******,,,...///000222666999:::<<<@@@DDDHHHKKKMMMNNNNNNQQQUUUYYYZZZYYYVVVTTTTTTUUUVVVZZZ]]]___^^^]]]WWWSSSMMMHHHDDDBBB???===:::888666555555666888999777666666555555555555555666666666777777888888888777777777888888999999999:::;;;<<<<<<<<<;;;:::999666666666666777777999999===>>>???AAACCCEEEFFFGGGAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDFFFHHHIIIKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKIIIGGGEEECCCAAA???;;;999888777777:::<<<>>>@@@BBBCCCDDDEEEAAABBBCCCDDDDDDDDDCCCBBB???>>><<<:::888666555444999:::<<>>BBBBBBEEEIIIMMMPPPRRRRRRRRROOORRRVVVZZZ\\\[[[ZZZYYY[[[[[[[[[\\\]]]\\\YYYVVVPPPLLLFFFAAA===;;;:::999666666666777888:::<<<>>>;;;;;;999888777777777777666666666666777777777777555666666777888999::::::888999<<<<<<<<<:::999999;;;;;;:::;;;;;;;;;;;;<<<@@@AAAAAAAAABBBCCCDDDEEE@@@AAABBBBBBAAAAAABBBCCC@@@BBBDDDFFFGGGHHHIIIKKKIIIHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIJJJJJJIIIGGGGGGGGGEEECCC@@@===<<<;;;;;;999;;;===???BBBCCCDDDEEECCCDDDFFFHHHIIIIIIGGGGGGCCCBBBAAA???<<<:::999888777777888999<<>>:::888777888999::::::;;;===???@@@BBBCCCAAA@@@>>><<<;;;;;;;;;<<<:::::::::999999999999999888888999999:::;;;<<<<<<<<>>???@@@@@@@@@@@@@@@?????????AAAAAA@@@@@@@@@AAAAAABBBCCCEEEFFFEEEDDDCCCEEEFFFDDDGGGIIIJJJIIIHHHIIIKKKEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFDDDDDDDDDBBBAAA???>>>===>>>>>>;;;<<<>>>@@@BBBCCCDDDEEEBBBDDDFFFIIIIIIIIIHHHGGGEEEDDDCCCBBBAAA@@@???>>>999777666666777;;;???BBBFFFGGGJJJLLLNNNOOOOOOOOONNNNNNMMMKKKHHHEEECCCAAADDDCCC@@@<<<888555333222000///...---,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++************************(((((())))))************(((((((((((())))))))))))------------------------,,,,,,------------,,,,,,,,,,,,,,,---------......---------------------------------------------------------------.........------,,,+++++++++,,,,,,......---,,,+++++++++,,,+++,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***++++++++++++***)))***+++,,,,,,******+++,,,******++++++++++++******)))))))))******))))))))))))************+++++++++---------,,,,,,,,,,,,+++************************************************))))))))))))))))))))))))+++***)))(((((()))***+++************************************************************************))))))************))))))))))))))))))************++++++***))))))***++++++,,,,,,,,,,,,++++++++++++***************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,)))((((((((())))))))))))))))))))))))((((((((((((((())))))***)))******++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******)))((((((((())))))************++++++++++++)))************+++++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,---000333333666999===AAAFFFLLLPPPPPPQQQSSSTTTUUUUUUUUUTTTYYYZZZZZZ\\\^^^___aaabbb___\\\VVVQQQMMMHHHCCC???999999999777666666999;;;???AAABBBDDDFFFGGGGGGGGGFFFEEECCCAAA@@@@@@AAABBB@@@@@@@@@??????>>>>>>>>><<<<<<<<<======>>>>>>>>>>>>@@@BBBAAA???>>>AAACCCBBBBBBBBBBBBBBBAAA@@@???DDDCCCBBB@@@@@@AAABBBBBBCCCEEEHHHGGGEEEDDDFFFIIIKKKNNNPPPOOOKKKIIIIIIJJJFFFGGGGGGGGGFFFEEEDDDCCCFFFFFFFFFFFFEEEDDDBBBBBB>>>======<<<<<<===>>>???@@@AAABBBCCCDDDEEEEEEEEEAAACCCDDDFFFGGGGGGFFFFFFDDDDDDCCCCCCCCCCCCCCCCCC<<<:::777555555777:::<<>>:::888666///......---------......++++++++++++++++++++++++,,,++++++******++++++,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++'''(((((()))******++++++((((((((()))))))))******------------------------+++,,,,,,------,,,,,,++++++,,,---.........---,,,------------------------------------------------............------------,,,,,,+++++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***++++++++++++***)))***+++---,,,***)))+++---++++++************++++++)))******++++++******))))))************+++++++++---------,,,,,,,,,++++++************************************************)))))))))))))))))))))))))))'''&&&%%%%%%&&&''')))************************************************************************))))))************))))))((()))))))))************++++++***))))))***++++++************+++++++++++++++++++++*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))*********((()))))))))************)))))))))))))))))))))))))))************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,***))))))***))))))))))))))))))))))))((((((((((((((()))******)))***++++++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))'''((((((((()))))))))***)))))))))))))))))))))))))))************+++++++++******)))))))))***++++++***++++++++++++******))))))************++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,---000444777999<<>>AAABBBDDDFFFIIIJJJKKKKKKJJJKKKIIIGGGEEEDDDEEEGGGHHHEEEDDDDDDCCCBBBAAAAAAAAA???????????????@@@@@@@@@>>>@@@BBBAAA???AAAEEEJJJLLLLLLLLLLLLKKKJJJHHHGGGLLLJJJIIIGGGGGGHHHIIIJJJIIIMMMPPPPPPNNNNNNQQQUUU^^^aaaccc___YYYTTTSSSTTTRRRQQQQQQOOOLLLIIIGGGEEEHHHHHHGGGFFFFFFEEEDDDDDD>>>>>>======>>>???AAABBBDDDDDDEEEEEEEEEDDDCCCCCCAAAAAABBBBBBCCCCCCDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDAAA>>>:::777555555666777<<<>>>BBBFFFIIILLLMMMNNNMMMNNNNNNNNNMMMJJJHHHFFFIIIHHHGGGDDDBBB???<<<;;;555444222000///...------++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++)))))))))))))))*********)))))))))*********++++++------------------------+++,,,,,,------,,,,,,+++***+++---//////...---,,,------------------------------------------------/////////...---------,,,++++++++++++,,,------...+++++++++******+++,,,,,,---,,,,,,+++,,,---///000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,+++***)))))),,,---,,,***)))+++---,,,+++***))))))***+++,,,+++++++++,,,,,,+++++++++)))************++++++++++++++++++******)))))))))************************************************)))))))))))))))))))))))),,,***)))(((((()))***,,,************************************************************************))))))************))))))(((((())))))*********+++,,,+++***))))))***+++,,,&&&&&&''''''(((((()))))),,,+++++++++******))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++(((((())))))*********+++))))))))))))))))))))))))***++++++******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''')))+++++++++***+++,,,))))))))))))))))))))))))((((((((((((((()))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((((((((())))))******)))))))))))))))))))))))))))************+++++++++******))))))***+++,,,,,,+++++++++++++++***)))((()))************++++++++++++,,,,,,------,,,,,,+++***+++,,,---...111666999>>>AAAFFFKKKNNNRRRUUUXXXSSSSSSTTTUUUVVVXXXZZZ[[[ZZZ\\\^^^___]]]YYYUUURRRPPPKKKEEE@@@===;;;:::999888;;;???@@@???@@@CCCFFFBBBDDDGGGJJJLLLMMMLLLLLLMMMLLLIIIGGGGGGHHHJJJLLLEEEEEEDDDCCCBBBAAAAAA@@@AAAAAAAAAAAA@@@@@@@@@@@@BBBEEEGGGFFFEEEGGGNNNUUU\\\]]]]]]]]]\\\ZZZYYYWWWTTTSSSQQQOOOOOOPPPQQQRRRVVV[[[___```^^^___dddhhhuuuxxxzzzuuummmfffdddeee^^^]]][[[XXXTTTPPPKKKIIIIIIIIIIIIHHHHHHGGGGGGGGGBBBBBBAAAAAABBBCCCEEEFFFEEEEEEEEEEEEDDDBBBAAA@@@AAAAAAAAA@@@AAAAAABBBCCCAAAAAAAAABBBBBBBBBBBBBBBDDDAAA===999555444444444777:::>>>CCCHHHLLLNNNOOOMMMNNNOOOPPPPPPNNNLLLKKKIIIIIIHHHFFFDDDAAA???>>>>>><<<888444///,,,)))(((++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,++++++******++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++******)))(((((((((************++++++++++++---..................---...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------/////////......------------------,,,,,,+++++++++---......---+++)))***+++++++++++++++++++++++++++------,,,,,,,,,,,,++++++************++++++,,,------,,,,,,,,,------,,,***------,,,++++++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************------++++++++++++------((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++++++++************)))******++++++++++++******)))***+++,,,,,,+++***)))+++++++++*********))))))++++++******************))))))))))))))))))))))))'''(((+++------***(((&&&*********++++++,,,,,,,,,((()))***+++,,,+++******************************000...---+++******++++++***)))((((((((()))++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))***+++,,,+++***(((&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))+++*********))))))(((((('''***------***))))))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,+++***((((((((()))))))))************+++++++++***)))(((''''''((()))***,,,+++******)))*********+++******,,,...//////...,,,...222444666999===???JJJLLLNNNQQQSSSUUUVVVWWWXXXUUUSSSRRRUUUXXXZZZZZZVVVWWWYYYYYYVVVQQQKKKHHHEEECCC@@@<<<:::999888999===>>>@@@AAABBBBBBAAA@@@BBBDDDGGGJJJLLLKKKJJJIIIGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCDDDFFFIIIGGGEEECCCBBBBBBCCCEEEFFFIIIJJJNNNQQQPPPRRR\\\hhhsssssssssrrrooollliiigggiiibbb\\\[[[[[[ZZZ]]]bbbjjjmmmsssxxxwwwvvv~~~yyyuuuwww|||tttooojjjgggeee```XXXQQQPPPQQQRRRSSSRRRPPPMMMKKKJJJJJJIIIHHHGGGIIIMMMPPPNNNJJJEEEDDDEEEEEE@@@<<>>AAAEEEHHHOOOPPPQQQSSSUUUVVVWWWWWWYYYVVVTTTTTTVVVXXXYYYZZZYYYXXXUUUQQQLLLGGGBBB@@@<<<<<<<<<<<<<<<<<<<<<;;;@@@AAAAAABBBAAA@@@???>>>@@@BBBEEEHHHIIIIIIHHHGGGEEEEEEEEEEEEEEEDDDDDDCCCEEEDDDDDDDDDFFFGGGIIIIIILLLMMMMMMMMMMMMMMMNNNOOOWWWXXXZZZ\\\]]]aaammmzzz~~~{{{vvvssspppnnnoooiiidddcccccccccfffjjjtttyyy|||uuuqqqnnniiibbb\\\XXX[[[^^^aaaaaaaaa___]]][[[\\\\\\[[[\\\^^^bbbeeeggg]]]QQQJJJHHHGGGCCC???CCCBBB@@@AAABBBDDDCCCCCCBBB@@@???===<<<<<<<<<===>>>===:::888555333222111666555555999@@@FFFJJJKKKMMMLLLJJJIIIIIIIIIJJJJJJJJJHHHFFFCCCBBBBBBBBBCCCCCCBBB@@@===:::888666666000...------......,,,+++******************++++++++++++++++++++++++++++++************************)))))))))******+++++++++******)))(((((((((((((((+++*********)))))))))))),,,,,,------------,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---...//////...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,---......)))***+++,,,,,,,,,,,,+++)))******+++,,,,,,------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++))))))***++++++++++++***++++++++++++++++++++++++*********++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++************)))******++++++++++++******++++++************+++++++++++++++***************************************************************)))))))))))))))***+++,,,*********+++++++++++++++++++++,,,------------,,,************************(((''''''((()))+++---...000///,,,***)))(((((((((************************************************(((((((((((((((((((((((())))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))***++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******)))'''&&&&&&))),,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************$$$&&&)))++++++)))'''%%%'''((((((((())))))))))))+++******))))))******++++++++++++******+++,,,,,,............///111333444666:::>>>CCCFFFJJJNNNPPPRRRRRRSSSUUUUUUVVVVVVVVVYYYWWWVVVUUUVVVWWWVVVUUUUUUQQQLLLFFFAAA>>><<<;;;888:::<<>>===???@@@AAABBBBBBBBBAAAAAAAAABBBDDDFFFGGGGGGFFFFFFCCCDDDEEEFFFEEEDDDCCCBBBDDDCCCCCCEEEIIIMMMQQQRRRYYY\\\^^^^^^[[[YYYZZZ\\\bbbbbbdddgggiiiooo{{{}}}yyywwwvvvwwwrrrnnnooonnnnnnqqqvvvyyyuuuqqqlllhhhdddfffjjjmmmoooooonnnmmmkkklllnnnooorrrwww~~~xxxcccUUUQQQOOOKKKFFFFFFCCC@@@@@@AAACCCDDDDDDCCCBBB@@@>>>===<<<<<<===;;;:::999777555444333333666444333666;;;BBBFFFHHHKKKKKKJJJIIIIIIIIIJJJJJJFFFEEEBBB@@@??????@@@@@@DDDDDDCCCBBB@@@===;;;999444222///---------,,,***++++++++++++++++++*********************************************************))))))(((((()))++++++******)))(((((((((((()))***************)))))))))+++,,,,,,------,,,,,,+++------------------------------------------------+++,,,------+++(((%%%$$$,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...///000///---,,,---...------------------------------,,,,,,,,,++++++++++++++++++******++++++,,,+++,,,---,,,+++***)))************++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))******+++++++++*********+++++++++++++++,,,,,,))))))***+++,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********))))))******++++++++++++******,,,+++***))))))***+++,,,***************************************+++++++++************************(((((()))***++++++,,,,,,***************++++++++++++++++++,,,,,,,,,,,,,,,************************))))))))))))+++---///000000///---+++))))))))))))************************************************************************((()))))))))************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********))))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))*********)))))))))))))))*********)))((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************%%%''')))***+++***)))(((((((((((()))))))))******+++++++++++++++++++++++++++++++++++++++,,,---...---...///000111444888;;;<<<@@@DDDHHHKKKNNNQQQSSSQQQRRRSSSTTTTTTUUUTTTTTTYYYWWWTTTSSSSSSQQQNNNLLLFFFEEEBBB???======>>>>>>>>>???@@@AAA@@@???>>>===<<<===???AAACCCDDDFFFFFFEEEEEEEEEFFFFFFEEEEEEEEECCCEEEFFFHHHHHHGGGFFFEEEEEEFFFHHHJJJNNNVVVaaaiiirrrssssssoooiiieeefffhhhjjjkkknnntttwww|||~~~{{{zzzzzz}}}yyywwwwwwwwwvvvzzzzzzvvvtttqqqooosssuuuvvvxxxzzz{{{||||||vvvwwwxxxzzzvvveee```]]]WWWRRRIIIFFFAAA???@@@BBBDDDEEEEEEDDDBBBAAA@@@@@@@@@AAA;;;:::999777666666666666666555333444888===CCCFFFJJJJJJIIIIIIIIIIIIIIIIIIFFFDDDAAA>>><<<;;;;;;;;;>>>@@@AAABBBBBB@@@>>><<<:::666222///------,,,+++,,,+++++++++++++++******************************************************)))(((&&&%%%%%%&&&(((***+++***))))))(((((())))))************************+++,,,,,,------,,,,,,+++------------------------------------------------000111111111///---***(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------/////////---,,,---...------------------------------,,,,,,,,,+++++++++,,,++++++******+++++++++)))+++------+++***+++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******+++++++++******)))*********++++++,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++++++++************+++++++++++++++*********))))))******++++++++++++******,,,+++***))))))***+++,,,************************))))))*********+++++++++************************&&&'''***---------+++******************************************++++++,,,************************++++++*********+++---...------+++*********+++,,,************************************************))))))))))))))))))))))))((()))))))))************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************)))))))))*********))))))************************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))******)))***+++------,,,***(((************************************************((()))))))))************************************))))))))))))***+++,,,,,,)))))))))*********++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,---...///,,,///222444666:::???CCCDDDGGGKKKNNNOOOPPPRRRSSSRRRRRRSSSTTTUUUUUUTTTTTTUUUSSSOOOMMMKKKIIIEEEBBB;;;<<<===>>>@@@AAAAAAAAABBBAAA@@@>>>>>>>>>????????????@@@AAACCCDDDFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCEEEGGGIIIKKKLLLLLLLLLKKKOOOTTTVVV[[[gggzzzwwwssssssttttttvvv|||~~~||||||}}}~~~|||{{{|||||||||}}}wwwuuutttuuuuuuvvvppplllfff```TTTOOOIIIDDDBBBBBBCCCCCCCCCBBBAAA@@@@@@AAABBBBBB======;;;:::999999888888888666555444666;;;@@@DDDHHHHHHHHHIIIIIIIIIIIIHHHGGGEEEBBB>>>;;;888777666777:::>>>AAACCCCCCBBBAAA???;;;666222000///...,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++***************************)))'''%%%%%%'''((()))++++++***)))))))))))))))***************+++++++++,,,,,,------------,,,,,,,,,------......------,,,------------------------,,,---.../////////...---,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,---,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++......---,,,,,,,,,------&&&)))------,,,,,,...111------,,,,,,+++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++***))))))*********++++++,,,,,,---*********++++++,,,,,,---+++++++++++++++++++++++++++******))))))******++++++++++++************)))******++++++++++++******++++++************++++++***************+++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++&&&(((+++...///---***)))***************)))))))))******)))))))))***+++,,,************************+++***(((((('''((()))***+++***))))))***+++,,,---************************************************''''''''''''''''''''''''))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))*********************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************)))***,,,///000///***'''************************************************))))))))))))************++++++++++++++++++++++++,,,+++***))))))+++,,,---************++++++++++++***++++++,,,,,,++++++***+++++++++,,,---...000111...333888<<<>>>AAAFFFKKKLLLOOOSSSUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRRRRNNNKKKGGGEEECCCAAA???===:::<<>>===<<<<<<===???BBBDDDFFFEEEDDDBBBBBBAAABBBBBBBBBBBBAAA@@@AAABBBDDDEEEFFFGGGJJJMMMPPPTTTVVVXXXYYY___fffkkkrrr~~~~~~zzz|||}}}|||||||||xxxvvvwwwyyy{{{|||~~~}}}wwwqqqlllddd___WWWPPPLLLJJJIIIHHHDDDCCCBBBAAAAAAAAABBBCCCCCCBBBAAA???===<<<;;;;;;::::::999888888:::???CCCFFFGGGHHHIIIIIIIIIHHHHHHHHHGGGEEEAAA===999555222444777<<>>======???@@@BBBDDDDDDCCCBBBBBB======>>>@@@BBBDDDFFFGGGIIIHHHFFFCCCAAA@@@@@@@@@@@@??????AAACCCGGGKKKMMMNNNOOOQQQUUU[[[aaafffiiimmmqqqxxx{{{{{{{{{{{{~~~~~~zzzxxxyyy|||www}}}|||wwwtttnnnjjjddd___]]]\\\[[[[[[PPPOOOMMMKKKIIIIIIIIIIIIJJJHHHFFFCCCAAA???>>>===<<<======<<<:::;;;???BBBEEEFFFGGGHHHIIIHHHHHHGGGGGGHHHGGGEEEAAA;;;666333222555999>>>BBBEEEFFFGGGGGGDDD@@@===;;;888444111...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,,,,++++++++++++,,,+++******))))))***************++++++,,,,,,,,,---......//////......---,,,,,,---......---,,,,,,........................000///...------------...---------....../////////---------,,,,,,++++++++++++,,,------++++++,,,---++++++++++++++++++++++++---------,,,,,,,,,++++++---,,,++++++************000333555222+++'''(((************++++++,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))+++++++++++++++***)))((())))))***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++------++++++++++++------+++++++++************)))******++++++++++++******)))***+++,,,,,,+++***)))))))))******++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++++++++*********))))))((((((---,,,+++++++++,,,---...************************+++***)))))))))***,,,---+++***)))(((((()))***+++************************************************++++++++++++++++++++++++))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))(((((()))***++++++************************))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++,,,***((())),,,,,,+++(((************************************************))))))))))))************++++++++++++++++++++++++((()))+++,,,,,,***'''%%%(((((((((((()))))))))))))))***+++,,,,,,+++***)))***++++++,,,...000222333:::@@@HHHKKKKKKKKKNNNQQQNNNRRRVVVWWWWWWVVVUUUUUUSSSRRRPPPMMMIIIEEEBBBAAA@@@===:::999;;;===>>>???BBBCCCCCCDDDDDDDDDDDDDDD???AAADDDGGGHHHIIIIIIHHHHHHGGGEEECCCBBBAAAAAABBB@@@@@@AAACCCHHHNNNSSSWWWVVVWWWYYY^^^dddlllssswww|||}}}}}}}}}zzz{{{|||yyyzzz}}}{{{|||xxxwwwqqqnnnkkkjjjkkkmmmmmmnnn___]]]ZZZWWWTTTRRRRRRQQQNNNMMMJJJGGGCCCAAA???>>>===???@@@???======@@@CCCEEEFFFGGGHHHIIIHHHHHHGGGFFFGGGHHHGGGDDD>>>888444111333777;;;???BBBDDDEEEHHHFFFCCCAAA>>>;;;666333......---,,,,,,+++******++++++++++++++++++++++++************************+++++++++++++++***)))(((,,,+++******)))******************++++++,,,,,,,,,.........------,,,,,,,,,...---,,,+++++++++,,,---------------------------.........------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---************************///...------++++++***))),,,555??????666,,,((()))))))))))))))))))))))))))***++++++,,,,,,------...,,,,,,,,,---------......++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******))))))((())))))***,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++))))))))))))))))))))))))++++++******************))))))))))))))))))))))))***+++,,,,,,******+++,,,---------,,,,,,+++++++++************))))))))))))************************************************************************************************))))))))))))))))))))))))))))))************))))))************************************************((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))((((((((((((++++++***)))(((((())))))***************)))(((''')))))))))))))))))))))))))))*********++++++++++++(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++************************************************))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,************))))))))))))+++&&&&&&,,,111333999AAADDDEEEGGGJJJKKKMMMMMMNNNNNNOOOQQQSSSRRRPPPMMMKKKLLLKKKIIIFFFBBB>>>;;;999666888:::<<<===???BBBDDD???@@@BBBDDDFFFEEEBBB@@@AAAEEEIIIJJJIIIIIIKKKMMMFFFFFFFFFGGGCCC???AAAFFFCCCHHHMMMQQQSSSXXX^^^cccfffeeeeeeggglllttt{{{|||zzzzzz~~~~~~xxxuuuwww}}}{{{xxxnnnqqqtttuuuvvvvvvxxxzzzpppooommmiiieeecccdddeeecccbbb___VVVJJJCCCBBBCCCDDDBBB@@@@@@AAABBBBBBBBBEEEFFFGGGIIIIIIIIIHHHGGGFFFGGGGGGFFFEEEBBB???===444444444555888===BBBEEEIIIKKKIIICCC???>>>:::555444111...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,************************))))))((('''&&&'''***,,,......---------,,,,,,,,,---,,,+++++++++,,,---...---------------------------------,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++...------,,,,,,++++++***+++111777777111,,,+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((+++*********)))*********++++++,,,,,,,,,+++******++++++++++++++++++++++++***************************************************************************+++,,,,,,******+++,,,+++++++++******)))))))))************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))******************)))************************************************************************************************))))))))))))))))))))))))***************)))))))))++++++***))))))))))))))))))************))))))((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))''''''((((((((((((''''''************************************************)))************+++++++++************************************************))))))))))))******************************************+++++++++,,,,,,,,,------------------......,,,)))+++111666888===CCCFFFFFFGGGHHHJJJKKKLLLMMMKKKKKKKKKKKKJJJGGGEEECCCAAA@@@???===;;;999888777888:::===>>>???@@@BBBDDD@@@AAACCCEEEGGGFFFDDDCCCFFFGGGIIIIIIIIIKKKPPPTTTQQQMMMJJJJJJIIIGGGKKKPPPSSSWWW[[[^^^```eeekkkqqqqqqpppppprrrvvv}}}}}}|||{{{xxx{{{zzzvvvxxxzzz|||}}}}}}~~~}}}{{{yyyxxxzzz{{{ssstttqqqgggYYYNNNGGGEEEGGGDDDBBBBBBDDDEEEFFFFFFBBBDDDFFFHHHIIIJJJKKKKKKEEEEEEFFFFFFEEECCCAAA@@@666555444444666:::>>>AAAFFFIIIIIIEEEBBBAAA>>>999777444111.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********************************((('''(((+++---...------------,,,,,,,,,,,,+++++++++,,,---...///------------------------......------------,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,---------......+++++++++++++++++++++++++++++++++************)))******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************)))(((++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++***+++,,,,,,******+++,,,***************)))))))))++++++*********)))))))))************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))******++++++++++++******************************************************************************************************))))))))))))))))))))))))***************++++++++++++***))))))))))))))))))((())))))************)))))))))))))))))))))))))))((()))))))))************************************'''(((((())))))(((((('''************************************************)))************+++++++++************************************************)))))))))*********++++++******************************+++++++++,,,,,,,,,*********++++++,,,---...//////222888===>>>AAAEEEFFFEEEEEEEEEEEEGGGHHHIIIDDDDDDBBB@@@>>><<<:::999777666555555555666777888;;;===@@@AAAAAAAAACCCDDDCCCDDDFFFGGGHHHHHHHHHGGGKKKKKKJJJJJJNNNUUU___fffiiiaaaZZZXXXXXXWWWZZZ^^^ccceeeggghhhiiinnnuuu{{{|||zzzxxxxxxzzz|||~~~zzztttyyy{{{}}}xxxjjj\\\QQQLLLHHHEEEBBBAAACCCDDDEEEEEE???@@@AAACCCDDDFFFFFFGGGCCCDDDEEEFFFFFFEEEDDDCCC:::777444222333666:::<<>><<<999555222111000///...------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++***)))))),,,...------------------------+++++++++,,,---...//////........................////////////............+++++++++,,,,,,---------++++++,,,,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))+++++++++,,,,,,+++++++++************************************************************************************************))))))))))))))))))))))))))))))***************+++******)))))))))))))))***'''((()))***************))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++*********++++++*********************************************************))))))*********+++++++++************************************************))))))*********+++++++++******************************+++++++++,,,,,,,,,******))))))***+++,,,---222444999???BBBCCCCCCDDDBBB@@@???======???@@@BBB<<<;;;999666444333333333333222222222444666999;;;<<>>:::666444333444555888>>>CCCFFFIIILLLJJJFFFAAA>>>:::888666444111///......---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,************************************************((()))******))))))***,,,,,,,,,,,,------------...+++,,,---......///..............................*********++++++++++++,,,+++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,------...---------------------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,------------------//////...,,,)))++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,---------......++++++++++++++++++++++++)))************+++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++++++++)))***,,,---...------,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))***+++,,,,,,******+++,,,((((((((())))))))))))))),,,++++++++++++*********************************************************************************************************))))))))))))))))))))))))******++++++++++++******************************************************((((((((((((((((((((((((************************))))))))))))))))))))))))'''''''''((())))))******)))))))))))))))******+++((())))))************))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++*********************************************************++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...---------///222555777<<>>;;;888666555555555;;;AAACCCGGGKKKKKKHHHBBB@@@===;;;999777444111000///...---,,,+++***)))------------------------++++++++++++++++++++++++************************((()))******))))))***+++,,,,,,,,,---------......,,,---...//////...------........................++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,+++******+++,,,,,,---......---------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++))))))*********+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++((()))+++---...---,,,,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,***************************+++,,,,,,******+++,,,'''((((((((()))))))))***,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))******************)))************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))***++++++)))************))))))((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********************************************************+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++---111666;;;>>>BBBHHHJJJHHHFFFEEE???888111111111111111000000000////////////000111111222///000222444777999;;;<<<===@@@DDDFFFFFFEEEEEEEEEBBBEEEHHHHHHGGGJJJPPPVVVccclll|||yyyyyyxxxtttrrrsssxxx}}}~~~{{{xxxvvvwww{{{}}}zzzyyysssoooqqqsssqqqppppppooonnnnnnoooqqqrrrrrrppppppqqquuu~~~~~~zzzyyyuuuxxx~~~~~~|||yyyvvvrrrkkkddd___QQQNNNIIIDDDAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCBBB@@@>>>;;;888666444:::>>>@@@DDDIIIJJJGGGDDDBBB@@@>>>===;;;777555222222111///...,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((***,,,,,,+++***+++,,,,,,,,,,,,------.........---.../////////...---,,,////////////////////////........./////////000000---------,,,,,,+++++++++******+++,,,,,,---......---------------------------,,,,,,++++++,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++,,,///111------------------------...------,,,,,,++++++***,,,,,,,,,---------......+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............'''(((+++---------,,,+++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,))))))******+++++++++,,,,,,,,,,,,+++++++++******************************((((((((((((((((((((((((************************************************))))))))))))))))))))))))))))))************))))))************************************************************************************************))))))))))))))))))))))))((())))))***++++++,,,,,,))))))((())))))***++++++***************)))((('''))))))))))))))))))))))))++++++,,,,,,,,,---------************************++++++,,,,,,,,,,,,++++++************************************************)))************+++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,...222888???EEEIIIGGGLLLNNNIIIFFFEEE???666111111222222222222111111000000000000000111111111...000333666999<<<===>>>>>>AAAFFFHHHHHHGGGGGGGGGEEEHHHLLLMMMNNNRRRZZZaaattt~~~{{{}}}}}}{{{yyyzzz~~~~~~~~~|||}}}vvvsssuuuwwwtttrrrrrrqqqpppppprrrtttvvvvvvuuu|||}}}|||vvvsssrrrrrrppptttyyy~~~yyysssccc^^^VVVNNNHHHDDDCCCCCC??????@@@@@@BBBCCCEEEFFFDDDEEEEEEDDDAAA>>>:::888444999<<<>>>BBBGGGIIIGGGEEEDDDBBB@@@???===:::888555444333111000...---,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))+++------,,,,,,,,,---+++++++++,,,,,,,,,------,,,------......------,,,------------------------.........------,,,,,,,,,------,,,,,,,,,,,,++++++++++++******+++---///000++++++++++++++++++++++++,,,++++++******++++++,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,***)))))))))***------,,,++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,+++++++++,,,,,,+++******+++++++++((()))+++,,,---,,,,,,+++)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********+++++++++++++++***))))))++++++++++++++++++++++++************************++++++++++++++++++++++++))))))*********++++++++++++++++++*********))))))((()))***++++++***)))(((++++++******++++++,,,---+++++++++*********))))))************************)))***++++++***)))***+++))))))***,,,,,,,,,,,,,,,)))************+++++++++,,,+++++++++***)))))))))************************,,,+++******++++++***(((******+++++++++,,,,,,,,,************************,,,,,,++++++***)))))))))))))))))))))))))))))))))***************************+++,,,,,,,,,,,,+++***+++++++++++++++***)))(((,,,,,,++++++***)))))))))************************(((((())))))*********+++************************++++++******************++++++***))))))***+++,,,)))************++++++++++++++++++,,,,,,---------)))***,,,+++******+++,,,,,,000555<<>>CCCFFFFFFEEEBBB>>>999777888:::888777555222///---+++***,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,,,,,,,,,,------------,,,------......------,,,------------------------------------------,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++*********------------------------000///---,,,,,,,,,,,,------,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,++++++***,,,+++++++++++++++++++++)))***+++,,,,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,++++++***((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++*********))))))******++++++++++++******++++++******++++++,,,---+++++++++*********))))))************************)))***++++++***)))***+++*********+++*********))))))************++++++++++++++++++***************************************,,,+++******++++++***((())))))*********+++++++++******************************************++++++))))))))))))))))))))))))******************************,,,,,,,,,,,,******+++++++++++++++***))))))((()))))))))))))))))))))************************((()))))))))************************************++++++******************,,,+++***))))))***+++,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++,,,...///333666<<>>@@@BBBBBBBBBAAAAAABBBEEEJJJOOORRRZZZ```gggkkkmmmrrr{{{|||zzz}}}wwwwwwvvvqqqpppssstttuuuvvvwwwyyy{{{~~~|||}}}~~~~~~|||kkkbbb^^^XXXQQQFFFDDDAAA??????@@@AAAAAA>>>>>>???AAAAAABBBBBBBBB???===;;;999:::<<<@@@BBBEEEDDDBBB>>>:::777777888::::::999777555222000...---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************,,,------,,,,,,+++......------------------,,,------......------,,,------------------------,,,,,,------------------------,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,------------------------...------,,,,,,------...,,,,,,++++++++++++******...........................------,,,,,,------...,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,+++******************+++++++++,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,,,,,,,---------+++++++++***************,,,,,,++++++++++++,,,,,,+++************+++,,,,,,+++++++++***************************************)))***++++++***)))***+++++++++******)))((((((''')))************+++++++++***************+++++++++************************,,,+++******++++++***((((((((()))))))))*********************************((())))))***++++++,,,,,,))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))***++++++++++++***))))))(((((())))))***++++++,,,************************))))))))))))******************************************++++++++++++++++++,,,+++***))))))***+++,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,,,,...222555:::===BBBHHHLLLPPPQQQRRRPPPPPPPPPOOOKKKEEE???<<<888777555444333222222111111111111222222222222222999:::<<>>??????@@@AAABBBCCCCCCCCCAAA>>>;;;;;;;;;===>>>CCCCCCCCC???;;;777555555777777888777666333000...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,++++++///............---------,,,------......------,,,------------------------,,,,,,,,,------.........------,,,,,,,,,++++++++++++,,,---...---,,,+++***------------------------------,,,,,,,,,,,,------------------------------------------------------*********++++++,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------,,,+++************++++++,,,,,,++++++,,,,,,,,,,,,+++******)))*********+++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,,,,,,,,,,,,,,,,************************,,,+++***))))))***+++,,,***************++++++,,,************************************************)))***++++++***)))***+++++++++***)))))))))))))))))))))*********+++++++++)))))))))***+++++++++,,,************************,,,+++******++++++***((())))))))))))*********+++************************))))))*********+++++++++))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))******+++++++++******)))++++++,,,,,,,,,---------************************)))))))))))))))***************************************+++++++++++++++,,,---,,,+++*********+++,,,*********+++++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,------...222777;;;@@@CCCGGGKKKOOOQQQQQQRRRPPPPPPPPPOOOKKKEEE>>>;;;666555333222222222333444444444444444444444555555<<<>>>AAACCCDDDEEEFFFGGGFFFJJJNNNQQQVVV___mmmwwwzzz~~~}}}}}}{{{zzz{{{zzz{{{~~~~~~}}}||||||xxxccc]]]TTTMMMIIIGGGCCCAAABBBBBBAAAAAAAAAAAAAAABBBDDDBBB@@@===<<<<<<===>>>AAACCCCCC@@@<<<777555444444666888888888555222000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++++++++........................,,,------......------,,,------------------------,,,,,,,,,------.........------,,,,,,,,,++++++++++++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------,,,+++***)))***+++,,,,,,,,,,,,+++---,,,,,,++++++************++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++************************************+++***)))(((((()))***+++******))))))******+++,,,************************************************)))***++++++***)))***++++++************+++,,,---))))))*********+++++++++)))))))))***+++++++++,,,************************,,,+++******++++++***(((*********+++++++++,,,,,,************************+++++++++*********))))))))))))))))))))))))))))))************************)))***++++++++++++***))))))******+++++++++******---------,,,,,,,,,++++++******************************))))))))))))))))))******************************++++++,,,,,,,,,,,,...---+++*********++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///222666<<<@@@GGGHHHKKKNNNPPPPPPPPPOOONNNNNNNNNLLLGGGAAA;;;888333222222222333555777888888888777666666777777888<<<>>>BBBCCCCCCDDDGGGIIINNNSSSZZZ```fffqqq~~~~~~~~~zzz||||||yyyyyyzzz|||zzzzzzzzz{{{||||||pppjjjbbb\\\WWWPPPHHHBBBBBBAAA@@@??????@@@@@@AAAAAAAAA@@@????????????@@@@@@BBBCCCAAA===999666444777888;;;======;;;999777111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))***+++,,,,,,,,,,,,---------.........,,,------......------,,,------------------------,,,,,,------------------------,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---............---++++++++++++,,,---......++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,((()))+++,,,------,,,+++,,,,,,+++******+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,++++++******++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,((()))***,,,---.........++++++++++++++++++++++++************************++++++++++++++++++++++++++++++***************)))***************+++++++++***))))))))))))))))))******))))))))))))***++++++***************+++++++++************************)))***++++++***)))***++++++******)))***,,,...///)))************+++++++++***************+++++++++************************,,,+++******++++++***(((***++++++++++++,,,,,,,,,************************,,,,,,++++++***))))))((())))))))))))))))))))))))************************((()))***++++++***)))((())))))***++++++++++++***,,,++++++***))))))((((((************************************))))))))))))******************************++++++,,,---------...---,,,+++******++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------------///222444888===CCCGGGLLLMMMOOOPPPPPPOOOMMMLLLIIIIIIHHHEEEAAA<<<888666222222333444666888:::;;;;;;:::888777777888999999999<<<@@@CCCDDDGGGMMMQQQ[[[```hhhpppwww~~~~~~{{{xxxxxxzzz|||}}}}}}}}}{{{~~~{{{}}}yyytttsssuuuxxxzzzyyyzzz|||}}}~~~|||yyyvvvxxx}}}wwwrrrlllhhhddd]]]QQQIIICCCBBB@@@?????????@@@AAA??????@@@AAAAAABBBBBBBBB@@@AAACCCAAA>>>:::888777555666999;;;<<<<<<;;;:::666444111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))***,,,---...******+++,,,---...//////,,,------......------,,,------------------------------------------,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,------...------------------------,,,,,,,,,++++++,,,,,,,,,*********++++++,,,,,,,,,------------------------+++,,,---.........---,,,++++++++++++,,,---...///+++++++++,,,,,,---------++++++,,,,,,,,,,,,------***+++,,,---............''')))+++---------,,,+++,,,+++*********+++,,,---+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++)))******++++++******))))))))))))))))))***++++++))))))*********+++++++++************************)))***++++++***)))***+++,,,+++)))))))))***,,,---)))************++++++++++++++++++***************************************,,,+++******++++++***(((************++++++++++++************************++++++******************))))))))))))))))))))))))************************((()))***++++++***)))((())))))***+++++++++++++++)))))))))))))))))))))(((************************************)))))))))(((******************************++++++,,,------...///...,,,+++******+++++++++++++++,,,,,,,,,------******++++++,,,---......///222666;;;???DDDIIIMMMNNNNNNOOONNNLLLJJJGGGEEEBBBAAA@@@>>>;;;999777666444555777999;;;<<<======;;;:::888777666777888999888===CCCGGGJJJQQQ[[[bbblllqqqxxx}}}zzzxxxvvvvvvvvvxxxzzz|||~~~}}}wwwxxx|||xxxqqqooorrruuuvvvzzz|||~~~}}}{{{xxxvvvttttttwww|||~~~}}}xxxsssqqqpppkkk```XXXOOOLLLIIIEEEBBBAAA@@@@@@>>>???AAABBBCCCCCCCCCCCC@@@AAABBBAAA>>><<<;;;;;;222333555777999::::::;;;;;;999555111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************)))***+++---...///((()))***+++---...//////,,,------......------,,,------------------------.........------,,,,,,,,,---------,,,,,,,,,++++++++++++******+++---///000////////////////////////...------,,,,,,------...,,,,,,,,,------.................................***+++,,,,,,,,,,,,******++++++++++++,,,---...///+++++++++,,,,,,---------++++++,,,,,,,,,---------******,,,---.../////////''')))+++---...---,,,+++++++++*********+++---...++++++,,,,,,,,,---------++++++,,,,,,,,,---------***+++,,,------,,,+++************++++++,,,,,,,,,*********++++++,,,,,,,,,------------,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++))))))******++++++++++++***+++,,,------,,,+++***)))))))))))))))******+++))))))******++++++++++++************************)))+++++++++***)))***+++---,,,)))((('''((()))***)))************+++++++++,,,+++++++++******))))))************************,,,+++******++++++***((())))))))))))************************************)))))))))***++++++,,,,,,))))))))))))))))))))))))************************((()))***++++++***)))(((((()))***+++++++++++++++)))))))))***++++++,,,,,,************************+++*********))))))((((((******************************+++,,,,,,---......///...---+++******++++++++++++,,,,,,,,,---------))))))***+++---...//////111555:::???DDDIIINNNQQQLLLLLLLLLKKKHHHDDDAAA>>>===<<<:::888777777777777888999;;;===>>>>>>>>>===:::999777555555666777888;;;@@@GGGLLLRRR\\\iiirrr{{{~~~{{{vvvsssrrrtttuuuuuuwwwzzz}}}}}}{{{zzz}}}yyyqqqnnnqqqtttuuuvvvyyy{{{zzz}}}{{{zzzwwwuuussssssuuuxxx|||~~~}}}|||xxxxxxyyyvvvmmmfff^^^ZZZTTTMMMGGGBBB???>>>???@@@AAACCCDDDDDDCCCBBB@@@AAABBBAAA???======>>>555666777999;;;===??????>>><<<888444000.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///......------,,,,,,+++------------------------------------------------))))))***+++,,,,,,------+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........000///...---,,,+++++++++//////---,,,+++*********---,,,,,,,,,,,,---......++++++,,,,,,,,,---------//////.........---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,------......------.........------,,,,,,,,,***++++++,,,---...//////111000...,,,++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++******+++++++++,,,,,,,,,((())))))))))))***************************************************************))))))))))))******)))))))))))))))))))))))))))************++++++++++++++++++*********))))))************************++++++******************************************+++++++++*********)))))))))************+++++++++++++++************+++++++++***)))((((((''''''(((++++++++++++++++++,,,,,,...---,,,+++******************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,------,,,,,,---111333999>>>EEELLLPPPPPPNNNMMMLLLKKKHHHDDD@@@;;;777555777777777555555666999<<<>>>===<<<;;;;;;;;;;;;<<<777888777666666:::<<<===AAACCCLLLZZZdddlllyyy~~~zzzwwwvvvvvvvvvrrrvvv~~~xxxqqqpppssswwwyyyyyy{{{}}}}}}~~~zzzvvvzzz{{{{{{yyyvvvuuuxxx{{{~~~}}}~~~~~~yyytttpppoooooohhhZZZMMMGGGDDDBBBDDDCCCAAA@@@@@@BBBEEEFFFAAAAAAAAAAAAAAA@@@???>>><<<:::777555555888<<<>>>===<<<;;;999666333///---...---,,,+++++++++,,,---------,,,,,,+++***))))))///...,,,,,,,,,---///111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------------------------------------------------------)))******+++,,,,,,------+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------//////...---,,,,,,,,,,,,------,,,+++++++++,,,,,,---,,,,,,,,,,,,---......++++++,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------)))***++++++,,,,,,++++++......---------,,,,,,,,,******++++++,,,---------...---,,,++++++,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,++++++******))))))(((************++++++++++++++++++++++++++++++++++++))))))***+++++++++******))))))*********+++++++++)))))))))*********++++++******************************************************))))))))))))******)))))))))))))))))))))))))))************++++++++++++++++++*********))))))************************************************************************+++++++++*********)))))))))************++++++++++++******************+++))))))((((((((())))))***+++++++++++++++,,,,,,,,,...---,,,+++******************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,---.........111555999@@@CCCJJJOOORRRRRRPPPNNNJJJHHHEEEAAA===999666444444555777777777999<<>>@@@CCCHHHUUUdddnnnvvv}}}}}}uuupppqqquuuzzz|||~~~~~~}}}}}}zzzuuurrrxxxzzz{{{{{{zzzzzz}}}~~~}}}}}}~~~{{{zzz|||{{{tttfffYYYRRRKKKEEEEEECCCAAA@@@AAAAAABBBAAA??????@@@@@@@@@??????>>>===;;;888666666888;;;=========<<<:::888555222000000///---,,,,,,,,,---------,,,,,,,,,+++*********---,,,+++++++++---///111,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........+++,,,,,,---......//////------------------------------------------------******++++++,,,,,,------+++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........---------------///...------,,,,,,,,,,,,++++++++++++,,,,,,---...---,,,,,,,,,,,,---......,,,,,,,,,,,,---------------,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------)))***++++++,,,,,,++++++...------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++))))))))))))))))))))))))+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------,,,***((('''&&&%%%************+++++++++,,,******************************+++++++++******)))(((((()))))))))*********************+++++++++,,,******************************************************))))))))))))******)))))))))))))))))))))))))))************++++++++++++++++++***************************************************************************************+++++++++***************)))************+++++++++************************(((((((((((()))***++++++***+++++++++,,,,,,,,,---...---,,,+++******************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---...///222666<<<@@@HHHKKKOOOSSSTTTSSSPPPNNNGGGDDD@@@;;;777555444333222444777:::;;;===???AAACCCBBB???<<<999666444444666666666777888<<>>??????@@@@@@@@@@@@@@@@@@@@@>>>:::888666777888:::=========<<<;;;999666555222111///...---------...,,,,,,,,,,,,++++++++++++++++++******+++...000222------------------------------------............,,,---------.........///------------------------------------------------+++++++++,,,,,,,,,------,,,---...---,,,+++,,,...------------------------000000000////////////...///...---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---......,,,,,,,,,------------...---,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++,,,------......---------------------------------,,,,,,,,,++++++***************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,))))))))))))))))))))))))+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------,,,***)))((('''&&&*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++***)))((())))))))))))*********+++******+++++++++,,,,,,,,,************************************************+++******))))))******+++))))))))))))))))))))))))))))))*********+++++++++***************************************************************+++++++++************************************************))))))*********+++++++++*********++++++*********))))))(((((()))******+++***++++++,,,,,,---------------,,,+++******************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------+++---///222666;;;BBBGGGOOOPPPRRRTTTSSSPPPMMMKKKBBB???;;;666333222333444333666:::===>>>>>>???@@@<<<;;;:::999888777777777888777888:::<<<@@@IIIRRR\\\gggvvv~~~~~~}}}|||zzzzzzyyyyyyyyywwwyyy}}}}}}yyy{{{~~~~~~||||||~~~zzzvvvnnnfffZZZSSSKKKGGGFFFEEEBBB???@@@@@@@@@@@@AAABBBBBBCCCAAA@@@===:::888777777777<<<<<<===>>>===<<<;;;:::444333111///------------++++++,,,,,,,,,,,,,,,,,,++++++***+++---///222444---------------------------------.........///////////////......---------------------------------------------------------,,,,,,,,,,,,,,,---------,,,---......,,,,,,---...------------------------//////........................---,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,---......,,,,,,---------.........------------............------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++,,,------......------------------------------......------,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((*********+++++++++,,,,,,******+++++++++,,,,,,,,,************************************************++++++************++++++))))))))))))))))))))))))))))))*********+++++++++************************************************))))))*********+++++++++************************************************))))))*********+++++++++)))***++++++++++++***)))++++++***)))))))))))))))******+++,,,------......------,,,+++******************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---......+++...222666;;;AAAGGGLLLQQQRRRQQQPPPNNNKKKGGGEEE>>>;;;777333222222444666777:::>>>???>>>===<<<<<<666666666666777888999999999777888;;;>>>BBBNNNZZZpppzzz}}}zzzyyyxxxxxxxxxzzz|||}}}{{{|||~~~}}}xxx{{{~~~zzz{{{mmmeeeZZZQQQKKKGGGCCCAAA??????>>>>>>???@@@AAABBBBBB@@@>>><<<999888777666999;;;<<<>>>????????????666444222///---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---///222555777------------------------------........./////////000000//////...------,,,------------------------------------------------,,,,,,,,,,,,------------,,,...///...---,,,---...------------------------++++++,,,,,,,,,---------...------,,,,,,---------...---,,,,,,++++++++++++---,,,,,,,,,,,,---......,,,---------............------...............///------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------)))***++++++,,,,,,++++++,,,,,,,,,------------............------,,,,,,,,,,,,,,,------,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))***++++++++++++,,,,,,,,,************+++++++++,,,************************************************++++++************++++++)))))))))))))))))))))))))))************+++++++++***************+++++++++************************)))))))))***++++++,,,,,,***************************************+++++++++)))************+++++++++)))***+++,,,,,,+++***))),,,,,,+++***))))))))))))******+++,,,---...//////...---,,,+++******************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---//////---111666<<>>:::888555333333555888:::<<<>>>@@@@@@>>>;;;999999777777777777777888999::::::777777<<<>>>BBBPPP```|||xxxwwwvvvuuuwwwzzz}}}~~~xxx}}}}}}tttfffXXXMMMFFFBBB>>>===<<<;;;;;;<<<>>>???@@@@@@>>>===;;;999888777666888;;;===@@@AAAAAAAAA999777444111///------,,,------------,,,,,,,,,,,,...------...000333555777....................................////////////////////////............---------------------------------------------------------------------------...///...---,,,---///........................++++++,,,---...//////000---------,,,,,,------...,,,,,,+++++++++,,,---------,,,,,,,,,,,,---......------------............,,,,,,,,,------.........------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------)))***++++++,,,,,,++++++,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,++++++------...---,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------)))*********+++++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))***+++++++++******************++++++++++++)))))))))*********++++++************************************************,,,++++++******++++++,,,)))))))))))))))))))))))))))************+++++++++))))))*********+++++++++************************((())))))***++++++,,,,,,************************))))))*********+++++++++)))************+++++++++(((***+++,,,,,,+++***(((++++++******)))***************+++,,,---...//////...---,,,+++******************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---///000000555<<>>:::888777666555444666888;;;===???@@@AAA???<<<999888888888888888999:::;;;<<<===???::::::@@@AAAEEEUUUhhh}}}~~~}}}zzzzzz{{{~~~}}}yyy~~~nnnYYYLLLFFF@@@???===<<<;;;<<<>>>???>>>>>>>>>>>>===;;;:::999333555888<<>>@@@@@@AAAAAA???;;;999888888777888999:::<<>>???@@@AAA<<<===>>>>>>>>>===;;;:::111333777;;;???AAACCCDDD@@@>>>;;;777444222000000//////...---,,,,,,++++++......------...111333555..................------...........................------,,,---...///000.........////////////000///...---,,,,,,---...///------------------------///...------------...///................................................+++++++++,,,,,,,,,------...---++++++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................000000//////............------------------------,,,,,,,,,------.........................................................------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++,,,++++++******++++++,,,.........------,,,,,,,,,------,,,+++************,,,+++***,,,000222111000++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************************************************************************************************************+++*********))))))((((((,,,+++++++++***)))))))))++++++++++++++++++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++*********+++******,,,,,,---,,,+++***+++++++++*********))))))))))))))))))))))))))))))++++++,,,---......//////+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,++++++,,,++++++******++++++,,,000///...---,,,,,,+++,,,---,,,++++++---111666888@@@CCCHHHLLLNNNNNNMMMLLLNNNHHH???999777666444333888666666999>>>CCCDDDDDD@@@===:::888777777777777<<<;;;:::<<>>@@@AAA???<<>><<<<<<===888555333555:::>>>??????@@@===;;;:::999777222..................---------///...,,,...111333555555...................................................------,,,---...///000------........./////////...---,,,,,,,,,,,,---...------------------------........................................................................,,,,,,---------.........000///............///000,,,,,,,,,,,,,,,,,,,,,,,,......................../////////.........------------------------------,,,,,,------------------................................................---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++******++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++***++++++++++++)))(((***---///...,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++************))))))))))))))))))))))))************************************************************************************************+++*********))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,***)))'''&&&%%%%%%%%%&&&***+++,,,,,,,,,+++***)))+++++++++*********))))))************************)))))))))***+++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,------...///...------///333888:::CCCEEEIIILLLMMMLLLKKKIIIGGGAAA:::555333333222000666666777;;;@@@DDDDDDCCC>>><<<999777777777888888>>>???BBBFFFLLLQQQTTTVVVYYYWWWSSSRRRVVV^^^hhhooowww~~~~~~|||{{{|||}}}~~~~~~}}}}}}~~~sssgggbbbZZZSSSJJJDDDBBBBBBAAA@@@===>>>???>>>>>>===>>>>>>999666444444888<<<======@@@===;;;:::999888444111//////............------,,,++++++---000444555555...................................................------------...//////,,,---------............---,,,,,,++++++,,,,,,---------------------------,,,---...//////...---,,,................................................---------.........//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.................................---------------------------------------------------------,,,,,,................................................///...------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,++++++++++++,,,,,,---+++***)))***+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++************)))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++***************************************)))))))))***************+++++++++)))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))((((((((((((++++++,,,,,,+++***))))))+++++++++***************************************(((((())))))***++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...///000000//////000333777<<>>>>>>>>????????????;;;888444444555888;;;;;;???===:::999888888666444000/////////.........---+++++++++...222555777777---------.............................................------............,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,---------------------------,,,---///000000///---,,,................................................------------............++++++++++++++++++,,,,,,------------------------........................------------------------.................................------,,,,,,,,,................................................///...---,,,,,,---...///------------------------,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,..................------+++++++++++++++,,,---...---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***)))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************)))))))))***+++++++++,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++......------,,,,,,,,,,,,,,,,,,++++++******))))))******************************************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))***+++,,,---------,,,,,,,,,++++++,,,,,,,,,---,,,,,,------...///000///000111444888===AAADDDFFFFFFFFFEEECCC@@@>>><<<888666333111111222444555777:::>>>BBBDDDBBB>>>;;;777777777666777;;;???BBBLLLRRR[[[aaaeeeeeedddccc___^^^^^^bbbgggkkkmmmnnnwww~~~~~~yyyvvvrrrqqqrrrwww}}}zzzvvvvvvvvvsssmmmcccWWWMMMFFFCCCBBBAAA@@@?????????>>>>>>===:::666444444555888999<<<:::888666666666666666111000000//////............------000444666777777---------.........//////..........................................------,,,,,,,,,---------......------............------------------------------,,,---///000000///---,,,................................................+++,,,,,,,,,,,,---------------...///////////////------------------------........................------------------------.................................------,,,,,,,,,................................................///...---,,,,,,---///000------------------------++++++************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,---........................++++++++++++,,,---......,,,------,,,,,,++++++,,,******************************+++++++++,,,,,,,,,)))))))))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***************************************+++++++++)))))))))***+++++++++,,,++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++******************))))))+++++++++******)))))))))************************************************++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,---///......------......//////111444999===BBBEEEFFFCCCBBB@@@>>>;;;999777666333222111111111333666999<<>>>>>??????>>>===;;;888555333444666888888777666444333333555666222222111000//////......///......000222444333222,,,,,,------.../////////.................................///......---,,,,,,---------............---......//////......---------------------------,,,---...//////...---,,,................................................+++++++++,,,,,,,,,------+++,,,---...............------------------------........................---------------.................................------------------,,,,,,..................................................................///000------------------------++++++************++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,,,,,,,,,,------...***+++,,,+++***)))***+++******************************+++++++++,,,,,,,,,)))))))))************+++************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++++++++***************+++++++++))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++))))))************)))(((******)))))))))******+++***************+++++++++++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))***+++,,,,,,,,,+++------,,,,,,,,,,,,------//////...............///000333999>>>BBBDDDDDDDDD===;;;999777444333222222///000111111222444888;;;AAACCCEEEDDDAAA<<<999888666999;;;<<>>@@@@@@???===<<<;;;888555444555777555666666444222222333444333333222111000///......---,,,,,,...000111000...,,,,,,------...//////000............................../////////...,,,,,,------........./////////,,,---............---,,,------------------------........................................................................,,,,,,,,,,,,---------...((()))***,,,------,,,,,,................................................------........./////////........................,,,,,,------------------................................................------...///////////////........................---,,,,,,,,,,,,,,,,,,---........................------------------------,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------,,,,,,,,,,,,---------......------,,,,,,,,,------)))+++---,,,******+++---++++++++++++++++++++++++******+++++++++,,,,,,,,,************++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,+++++++++***************))))))))))))))))))))))))*********+++++++++,,,,,,************************++++++,,,------,,,,,,+++))))))(((((()))***+++,,,))))))*********++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))******+++++++++******------,,,,,,,,,,,,------...------......///000111444888>>>CCCEEECCC@@@===888666444222000000111111000222444555555888<<<@@@CCCDDDEEECCC???;;;;;;<<<888;;;>>>@@@CCCJJJUUU]]]fffhhhiiifffbbb___aaadddiiiooouuuxxxxxx|||~~~zzzttttttvvvxxx{{{~~~}}}uuunnn___VVVKKKCCCAAABBBAAA@@@<<<======:::777444555666444666777666333111222333444333333222000//////...,,,,,,---///222333111000,,,,,,------...///000000............................../////////...,,,+++.........////////////000++++++------------++++++------------------------///...------------...///................................................---------.........//////+++,,,---///000000//////........................................................./////////000000////////////////////////,,,,,,,,,------.........................................................,,,---///000000000///...........................///......------......///........................------------------------,,,,,,,,,,,,,,,---...///...------,,,,,,------............/////////000000///...------,,,,,,,,,,,,+++...000///---,,,...111------------------------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,,,,+++++++++******))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))***+++,,,,,,,,,+++***(((((('''((()))***,,,---))))))******++++++++++++++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++******)))...------,,,,,,------...,,,,,,,,,---///000222333777<<>>;;;===>>><<<888555555666444777999888555222222333444444333222111000///...------///222555777666555........................////////////////////////........................///......---------......//////...------------...........................000000000000000000000000000000//////.........---////////////............................................................///////////////...........................------......---,,,++++++******....../////////...,,,+++//////...------------...,,,,,,---......------------------------------------------....../////////.........------------------------------,,,++++++......///......---,,,,,,000//////...------......000///...---,,,,,,,,,,,,...------,,,,,,---------............////////////000///...---,,,+++++++++---,,,,,,+++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++************************************************///---++++++------+++)))++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***,,,,,,,,,++++++*********************************++++++******************)))************+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***+++---...///......---.........///000222444555???DDDIIIIIIDDD===777555111000/////////111222333222555999===@@@AAAAAAAAACCCFFFEEEAAAAAACCCBBB>>>BBB@@@BBBHHHMMMPPPVVV\\\bbb```]]]^^^dddkkkrrrvvvzzzzzz|||jjjYYYJJJAAA???AAA@@@@@@???===;;;999::::::777777666777777666444111444333333444555444222000+++,,,...111444555444222........................////////////////////////..............................---------......///000000///...............................................................///.........------------............------------................................................/////////////////////...........................000000000///...---------....../////////...,,,,,,///......---------......---------......---------.............................................///------------------------000000000000000///......---............------,,,///......---------............---,,,++++++++++++------,,,,,,,,,------...............//////////////////...---,,,,,,,,,,,,,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************...,,,++++++------+++)))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******************************************************)))************+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***+++---............---.........///111444777999BBBEEEHHHGGGAAA;;;666444111000/////////000222333222555:::???BBBDDDCCCCCCAAABBBBBBCCCGGGNNNOOOKKKEEEBBBCCCGGGKKKMMMRRRWWW\\\\\\]]]bbbjjjsss{{{~~~}}}lll[[[MMMFFFDDD??????>>><<<:::999999999888777777777888777555222333333222333555444222000,,,,,,...000333444333222........................////////////////////////........................---------------...///000111000000///.../////////---------------------------------------------------------------,,,,,,,,,...------------,,,,,,,,,......................................................//////////////////........................111111000000//////...............///......---,,,.........---......//////..................------.../////////////////////..................---------..............................///......---,,,------.../////////......///...............///000///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,---...///............///////////////...------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,++++++,,,,,,+++*********************************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++***************************************************)))************+++++++++)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------++++++,,,......//////............000444888<<>>===<<<;;;;;;;;;999888888999:::999666444333222222333444555333111.........000222444333222........................////////////////////////........................---------------...///000000000///...............------------------------------------------------------------------------.........---------,,,,,,............................................................////////////---------...............000/////////......------..................------......---......///000000//////..............................////////////.........------------,,,///////////////000000000------............---------...///000000000000000000000//////000000111222111111000///............,,,,,,,,,,,,---...//////............///////////////...---,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++++++++,,,++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++))))))*********+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...++++++,,,---...//////000//////111333888===BBBEEEIIIGGGCCC>>>888444222111111111000000000222333444999;;;@@@DDDFFFFFFEEECCCHHHGGGIIISSSeeeuuuwwwrrr^^^YYYVVVVVVUUUSSSTTTXXX```eeellluuu~~~xxxfffUUUJJJDDDBBB@@@????????????>>>;;;::::::;;;<<<;;;999666333222222333444555444333111000///111333444333222........................////////////////////////........................---------------...//////......---,,,,,,,,,------------------------------..........................................//////////////////.........---................................................---.........//////000000---------........./////////////////////...............------............---------...///000111222111000///............///------....../////////000..................------......//////000000000000000000111111111111111000---...//////000000000000111000000000000000111111222222111000////////////...---------...//////000............////////////......---,,,,,,,,,------+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++++++++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))*********+++++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...+++,,,,,,---...///000111111222555999>>>BBBGGGIIIJJJEEE???999444222111000111111111111222444666777>>>???BBBDDDEEEEEECCCBBBGGGHHHNNN^^^uuuqqqkkkgggfffccc``````ccciiiooowwwwwwfffYYYLLLHHHCCC@@@@@@AAA@@@???<<<<<<<<<===>>>===;;;999555444333333555666555444333222222333444444333111........................////////////////////////........................///......---------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.................................///////////////000000/////////.........................................................------......///000000000,,,,,,------.../////////111111111111000000000000......---------...//////---------...///111222333333222000///......//////......//////000000111111000000000000111111111222//////000000111111222222111111222333333333222222111111222222333222222222333222222111000000111111333222111000////////////000000000/////////000000............////////////...------,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++******+++,,,******************************+++++++++,,,,,,,,,,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,---...000111222555777;;;@@@DDDHHHJJJKKKHHHCCC;;;555222111111111111111111222444777999;;;BBBCCCCCCDDDDDDEEEEEEEEEEEEKKKWWWkkk{{{wwwuuurrrmmmmmmpppqqqxxxwwwkkk[[[TTTJJJDDDBBBAAA@@@>>>>>>======>>>@@@???===;;;999777555555666666666555555444555666777666333000........................////////////////////////........................000///...---------------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------......///////////////.........---------................................................------......///000000111,,,,,,------...//////000000000000000000000000000...------,,,---...///000,,,,,,---...///111333444444222000///......///000000000111222222333444444333333444555666666777888444555555666777777888888777888999999::::::999999;;;;;;;;;<<<;;;;;;:::::::::999888777666555555555777666555444333333333333333333222111000000000000............////////////---------,,,,,,------...------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************(((***,,,+++***)))+++---++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,************************((())))))***++++++,,,,,,)))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---...000222333888;;;AAAFFFJJJKKKLLLKKKEEE???777222111222222111111111222444666:::===???DDDDDDDDDDDDEEEGGGJJJKKKNNNXXXggg|||~~~{{{wwwwwwzzz|||rrrgggXXXMMMGGGDDDAAA??????>>>???@@@AAAAAA???===<<<:::777666666777666555666666888::::::888333///........................////////////////////////........................111000///...---,,,,,,,,,//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---------,,,,,,,,,................................................---------...///000000111,,,,,,------...///000000------------...............------,,,---...///000,,,,,,---...000222333444444333111///......///000222222333444444555666666555666777888999;;;;;;<<<;;;;;;<<<======>>>??????CCCDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBAAA@@@>>>===<<<;;;;;;<<<;;;:::999888888888888555555333222111111000000............/////////000------,,,,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************************************'''***,,,+++))))))+++---++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++************++++++,,,,,,,,,((((((((((((((((((((((((((())))))***++++++,,,,,,)))************+++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---...000222444;;;>>>DDDJJJMMMNNNLLLKKKCCC===555111111222222222000111222444888<<>>>>><<<999777777777666555666888:::<<<<<<999333///,,,,,,,,,,,,,,,,,,,,,,,,........................---......///////////////000///...------...///000.........------,,,,,,,,,//////.........---------///////////////............///000111111000///.........////////////......000000000000000000000000,,,,,,,,,---------......////////////////////////............////////////000000000000000000000000...---,,,,,,---///111333......---...///111333555444333222222333444555666555777:::;;;<<<===???AAADDDDDDCCCDDDDDDEEEFFFGGGJJJJJJJJJJJJJJJKKKKKKKKKMMMMMMNNNNNNNNNMMMMMMLLLMMMMMMNNNOOOPPPPPPQQQQQQMMMLLLIIIGGGEEEEEEFFFGGGGGGGGGGGGEEECCCAAA>>><<<<<<;;;;;;999888666444333111111000////////////000....../////////......---......------------------******,,,---.../////////------------------------000...---...111111///,,,.........------,,,,,,,,,************************%%%%%%&&&'''((())))))***,,,,,,+++++++++,,,,,,---,,,,,,++++++******++++++******++++++++++++******++++++******++++++,,,---*********************************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))+++++++++***((((((+++---...---,,,+++***++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........111000///...---,,,,,,,,,***++++++,,,,,,------...,,,///111111111111444888???CCCIIINNNPPPNNNKKKHHH<<<999555222000000111222111444777999;;;<<<>>>@@@CCCCCCDDDFFFJJJRRR[[[aaammmzzz~~~{{{zzz{{{}}}uuueeeUUUKKKGGGFFFAAA@@@??????AAAAAA@@@>>><<<<<<;;;:::999888777666<<<:::;;;@@@AAA<<<999888111111111111111111111111........................---......//////////////////...------------...////////////......---------//////.........---------.........///////////////...//////000000//////.........////////////......////////////////////////,,,,,,---------.........////////////////////////............////////////000000000000000000//////000000.........000222333////////////111333555666999888888888888:::<<<===@@@BBBDDDEEEFFFGGGIIIKKKMMMMMMMMMMMMNNNOOOPPPPPPRRRRRRRRRRRRRRRRRRSSSSSSQQQQQQQQQRRRRRRQQQQQQPPPRRRRRRSSSSSSTTTTTTUUUUUUSSSQQQOOOMMMLLLLLLLLLMMMPPPPPPOOONNNMMMJJJHHHFFFEEEDDDCCCBBB@@@>>><<<;;;555555444222111111111111000000//////............------,,,,,,,,,,,,++++++,,,,,,------...---------------------------------......///111333222///+++---------------,,,,,,,,,------------------------,,,,,,------......//////,,,,,,------///111222333------,,,+++******************++++++++++++*********************+++,,,,,,************************,,,,,,------------------++++++++++++++++++++++++------,,,,,,+++++++++++++++,,,,,,+++******,,,......---------...000222333+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,++++++++++++***++++++,,,,,,---......---///000000111333777;;;CCCFFFLLLPPPPPPMMMHHHDDD;;;888555111000000111333222555999<<<===???AAACCC@@@AAADDDIIIQQQ\\\hhhpppyyy}}}}}}{{{lll]]]RRRKKKHHHEEECCCAAA@@@AAAAAAAAA@@@>>>===<<<:::999888888888999777:::@@@AAA<<<888777................................................---......///////////////...------,,,,,,------...///////////////........................---------------......//////000000///..................///......////////////..............................,,,------------.........////////////////////////............////////////000000000/////////......///...---,,,---...///000000111111333555777999:::@@@@@@???@@@AAACCCEEEFFFKKKMMMOOOPPPPPPQQQSSSUUUVVVVVVWWWWWWXXXYYYYYYZZZYYYXXXXXXWWWWWWXXXXXXXXXUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWXXXVVVUUUSSSRRRRRRSSSSSSWWWWWWWWWWWWUUUSSSQQQPPPNNNMMMLLLKKKHHHFFFDDDCCC<<<;;;:::888777555444333333222000...------............---------,,,,,,,,,------......------,,,+++------------------------,,,...000333555333...***,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------...///111222333...---,,,+++******************++++++++++++******)))************+++++++++************************---------------,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++*********,,,------,,,++++++,,,...,,,,,,---...000333555777+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************+++++++++++++++,,,------............//////111666<<>>???>>>AAA???===;;;999999999999777666:::AAABBB===777555++++++++++++++++++++++++........................---......///////////////........................//////..........................................,,,------...///000111111///...---,,,,,,---...///......////////////..............................------------............////////////////////////............////////////000//////......------,,,///......---......///000222333555888;;;???AAABBBGGGGGGGGGHHHIIIKKKNNNOOOQQQSSSUUUUUUUUUVVVXXXYYY[[[[[[\\\\\\]]]]]]]]]]]]YYYXXXWWWVVVVVVVVVWWWXXXWWWWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYXXXXXXXXXYYYXXXWWWVVVVVVVVVVVVVVVXXXXXXYYYYYYXXXVVVTTTSSSRRRQQQPPPOOOMMMJJJHHHGGGDDDCCCBBB@@@===;;;999888777555222///------......000000000///......------,,,------...------,,,,,,------------------------,,,---///111222000...++++++++++++,,,,,,------...************************)))))))))))))))))))))(((...------,,,,,,,,,,,,---...---,,,+++***)))))))))***++++++,,,,,,++++++***))))))******+++++++++***************************,,,+++++++++******))))))++++++++++++++++++++++++)))(((((((((((((((((((((+++,,,---,,,+++***,,,---,,,,,,+++,,,---///111222+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,++++++************************+++,,,,,,++++++,,,,,,---........./////////000444;;;BBBFFFLLLNNNPPPOOOLLLEEE===999666444222111000111333444555888===@@@AAAAAABBBBBBDDDHHHPPPYYYeeesss{{{tttjjj^^^SSSLLLGGGCCC???<<<<<<>>>@@@@@@BBB@@@===;;;999888888999888888<<>>;;;999666222000/////////111000000///...---------***+++,,,---............------------------------------------,,,,,,------***++++++,,,,,,---------------------------------,,,,,,,,,+++++++++++++++---,,,++++++*********+++...---,,,+++************++++++,,,,,,,,,,,,++++++))))))***++++++++++++***************************+++++++++******)))))))))++++++++++++++++++++++++((((((((((((((((((((())))))+++,,,+++***)))***+++///...,,,+++******+++,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++*********++++++***++++++,,,---...+++,,,,,,------...////////////000444:::AAAGGGJJJNNNNNNNNNKKKGGG@@@999555444333222111222333555666777:::>>>@@@@@@@@@AAABBBIIIPPP[[[gggttt~~~{{{xxxqqqggg\\\TTTMMMHHHCCC@@@@@@CCCEEEEEECCCAAA>>><<<999888777777<<<;;;@@@FFFEEE===444111////////////////////////........................---......//////////////////000000111111000000///,,,,,,,,,------------------------...............------......//////000000///..................///......////////////..............................------........./////////////////////////////////............////////////........................///000222444777999:::;;;???AAAEEEJJJNNNRRRTTTVVVRRRRRRRRRRRRTTTUUUWWWYYYXXXZZZ[[[[[[ZZZZZZ\\\]]]^^^____________]]][[[ZZZXXXVVVTTTRRRRRRRRRTTTUUUUUUTTTTTTSSSTTTUUUWWWXXXXXXXXXXXXXXXXXXXXXYYYYYYWWWWWWXXXXXXXXXXXXXXXXXXUUUVVVWWWXXXXXXWWWVVVUUUUUUUUUUUUUUUTTTRRRQQQPPPOOOOOOOOOOOOMMMJJJHHHFFFBBB@@@===999666444333222000000///...---,,,,,,+++)))***,,,---.../////////------------------------,,,---,,,+++)))***,,,///++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---,,,++++++******++++++++++++,,,,,,,,,,,,++++++)))***+++,,,---,,,++++++************************,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++++++++,,,(((***,,,,,,***)))******111000...,,,************+++,,,,,,------,,,,,,+++***++++++,,,,,,------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---...///,,,,,,,,,---......//////000111444:::AAAGGGKKKLLLMMMLLLIIIEEE@@@;;;666333222222222222333555777888:::<<>>AAACCCEEEJJJLLLOOOSSSVVVXXXZZZZZZWWWWWWVVVVVVWWWXXXZZZ[[[\\\]]]^^^^^^]]]\\\^^^_______________]]]ZZZWWWVVVQQQOOOMMMJJJJJJJJJLLLMMMLLLKKKJJJJJJKKKLLLNNNPPPQQQQQQQQQRRRSSSSSSSSSTTTRRRSSSTTTTTTUUUUUUUUUUUUTTTUUUWWWXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVUUUTTTTTTRRRSSSSSSTTTSSSQQQOOOMMMIIIHHHEEEBBB>>>;;;888777333222222111///......---+++,,,,,,---.........---------------------------+++---...---+++***,,,...,,,,,,,,,+++++++++++++++)))))))))))))))))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,---...//////++++++******++++++,,,,,,+++,,,,,,------,,,,,,+++***+++---......---,,,+++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------)))+++------+++******+++...---,,,+++***+++,,,,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,---------------,,,,,,,,,,,,------...,,,,,,------.../////////000222777@@@HHHMMMMMMLLLJJJHHHDDD???;;;777555333222222222333555777999:::<<<>>>AAADDDGGGKKKPPPSSS]]]iii{{{|||uuukkkddd\\\WWWQQQKKKHHHGGGEEEDDDEEEEEEEEECCC@@@<<<999777;;;;;;>>>DDDEEE>>>777444................................................---......///////////////---...///000000///...------.........//////000000---------........./////////////////////............///000111111000///.........////////////......000000000000000000000000............/////////000////////////////////////............/////////000111111222333444555555666:::===AAAEEEJJJNNNQQQRRRRRRSSSVVVXXXZZZ[[[\\\\\\ZZZYYYYYYXXXYYYZZZ\\\\\\]]]^^^______]]]]]]^^^___]]]^^^^^^]]]ZZZWWWTTTRRRHHHFFFDDDAAA@@@AAACCCDDDCCCBBBAAA@@@AAACCCEEEGGGIIIJJJJJJKKKLLLMMMNNNNNNMMMNNNOOOPPPPPPPPPPPPPPPSSSTTTVVVWWWXXXXXXWWWWWWTTTUUUUUUVVVVVVVVVUUUUUUSSSTTTUUUVVVVVVUUUSSSQQQNNNMMMKKKHHHDDD@@@<<<:::777777666555444222222111------......------,,,+++------------------------)))---000000...,,,,,,------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------.../////////...---,,,+++******+++************+++,,,---...+++,,,,,,------,,,,,,+++***+++---//////...---,,,************************(((((())))))*********+++++++++++++++++++++++++++))))))*********+++++++++***,,,......---++++++,,,(((((((((((()))+++---...+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,,,,------.........------,,,,,,+++,,,,,,---,,,,,,------.../////////000333:::CCCLLLPPPOOOLLLHHHEEE@@@;;;777555444444222222333444666888:::;;;===@@@CCCFFFKKKQQQXXX]]]kkkwww~~~zzz|||yyyqqqlllggg___XXXTTTPPPMMMJJJGGGGGGGGGFFFCCC???:::888888888<<>>888666...---+++******+++---...------------------------///...---,,,,,,---...//////////////////////////////............---------------------------------......///000111111000000////////////////////////......................../////////...---------,,,---------.........////////////000000//////...------///111111111000111222...///000222555888:::<<>>===<<<<<<;;;;;;<<<;;;:::999:::;;;<<<===AAABBBCCCCCCDDDDDDCCCCCCFFFFFFGGGGGGHHHIIIJJJJJJLLLMMMOOORRRTTTWWWYYYZZZUUUVVVWWWXXXXXXXXXXXXXXXUUUUUUUUUUUUTTTTTTSSSSSSRRRRRRPPPNNNKKKHHHFFFDDD@@@>>><<<;;;;;;999444000000000000000//////------111///---+++++++++---...*********+++,,,---//////...------,,,,,,------...++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++)))))))))***+++,,,,,,++++++******++++++,,,******+++,,,,,,---......,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,,,,---...---,,,,,,---///333888@@@HHHLLLLLLIIIGGGCCC@@@;;;555222000000111444666777888999;;;>>>AAA@@@BBBFFFMMMXXXcccnnnttt~~~{{{~~~zzzvvvuuunnnccc[[[XXXTTTOOOOOOKKKIIIKKKIIICCC>>>===888:::======;;;999888888000///...------...///000........................///...------------...//////////////////////////////............---------------------------------+++,,,,,,---......------////////////////////////..........................................---------------.........//////---......///////////////...///000000//////000222444555777:::===@@@CCCEEEMMMOOOSSSWWWZZZ\\\\\\[[[ZZZZZZ[[[[[[\\\\\\]]]]]]^^^]]][[[[[[[[[\\\^^^___```___]]]\\\]]]^^^___```___]]]ZZZVVVPPPJJJEEEBBB@@@???>>><<<:::999888888999888777777777888999:::===>>>???@@@AAABBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCEEEHHHKKKOOOSSSVVVWWWUUUVVVWWWXXXYYYZZZZZZZZZWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRPPPNNNKKKIIIGGGFFFCCCAAA@@@???<<<888444111111111000000//////...///...,,,+++++++++,,,,,,------,,,,,,------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,+++++++++,,,---,,,++++++******++++++,,,******+++,,,,,,---......,,,,,,,,,,,,------------------,,,,,,---...//////---...///...---...000222888===DDDJJJMMMKKKGGGDDD999777444111111222444555444666888999:::<<>>;;;888777666///////////////////////////////////////////////////......------......//////////////////////////////............---------------------------------++++++,,,---------,,,,,,////////////////////////..........................................//////------........./////////------......///000000000///000111000000111333555:::<<>>;;;666555444222111000000000.........---------------000///......------------...------,,,,,,------...------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++//////...---,,,,,,------,,,++++++******++++++,,,***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,,,,,,,,,,---...000111222...///000000///000333555>>>CCCHHHMMMMMMIIICCC???333222111000111444777999777999;;;<<<===>>>AAADDDGGGQQQaaattt}}}xxxooocccYYYWWWQQQMMMNNNNNNJJJFFFEEE???@@@AAA???<<<888555555------...//////...------........................//////............/////////////////////////////////............---------..............................//////000//////...////////////////////////........................------......//////000000............////////////............//////000000000111222222333555:::===@@@BBBFFFJJJOOORRRUUUWWWYYYZZZ\\\^^^^^^^^^]]]\\\^^^]]][[[YYYYYYZZZ\\\]]]ZZZYYYYYYYYYZZZ[[[\\\]]]]]]]]][[[ZZZZZZZZZZZZ[[[WWWVVVTTTQQQNNNKKKIIIGGGDDDCCCBBB@@@???>>>>>>>>>>>>===;;;999888888888888999:::<<>>===:::666444222111000///000000000000///......///......---------------...------,,,,,,------...------------------------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))***++++++,,,---,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,//////......------,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,---------...///000111222...///000000000222666999CCCFFFJJJLLLJJJDDD>>>999555444333222333555888999<<<===???@@@@@@AAACCCFFFJJJXXXppp{{{}}}vvvmmmeee[[[SSSQQQPPPKKKGGGFFF@@@BBBBBBAAA===999666555------...//////...------------------------------///////////////////////////////////////////////////............---------........................000000111111111111000///////////////////////////////////////////////////---......//////000000000........./////////000000111000000/////////000111///111333444777;;;@@@DDDIIIKKKNNNRRRVVVXXXZZZ[[[[[[\\\\\\]]]\\\[[[ZZZYYY\\\[[[YYYXXXXXXYYY[[[]]]ZZZZZZZZZZZZ[[[[[[\\\\\\[[[[[[ZZZYYYXXXWWWWWWWWWTTTSSSQQQNNNLLLJJJIIIHHHBBBAAAAAA@@@@@@@@@AAAAAABBB@@@===:::888777666666777888:::===@@@AAACCCCCCIIIIIIIIIIIIHHHHHHHHHHHHKKKKKKLLLNNNOOOQQQRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPOOOMMMJJJFFFCCC@@@??????AAABBBDDDEEEFFFEEEDDDCCCEEEGGGIIIJJJJJJJJJJJJJJJGGGEEEAAA===999555333222000111111111000///...---,,,,,,,,,+++,,,,,,---......------,,,,,,------...++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******))))))******+++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,------------,,,,,,++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,...............///000000---...///000111444888<<>>888444555555444444555777999:::???@@@@@@@@@@@@BBBEEEHHHMMM```|||~~~{{{xxxzzz}}}zzzlll]]]UUUQQQKKKGGGFFFAAABBBCCCBBB>>>;;;888888////////////////////////------------------------...//////000000//////...///////////////////////////............---------........................//////000000000///......//////////////////////////////////////////////////////////////////000000....../////////000000000222222111000000111333333222444777:::===AAAGGGJJJRRRTTTVVVYYY[[[\\\\\\\\\ZZZZZZZZZYYYXXXWWWVVVVVVUUUUUUTTTUUUVVVXXXZZZ[[[ZZZZZZZZZZZZZZZZZZZZZZZZVVVUUUUUUTTTRRRQQQPPPPPPOOOMMMKKKGGGDDDBBB@@@@@@<<<<<<<<<<<<===>>>??????>>>===:::888555444444444555666888:::<<<===>>>>>>AAAAAABBBBBBBBBBBBBBBBBBCCCDDDFFFHHHKKKMMMOOOPPPPPPPPPQQQQQQQQQPPPOOOOOOKKKJJJGGGDDDAAA===;;;::::::;;;<<<===>>>>>>??????@@@BBBFFFHHHIIIIIIKKKLLLLLLKKKIIIEEEAAA<<<888666222222111000...---,,,,,,+++++++++++++++,,,---......------,,,,,,------...++++++++++++++++++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))***++++++++++++************++++++,,,,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********++++++,,,,,,---***+++,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,.........---......//////---...///000222666;;;???EEEEEEDDDBBB>>>:::555333000111222444666:::===>>>????????????AAAEEEJJJOOOWWWkkkyyyxxxvvvtttuuuzzz~~~hhh[[[SSSMMMIIIGGGCCCDDDEEECCC@@@<<<999888000///...------...///000...........................///000111111000///...///////////////////////////............---------........................///////////////...------////////////////////////////////////////////////000000000///////////////.../////////000000000000111000000000222444777999;;;>>>BBBEEEHHHKKKOOOQQQWWWXXXZZZ[[[[[[ZZZYYYXXXUUUTTTTTTSSSRRRPPPPPPOOOLLLMMMNNNPPPSSSUUUVVVWWWUUUVVVUUUUUUUUUTTTSSSRRRNNNMMMMMMLLLJJJIIIGGGFFFGGGEEEBBB???===;;;::::::999999888888999999::::::999888666555444444444555666777888999::::::;;;;;;999999::::::;;;;;;<<<<<<<<<===>>>AAACCCEEEGGGHHHIIIJJJKKKLLLLLLMMMMMMMMMJJJIIIHHHFFFCCC???;;;999777777777777888:::;;;<<<===@@@DDDFFFFFFGGGIIIKKKMMMNNNMMMLLLHHHDDD???===888777444111///............------,,,,,,,,,,,,---...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))***++++++,,,,,,++++++)))******+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******+++,,,,,,------)))***+++,,,------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...000000...///000111444888>>>CCCDDDBBB@@@===:::777555444000111333666:::>>>AAACCCAAAAAAAAABBBFFFMMMWWW]]]jjjzzz~~~uuuuuu|||uuuuuuwww}}}sssaaaWWWPPPMMMLLLFFFGGGGGGEEE@@@;;;888777...---+++******+++---...////////////////////////...///000111111000///...//////////////////////////////.........---------////////////////////////000000111111000///......////////////////////////000000000000000000000000111111000000//////......////////////000000000000/////////111333777;;;===FFFIIIMMMPPPQQQSSSVVVXXXXXXYYYYYYZZZXXXVVVTTTRRROOONNNMMMLLLKKKJJJIIIIIIEEEGGGJJJMMMPPPSSSTTTUUUPPPPPPOOOOOONNNMMMKKKJJJHHHGGGGGGFFFDDDBBB@@@??????>>><<<;;;:::::::::;;;:::999888888777777888888666555444444555666777888999999:::;;;;;;;;;;;;:::666666777888999999::::::;;;;;;;;;<<<===>>>>>>>>>AAABBBDDDFFFHHHIIIJJJJJJJJJKKKKKKIIIFFFAAA===:::777666555444666888:::<<<<<<@@@DDDFFFEEEEEEGGGIIIMMMNNNOOOOOOMMMIIIEEEBBB>>><<<999555222111111222111000///...---,,,,,,,,,...------,,,,,,------...---------------------------------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,------------,,,))))))***+++,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,))))))***+++,,,,,,------((()))+++---.........---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......))))))***+++---///111222000111222333555:::AAAFFFCCCAAA>>>:::888666666555444555777:::===AAACCCEEEDDDDDDDDDFFFLLLVVVbbbjjjyyy|||rrrttt{{{vvvzzz|||yyydddZZZTTTQQQQQQIIIJJJIIIFFF@@@:::666555............////////////000000//////.........---////////////////////////////////////////////////------------.........///......------------..............................////////////////////////////////////////////////111111000///////////////+++---///000000000000222333222222444888>>>EEEIIIOOORRRUUUVVVUUUUUUXXXZZZ^^^[[[WWWTTTQQQNNNKKKIIIJJJGGGCCCAAAAAA@@@???>>>>>>@@@CCCFFFIIIKKKKKKLLLIIIGGGDDDAAA@@@AAABBBCCC??????===<<<<<<<<<<<<<<<999999999999999888888888888888888888777666555555999999888777777888999999999:::<<<===>>>===<<<;;;:::999888777666666666666777888888999999::::::;;;<<<<<<===???@@@BBBCCCDDDCCCEEEFFFGGGFFFDDDAAA???<<<:::777555555666999;;;<<<>>>@@@AAAAAABBBCCCEEEMMMNNNPPPRRRSSSQQQMMMJJJFFFDDD@@@<<<888555222111///---,,,+++,,,---,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,---------,,,,,,+++++++++******,,,------,,,******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,+++***))))))******)))************++++++++++++++++++,,,,,,---------...//////000...,,,***(((++++++++++++++++++++++++,,,,,,,,,---------.................................---,,,+++,,,...000222444222333777===BBBDDDDDDCCC???:::666444333222111777888999<<<@@@AAAAAA@@@DDDCCCBBBFFFQQQ```oooyyyxxx{{{}}}}}}lll]]]TTTOOOLLLJJJHHHFFFEEEBBB???:::777............////////////000/////////............////////////////////////////////////////////////------.........////////////......------......///........................////////////////////////////////////////////////111000//////......//////...///111111000111222444333333555888>>>DDDKKKNNNSSSUUUXXXXXXWWWWWWXXXZZZ\\\XXXSSSOOOLLLIIIEEECCCAAA???<<<;;;;;;<<<;;;:::999;;;>>>AAACCCDDDEEEEEEBBB@@@>>>===<<<<<<>>>>>><<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888777777:::999888888888888999:::;;;<<<===>>>???>>><<<;;;:::999888777777666777777888888888999:::;;;<<<<<<888888999999:::;;;<<<<<<===>>>@@@AAA@@@???>>>===>>><<<:::888777888999:::<<>>AAABBBAAA@@@CCCDDDGGGOOO]]]nnnttteee]]]WWWSSSNNNKKKHHHEEEBBB>>>999555............////////////////////////............////////////////////////////////////////////////............/////////000///......------......///........................////////////////////////////////////////////////000//////............///222222222111000111444777555777;;;@@@GGGMMMRRRUUUYYYZZZ[[[[[[YYYXXXYYYYYYUUUPPPJJJEEEBBB???===;;;:::888555555666888888777666777999<<<>>>>>>??????;;;;;;::::::::::::;;;;;;::::::999999::::::;;;<<<>>>>>>???@@@AAAAAAAAAAAA>>>>>>???>>>>>>===<<<;;;<<<<<<;;;::::::;;;<<<<<<>>>>>>???@@@@@@???>>>===<<<;;;:::999888888888888999999:::;;;<<<===>>>???===<<<<<<<<<<<<<<<<<<<<<999:::::::::;;;;;;;;;;;;>>>===<<<;;;:::999999:::<<>>@@@AAABBBAAA@@@AAADDDLLLXXXiii{{{}}}{{{wwwsssqqqrrrvvvzzz~~~{{{xxxvvvuuuuuuyyyzzzzzzyyyyyyyyy|||~~~|||oooeee^^^YYYRRROOOLLLHHHDDD???999444............///////////////////////////.........////////////////////////////////////////////////........./////////000000//////............//////........................//////////////////////////////////////////////////////...............///222222111000000222666:::<<>>??????BBBCCCEEEFFFGGGGGGGGGGGGCCCCCCCCCCCCCCCBBB@@@@@@?????????>>>>>>?????????@@@AAAAAAAAAAAA@@@?????????>>>===<<<<<<;;;;;;<<<<<<<<<===>>>@@@AAABBBBBBCCCCCCBBBAAA@@@??????>>><<<;;;:::999999999:::;;;;;;;;;;;;<<<;;;;;;::::::;;;>>>BBBDDDCCCBBBBBBCCCCCCCCCCCCFFFKKKNNNPPPPPPOOONNNMMMKKKHHHFFFCCCBBB===999555222111000000///------------,,,,,,,,,,,,------------------------////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---------...---,,,++++++,,,---...++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,++++++******+++++++++*********+++++++++,,,,,,((()))***+++---...///000***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------,,,,,,---............---222666;;;AAAEEEFFFEEECCC:::777333222444777999:::;;;===???AAAAAAAAAAAABBBEEEKKKWWWfffvvv~~~|||zzzvvvtttrrrnnnmmmjjjfffeeeggglllpppvvvtttpppkkkhhhfffeeeeeehhhiiiiiihhhhhhjjjnnnqqqwww}}}sssiii```YYYSSSRRRQQQOOOKKKDDD<<<666............////////////.........///////////////////////////////////////////////////////////////............/////////////////////......///////////////////////////////////////////////////////////////////////////////////////.........//////000111111111000111555:::???FFFHHHMMMRRRWWWZZZ[[[\\\___^^^\\\[[[YYYVVVTTTRRRGGGDDD@@@===<<<;;;:::999999777444333444555555444555666888:::;;;;;;;;;;;;:::;;;<<<===>>>??????@@@@@@@@@@@@@@@AAACCCDDDEEEFFFGGGIIIKKKLLLLLLKKKJJJGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAACCCBBBAAA@@@??????????????????@@@AAABBBCCCDDDEEECCCBBBAAA@@@???>>>======???===;;;999777777888888777888999:::;;;;;;::::::888<<<@@@CCCDDDDDDEEEFFFAAAAAAAAADDDHHHLLLNNNNNNKKKKKKLLLLLLLLLKKKJJJJJJEEEAAA;;;777444222///............------,,,,,,,,,------------------------......------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,------------,,,+++******+++,,,---+++++++++,,,,,,---------+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,***++++++++++++,,,,,,,,,((()))***+++---...///000++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------+++,,,---...////////////555999???DDDFFFEEEBBB@@@777555444444777:::<<<===;;;===???@@@@@@AAADDDFFFPPPXXXgggxxx~~~}}}zzzwwwoooooommmkkkiiifffdddccc```___^^^\\\[[[]]]aaadddgggeeebbb^^^[[[ZZZZZZ[[[[[[\\\\\\\\\\\\^^^bbbeeedddlllsssqqqnnnnnnnnnlllpppqqqssswww{{{wwwmmmccc[[[SSSTTTVVVVVVTTTLLLCCC<<<............////////////.........///////////////////////////////////////////////////////////////------------.........///000//////......//////000////////////////////////////////////////////////////////////////////////000////////////000000111111111222444666;;;BBBFFFOOOQQQUUUYYY[[[]]]]]]]]]___]]][[[YYYWWWUUUQQQNNNGGGEEECCCBBBBBBAAA???>>>888666333333333444444333666777999;;;<<<======<<<============???@@@AAABBBDDDDDDDDDDDDEEEFFFGGGHHHGGGIIIKKKMMMMMMLLLKKKJJJGGGGGGGGGGGGGGGFFFDDDDDDBBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDBBBBBBAAAAAA@@@?????????>>>===:::888666666666666666666777888999999999999666999===???AAACCCFFFHHHBBBAAAAAACCCGGGIIIJJJJJJHHHIIIKKKMMMNNNOOONNNNNNKKKGGGBBB>>>:::666222////////////......------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222333999>>>CCCFFFEEEBBB>>>===666666666888<<<>>>??????<<<>>>?????????BBBIIINNNXXXbbbrrr|||wwwppplllkkkjjjgggddd^^^^^^\\\[[[YYYWWWVVVVVVSSSTTTTTTSSSRRRSSSVVVYYYZZZYYYWWWUUUTTTSSSSSSTTTSSSTTTTTTTTTTTTUUUXXXZZZVVV]]]bbbaaa___aaabbb```aaabbbdddhhhlllrrrvvvyyyyyy|||}}}tttjjjcccVVVWWWYYYZZZXXXQQQIIICCC............////////////............/////////000////////////////////////////////////////////////,,,,,,,,,,,,------------000000////////////000000////////////////////////////////////////////////////////////////////////000000000000000111222222222444777:::>>>DDDKKKPPPUUUVVVYYY\\\^^^______^^^```]]]ZZZXXXWWWTTTPPPMMMHHHFFFEEEEEEDDDCCC???===777555333333555777777666:::;;;===@@@AAABBBBBBBBBAAA@@@??????@@@BBBDDDFFFEEEEEEEEEEEEFFFGGGGGGHHHFFFHHHJJJKKKKKKJJJHHHGGGEEEEEEEEEEEEDDDCCCBBBAAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCDDDEEEFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCC===<<<;;;999888777777777999999888888777777777777666777999;;;<<>>BBBFFFGGGCCC>>>:::999666777999===@@@BBBBBBAAA===???@@@???@@@EEEOOOWWWcccnnn|||xxxuuuqqqnnnfffbbb]]][[[[[[[[[XXXUUUTTTSSSRRRQQQPPPOOOOOOOOOKKKMMMOOOOOONNNNNNOOOQQQPPPPPPPPPOOOOOONNNNNNNNNNNNOOOPPPPPPOOOOOOPPPQQQOOOTTTWWWUUUTTTWWWXXXWWWVVVVVVXXXZZZ^^^bbbfffhhhhhhlllppptttxxx~~~{{{ssslll\\\[[[YYYWWWUUURRRMMMIII............/////////000---.........//////000000////////////////////////////////////////////////+++++++++,,,,,,,,,------000000////////////000000000000000000000000000000////////////////////////////////////////////////111111000000111222333333444777;;;???EEEKKKSSSXXXWWWXXX[[[]]]___````````````]]]YYYXXXWWWUUUPPPLLLFFFEEEEEEDDDCCC@@@<<<999777666444555888:::;;;;;;???@@@BBBEEEGGGGGGHHHHHHFFFEEECCCBBBCCCEEEHHHJJJEEEEEEEEEEEEEEEFFFFFFGGGDDDFFFHHHIIIIIIGGGEEECCCCCCCCCCCCBBBBBBAAA@@@??????@@@AAABBBBBBAAA@@@???@@@@@@@@@AAACCCDDDFFFGGGDDDCCCBBBAAAAAA@@@AAAAAAAAAAAA@@@@@@@@@????????????@@@@@@AAAAAABBBBBBBBB===<<<<<<<<<;;;;;;::::::===<<<:::888777666555555666777777777888;;;???BBBFFFEEEDDDEEEFFFFFFDDDBBBHHHJJJMMMOOOPPPPPPPPPOOOOOONNNLLLJJJGGGCCC===999222111111000///..........................................///////////////------------------------...------,,,,,,------...---------,,,,,,++++++++++++,,,............,,,+++******+++,,,,,,---......---------.........//////++++++++++++,,,,,,---...++++++,,,,,,,,,---------+++++++++,,,,,,---------+++++++++,,,---...000111------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------...000444888:::@@@DDDHHHGGGBBB<<<888777666777;;;???DDDEEECCCAAA???@@@AAA@@@AAAHHHTTT]]]sss}}}|||wwwpppjjjfffbbb___\\\WWWTTTQQQPPPRRRRRRPPPMMMPPPPPPOOONNNMMMMMMMMMMMMIIILLLNNNOOOOOONNNNNNNNNLLLLLLLLLMMMLLLKKKJJJJJJKKKMMMNNNNNNMMMKKKKKKLLLKKKPPPRRROOONNNPPPRRRPPPPPPPPPQQQSSSUUUXXX[[[]]][[[___dddhhhlllrrryyyxxxrrrbbb^^^XXXTTTRRRPPPNNNMMM------......//////000000000000000000000000000000......//////000000111111111000///...------...///---------............///......//////000000111111///////////////.........111111000000//////......---.../////////////////////111333333222111222333888;;;AAAGGGNNNTTTXXX[[[aaaaaa```___^^^]]]\\\[[[]]]\\\YYYUUURRROOOMMMLLLCCC@@@;;;:::::::::999666555444333444777:::>>>AAAEEEGGGJJJMMMNNNLLLJJJHHHEEEFFFEEEDDDBBBBBBDDDFFFGGGEEEBBBBBBDDDDDDBBB@@@GGGFFFFFFFFFFFFEEECCCAAA>>>CCCEEECCCBBBCCCBBB>>>BBBCCCCCCCCCBBBAAABBBCCCDDDCCCCCCBBBCCCEEEFFFGGGIIIGGGEEEDDDDDDEEEDDDCCCAAA@@@???>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCBBBAAAAAA@@@>>>===<<<<<>>???BBBDDDEEEKKK[[[lllzzz|||}}}uuuooogggbbb\\\WWWVVVUUUSSSQQQQQQOOOMMMMMMOOONNNKKKHHHKKKMMMNNNMMMKKKJJJKKKLLLKKKLLLMMMMMMLLLLLLNNNPPPOOOPPPPPPOOOLLLKKKKKKLLLOOOOOOOOONNNLLLLLLLLLNNNNNNOOOPPPPPPPPPNNNMMMLLLNNNLLLKKKLLLNNNQQQRRRRRRTTTVVVZZZ^^^aaaeeejjjmmmxxx{{{}}}}}}wwwiiieee^^^ZZZWWWTTTOOOKKK.........//////////////////////////////////////////////////////000000000111000///...---......///........./////////000000......//////000000000000/////////////////////...111000000000/////////........./////////////////////111333444444555666888AAACCCHHHNNNUUUZZZ]]]___````````````___\\\ZZZXXXUUUTTTQQQNNNJJJHHHFFFEEE@@@===999888999999888666888777777999;;;@@@DDDFFFHHHIIIKKKMMMMMMLLLJJJHHHIIIIIIIIIGGGEEEEEEFFFHHHDDDCCCAAABBBDDDEEECCCAAAFFFFFFEEEEEEEEEEEECCCBBBAAAFFFIIIFFFCCCEEEGGGFFFEEEFFFFFFEEEDDDDDDDDDEEEFFFGGGGGGIIILLLOOORRRTTTUUURRRNNNKKKJJJIIIHHHGGGGGGFFFDDDBBBAAA@@@@@@@@@>>>>>>>>>???@@@AAABBBBBBAAA@@@??????>>>>>>>>>>>>CCCAAA???>>>===<<<:::888777777888888999::::::;;;>>>@@@BBBDDDEEECCCAAA???>>>@@@CCCFFFIIILLLMMMMMMPPPPPPPPPOOOMMMJJJGGGFFFBBB???:::777555222000...///---+++,,,---...---,,,+++++++++,,,---,,,+++***000//////...------,,,,,,------------------------,,,,,,------...---------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---------,,,,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,---......//////---------------------------------,,,,,,+++++++++---------.........//////,,,///111222222666>>>DDDGGGGGGEEEAAA;;;888888999<<>>AAAJJJLLLQQQVVV[[[^^^aaabbb___```aaaaaa^^^ZZZUUURRRLLLJJJHHHEEEBBB@@@>>>===;;;999777666777888777666999999:::<<>>:::999<<<>>>BBBDDDFFFFFFEEECCCBBBBBBBBBAAACCCLLLXXXgggzzz|||yyy}}}|||uuummmddd[[[UUUQQQPPPMMMJJJHHHHHHHHHHHHHHHMMMLLLJJJJJJLLLNNNOOONNNNNNNNNNNNLLLKKKLLLOOOQQQRRRTTTUUUUUUUUUVVVXXX[[[WWWYYY[[[\\\\\\\\\]]]^^^___^^^\\\[[[ZZZYYYYYYXXXXXXXXXYYYYYYXXXVVVUUUTTTQQQOOOMMMMMMOOOQQQQQQQQQPPPPPPPPPRRRTTTWWWYYY[[[bbbdddgggkkkpppxxxyyyqqqiiiccc^^^YYYWWW000000//////......------////////////////////////000000000//////......---/////////.........//////....../////////000000000////////////////////////............////////////000000000000////////////111000000000000000000000111333666999<<<@@@EEEIIIOOORRRUUUZZZ]]]___```aaa```aaaaaa___[[[TTTMMMIIIDDDCCCAAA???<<<;;;:::999888777777777777888777777999999:::<<<@@@DDDHHHJJJMMMMMMKKKJJJIIIHHHHHHGGGEEEFFFEEECCCAAAAAACCCEEEIIIHHHGGGGGGFFFFFFEEEDDDIIIJJJJJJJJJJJJKKKLLLMMMOOOTTTZZZ___eeekkkjjjeee```^^^\\\\\\\\\]]]]]]\\\aaabbbeeejjjpppvvv{{{~~~zzzuuunnniiieeecccaaa```___]]]ZZZWWWSSSOOOMMMLLLIIIIIIIIIIIIIIIHHHHHHHHHHHHGGGEEECCCBBBBBBCCCCCCCCCBBBAAAAAAAAA@@@>>><<<=========>>>>>>?????????<<<=====================777999<<>>BBBGGGLLLPPPTTTVVVYYY]]]___``````___aaa```^^^ZZZTTTLLLEEE@@@===<<<;;;:::999888888888888999::::::::::::;;;;;;:::;;;<<<>>>AAADDDGGGIIILLLJJJIIIGGGFFFFFFFFFGGGEEEFFFFFFEEEDDDEEEGGGIIIIIIJJJJJJKKKKKKLLLLLLMMMRRRTTTVVVVVVUUUVVVYYY\\\bbbgggppp||||||ssspppnnnnnnoooqqqqqqpppuuuvvvyyy|||}}}xxxuuusssqqqpppkkkjjjhhheeeaaa^^^[[[ZZZVVVVVVVVVUUUSSSRRRPPPOOOQQQOOOLLLIIIFFFDDDCCCCCCAAA@@@???@@@AAAAAA???===???????????????@@@@@@@@@???>>>===<<<;;;:::::::::777888;;;@@@EEEIIIMMMOOOMMMNNNOOOOOOOOONNNMMMLLLKKKJJJIIIHHHFFFBBB===999444222000000000111000...***,,,...---+++)))***+++...............---------------------------------............---,,,++++++...---------,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------........................+++,,,---......---,,,+++---------,,,,,,++++++***---------------------------------------.................................///...000666???EEEGGGFFFJJJFFF???;;;:::>>>BBBEEEGGGGGGFFFCCCAAA@@@AAACCCIIIMMMZZZooo}}}~~~vvvjjjaaa[[[YYYUUUQQQNNNLLLLLLKKKKKKKKKKKKLLLLLLNNNPPPQQQPPPOOOOOONNNNNNPPPSSSUUUXXXXXXXXXXXXYYY\\\aaadddccceeeggghhhiiikkknnnqqqzzz}}}~~~}}}}}}}}}wwwuuussstttvvvxxxwwwvvvrrrrrrrrrqqqpppmmmkkkjjjeeeccc```____________^^^\\\YYYUUUSSSTTTUUUUUUTTTTTTUUUVVVXXX[[[aaahhhmmmuuuzzz}}}ssshhh___ZZZ///////////////.................................//////..................---...//////000/////////------------............/////////............---------......///000000000////////////000000000000000000//////000222444555777;;;AAAFFFJJJNNNRRRUUUWWWYYY]]]```aaaaaa```___```^^^YYYRRRKKKDDD>>>;;;888888777777888888999:::===>>>@@@AAA@@@???@@@AAA@@@@@@AAABBBDDDFFFGGGHHHHHHHHHGGGFFFFFFFFFGGGGGGDDDEEEFFFGGGGGGIIIMMMPPPNNNPPPSSSUUUWWWYYY\\\___bbbdddggggggfffhhhmmmqqq{{{||||||}}}{{{uuuuuutttsssqqqooommmlllfffffffffeeecccaaa^^^]]]^^^\\\YYYUUUQQQMMMJJJHHHEEECCCAAA@@@AAAAAA@@@??????????????????@@@@@@@@@@@@???>>>===;;;:::999999777888;;;???DDDIIIMMMOOOLLLMMMNNNOOONNNMMMLLLKKKJJJJJJIIIIIIIIIGGGCCC@@@777555222111111000...---,,,///111000,,,***+++---........................---------------------------------...------,,,,,,------,,,++++++***))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------------.........---...///000000///...---......------,,,,,,++++++------------------------,,,,,,,,,---------------//////.........---------///000333999AAAGGGHHHHHHIIIEEE@@@===>>>BBBEEEGGGFFFFFFDDDAAA@@@AAADDDGGGIIISSSjjj~~~~~~{{{uuunnneee[[[TTTOOONNNLLLKKKJJJKKKLLLLLLHHHIIIKKKLLLLLLMMMOOOQQQPPPQQQRRRSSSSSSUUUXXX[[[\\\]]]___aaacccggglllooorrrtttvvvxxxzzz||||||zzzxxxsssqqqmmmlllkkkkkkjjjhhhccc^^^XXXVVVVVVWWWVVVTTTSSSTTTUUUUUUVVVXXX\\\___hhhlllssszzzwwwjjj```[[[.........///////////////........................------..................,,,---///000000000//////............//////////////////.........---------------......///000000111.../////////000000000111////////////111444666888===BBBIIINNNRRRUUUXXXZZZWWWZZZ]]]```aaaaaa___^^^]]]XXXQQQJJJCCC???<<<;;;777888888999;;;===???@@@BBBEEEGGGGGGFFFDDDEEEFFFDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIIIIKKKNNNOOORRRUUUZZZ]]]aaacccgggiiiiiikkknnnqqqsssvvvyyyyyyxxx{{{~~~{{{|||}}}~~~~~~~~~}}}xxxxxxyyyyyyxxxvvvtttrrroooooommmiiiddd___ZZZWWWOOOKKKGGGCCCBBBBBBAAAAAA????????????????????????>>>??????>>>===<<<;;;:::777888:::>>>CCCHHHLLLNNNMMMNNNOOOOOONNNMMMLLLKKKLLLKKKJJJJJJKKKJJJGGGEEE===;;;777555444333000//////333555444///---...111........................------------------------,,,,,,------...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,------------///...,,,++++++,,,...///.........---------------------------------------,,,,,,,,,------.........---------...............000333777===DDDHHHJJJJJJIIIEEEBBBAAADDDGGGIIIIIIEEEEEECCCAAAAAACCCHHHMMMRRR```{{{|||~~~~~~uuunnnfff```[[[VVVQQQLLLIIIIIIIIIIIIJJJKKKKKKLLLIIILLLNNNNNNMMMNNNPPPSSSSSSVVVZZZ\\\]]]```dddggghhhkkknnnrrruuuyyy~~~}}}{{{zzzyyyxxxvvvoooiiibbb___```aaa___]]]XXXYYYYYYXXXVVVUUUVVVWWW\\\```fffkkkpppuuu{{{~~~zzzooohhhfff---.........//////000000........................,,,------....../////////,,,---///000000000//////////////////000000000000//////.........------------------...///000000111.../////////000000111111///......///111444888:::AAAGGGNNNTTTXXXZZZ\\\]]]UUUXXX[[[^^^______]]][[[YYYTTTLLLDDD>>><<<<<<===:::;;;<<<>>>@@@BBBEEEFFFFFFIIILLLLLLJJJHHHIIIJJJEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDFFFHHHJJJKKKKKKKKKVVVXXX[[[^^^aaaeeekkknnnuuuxxxzzzzzzxxxxxxzzz}}}~~~~~~~~~}}}zzzuuuooojjjfffWWWSSSLLLGGGDDDCCCBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>===>>>?????????>>>===<<<666777999===AAAFFFKKKMMMNNNOOOOOOPPPOOONNNLLLKKKNNNMMMKKKLLLLLLKKKIIIGGGDDDAAA===:::999777444222---111333111---***,,,///---.....................------------------------++++++,,,---............//////000000111222222222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++,,,,,,---------///+++'''$$$$$$'''+++///........................------------------------,,,---------......//////+++,,,,,,---...///000000111555;;;AAAEEEIIIKKKLLLIIIFFFDDDEEEHHHKKKKKKJJJEEEDDDCCCAAABBBFFFLLLQQQaaaqqqyyyxxx}}}{{{qqqggg```XXXRRROOONNNKKKIIIHHHIIIIIIJJJKKKLLLLLLLLLNNNQQQSSSSSSRRRRRRTTTWWWVVV[[[aaaeeehhhkkkooossszzz~~~{{{uuummmjjjkkkllljjjggg^^^______]]]ZZZWWWVVVUUUUUUXXX]]]bbbffflllrrrvvvttt{{{|||uuusssttt......------------......,,,,,,,,,---------......000000000000000000000000,,,,,,,,,---------......////////////////////////......///000000000000000000000000000000/////////---///111111000///000111333222111111444999???BBBNNNPPPSSSWWWYYY[[[\\\\\\ZZZZZZ\\\^^^^^^\\\WWWTTTSSSNNNEEE===999888:::<<<<<<>>>AAADDDEEEFFFEEEEEEHHHJJJMMMMMMMMMLLLLLLLLLJJJHHHFFFDDDDDDEEEEEEDDDEEEDDDHHHMMMMMMLLLSSS]]]eeennnsssppppppwww}}}}}}wwwrrrfffccc\\\TTTLLLGGGFFFGGGFFFEEEDDDCCCAAAAAA@@@@@@@@@===;;;:::::::::999888===<<<;;;;;;===@@@DDDFFFIIIJJJKKKLLLMMMMMMMMMLLLNNNNNNMMMMMMLLLKKKJJJJJJFFFFFFFFFDDDAAA<<<777444222000...---...///......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------,,,,,,+++*********+++++++++,,,,,,,,,---------------------------------,,,,,,+++++++++***+++---//////...---,,,000//////.........//////---------............///,,,---.........///111333666999>>>CCCHHHKKKMMMMMMIIIHHHGGGIIIKKKLLLIIIFFFFFFCCCAAA@@@@@@EEESSSaaappp|||{{{ssshhh```XXXUUUPPPLLLIIIIIIJJJKKKHHHJJJLLLLLLLLLLLLNNNOOOTTTUUUVVVVVVXXX\\\aaaeeejjjlllppptttxxx}}}xxxxxxzzzwwwqqqmmmhhhgggeeedddcccaaa^^^[[[[[[ZZZZZZ]]]cccggggggeeeiiimmmuuu......------------......---------.........//////000000000000000000000000------------............////////////////////////......///000000000000000///////////////////////////111222222111000000222222222222444888>>>DDDGGGSSSTTTVVVXXXYYY[[[[[[\\\[[[[[[[[[\\\\\\YYYUUUQQQKKKGGGBBB===;;;;;;===???@@@BBBDDDFFFGGGGGGFFFFFFFFFHHHJJJJJJIIIIIIIIIJJJIIIGGGFFFEEEFFFFFFFFFFFFGGGIIIPPPVVVWWWYYYbbbmmm}}}|||xxxmmmkkkfff___YYYUUUTTTUUUQQQPPPMMMIIIFFFDDDCCCBBBAAA???>>>???@@@@@@>>>======<<<;;;;;;===???AAACCCGGGHHHIIIJJJKKKLLLLLLLLLNNNMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIFFFBBB>>>;;;777444111//////000//////////////////////////////------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------------,,,+++******++++++++++++,,,,,,,,,---------------------------------,,,,,,++++++++++++,,,---.........---,,,......------------......---------............///,,,---.........///222444888;;;???DDDIIIKKKMMMMMMJJJIIIHHHIIIKKKJJJGGGDDDAAA@@@@@@CCCFFFNNN^^^mmm~~~~~~sssllleee\\\TTTQQQOOOLLLJJJHHHIIIJJJKKKNNNOOOQQQQQQQQQRRRUUUWWWVVVXXXZZZ\\\```fffmmmrrrwww{{{|||yyytttqqqnnnkkkiiifffccc``````^^^]]]___cccdddbbb___aaadddkkksssxxx|||......------------.............../////////000000000000000000000000000000............////////////////////////////////////......///000000000000000////////////000000000000111222333333111111111333111222444999???FFFLLLOOOYYYXXXXXXYYYYYYZZZ[[[\\\]]][[[YYYXXXVVVSSSOOOKKKAAA@@@???>>>>>>@@@CCCDDDEEEFFFGGGIIIIIIHHHGGGFFFEEEFFFGGGGGGFFFFFFHHHJJJIIIIIIIIIJJJJJJJJJKKKKKKMMMTTT^^^fffiiimmmyyy}}}rrrqqqoookkkfffcccbbbcccbbb```[[[VVVQQQLLLHHHFFF@@@??????@@@AAAAAA???===>>>===============>>>>>>DDDEEEFFFHHHIIIJJJJJJJJJNNNMMMLLLJJJJJJJJJKKKKKKLLLMMMMMMMMMKKKHHHEEECCC===999444111000000000///////////////////////////...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,---------......---,,,,,,,,,,,,,,,---------------............///,,,---/////////111444666<<<>>>BBBFFFJJJLLLLLLMMMJJJJJJJJJJJJJJJHHHDDDAAA??????BBBHHHNNNXXXjjjzzzyyylllbbb[[[VVVOOOJJJLLLKKKJJJJJJJJJKKKLLLMMMPPPQQQRRRRRRSSSVVVZZZ]]]___aaadddhhhmmmuuu~~~~~~yyyuuussspppnnnlllhhhfffeeefffgggeee___[[[YYYZZZ___fffjjjoooxxx......------------......---.........////////////////////////////////////////////////000000000000////////////////////////......///000000000000000000111111111111111222222111222333222111000111333222444999???FFFNNNTTTWWW[[[ZZZYYYYYYYYYZZZ\\\]]]]]]ZZZVVVRRROOOKKKFFFCCC===>>>???BBBDDDFFFGGGHHHIIIIIIIIIIIIIIIGGGFFFEEEFFFFFFFFFFFFEEEFFFIIILLLMMMNNNPPPQQQQQQQQQRRRRRRZZZcccooovvvzzzyyyzzzzzzxxxuuurrrrrrrrrqqqooolllggg```XXXQQQMMMGGGEEEBBBAAAAAAAAA@@@???@@@@@@???>>>===<<<;;;;;;@@@AAACCCEEEGGGHHHIIIIIIOOONNNLLLKKKJJJKKKLLLMMMKKKLLLLLLMMMLLLJJJHHHGGGCCC>>>888444222111000///////////////////////////...........................------,,,,,,------...------------------------***+++,,,,,,------,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,------...---------............///---...//////000333666999???AAAEEEHHHKKKLLLLLLLLLJJJJJJJJJJJJHHHEEEAAA??????@@@EEEMMMUUU```rrr{{{~~~~~~qqqhhh]]]VVVRRROOOKKKHHHKKKKKKLLLLLLMMMNNNOOOPPPRRRSSSTTTUUUWWW\\\aaaffflllnnnrrrwww~~~}}}{{{zzzxxxqqqpppoooooonnniiibbb\\\VVVUUUWWW]]]aaaeeennnvvv}}}......------------......,,,,,,---------........./////////////////////////////////000000000111111////////////////////////......///000000000000000/////////000000111111111000111111000///000222444666999???FFFNNNTTTXXX[[[ZZZYYYXXXXXXXXXYYY[[[\\\ZZZVVVPPPKKKGGGCCC???===???AAADDDGGGIIIJJJJJJJJJIIIIIIIIIHHHGGGEEEDDDCCCEEEEEEDDDDDDEEEHHHNNNRRRUUUWWWYYYYYYXXXXXXYYY[[[jjjsss}}}~~~~~~|||zzz|||}}}yyyrrrhhh___YYYVVVQQQKKKGGGEEEDDDDDDCCCDDDCCCBBB@@@>>><<<:::999===>>>@@@CCCEEEGGGHHHIIIOOONNNMMMLLLLLLLLLMMMMMMJJJKKKLLLLLLLLLKKKJJJJJJGGGCCC===888444222000///////////////////////////------------------------...------,,,,,,------...------------------------***+++,,,,,,------,,,,,,,,,------......---------++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///------,,,,,,---......///---------............///---...///000111555999===BBBDDDGGGJJJLLLLLLLLLLLLJJJJJJJJJHHHEEECCCAAA@@@???BBBIIISSS\\\iii{{{{{{{{{xxxnnnaaa[[[TTTOOONNNNNNMMMKKKLLLLLLMMMNNNOOOPPPQQQRRRWWWYYY[[[^^^bbbhhhnnnsssyyy}}}yyywwwvvvvvvtttooofff```VVVTTTUUUYYY\\\___eeelllrrrvvv|||......------------......,,,,,,,,,------------...000000000000000000000000////////////000000000000////////////////////////......///000000000000000,,,,,,------......////////////000//////000333666<<<@@@FFFMMMSSSWWWZZZ[[[WWWWWWVVVVVVVVVVVVWWWWWWTTTOOOIIIDDDBBB@@@???>>>DDDFFFIIIKKKLLLLLLKKKJJJIIIHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCEEEIIIPPPYYY```eeefffgggeeebbbbbbeeehhhyyy~~~zzz{{{}}}}}}}}}{{{{{{|||~~~}}}uuutttuuuyyy~~~wwwnnniiibbb\\\UUUOOOKKKIIIHHHGGGIIIGGGEEEBBB???===<<<;;;:::<<<>>>AAADDDFFFHHHIIILLLMMMMMMMMMMMMLLLLLLLLLKKKLLLLLLMMMMMMMMMMMMMMMKKKGGGBBB===999666222000////////////////////////------------------------...------,,,,,,------...------------------------***+++,,,,,,------,,,,,,,,,------............---,,,,,,,,,,,,------------------------------------++++++,,,,,,,,,,,,------,,,,,,,,,---------......---,,,,,,,,,---...///000---------............///...///000000222666<<<@@@CCCEEEGGGJJJLLLLLLLLLKKKHHHIIIHHHEEEBBBAAABBBCCCBBBEEEOOO[[[fffsss~~~vvviiiaaaTTTQQQNNNLLLLLLMMMMMMMMMNNNNNNNNNOOOQQQSSSVVVWWW]]]___dddiiinnnuuu}}}~~~|||{{{yyytttkkkeeeZZZVVVUUUXXXZZZ[[[___dddiiimmmssswww|||......------------......------------............000000000000000000000000........./////////000000////////////////////////......///000000000000000,,,------...//////000000...///000000000222666999CCCFFFLLLRRRVVVXXXXXXXXXVVVVVVUUUUUUSSSRRRQQQPPPLLLHHHCCC@@@@@@BBBDDDDDDGGGIIIKKKMMMNNNMMMKKKJJJHHHGGGFFFEEECCCBBBBBBAAAAAACCCFFFKKKTTT```mmmuuu{{{|||{{{vvvrrrqqquuuzzzzzztttssswww|||~~~}}}}}}~~~~~~|||xxxuuuqqqqqqsssxxx~~~}}}zzzvvvyyy~~~}}}zzznnnjjjeee```\\\WWWSSSPPPMMMKKKGGGCCCAAA?????????888:::===@@@DDDFFFHHHIIIIIIJJJKKKLLLLLLKKKJJJIIIKKKKKKLLLLLLLLLMMMMMMMMMNNNKKKGGGCCC???:::555222////////////////////////...........................------,,,,,,------...........................***+++,,,,,,------,,,,,,,,,,,,---...............,,,,,,,,,------------...------------------------+++++++++,,,,,,---------+++,,,---.........---,,,++++++++++++,,,---...///---------............///...///000111333888>>>BBBCCCDDDGGGJJJLLLLLLLLLKKKGGGGGGEEEBBB@@@@@@DDDGGGKKKOOOYYYeeeooo{{{|||zzzpppfff\\\UUUNNNMMMLLLKKKLLLLLLLLLLLLQQQQQQQQQSSSVVV[[[___bbbiiimmmttt{{{{{{rrrlll```\\\ZZZ]]]]]]\\\]]]```___ccchhhlllqqqxxx.........------...................../////////000000000000000000000000000............////////////////////////////////////...//////000000000000000///000000111222333333333//////000111111444888<<>>AAAEEEIIIKKKIIIJJJLLLMMMNNNMMMLLLKKKHHHGGGFFFDDDCCCBBBBBBBBBCCCFFFJJJRRR^^^nnn}}}~~~~~~}}}{{{zzz{{{|||{{{wwwrrrnnnpppxxxzzzuuuqqqrrrsssuuuzzzzzzvvvqqqvvv}}}zzzyyyzzz|||zzzwwwtttpppjjjccc^^^PPPMMMIIIDDDAAA@@@AAAAAA888999<<<@@@DDDFFFHHHIIIFFFGGGJJJLLLLLLJJJHHHFFFIIIIIIJJJJJJJJJKKKKKKKKKPPPNNNKKKGGGCCC>>>888444////////////////////////000000000000000000000000...------,,,,,,------...........................++++++,,,---------,,,,,,,,,,,,---.../////////...,,,,,,,,,---------......------------------------+++++++++,,,,,,---------***+++---//////...---,,,************+++,,,---...---------.........//////...///000111444999???DDDBBBDDDGGGJJJLLLLLLLLLKKKFFFFFFDDDAAA>>>@@@EEEJJJVVVZZZbbbllluuuzzzmmmccc[[[SSSNNNNNNMMMMMMMMMMMMMMMLLLKKKVVVUUUVVVXXX\\\ccciiilllzzzyyyrrrfffaaa```bbbbbb___^^^```WWW[[[___ccchhhoooxxx------------------------....................................////////////000000000000000000000000.........//////////////////////////////.........,,,...000000///...///000//////000111444999@@@EEERRRRRRQQQQQQQQQPPPPPPPPPSSSRRROOOLLLHHHEEECCCBBB;;;===@@@BBBDDDFFFJJJLLLHHHJJJKKKLLLKKKIIIFFFEEECCCDDDEEEDDDDDDEEEGGGHHHHHHLLLTTTaaarrr~~~~~~{{{yyyvvvuuuuuuuuuuuuttttttsssssszzz~~~|||zzz}}}~~~|||~~~}}}}}}xxxtttqqqvvvzzztttddd[[[NNNEEEBBBBBBBBBBBB===<<<<<<>>>BBBFFFHHHHHHHHHJJJKKKMMMMMMLLLJJJIIIIIIEEEBBBCCCGGGLLLNNNMMMOOOOOONNNLLLGGGBBB<<<999777444000......//////...//////000000///......---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++///...------,,,+++******.........------,,,,,,,,,000---+++***++++++(((&&&---------,,,,,,+++++++++------------------------//////.........---------000000000///......------111000000111555<<>>>>>>>>AAADDDFFFGGGIIIKKKMMMGGGHHHIIIJJJIIIHHHGGGGGGCCCEEEHHHHHHGGGHHHKKKNNNSSSYYYcccrrr~~~|||xxxvvvvvvvvvvvvtttssstttvvvxxxyyyyyy|||zzzuuuooolllkkkqqqzzzqqqfffVVVJJJCCCAAA???>>>???===<<<===@@@CCCDDDDDDFFFHHHIIIKKKKKKKKKJJJIIIHHHEEEBBBBBBDDDGGGJJJKKKNNNNNNNNNMMMIIIEEE@@@>>>999666333111111111000///...////////////.........---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,111///------......,,,)))//////.........---------------------------------//////.........---------.........///////////////000000111333888>>>DDDGGGEEEEEEFFFGGGHHHHHHHHHHHHDDD@@@>>>@@@@@@BBBJJJRRRbbboooxxxwww|||tttkkk^^^UUUQQQPPPMMMKKKOOONNNNNNOOORRRUUUWWWXXX\\\___eeejjjpppzzz{{{vvvqqqoooooommmhhhccc[[[]]]^^^]]]\\\```gggnnnxxxzzz~~~~~~{{{|||........................////////////////////////////////////000000000000////////////////////////111111000///...---,,,,,,///////////////////////////111222111000///000111444444555666:::@@@IIIOOOPPPNNNKKKIIIGGGFFFGGGGGGAAA???<<<:::999:::;;;<<>>;;;888666555444222000................................................------------,,,,,,,,,,,,------------------------+++,,,,,,,,,------------...------------,,,,,,,,,000///......//////...,,,///............---------------------------------...............---------------......///000000111...000222666<<>>???@@@<<<;;;888777888;;;>>>@@@EEEHHHLLLNNNMMMLLLKKKKKKGGGHHHHHHGGGFFFHHHMMMRRRUUU[[[aaaccccccfffmmmsssyyy~~~zzzxxxwww{{{}}}yyywwwyyy|||}}}tttnnnjjjkkknnnssszzz~~~~~~zzzzzz{{{|||yyyiii[[[SSSOOOLLLKKKGGGEEEBBBBBBBBBCCCCCCBBBAAABBBCCCEEEFFFGGGGGGGGGGGGHHHFFFBBB>>>>>>AAAEEEHHHJJJLLLNNNOOONNNLLLJJJEEECCC???<<<:::666333000..................//////////////////////////////------------------,,,,,,........................,,,---------------------------------------------------,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------....................................//////000000,,,///333999>>>CCCFFFGGGFFFFFFGGGGGGFFFEEEEEEDDD@@@@@@AAABBBBBBGGGVVVeeennntttyyy~~~{{{pppiii[[[VVVPPPLLLLLLMMMNNNOOOPPPQQQSSSUUUYYY^^^cccgggqqqyyyzzzuuuqqqiiijjjjjjhhhdddaaa```aaaeeehhhmmmsssyyy~~~~~~////////////////////////000000000000000000000000////////////000000000000------------------------------......//////000000////////////000000111111///000111000//////111333222777???FFFIIIKKKMMMNNNCCCAAA===:::888777888999999888777777:::>>>BBBEEEFFFIIIMMMNNNMMMKKKJJJIIIFFFGGGFFFEEEEEEJJJSSS[[[gggkkkqqqssstttxxx~~~}}}yyyqqqsssyyy{{{uuusssuuuxxx|||}}}vvvwwwxxxyyy|||~~~}}}|||oooddd^^^YYYUUURRRKKKHHHEEEDDDDDDDDDDDDCCC???@@@AAABBBCCCDDDEEEEEEGGGHHHHHHEEE@@@>>>@@@CCCEEEGGGJJJMMMOOOOOONNNMMMKKKIIIEEEBBB>>>:::444000000///.........//////000////////////////////////------------------------........................//////...------,,,++++++------------------------,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.....................000000//////............+++///444:::@@@DDDFFFFFFGGGGGGGGGFFFEEEDDDCCCBBB@@@@@@BBBDDDEEELLL\\\lllsssvvv{{{uuuhhh___[[[VVVSSSOOOMMMMMMNNNPPPQQQUUUXXX[[[^^^bbbiiiqqqwww~~~xxxuuunnnooopppoookkkgggdddcccaaacccggglllrrrxxx|||........................////////////////////////............////////////........................,,,,,,---...///000111111...//////000000111111222///000000000000111444666666===FFFLLLMMMKKKHHHFFF<<<:::888555444444555666666666666888;;;@@@EEEHHHGGGJJJLLLMMMKKKJJJIIIIIIDDDFFFGGGFFFIIIRRRaaalll{{{}}}zzztttttttttsssrrrsssmmmttt}}}yyy{{{|||{{{|||{{{zzzxxxqqqjjjddd]]]XXXPPPMMMIIIGGGFFFDDDCCCAAA??????@@@AAAAAABBBCCCDDDFFFGGGHHHFFFDDDBBBAAAAAAAAADDDGGGKKKMMMNNNNNNMMMLLLJJJHHHFFFCCC>>>888444222222000///...///000111////////////////////////------------....................................000000///...---,,,++++++,,,,,,,,,------------...---...//////...---...000---------............///---------------------------------...............111000000///......------...111666<<>>AAAEEEJJJTTTdddsss|||~~~ttthhh\\\TTTRRRSSSQQQOOONNNOOOPPPRRRTTTVVVZZZ```fffllluuu~~~zzzssstttuuutttqqqmmmiiigggcccdddeeehhhlllrrrwwwzzz------------------------........................------------....................................------......//////000000...//////000111111222222000111222222222444888;;;@@@EEELLLOOOLLLFFF@@@===666666555555444555555555555666777:::>>>CCCGGGIIIHHHJJJLLLKKKJJJIIIJJJKKKGGGIIILLLNNNTTTbbbvvvzzzvvvrrrkkkgggjjjnnnppptttyyyyyy~~~{{{{{{xxx~~~|||tttkkkccc[[[WWWRRRMMMJJJGGGDDDAAA@@@@@@@@@@@@@@@AAABBBBBBCCCDDDEEEGGGGGGEEEAAA>>>>>>AAAEEEHHHKKKKKKKKKJJJIIIHHHHHHHHHFFFCCC>>>:::666444222000//////000111........................------------.........///------------------------//////......---------,,,,,,,,,,,,---------......,,,...000///,,,+++---///---------.........//////---------------------------------........./////////////////////.........222555:::???DDDGGGIIIIIIHHHHHHGGGFFFDDDAAA@@@>>>???>>>AAAJJJTTT```ppp}}}pppggg___WWWRRRRRRQQQRRRRRRRRRSSSUUUWWWZZZZZZ```hhhqqqzzz{{{{{{{{{zzzxxxuuuppplllhhhgggeeefffiiinnntttwww}}}------------------------........................,,,,,,,,,---------......///////////////////////////////////////............//////000111222222222111222333333444777;;;>>>IIILLLOOOOOOJJJBBB;;;777444444444555666666666666666777:::===BBBFFFIIIKKKIIIJJJKKKKKKJJJIIIKKKLLLKKKNNNSSSWWW```qqq{{{uuunnnkkkfff``````hhhpppuuu||||||vvvvvvuuurrrsss|||{{{www{{{yyyqqqeeeaaaZZZTTTOOOJJJFFFCCCAAA@@@@@@@@@@@@@@@AAAAAAAAAAAACCCGGGIIIGGGAAA;;;===???CCCGGGIIIIIIIIIHHHEEEFFFGGGHHHIIIFFFBBB>>>888666333111000///000111........................---------.........//////---------------------------------............///,,,,,,,,,------.........***,,,...,,,)))(((***,,,+++++++++,,,,,,------------------------------------------.........//////------......///000000000666888<<>>AAA@@@DDDOOO]]]kkk{{{ooo^^^XXXVVVSSSQQQRRRRRRSSSUUUVVVWWWZZZ]]]```cccjjjuuu{{{vvvrrrllljjjgggeeeggglllrrrvvvxxx---...///000000///...---............////////////........................000000000000000000000000000000000000000000000000////////////............333111///000444;;;BBBGGGKKKNNNPPPKKKBBB:::777777444333222111111111222333777888;;;@@@DDDGGGGGGFFFGGGIIIKKKKKKIIIHHHKKKNNNNNN[[[eeeiiiwww|||sssmmmllljjjgggcccdddffflllsss{{{zzzuuurrrqqqppppppqqquuuzzzyyyxxxyyyqqqgggaaa]]]WWWMMMFFFGGGDDD@@@??????@@@@@@@@@DDDCCCDDDEEEFFFEEECCCAAA???======@@@EEEHHHIIIHHHFFFEEEEEEGGGIIIIIIEEEBBB@@@<<<666333111111000///////////////000000000000........................////////////////////////................................................---..................---////////////////////////........................///////////////////////////000000///------...///111777>>>EEEHHHJJJKKKLLLKKKIIIGGGEEEDDDBBB@@@???@@@???DDDTTTiii{{{pppeeeYYYTTTQQQOOOPPPSSSTTTTTTTTTUUUYYY^^^cccgggpppxxx|||zzzxxxwwwtttoookkkjjjkkkmmmooozzz~~~,,,,,,---......---,,,,,,............////////////........................////////////////////////////////////////////////////////////////////////222111111333777>>>FFFJJJMMMMMMLLLFFF???888555444555444333222222222333444555888;;;@@@DDDFFFFFFFFFDDDFFFIIIIIIIIILLLRRRWWW^^^nnn{{{yyyvvvpppjjjiiikkkmmmllljjjoooqqqvvv}}}||||||~~~|||xxxtttqqqooonnnooossswwwwwwvvv}}}|||uuuppphhh]]]UUUJJJFFFCCCBBBBBBBBBAAA@@@??????@@@BBBEEEGGGFFFEEEAAA???===>>>BBBFFFGGGGGGGGGFFFEEEGGGIIIIIIFFFCCCCCC???:::666444333111000////////////000000000000........................------------------------................................................------............------................................................///////////////////////////000000///------///000555:::AAAFFFIIIJJJJJJKKKKKKIIIFFFDDDBBBAAA@@@???@@@DDDNNN___rrrttteee\\\SSSPPPOOOMMMOOORRRYYYYYY[[[^^^cccjjjqqqvvv~~~{{{yyywwwsssooommmnnnooopppwww{{{,,,------......------,,,............////////////////////////////////////////////////////////////////////////////////////000000000000000000000000111222333666<<>>BBBEEEFFFHHHFFFEEEFFFHHHHHHGGGFFFFFFBBB>>>:::888666333222000000000000////////////........................------------------------................................................,,,,,,------------,,,,,,------------------------........................///////////////////////////000000///......000222:::>>>DDDHHHIIIIIIIIIJJJJJJHHHFFFCCCAAA@@@@@@@@@CCCOOO___ooo}}}yyypppcccZZZSSSMMMMMMNNNNNNQQQUUUXXXZZZ^^^ccckkkuuu~~~}}}{{{xxxuuusssrrrqqqqqqtttwww|||//////000000000000//////............////////////000000000000000000000000////////////////////////////////////////////////000000000000111111111111000222555:::AAAGGGLLLOOOOOOHHH???:::999999777444666555444333333444555666888;;;???BBBCCCCCCCCCCCCDDDGGGKKKPPPVVVaaammmvvv~~~|||vvvoooiiinnnqqqxxx~~~vvvtttqqqppprrrwww{{{}}}~~~~~~}}}zzzyyyyyy}}}}}}vvvmmmddd\\\SSSNNNLLLLLLIIIFFFFFFEEECCCDDDFFFGGGGGGFFFFFFCCC>>>;;;;;;>>>BBBEEEGGGFFFFFFEEEFFFGGGHHHHHHHHHEEEAAA===:::888444222000000000000////////////........................////////////////////////................................................+++,,,,,,------,,,,,,+++------------------------........................////////////////////////////////////...///222555===AAAFFFIIIJJJJJJJJJKKKIIIHHHEEEBBB??????AAACCCIII[[[ppp~~~vvv}}}uuudddZZZSSSOOOLLLOOOPPPQQQTTTYYYXXX\\\dddlllvvv}}}zzzxxxuuutttsssrrrtttwwwzzz~~~{{{000000000000000000000000............////////////000000000000000000000000................................................///000000000111111111222///222888>>>DDDIIIMMMOOOLLLDDD;;;888:::<<<;;;888555444444333444555666777===@@@CCCDDDCCCBBBBBBCCCDDDKKKTTT^^^hhhuuu~~~|||zzzxxxtttppplllkkkxxx}}}vvvuuuttttttvvvzzz}}}zzzwwwxxx|||uuujjj]]]UUUSSSQQQNNNKKKIIIGGGDDDCCCDDDEEEFFFEEEFFFDDD@@@<<<:::<<<@@@CCCEEEEEEEEEEEEEEEFFFGGGHHHHHHEEEBBB???<<<999555222111000000000/////////...........................////////////////////////................................................+++,,,,,,------,,,,,,+++------------------------......................../////////////////////////////////......000444777>>>BBBFFFJJJKKKKKKLLLMMMGGGFFFDDDAAA???@@@DDDHHHPPPeee}}}~~~xxxuuufffZZZTTTPPPMMMMMMPPPRRRSSSXXX^^^```gggrrr}}}~~~|||yyywwwuuurrrssstttvvvxxx}}}zzz~~~///......------......///............////////////////////////////////////...................................................//////000000111111111111555;;;BBBHHHKKKMMMMMMGGGAAA:::888;;;===<<<:::444444444444555777999;;;@@@CCCEEEEEECCCCCCFFFIIIIIISSSbbbrrr~~~xxxvvvvvvyyyzzzxxxxxxzzz}}}}}}}}}}}}}}}~~~|||vvvuuuzzz|||}}}xxxjjjccc```^^^XXXSSSIIIFFFBBBAAABBBDDDEEEEEEEEEDDDBBB???<<<<<<>>>@@@BBBDDDEEEEEEDDDDDDFFFGGGGGGEEECCCAAA>>>;;;666222111111000000//////..............................------------------------................................................,,,,,,------------,,,,,,------------------------........................////////////////////////...//////...///222666:::@@@CCCGGGJJJJJJKKKLLLMMMEEEEEEDDDAAA???AAAHHHMMMWWWlllxxxvvvdddXXXRRROOOOOOMMMNNNRRRTTTVVV]]]dddjjjsss}}}{{{zzzuuuuuutttssstttxxx~~~000///...------...///000............////////////........................................................................------...//////000111111444999@@@GGGLLLNNNMMMLLLBBB???;;;:::;;;<<<:::888555555555666999;;;>>>???AAADDDFFFFFFDDDGGGLLLRRRWWWdddvvv}}}xxxpppsss|||{{{xxx{{{zzzwww}}}|||wwwvvvrrrhhh```PPPLLLGGGCCCCCCDDDEEEEEEBBBDDDEEECCC???======>>>???BBBEEEEEEDDDCCCDDDFFFFFFEEEDDDCCCAAA===888444111111111000///.................................------------------------................................................------............------................................................////////////////////////...//////...///333888<<>>===<<<;;;:::777666666666777888;;;>>>AAACCCAAACCCFFFFFFEEEIIIRRRYYYfffsss|||vvvrrrlllsss~~~}}}}}}yyy|||{{{tttwwwwwwlllZZZUUUNNNHHHFFFEEEDDDDDD@@@CCCFFFEEEBBB>>>=========@@@EEEFFFDDDCCCCCCDDDGGGFFFEEEDDDCCC???:::666222111111000///......---........................////////////////////////................................................---......//////......---////////////////////////........................////////////////////////............///333999===FFFHHHJJJJJJHHHGGGGGGGGGCCCDDDDDDAAA@@@DDDNNNVVVhhhvvv{{{mmm^^^SSSOOOPPPRRRSSSRRRUUUZZZ^^^dddnnnxxx}}}zzzvvvrrrppprrrxxx}}}}}}{{{......//////......---,,,////////////////////////000000111111111222222222000000000000000000000000////////////////////////000000//////111333444555<<>>@@@BBBDDDGGGCCCCCCHHHMMMQQQ\\\ggguuu{{{uuuooooootttppp}}}}}}}}}}}}}}}{{{zzz}}}|||nnn```SSSPPPNNNGGGBBB@@@???CCCEEEDDDBBBAAA???>>>>>>???BBBDDDEEEDDDBBBAAADDDCCCCCCDDDCCCAAA<<<999333222000000111111///...//////.........---------------------------------******+++,,,,,,---......------------------------.........------,,,,,,,,,------------------------........................------------------------000///---...111777===AAAFFFFFFGGGGGGGGGFFFFFFEEEBBBCCCDDDCCC@@@BBBOOO]]]kkkuuuttthhh[[[TTTPPPMMMMMMPPPUUUWWWYYY]]]dddqqq{{{xxxvvvvvvvvvuuu|||xxx|||,,,,,,---......................................./////////000000111111111000000000000000000000000///////////////////////////000000000111333666999@@@EEEJJJLLLJJJFFFDDDCCCBBBAAA???===;;;:::::::::===???AAAAAAAAAAAACCCDDDDDDBBBCCCJJJPPPXXXfffsss}}}rrrllliiihhhlllsss}}}}}}zzzlll```ZZZVVVNNNGGGDDDBBBDDDEEEDDDBBBBBBAAA???>>>???BBBDDDDDDCCCAAA???CCCCCCDDDEEEFFFDDD???<<<555333000000000000///...//////.........---------------------------------,,,,,,,,,------......///------------------------...---------,,,,,,,,,,,,------------------------................................................111000//////333888>>>BBBHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDBBBEEESSSbbbpppzzzttthhh^^^TTTPPPOOONNNOOOSSSUUUYYY^^^eeeooo~~~}}}zzzyyyxxxwwwvvv}}}{{{~~~{{{)))***,,,---.../////////////////////////////////......////////////000000000000000000000000000000////////////////////////...000111111111444:::???FFFHHHJJJJJJFFFBBB???>>>AAA???===<<<;;;<<<>>>??????@@@AAAAAA@@@@@@BBBDDDEEEEEEIIIPPPYYYcccsssyyyppphhheeeffflllvvv~~~yyy{{{rrrkkkcccYYYOOOJJJFFFEEEDDDDDDCCCBBBAAABBB???@@@BBBCCCCCCAAA???===AAABBBDDDGGGIIIGGGDDDAAA888555111///000000000////////////.........------------------------------........................------------------------------,,,,,,,,,,,,++++++------------------------........................////////////////////////222111000222555;;;@@@CCCJJJJJJIIIHHHGGGEEEDDDCCCCCCBBBCCCDDDDDDJJJZZZjjjwwwqqqdddZZZSSSNNNNNNOOOPPPSSSXXXZZZ___gggqqq~~~~~~|||zzzwww}}}~~~}}}xxx~~~***+++,,,---............000000000000000000000000////////////////////////////////////////////////////////////////////////...000333333333777???EEEJJJJJJIIIFFFBBB===:::999============>>>@@@AAABBB???@@@AAAAAA@@@BBBEEEGGGIIINNNVVV___gggqqq~~~wwwllliiihhhiiipppzzz|||zzzyyyyyyxxxzzz|||~~~zzz|||~~~ttthhh\\\UUULLLHHHDDDDDDCCCAAAAAACCCAAACCCDDDEEEDDDBBB???===>>>@@@BBBFFFIIIIIIFFFDDD;;;777333000000000000000////////////................................................------------------------------------,,,,,,,,,,,,,,,,,,,,,+++------------------------..............................////////////000000111111111333777<<<@@@CCCHHHHHHGGGGGGFFFDDDCCCBBBAAA@@@AAACCCGGGPPPaaaqqq~~~wwwdddXXXSSSOOOLLLOOOQQQSSSWWW\\\```gggsss|||zzz}}}~~~~~~~~~---------......---,,,,,,////////////////////////000000000000000000000000////////////////////////000000000000000000000000...111333555777<<>>AAACCCCCCCCCBBBCCCCCCCCCCCCBBBEEEIIILLLNNNZZZgggqqqxxxwwwkkkeeeiiiooouuu~~~~~~~~~{{{uuuqqqpppppppppppppppqqqrrrsssvvvzzz~~~|||}}}}}}pppfffWWWNNNFFFEEEDDDAAAAAADDDEEEFFFGGGHHHGGGEEEBBB@@@===>>>@@@DDDGGGHHHGGGEEE???;;;666222222111111111000000/////////.................................---------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------.........////////////000111444888<<<@@@BBBCCCDDDDDDDDDDDDCCCCCCBBB???>>>???DDDKKKVVVhhhxxxuuugggYYYQQQQQQNNNMMMPPPRRRTTTYYY___fffppp|||}}}~~~~~~~~~}}}}}}|||~~~......//////......---,,,------------------------111111000000000000//////000000000000000000000000000000000000000000000000000111333777<<>>:::888888777666888;;;@@@CCCEEEEEECCCBBBCCCCCCCCCBBBBBBEEEJJJNNN[[[jjjzzzzzzssslllpppyyy}}}xxxuuuttttttssssssqqqmmmiiifffeeeeeeeeedddeeeddddddeeehhhmmmqqqtttyyyzzz~~~}}}|||dddWWWLLLIIIGGGBBBBBBFFFGGGHHHJJJKKKJJJGGGEEECCC>>>>>>>>>AAADDDFFFFFFFFFBBB>>>999666555444222111000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------......------------------------........................---------......//////000...///222555999===AAABBBAAABBBBBBCCCCCCBBBBBBBBB???>>>@@@GGGPPP\\\nnn}}}~~~uuuhhh^^^VVVRRRQQQNNNOOORRRUUUXXX___fffqqq}}}~~~~~~}}}||||||}}}yyy{{{~~~~~~......//////000/////////------------------------000000000//////.........000000000000000000000000000000000000000000000000222111333999AAAFFFGGGFFFCCC>>>888444555777888888;;;===@@@CCCDDDEEEDDDCCCAAABBBCCCDDDHHHNNNVVV\\\pppyyyzzz||||||~~~}}}xxxwwwtttooommmjjjgggfffggghhhfffeeebbb```]]][[[[[[[[[ZZZYYY[[[YYYXXXYYY\\\aaaeeegggjjjlllooosssyyy~~~rrraaaSSSOOOKKKDDDCCCHHHGGGIIIKKKLLLKKKIIIGGGEEEAAA???>>>???BBBEEEFFFFFFDDDAAA===:::888666333111000000000000/////////...........................++++++,,,,,,------......---------------------------------....../////////------------------------........................---......///000000111111...000444888<<>>AAADDDEEEFFFEEEEEEDDDCCCAAA@@@???AAAAAAEEEOOOZZZgggwwwyyyzzz}}}}}}zzzzzznnn```WWWSSSPPPNNNTTTSSSWWW^^^dddkkkxxx~~~{{{zzz|||}}}{{{{{{{{{|||vvvxxxzzz{{{|||}}}{{{|||,,,,,,------......//////111111000000//////......000000000000000000000000111111222222222222111111//////...//////000111222222444999@@@FFFGGGCCC>>>999777555444444777:::<<>>888777555555666999<<<>>>EEEBBBBBBDDDCCCAAAAAADDDJJJKKKQQQ]]]nnnuuuqqqmmmhhheeedddcccaaa___aaa___]]]\\\\\\\\\[[[ZZZ]]]]]]```dddhhhjjjhhheee\\\^^^```___]]]YYYVVVTTTVVVZZZ\\\ZZZZZZ]]]```___^^^\\\ZZZ]]]dddiiillllllooollliiikkkpppuuuyyyzzz|||~~~rrrfffcccaaaYYYQQQMMMJJJJJJJJJKKKKKKLLLMMMMMMJJJFFFAAA===>>>@@@BBBCCCDDDDDDCCC@@@===888444111111111111000000/////////////////////////////////........................------------------------........................------------------------........................---------...///000111222000333777<<<@@@CCCEEEEEEFFFDDDBBBAAAAAABBBCCCCCCHHHIIIQQQ\\\fffqqq}}}~~~qqqeeeXXXRRROOONNNPPPUUUWWWXXX^^^iiisss~~~|||||||||}}}~~~~~~~~~~~~}}}|||{{{zzzyyywwwwwwwwwwwwxxxzzz|||~~~~~~}}}yyyvvvttt||||||{{{{{{}}}000000///////////////...000000000000////////////000000000000000000000000//////000000000000//////////////////000111222333999;;;>>>BBBDDDCCC@@@<<<666666666666999<<>>@@@BBBCCCCCCDDDCCC@@@;;;666333111111000/////////000000////////////////////////....................................................................................................................................//////000111111333888===AAACCCEEEEEECCCBBBAAAAAAAAACCCEEEFFFLLLPPPXXXdddooo{{{|||vvvddd[[[RRROOOOOOOOOSSSXXXZZZ^^^gggttt~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{zzzyyyxxxxxxxxxxxxzzz{{{}}}|||}}}}}}|||zzzvvvsssqqqyyyxxxvvvwwwzzz111111000000//////......000000000000//////////////////////////////////////////000000000000///////////////000111222333444:::;;;===???@@@>>>;;;999666666777999<<>>???AAAAAACCCEEEEEECCC>>>999666222111000/////////000000////////////////////////......................................./////////........................////////////////////////........................000///////////////000000222555999>>>BBBDDDEEEEEEBBBBBBAAA@@@@@@BBBEEEGGGQQQVVV```mmmyyyrrrfff[[[UUUPPPPPPQQQRRRWWW\\\```hhhttt~~~|||}}}}}}~~~}}}~~~}}}|||{{{zzzyyyxxxxxxyyyzzz{{{zzz{{{{{{{{{zzzxxxvvvttt{{{xxxvvvxxx|||111111000000//////......////////////000000000000////////////////////////000111111222222111111000//////000000111333444555888:::;;;<<<;;;999777666777888:::<<>>???CCCGGGUUU]]]iiiuuuzzzhhh]]]UUUQQQOOOQQQRRRTTTZZZ```fffrrr~~~|||yyywwwvvvvvv}}}~~~}}}~~~~~~}}}|||{{{yyyxxxxxxyyyzzzyyyyyy{{{|||||||||{{{{{{|||zzzyyyzzz}}}000000///////////////...////////////000000000000000000000000000000000000111111222222222222111111000000000111222444555666777999::::::888666666666999;;;===???BBBCCCDDDDDDEEEBBBAAACCCDDDFFFNNNVVVkkkuuuzzzsssqqquuu~~~~~~}}}xxxxxxyyy|||}}}|||wwwnnnjjjkkklllkkkiiihhhhhhiiittt{{{}}}~~~|||uuuppphhhhhhhhhfffddddddfffiiimmmtttzzz|||{{{}}}}}}~~~{{{pppfffaaaXXXPPPKKKIIIIIIJJJMMMNNNPPPNNNJJJEEEAAA??????AAACCCEEEDDDBBB???===777666333000//////000111////////////////////////........................,,,,,,,,,---......//////........................////////////////////////........................////////////000000111222444777<<>>@@@BBBCCCDDDCCCCCCCCCCCCCCCEEEEEEJJJWWWddd{{{sssrrrsssyyy{{{qqqmmmooouuu{{{~~~|||uuunnnqqqssstttssssssuuuwww~~~xxxxxxvvvqqqkkkhhhhhhiiijjjooouuuxxxxxxyyy~~~xxxjjjeee\\\SSSLLLHHHHHHHHHJJJKKKMMMNNNNNNJJJDDD???>>>@@@AAACCCCCCBBBAAA@@@;;;999555222000///000000////////////////////////........................,,,------...//////000000........................................................................////////////000111222333444888===CCCFFFGGGFFFEEE@@@BBBCCCAAA???BBBHHHNNN]]]jjjxxxqqqcccXXXSSSNNNMMMNNNSSSWWW\\\eeeoooxxxzzzzzzzzzzzzzzzyyyxxxxxxxxxvvvtttsssrrrpppmmmkkkgggiiijjjiiiggghhhkkkmmm}}}~~~}}}zzzxxxwwwwwwwwwwwwxxxyyyzzz|||}}}~~~~~~}}}|||}}},,,---------......//////.../////////000000111111000000000000000000000000//////000000000000//////000000111222333555777777999<<<>>>===;;;:::<<>>@@@BBBDDDDDDDDDBBBAAA@@@AAAEEEHHHJJJQQQcccuuuqqqnnnqqqxxx}}}yyyzzz|||xxxqqqgggdddjjjtttzzzqqquuuzzz|||}}}|||tttooommmnnniiimmmsssvvvwwwxxx~~~nnniii```VVVOOOKKKIIIIIIIIIIIIKKKNNNPPPMMMFFF@@@>>>???@@@BBBBBBBBBBBBAAA===:::666333000///000000////////////////////////........................---......///000111111222.................................................................................///000222333444555888>>>CCCGGGGGGFFFEEE@@@BBBCCCBBBAAADDDLLLSSS```nnn}}}uuueeeXXXPPPLLLOOONNNQQQVVV[[[bbbmmmxxx}}}zzzxxxxxxwwwwwwvvvuuutttsssqqqpppnnnmmmmmmkkkhhhfffaaacccddddddbbbdddgggkkk||||||wwwvvvuuuuuuuuuvvvwwwxxxxxxzzz}}}}}}}}}}}}{{{zzz}}}~~~}}}{{{xxxwwwvvvvvvwwwwwwxxxyyyzzzzzz{{{{{{}}}}}}000000000000000000000000............///////////////////////////000111111333222222222222222222222000111222222333666:::===<<<===???AAAAAAAAA@@@???@@@CCCEEEFFFEEEDDDDDDEEEEEEBBBCCCIIIOOOYYYjjj{{{yyyooopppuuu~~~uuuppprrruuummmfff```cccooo}}}~~~zzzuuuwww{{{}}}wwwtttsssuuuuuutttrrrqqqrrrvvvyyyyyypppddd\\\XXXTTTOOOKKKIIIKKKLLLLLLKKKIIIIIIIIIBBBAAA@@@AAACCCBBBAAA???CCC>>>888444222222222222222000//////000000///...111111000000//////......000000//////.........---000...,,,---///000...,,,......------------......000000000000000000000000---...////////////111333:::===AAAEEEGGGGGGFFFEEEGGGDDDBBBCCCEEEHHHRRR\\\iiissstttfffZZZQQQOOORRRKKKQQQRRRWWWcccjjjuuuyyyuuuwwwttttttuuuuuutttsssqqqpppppppppnnnllliiigggeeecccbbb``````aaa```___eeelllyyywwwxxxssspppmmmkkkkkklllllllllppprrrvvvxxxzzzyyyxxxwwwrrrqqqqqqrrruuuxxx{{{}}}~~~~~~}}}zzzxxxvvvzzzzzzzzzyyyyyyzzz}}}////////////////////////000////////////////////////////////////000111111111111111111111000000000000111222333444777;;;>>>>>>???AAABBBCCCBBBAAA@@@BBBDDDFFFFFFEEEDDDDDDDDDJJJGGGJJJRRR\\\gggxxxqqqnnnsss{{{sssiiifffiiimmmiiidddbbbhhhvvv|||yyyzzz~~~~~~~~~|||yyyvvvvvvwwwyyyyyymmmddd^^^YYYRRRMMMHHHIIIKKKKKKKKKKKKKKKKKKBBBAAA???@@@AAABBBAAA@@@BBB>>>999666444333222000111000...///000000///---////////////............000/////////............000...,,,---///000...,,,///......------......///////////////////////////...///000000///000222555;;;>>>BBBEEEGGGGGGEEEDDDCCCAAAAAABBBCCCIIIVVVdddqqqzzzzzziii]]]TTTNNNMMMOOOMMMTTTUUUZZZhhhppp~~~zzzwwwxxxyyyyyyyyyyyyyyywwwvvvuuuoooooonnnllliiifffcccaaacccaaabbbcccbbbaaafffnnnzzz}}}}}}xxxsssppppppnnnkkkiiigggggggggggggggjjjlllnnnppppppnnnlllkkkhhhiiijjjlllppptttxxx{{{{{{|||}}}|||{{{|||~~~~~~~~~{{{yyywwwyyyyyyyyyxxxxxxyyy|||////////////////////////111111111000000////////////////////////000111111////////////////////////000222333444555888<<>>>>>???AAAAAAAAAAAA>>>;;;888777444111///111///......//////...---------------............////////////............///...------/////////---///......------......///...........................///000000000111444666<<<>>>BBBFFFGGGGGGEEEDDDAAA@@@AAABBBDDDMMM^^^ooo|||yyykkk\\\TTTPPPMMMLLLNNNQQQWWWYYY```ooo{{{}}}{{{}}}|||||||||{{{zzzxxxvvvuuusssrrrqqqoookkkgggdddbbbdddcccdddfffeeeccchhhoooyyyyyyxxxvvvssspppmmmlllkkkjjjhhhgggfffeeeffffffggghhhiiijjjhhhfffcccaaaccccccdddfffjjjmmmqqqsssoooqqqtttuuuvvvvvvxxxzzz}}}|||zzzxxxxxxxxxxxxwwwvvvwwwzzz}}}////////////////////////222222111111000000/////////////////////000000111.........///////////////000222444666888:::>>>AAADDDEEEGGGHHHHHHFFFEEECCCAAACCCDDDDDDBBBBBBCCCDDDIIINNNYYYhhhvvvrrrjjjmmm|||zzzuuusssrrrpppjjjbbb]]]aaakkkuuuwwwwww{{{~~~}}}{{{|||{{{xxxsssrrrvvvyyy}}}wwwkkk```YYYQQQOOOKKKIIIIIIIIIHHHHHHEEEAAA>>><<<===???AAAAAA???>>><<<;;;999666222///000///......//////...,,,---------......////////////////////////.....................//////////////////............//////........................---.../////////111444777===???CCCFFFGGGGGGEEECCCAAAAAABBBDDDGGGRRRfffyyynnnaaaTTTOOOOOOOOOOOOPPPTTT[[[^^^gggyyy~~~|||yyyxxxwwwyyywwwuuuqqqmmmjjjhhhgggeeeeeefffhhhgggeeeiiiooo{{{yyywwwvvvuuussspppnnnoooooonnnllljjjjjjjjjkkkjjjjjjkkkkkkjjjgggcccaaadddddddddddddddfffggghhhhhhkkknnnqqqrrrrrrsssuuuxxxzzz~~~~~~~~~}}}~~~}}}zzzxxxwwwwwwwwwuuutttuuuxxx{{{}}}........................222111111111000000000//////////////////000000111/////////000000111111111111444777999;;;>>>AAADDDGGGGGGIIIIIIIIIGGGEEEDDD???@@@BBBBBBBBBCCCEEEFFFOOOZZZiiixxxsssmmmnnnxxxyyyqqqkkkhhheeeeeeccc``````ggguuu}}}yyyvvvuuuxxx||||||ttthhh```VVVRRRMMMJJJJJJKKKKKKKKKGGGCCC???<<<===???@@@AAA>>>=========<<<999444000111///......//////...---.........//////000000111.........///////////////---...////////////000000/////////....../////////........................,,,---.........111555888>>>AAADDDGGGGGGFFFDDDCCCAAA@@@BBBFFFLLLWWWlll~~~}}}uuueeeZZZPPPNNNOOOOOOPPPSSSWWW```fffqqq~~~{{{zzz{{{yyyuuupppmmmjjjiiiiiiiiihhhhhhiiigggeeeiiipppyyyxxxwwwwwwwwwwwwuuussstttuuuuuutttqqqoooppprrrooopppqqqqqqooollliiifffeeeeeecccbbbaaa```______cccfffjjjlllmmmmmmnnnooossswww|||}}}|||{{{{{{|||}}}zzzyyyvvvvvvvvvtttssstttwwwyyyxxx........................000000000000000000000000///////////////000111111///000000111111222222333333555999<<<>>>AAAEEEGGGHHHHHHIIIJJJIIIGGGEEECCC===???AAABBBCCCFFFIIILLLVVVddduuuyyytttqqqvvv~~~zzzpppiiidddaaa\\\___bbbdddgggqqq~~~|||zzzzzz|||ssskkk^^^XXXPPPMMMNNNPPPQQQQQQJJJFFFAAA>>>>>>?????????===<<<=========;;;777333111000//////000000///.../////////000000000000000.........///////////////---...///000//////000222000//////......//////000........................------.........222666:::@@@BBBEEEGGGHHHFFFDDDBBB???>>>AAAIIISSS```rrryyyyyy}}}zzzjjjZZZSSSMMMMMMNNNOOORRRWWW]]]hhhqqq|||{{{{{{zzzxxxuuuqqqnnnlllkkkooommmlllkkkhhhfffkkkrrrvvvwwwyyy{{{|||||||||||||||~~~zzzxxxyyy{{{yyyzzzzzzzzzxxxtttpppnnngggfffeeeccc```^^^]]]\\\```bbbeeeggghhhjjjlllnnnqqqvvv}}}}}}{{{yyyxxxzzz}}}~~~|||zzzvvvvvvvvvtttssssssvvvyyyvvv~~~.................................//////000000111///////////////000111111//////000111111222333333444777;;;???AAADDDGGGJJJHHHHHHIIIIIIHHHFFFCCCBBB<<<>>>AAADDDGGGKKKPPPSSS___ooo~~~sssttt|||yyyppphhhccc`````````fffmmmrrrvvv~~~~~~~~~|||lllcccYYYSSSRRRSSSSSSRRRLLLHHHCCC@@@??????>>>===<<<;;;<<<===>>>===999666333111000000111111000/////////////////////................../////////000,,,...000000//////111333000000////////////000000////////////////////////////////////000444999===AAACCCEEEHHHHHHFFFCCCBBB@@@???DDDQQQ```ooo~~~{{{tttwww}}}ppp___RRROOONNNOOOOOOPPPWWW___eeerrr}}}wwwsssvvvssspppnnnjjjhhhmmmuuuyyy~~~|||yyyqqqpppmmmiiieee```]]][[[___aaadddfffhhhkkkooorrrrrrxxx|||zzzxxxwwwxxx|||~~~}}}wwwwwwvvvtttssssssvvvxxxxxx........................,,,,,,---...///000111111///////////////000111111...//////000111222222333555888===@@@CCCFFFIIILLLGGGHHHIIIIIIGGGEEEBBBAAA<<>>>>>;;;999333222111111222222111////////////......------,,,---.........//////000000,,,...111000//////111333000000////////////000000000000000000000000000000000111111111222666<<<@@@AAACCCFFFHHHHHHFFFCCCAAACCCBBBIIIYYYlll|||vvvrrrwww~~~wwwcccSSSOOONNNPPPRRRRRRSSS]]]gggkkkzzz}}}|||wwwssspppkkkiiioooxxx~~~|||wwwqqqjjjccc]]]ZZZ```bbbeeehhhkkkpppuuuyyyssszzz|||zzzwwwuuuwww{{{wwwwwwvvvtttssssssvvvxxxzzz////////////////////////+++,,,.../////////...---////////////000000000000000111111111111222555777777999===AAAEEEFFFGGGGGGIIIIIIHHHHHHFFFEEECCCCCC???BBBDDDEEEHHHQQQ___iii|||uuuqqqttt|||{{{yyysssjjjbbbcccmmmvvv~~~nnnccc[[[TTTRRRSSSLLLKKKIIIGGGEEEBBB@@@??????;;;999;;;???AAA>>>;;;888555222///......///000000000000000000000000000......---------...//////000000//////.........---------------------------,,,---......//////......000000000000111555:::>>>BBBDDDGGGIIIIIIHHHFFFEEEDDDJJJWWWiiiwwwlllkkk|||zzziii[[[TTTHHHJJJLLLNNNRRRXXX___eeeuuu~~~xxxtttqqqsss||||||ssshhh___]]]___eeeiiijjjoooxxx|||yyywwwwwwyyy|||{{{xxxuuurrrrrrtttxxxzzz{{{zzz|||////////////////////////,,,---...///000//////...////////////000000000111///000111111111333666999999<<>>@@@DDDHHHPPP\\\jjjssswwwtttxxxxxxppplllppp|||||||||~~~uuuggg___XXXTTTTTTPPPNNNKKKHHHEEECCCAAA???AAA===:::;;;>>>@@@>>>;;;999777444111000000111111000000000000000000000000000/////////............000/////////............------------------------,,,---......//////......000111111222333777<<>>BBBEEEHHHIIIIIIIIIHHHGGGGGGEEEDDDCCCBBBAAA???AAAFFFNNN[[[jjjwwwxxxqqqyyy}}}{{{zzz|||{{{vvvxxx~~~}}}~~~~~~~~~yyykkkeee```\\\ZZZYYYUUUPPPKKKIIIGGGEEECCCDDD@@@;;;:::<<<>>>>>><<<;;;:::777444222111222222000000000000000000000000000000000000000///...---////////////............------------------------------...////////////...000111222333555999???CCCAAACCCEEEEEEDDDDDDDDDEEELLLdddxxxqqqrrrzzzuuuhhh]]]SSSMMMLLLJJJMMMQQQUUU[[[dddoooxxx~~~rrrhhhdddfffrrrwwwzzz|||{{{xxxxxxyyy|||~~~{{{wwwtttrrrqqqqqquuuuuuvvv}}}}}}~~~000000000000000000000000//////000000111111111111//////000000000111111111///000222333444777;;;>>>>>>@@@CCCFFFHHHIIIIIIHHHGGGFFFEEEDDDCCCBBBAAAAAABBBEEEKKKWWWgggwwwyyytttvvv|||xxxvvvwwwyyy{{{}}}|||{{{xxxvvvssssssttt{{{{{{||||||}}}~~~{{{xxxuuuvvvwwwyyy{{{}}}uuullllllkkkhhhgggddd^^^VVVPPPMMMLLLKKKIIIFFFBBB<<<999999;;;<<<<<<===;;;888555333222111222000000000000000000000000...//////000000///...---///////////////.................................------...//////////////////000222444666;;;@@@DDDCCCEEEGGGFFFEEEDDDGGGJJJWWWuuuqqqpppxxx|||iii[[[SSSMMMKKKNNNJJJNNNSSSWWW\\\gggttt~~~~~~ssskkkgggjjjqqq}}}}}}xxxvvvvvvyyy}}}}}}yyyvvvssspppooorrrrrrsssyyy{{{tttssswww000000000000000000000000000000000000111111111222000000000000111111111111000111333444666888<<>>:::888999:::;;;===<<<999666333222111000000000000000000000000000,,,---...///////////////.........///////////////........................---...//////000000//////...000222444777;;;@@@DDDCCCFFFGGGFFFCCCDDDIIINNN___zzzooosssqqq^^^RRRLLLJJJLLLPPPOOOTTTYYY\\\bbbmmm|||}}}qqqhhhccceeeppp{{{~~~xxxuuutttuuuzzz}}}zzzwwwtttrrrpppoooppprrrwwwsssmmmrrr000000000000000000000000000000000///000111111222000000000111111111222222111333555666777:::===@@@BBBDDDFFFHHHIIIHHHGGGGGGDDDDDDCCCBBBBBBCCCEEEFFFEEENNN]]]ooo|||vvvsssxxx|||wwwtttqqqooommmkkkhhhfffcccaaaaaacccfffhhhmmmsss|||~~~{{{vvvsssooonnnmmmkkkhhheeebbb```aaacccdddfffiiinnntttxxx{{{yyyzzz~~~zzzwwwqqqfffXXXPPPOOOPPPPPPOOOLLLHHHCCC===:::999:::;;;???===;;;777555222000000000000000000000000000000//////.........///000111.........///////////////..............................///000000000000///...000333555888<<<@@@DDDAAADDDEEECCCAAACCCKKKQQQddd}}}}}}tttoooyyysssdddUUULLLIIIHHHKKKPPPPPPUUU[[[___dddqqq|||rrrggg```^^^eeeuuuzzzvvvtttrrrwww~~~}}}{{{xxxuuusssqqqnnnppprrrvvv|||vvvnnnqqq}}}////////////////////////000000///...///000111222000000111111111222222222333555666777888:::>>>AAAEEEFFFHHHJJJJJJJJJHHHGGGCCCCCCBBBBBBCCCEEEGGGIIINNNZZZlll}}}rrrsssxxx~~~~~~{{{vvvuuunnnkkkiiihhhhhhhhhgggfffbbb___[[[YYY[[[```gggkkkuuu|||~~~{{{xxxtttoookkkgggeeebbb___\\\YYYWWWVVVUUUVVVWWWXXX[[[```gggkkkqqqwww|||vvvjjj[[[RRRQQQTTTTTTTTTPPPMMMHHHBBB===;;;;;;<<>>AAAGGGHHHJJJLLLLLLKKKJJJIIICCCBBBAAABBBCCCFFFIIIKKKXXXfffxxxxxxmmmsssyyypppllllllaaa```___```bbbccccccccc___\\\WWWUUUYYYaaajjjppp}}}~~~{{{xxxtttooojjjfffaaa___[[[WWWSSSQQQPPPOOOLLLMMMNNNOOORRRWWW^^^bbbfffnnntttxxx~~~|||ooo^^^UUUUUUXXXYYYYYYRRRPPPLLLFFF@@@======>>>BBBAAA???<<<888555333111000000000000000000000000<<<999555111//////000222---.........//////000000////////////////////////...//////000000000000000222444777999;;;>>>BBBEEECCCFFFHHHFFFDDDHHHRRR\\\sss|||zzz~~~|||rrrllliiiqqq~~~oooaaaWWWNNNKKKKKKLLLMMMQQQUUU[[[ccchhhppp{{{eee^^^WWWUUUYYYggg}}}~~~{{{yyymmmqqqwww}}}{{{vvvsssqqqqqqooorrruuuxxx{{{vvvvvv~~~000000000000000000000000111111111111111222222222222333333333333333333444666666666888;;;>>>AAACCCIIIJJJKKKKKKJJJIIIFFFEEEGGGBBBAAAEEEGGGHHHNNNWWWjjjwwwwwwpppddduuu}}}yyywwwtttmmmddd^^^[[[WWWWWW[[[]]][[[[[[]]]]]]ZZZ\\\```bbbgggsss~~~~~~~~~|||zzzwwwsssooolllgggbbb^^^\\\VVVOOOLLLLLLKKKGGGCCCFFFFFFGGGFFFGGGJJJOOORRR[[[___eeelllrrrvvvyyyzzzyyyzzz|||}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}xxxggg^^^[[[YYYYYY[[[ZZZVVVNNNGGGBBB???>>>===AAA@@@>>>===;;;999555222222111111111111333444555TTTFFF666......///,,,(((000000000000000000000000........................111111111000///............000333666:::>>>AAABBBEEEDDDDDDCCCAAADDDPPP^^^|||zzz|||qqqiiidddcccmmmqqqcccUUUNNNIIIIIIJJJKKKOOOTTTXXX[[[^^^aaapppzzzqqqbbbZZZSSSTTT\\\kkkyyysssrrrrrrwww|||zzzwwwrrrnnnqqqqqqrrruuuzzzyyy000000000000000000000000111111111111111222222222111111222222222222333333666777888:::===@@@CCCEEEIIIIIIJJJKKKJJJHHHFFFEEEFFFCCCBBBEEEHHHLLLWWWcccwww{{{oooiiimmm}}}zzzwwwuuusssqqqkkkccc\\\WWWTTTTTTXXXYYYWWWWWWYYY\\\^^^ccciiimmmrrr~~~}}}{{{zzzyyyyyyzzzzzzzzz}}}|||yyywwwsssppplllhhhddd___ZZZWWWTTTOOOHHHFFFFFFEEEBBB???AAAAAAAAAAAAAAACCCHHHKKKPPPTTTYYY___dddhhhjjjkkklllmmmooopppqqqqqqpppppprrrsssssstttvvvzzz|||zzzzzz~~~vvvjjjddd___^^^___]]]ZZZTTTLLLDDD???>>>>>>@@@???>>>===<<<:::666333222111111000111222333444DDD<<<333///111222000---////////////////////////111111111111111111111111////////////000000000000000111444888<<>><<<<<<======<<<<<<>>>AAADDDEEEHHHLLLPPPUUUXXXZZZZZZ]]]^^^___``````aaa``````bbbcccdddeeehhhnnnvvv{{{}}}zzz{{{yyyzzz||||||sssiiiaaa___```aaa```[[[SSSHHH@@@>>>>>>=========>>>>>><<<888444222111000000000111222333555333111111222222111000////////////////////////////////////////////////---......///000111111222111333666:::===@@@CCCDDDAAAAAAAAABBBBBBGGGWWWfff||||||}}}wwwpppccckkk}}}ooo\\\PPPKKKGGGFFFIIILLLMMMRRRWWWWWW```jjjuuu}}}tttkkkZZZTTTQQQVVVaaarrr}}}}}}||||||}}}~~~|||uuusssqqqrrrwww}}}~~~|||yyytttppplllmmmooosssyyyzzzxxxyyy////////////////////////000000000111222222333333111111111222333333333444777888;;;???BBBEEEGGGHHHHHHHHHHHHIIIHHHGGGFFFEEECCCCCCEEEGGGOOO^^^ttt{{{ooonnntttyyypppllliiigggeeeaaaZZZUUURRRQQQQQQUUUVVVVVVYYY^^^dddppp}}}yyytttpppnnnmmmkkkhhhfffeeeeeeeeeggghhhjjjlllnnnrrrwww{{{{{{{{{|||~~~~~~~~~~~~{{{wwwrrrlllgggeee___[[[WWWSSSOOOLLLHHHEEEEEEBBB???>>>??????===<<<<<<<<<<<<;;;;;;<<<>>>AAA@@@BBBEEEHHHKKKMMMOOOOOORRRRRRSSSTTTTTTTTTTTTTTTTTTTTTUUUVVVYYY___ggglllxxx|||yyyuuuyyy~~~~~~tttvvv~~~}}}~~~yyynnndddaaaccceeeeeebbbYYYMMMCCC>>>===;;;;;;<<<>>>???===:::666333222111000000000111222000111111111///......///......................................................//////000000111111111333666:::>>>AAABBBCCC@@@???@@@@@@AAAHHHYYYiii~~~zzz|||vvvpppjjjxxxvvvdddTTTKKKHHHFFFFFFJJJLLLNNNRRRYYY^^^iiixxx~~~|||~~~zzzqqqgggWWWSSSRRRYYYeeevvv~~~{{{{{{||||||||||||||||||wwwtttqqqppprrrxxx~~~|||vvvrrrllllllnnnrrrwww}}}}}}uuurrr///////////////////////////000000111222222333333222222333333444555555666666999===AAADDDFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFAAADDDGGGKKKWWWkkkyyypppkkkuuuvvvoookkkeeeaaa___[[[VVVQQQPPPNNNPPPTTTVVVYYY```hhhqqq{{{vvvqqqlllhhhdddccc```^^^\\\[[[ZZZZZZ\\\]]]___```bbbggglllpppsssuuuwwwzzz{{{{{{||||||zzzyyyuuupppjjjddd^^^[[[VVVSSSNNNKKKHHHFFFCCC@@@???>>>===<<<======<<<<<<;;;<<<<<<<<<;;;;;;===??????@@@AAADDDFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKLLLJJJJJJJJJJJJLLLQQQWWW\\\hhhmmmtttzzz~~~|||tttnnnrrrxxxxxxuuuwww}}}~~~|||wwwmmmiiikkkhhhhhhfff___TTTIIIBBB???::::::<<<>>>???>>>;;;999444333222000000000111111000000111///,,,,,,...000////////////////////////111111111111111111111111//////////////////000///111333666;;;>>>@@@AAAAAA@@@?????????AAAIII[[[lllyyyzzz~~~rrrpppuuunnn]]]QQQJJJHHHGGGIIILLLMMMNNNTTT[[[dddrrrwwwnnnllluuu|||wwwmmmcccVVVSSSTTT]]]jjj{{{}}}||||||{{{{{{|||||||||{{{zzzzzz|||zzzwwwsssoooooosssyyy~~~~~~yyytttnnnnnnoooqqqtttyyy|||vvvqqq000000000000000000000000//////000111222333333444222222333444555666777777888;;;???CCCFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBBGGGLLLSSSbbbyyywwwooojjjkkk|||uuuoooiii```[[[XXXVVVSSSPPPNNNMMMOOOSSSXXX___kkkwww|||vvvpppjjjddd```YYYXXXUUUSSSQQQPPPPPPPPPPPPRRRSSSUUUWWWZZZ___ccciiilllqqqtttvvvwwwxxxyyytttrrrnnniiibbb[[[UUURRRNNNKKKGGGDDDBBBAAA???===::::::::::::::::::::::::999;;;;;;;;;:::;;;<<<>>>===>>>???@@@AAACCCDDDEEEEEEDDDDDDCCCCCCDDDEEEEEEDDDDDDEEEDDDEEEHHHLLLOOOUUUZZZbbbjjjqqqxxxyyyrrrmmmpppuuu{{{~~~~~~~~~~~~sssmmmnnnjjjjjjhhhddd\\\RRRHHHBBB;;;;;;;;;===>>>>>>===;;;666555333111000000111111//////...------...111333000000000000000000000000000000000000000000000000000000000000////////////111333777;;;>>>@@@AAAAAA@@@??????@@@CCCMMMaaasssyyy{{{|||qqqssswwweeeXXXPPPLLLIIIIIIKKKNNNOOOPPPXXX```kkk{{{yyykkkbbbbbbjjjyyy~~~zzztttiii^^^UUUSSSVVVaaaooo|||{{{{{{{{{{{{|||||||||{{{zzzyyyyyyyyy}}}zzzvvvqqqoooqqqvvv{{{{{{vvvoooooooooppprrruuuwwwxxxzzz{{{ttt000000000000000000000000...///000111222333444444111222222333444555666777;;;>>>BBBFFFHHHHHHGGGEEEFFFFFFEEEEEEEEEFFFFFFFFFEEEKKKQQQ\\\ooo}}}lllkkknnnsss~~~uuullldddZZZTTTRRRRRRRRRQQQPPPOOOQQQWWW^^^iiizzz{{{tttmmmfff```ZZZVVVNNNMMMKKKIIIGGGFFFFFFFFFFFFHHHJJJKKKMMMOOOSSSVVVZZZ___fffjjjlllmmmppprrrmmmkkkgggaaaZZZSSSMMMJJJFFFCCC???===<<<<<<;;;:::888999::::::999999999999999;;;<<<<<<<<<<<<>>>@@@<<<======>>>???AAABBBCCCBBBBBBAAA@@@@@@AAAAAABBB@@@AAABBBBBBBBBDDDFFFHHHIIIMMMTTTZZZbbbjjjrrrwww{{{vvvppprrruuuxxx}}}~~~zzzooommmmmmkkkjjjiiieee]]]PPPGGG===<<<;;;;;;===>>>>>>===777666444333111111111222000///...///000111111222111111111111111111111111..............................//////000000111111222555999===@@@AAABBBAAA???>>>???BBBGGGSSSiii}}}}}}xxxsss{{{mmm\\\QQQMMMLLLJJJIIIKKKOOOPPPTTT]]]hhhuuuqqqccc[[[ZZZbbbrrr|||vvvooocccXXXRRRQQQWWWdddttt|||{{{{{{|||||||||{{{{{{zzzyyyxxxxxxxxxvvv}}}}}}yyytttpppppptttyyy|||wwwnnnnnnooopppqqqssstttuuuvvv{{{yyy{{{000000000000000000000000...///000111222333444444000111111222444555666666===@@@EEEIIIJJJJJJGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFHHHNNNUUUbbbwwwpppdddkkkttt{{{|||vvviiiaaaVVVOOONNNPPPRRRRRRUUUTTTVVV\\\eeerrryyytttmmmeee^^^WWWPPPLLLHHHFFFDDDBBBAAAAAAAAAAAA@@@AAADDDEEEGGGIIILLLNNNNNNTTT[[[```bbbdddgggiiihhhfffbbb]]]VVVNNNHHHEEEAAA>>>:::999999999999888999:::<<<<<<;;;::::::;;;;;;===????????????AAACCC=========>>>???AAACCCCCCCCCBBBAAA@@@@@@AAABBBBBB===???AAABBBBBBCCCEEEFFFGGGIIIMMMRRRWWW^^^fffkkkuuu{{{|||ttttttuuuvvvzzz|||zzz}}}uuuqqqooollljjjlllkkkdddVVVKKK???===::::::<<<>>>>>>>>>999777555333222222222222222111111111222222///---111111111111111111111111111111111111111111111111,,,,,,---///000222333333333666:::???BBBCCCCCCBBB>>>>>>???DDDJJJXXXpppvvvwwwxxxeeeUUUMMMJJJKKKIIIIIIKKKOOORRRVVVbbbnnnmmm```ZZZUUU]]]ooozzztttlll```TTTOOOOOOVVVeeewww|||{{{{{{}}}}}}}}}{{{{{{yyyxxxwwwwwwwwwwwwttt|||{{{vvvqqqppptttxxx|||}}}xxxmmmmmmnnnoooppprrrtttuuusssxxx}}}vvv000000000000000000000000000000000///////////////000222333333333333444666;;;???DDDGGGGGGFFFFFFEEEEEEBBB@@@BBBCCCCCCFFFKKKFFFMMM[[[oooyyymmmgggppp~~~ssseee[[[SSSQQQQQQOOOMMMNNNQQQSSSYYYbbbooo}}}vvvoooddd[[[SSSNNNJJJGGG@@@?????????>>>>>>======>>>??????@@@BBBCCCDDDDDDKKKMMMPPPSSSUUUYYY]]]```aaa\\\UUUOOOKKKFFF@@@<<<<<<<<<;;;:::999999999999888888999::::::;;;<<<<<<======>>>>>>>>>>>>>>>===CCC<<<:::AAAFFFCCC?????????CCCFFFEEEAAA@@@CCCGGGDDDEEEFFFGGGHHHHHHIIIIIIKKKJJJIIIKKKOOOUUU[[[```jjjrrr}}}zzzwwwyyy||||||uuunnnnnnnnnpppnnnfffYYYNNNBBB;;;777:::<<<<<<<<<===<<<:::777444222222333444...000111222222111000...000000000000000000000000......////////////......000------000000///000333444777:::======>>>@@@AAAAAABBBCCCDDDNNNaaavvvzzzttt}}}jjj[[[RRRKKKHHHIIIJJJKKKOOOSSSUUU[[[iiiwww{{{hhh\\\XXXYYY```ppp|||xxxrrriii]]]UUUPPPQQQZZZjjj|||}}}}}}{{{zzzzzz{{{|||}}}yyyyyyyyyzzzzzzyyyvvvsssuuuuuuxxx~~~{{{ssspppsssvvvwwwzzz}}}wwwpppllljjjmmmoooooopppsssuuu~~~ttt000000000000000000000000000000000000000000000000000222333333333333555777===@@@EEEHHHHHHGGGFFFFFFHHHEEECCCEEEDDDBBBEEEIIIMMMVVVggg{{{tttooorrrzzzmmmaaaXXXPPPNNNOOONNNNNNQQQSSSWWW___lll~~~yyynnnggg\\\RRRKKKFFFCCCAAA??????>>>>>>>>>=========??????@@@AAABBBCCCDDDDDDFFFHHHKKKMMMOOOQQQTTTVVV\\\WWWQQQKKKHHHCCC>>>:::<<<;;;::::::999999999:::::::::;;;;;;<<<======>>>>>>??????????????????>>>@@@;;;<<>>===;;;888555333333333444///000111222222111000///000000000000000000000000...//////000000//////...111......111111000000444444777;;;===>>>>>>@@@AAAAAABBBCCCFFFQQQdddyyyyyyvvvxxxcccVVVOOOJJJIIIJJJIIIJJJNNNSSSWWW___ooo~~~wwweeeZZZXXXZZZaaappp~~~{{{wwwrrrlllcccYYYRRRNNNPPPYYYiii|||{{{{{{zzzyyyyyyyyyyyyyyywwwwwwxxxyyyzzzyyywwwtttsssssswww}}}}}}tttnnnmmmooossswww}}}~~~xxxrrrmmmkkkmmmooonnnooorrrttt}}}yyy000000000000000000000000111111111111111111111111000222333333333444666888???BBBFFFHHHHHHGGGGGGGGGHHHEEEDDDFFFDDDCCCFFFKKKUUU```sssxxxkkkppp~~~wwwggg\\\UUUOOONNNOOOOOORRRVVVYYY```mmm}}}sssfff___TTTJJJCCC@@@===<<<===============<<<<<<<<<>>>??????@@@AAABBBCCCCCCBBBDDDGGGIIIIIIJJJLLLMMMTTTPPPKKKGGGCCC@@@<<<999;;;;;;::::::::::::::::::<<<======>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@???AAAGGGJJJJJJKKKNNNNNNQQQUUUUUUTTTSSSUUUXXXZZZXXXUUURRROOONNNNNNOOONNNNNNOOOQQQRRRTTTVVVWWW\\\```hhhooouuu{{{~~~|||sssooollllllllliiiaaaZZZIII@@@999888::::::<<>>>>>@@@AAA@@@AAADDDJJJVVViii~~~xxxyyynnn[[[PPPKKKIIIJJJLLLKKKKKKOOOVVV]]]hhhzzzssscccZZZXXXZZZbbbqqqvvvsssnnniiiccc[[[SSSMMMLLLNNNWWWhhh{{{yyyyyyyyyxxxxxxvvvuuutttttttttuuuxxxzzzzzzxxxvvvqqqrrruuu|||vvvnnnkkkkkknnnssszzz{{{uuuppplllnnnooommmnnnqqquuu}}}000000000000000000000000111111111111111222222222111222333333333555888:::@@@CCCFFFHHHGGGFFFFFFFFFCCCBBBBBBDDDCCCCCCIIIPPP[[[gggzzz}}}lllfffsssuuubbbWWWSSSQQQRRRRRRRRRUUU[[[aaannnzzzoooaaaZZZOOOFFF@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???@@@@@@AAAAAA@@@CCCFFFHHHIIIJJJKKKMMMOOOMMMIIIEEEAAA>>>;;;999;;;;;;:::::::::;;;<<<<<<>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBEEEEEEGGGJJJLLLPPPWWW\\\]]]___aaaaaa```___```bbbhhheeeaaa\\\YYYWWWWWWWWWWWWYYY\\\^^^`````````______```cccgggmmmsssyyy}}}uuupppjjjhhhiiihhhddd```PPPEEE;;;999999999<<<@@@@@@???<<<:::777555444333000111111222222111111000////////////////////////000000111111111111000000000------//////---...111666888<<<>>>>>>>>>@@@AAA@@@AAAGGGQQQ___pppyyywww|||uuueeeTTTLLLIIIHHHJJJMMMNNNNNNQQQZZZcccqqqttteee[[[XXXXXXbbbuuu}}}xxxooolllhhhbbb[[[TTTNNNJJJIIILLLUUUfffyyy|||xxxxxxxxxxxxwwwuuusssqqqqqqqqqsssvvvyyyzzzyyywwwqqqrrruuuzzz{{{tttooonnnkkkooovvv}}}~~~yyyrrrnnnnnnnnnmmmmmmpppwww|||000000000000000000000000000000111111222222222222111222333333444666:::<<<@@@BBBEEEFFFEEEDDDDDDDDDBBBAAAAAABBBAAABBBJJJTTTeeepppqqqkkkpppppp]]]RRRPPPQQQTTTSSSRRRWWW^^^jjj|||vvvjjjZZZTTTKKKDDD@@@>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>?????????AAAEEEHHHIIIKKKNNNPPPOOOMMMJJJFFFBBB>>><<<;;;<<<;;;;;;;;;<<<===>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDGGGIIIKKKMMMTTT___jjjqqqqqqqqqpppnnnkkkjjjiiijjjkkkiiiddd```]]]\\\]]]]]]cccfffkkkoooqqqqqqpppoookkkiiihhhhhhjjjnnnrrrttt|||}}}xxxqqqhhhdddeeefffeeecccXXXLLL@@@;;;999999;;;???@@@???===;;;999666444222111111222222222222111111////////////////////////000000111111111111000000222///...111111///000333666999<<<>>>>>>>>>???AAA@@@BBBKKK[[[iiixxx|||vvvwwwnnn___PPPJJJIIIIIIJJJMMMOOONNNRRR\\\hhhxxxxxxhhh\\\YYYTTTccc{{{vvvqqqjjjhhhddd^^^WWWPPPLLLIIIHHHJJJSSSdddxxx~~~{{{wwwwwwwwwwwwvvvtttrrrpppoooppprrruuuyyyzzzxxxwwwrrrsssuuuxxx|||zzztttqqqjjjnnntttzzz{{{tttoooooonnnlllmmmpppyyy{{{vvv000000000000000000000000//////000000111222222222111222333333444777;;;???AAACCCEEEEEEDDDCCCCCCDDDEEECCCCCCCCCBBBDDDOOO[[[sss{{{ssslllqqq|||iiiXXXMMMMMMPPPRRRQQQSSS\\\fffwww|||ooobbbQQQLLLFFFAAA>>>>>>======;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>===???BBBEEEGGGKKKOOORRRRRRQQQNNNIIICCC???==================>>>???@@@AAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBEEEGGGHHHHHHLLLPPPVVVcccttt{{{uuuqqqmmmlllkkkjjjiiigggeeedddeeefffgggmmmpppvvv{{{}}}}}}|||zzzvvvsssooommmmmmnnnnnnmmmwwwzzz}}}|||ssshhhbbbccceeeeeeccc___SSSEEE>>>;;;999:::===>>>>>>>>><<<:::777444222222222222222222222222222000000000000000000000000///000000111111000000///333000000333444222333777777:::===>>>>>>??????@@@@@@DDDQQQeeetttwwwssswww}}}fffZZZNNNJJJKKKJJJKKKMMMNNNMMMSSS___nnnzzzhhh\\\XXXSSSddd~~~zzzpppmmmfffeeebbb\\\UUUOOOKKKIIIGGGIIIRRRcccvvv|||zzzuuuuuuuuuuuutttsssqqqqqqpppppprrruuuwwwxxxvvvuuuqqqrrrtttuuuwww|||wwwqqqjjjlllpppuuuzzz}}}vvvpppooonnnlllmmmpppxxx~~~qqqyyy000000000000000000000000......///000000111222222111222333333444888<<<@@@CCCDDDFFFFFFDDDCCCCCCDDDEEECCCCCCEEEFFFMMM\\\kkkkkklllxxxvvveeeWWWNNNNNNOOOPPPPPPWWWfffvvv|||ttteeeWWWIIIFFFBBB???>>>>>>>>>===;;;;;;<<<<<<==================>>>>>>>>>>>>??????>>>???AAABBBEEEIIIOOOSSSUUUUUURRRLLLEEE@@@>>>>>>>>>>>>>>>???@@@AAACCCDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAACCCEEEIIILLLNNNMMMSSSZZZddduuu}}}ssslllgggdddcccddddddeeegggiiikkkmmmnnnppptttyyy}}}~~~|||zzzwwwsssqqqqqqpppmmmjjjoooqqqvvv|||wwwjjjccccccdddeeeccceeeXXXJJJBBB===999999;;;<<<<<<======;;;888444222222222222111111222222222000000000000000000000000...//////000000//////...111...///222444333444888888:::===????????????@@@AAAEEEVVVnnn~~~~~~qqqpppxxxrrr^^^SSSKKKJJJLLLLLLLLLMMMNNNOOOVVVfffxxxwwweeeZZZVVVUUUfffuuullljjjbbbcccbbb\\\UUUNNNJJJIIIGGGIIIRRRbbbttt}}}yyywwwssssssrrrqqqppppppqqqqqqqqqqqqrrrtttvvvvvvtttrrrnnnpppqqqrrrtttzzzzzzsssjjjkkkmmmpppuuu|||~~~vvvpppooonnnmmmnnnqqquuuppprrr000000000000000000000000---......///000111111111111222333333555888===AAADDDFFFGGGGGGEEEDDDDDDEEEAAAAAACCCFFFKKKVVViii{{{{{{iiinnn|||uuueeeYYYRRRPPPOOOOOOQQQ\\\qqqyyynnn]]]NNNFFFCCCAAA???@@@@@@???>>><<<<<<<<<=========>>>>>>????????????@@@@@@@@@@@@@@@AAABBBBBBDDDIIIOOOTTTXXXWWWTTTNNNEEE@@@>>>>>>>>>??????@@@AAACCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCEEEHHHLLLOOORRRTTT[[[cccooozzzmmmddd^^^[[[YYYZZZ\\\___bbbfffiiilllmmmpppsssxxx|||~~~}}}{{{yyyyyywwwtttttttttrrrnnnjjjfffiiiooovvv~~~zzzllldddccceeeeeedddiii\\\MMMEEE???:::888999:::;;;<<<===;;;888555222333222222111111222222333000000000000000000000000......////////////......---++++++///111000222666888;;;>>>????????????@@@BBBGGGYYYsssxxxlllmmmyyysssbbbWWWNNNHHHJJJMMMMMMMMMNNNQQQRRR[[[mmmsssaaaWWWUUUXXXggg}}}sssjjjiii```bbbaaa]]]UUUMMMJJJIIIGGGIIIQQQaaatttyyyvvvtttqqqpppooonnnnnnooopppqqqrrrrrrrrrtttvvvuuussspppkkkmmmooopppsssyyy~~~wwwjjjjjjjjjlllqqqyyy~~~vvvpppooonnnmmmooorrrrrr}}}qqqqqq000000000000000000000000000000000000111111111111222222222444777;;;>>>AAACCCDDDFFFGGGGGGFFFEEEDDDBBBDDDDDDEEEOOOcccwwwooolllxxxxxxfff[[[WWWRRRPPPTTT[[[iii}}}uuuhhhXXXLLLBBBAAAAAA@@@???>>>===<<<>>>>>>?????????>>>>>>>>>AAA>>>@@@FFFFFFAAA@@@CCCBBBBBBCCCDDDFFFHHHKKKLLLWWWVVVSSSMMMGGGCCCAAAAAAAAA???>>>???AAACCCCCCBBBEEEHHHKKKJJJHHHGGGHHHJJJBBBDDDFFFHHHIIIKKKOOOQQQZZZ]]]eeesss}}}lll```YYYVVVSSSPPPQQQSSSVVVYYY^^^dddkkkpppssswww{{{|||{{{xxxuuutttrrrtttuuusssssstttqqqllljjjkkkmmmrrrxxx}}}rrrjjjeeedddeeeeeeccc^^^TTTIII@@@:::999:::999:::<<<===<<<999555333333222222222222222333333000000000000000000000000000000//////.........---222111111000111333444555888:::<<<=========???@@@EEELLL^^^uuu{{{qqqmmmvvvjjj\\\QQQLLLIIIKKKLLLKKKMMMPPPTTTVVVbbbwww}}}lllZZZPPPOOOXXXdddwwwvvvmmmhhhbbb]]]ZZZYYYUUULLLEEECCCEEEIIIRRR___qqq~~~yyyvvvvvvrrrrrrrrrqqqpppqqqsssuuunnnppprrrttttttrrrpppnnnpppnnnmmmmmmpppuuu{{{|||rrrjjjgggllluuu|||{{{{{{yyytttnnnkkklllooouuuyyy~~~{{{000000000000000000000000000000000000111111111111222222333555888<<<@@@BBBCCCDDDFFFGGGGGGFFFEEEDDDBBBEEEGGGKKKYYYqqq{{{jjjnnnssseee[[[QQQQQQTTTZZZcccuuu{{{rrreeeUUUJJJCCCCCCBBBAAA@@@@@@?????????@@@AAABBBCCCCCCBBBBBBFFFCCCCCCGGGGGGBBB@@@CCCCCCBBBBBBBBBCCCEEEGGGHHHMMMLLLKKKHHHDDDAAAAAAAAADDDAAA???>>>@@@CCCEEEFFFJJJMMMPPPPPPLLLIIIGGGGGGEEEFFFHHHIIIJJJLLLOOOQQQYYYZZZaaaooo~~~zzzooo```UUUPPPMMMKKKIIIKKKLLLNNNQQQUUU[[[bbbgggrrrxxx~~~~~~zzzxxxuuuxxxxxxuuutttuuurrrmmmmmmnnnqqqtttzzzyyyqqqmmmjjjhhhgggccc^^^VVVMMMDDD>>>;;;;;;999;;;<<<===<<<999666444222222111111111222222333000000000000000000000000000000/////////.........111111111111222333555666999;;;>>>?????????@@@BBBGGGOOOaaazzzwwwmmmkkkuuuzzzeeeXXXNNNJJJHHHJJJLLLLLLNNNSSSXXX\\\jjj~~~}}}uuueeeVVVOOOOOOWWWbbbtttrrrgggaaa^^^YYYVVVUUURRRJJJDDDCCCCCCHHHQQQ^^^ppp}}}xxxuuutttqqqqqqqqqooonnnnnnppprrrpppqqqsssttttttrrrooonnnooommmllllllooouuuzzz~~~tttkkkfffiiiqqqwww}}}||||||{{{vvvooollllllnnnqqquuu{{{000000000000000000000000000000000000111111111111222222444666:::>>>BBBDDDDDDEEEFFFFFFFFFEEEDDDCCC>>>AAAEEELLL^^^xxxtttkkkvvvzzztttkkkaaaZZZOOORRRXXXbbboooxxxnnnaaaRRRGGGDDDCCCBBBBBBAAAAAAAAAAAA@@@BBBDDDGGGHHHGGGFFFFFFHHHFFFFFFGGGGGGDDDCCCFFFEEEDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFDDDAAA@@@@@@AAADDDAAA???@@@DDDJJJNNNPPPTTTVVVXXXVVVQQQKKKGGGEEEFFFGGGHHHIIIIIIKKKNNNQQQVVVWWW___mmm||||||ttthhh```TTTLLLHHHGGGFFFEEEGGGHHHIIIJJJMMMSSSZZZ___nnnuuu~~~~~~}}}zzzxxxxxxuuuqqqqqqrrruuuxxx}}}~~~xxxrrrlllhhhaaa^^^XXXQQQIIIBBB===;;;:::;;;=========:::777555222222111111111111111222000000000000000000000000000000////////////......111111111111222444666777;;;===???@@@@@@AAACCCDDDHHHRRRgggzzzpppiiiiiiuuurrr___SSSLLLHHHGGGIIIKKKLLLPPPVVV]]]fffvvvyyyuuurrrrrrpppnnnrrrxxxxxxiii[[[PPPMMMOOOTTT___qqqnnnccc\\\XXXSSSOOOOOOMMMGGGCCCBBBAAAFFFPPP]]]oooyyyuuussspppppppppnnnllllllnnnpppqqqrrrssstttsssrrrpppnnnmmmlllllllllppptttzzz}}}yyyppphhhhhhmmmssszzz}}}~~~~~~yyyrrrmmmlllmmmmmmqqqvvv|||000000000000000000000000///000000000111111111111222222555888<<<@@@DDDFFFDDDEEEEEEFFFEEEEEEDDDCCC???AAAEEEMMMaaazzz}}}qqqssszzzvvvpppkkkeee```ZZZWWWRRRUUU\\\iii~~~vvvkkk]]]OOOFFFCCCCCCBBBAAAAAABBBCCCDDDDDDFFFHHHKKKKKKKKKIIIHHHHHHGGGFFFGGGGGGGGGGGGIIIGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGGGGDDDBBB@@@AAABBBAAAAAACCCGGGOOOUUUZZZ\\\[[[[[[ZZZWWWRRRLLLHHHFFFFFFGGGHHHHHHIIILLLPPPSSSWWWZZZdddtttvvviii\\\VVVNNNIIIGGGGGGGGGFFFHHHHHHIIIIIIKKKOOOUUUYYYffflllvvv~~~~~~{{{wwwuuuvvvxxx{{{{{{pppiiiaaa^^^[[[UUUOOOGGG???:::;;;<<<===>>>===;;;999777222222111000000000111111000000000000000000000000000000//////////////////111111111111333555777999;;;===???@@@@@@AAADDDFFFHHHVVVoootttkkkgggiiiuuu~~~iiiXXXMMMKKKHHHGGGJJJKKKLLLRRRXXXbbbooo~~~uuullliiifffeeecccccciiirrrnnn___SSSKKKIIILLLQQQ]]]qqq{{{kkk```YYYRRRLLLHHHHHHGGGCCCAAABBBAAAFFFPPP^^^qqqzzztttqqqooooooooommmkkkkkkmmmooooooppprrrsssssssssrrrqqqmmmmmmmmmnnnqqquuuyyy|||wwwllljjjlllpppxxx|||uuunnnkkkkkklllooosssvvvyyy|||000000000000000000000000///000000000111111111111222333555999===AAADDDFFFEEEEEEEEEEEEDDDDDDCCCCCCDDDFFFJJJUUUjjjqqqnnnyyytttnnneee^^^ZZZWWWVVVUUUUUUWWW___rrrttthhhZZZNNNFFFEEEDDDCCCCCCDDDEEEGGGHHHLLLMMMOOOPPPPPPPPPNNNMMMLLLLLLKKKJJJIIIJJJKKKKKKJJJIIIGGGFFFEEEEEEFFFFFFEEEFFFFFFEEECCCCCCDDDFFFCCCFFFJJJRRRYYY^^^``````\\\YYYUUUPPPNNNLLLJJJJJJIIIJJJKKKLLLNNNQQQVVVZZZ___eeepppooo```RRROOOKKKHHHGGGHHHHHHIIIIIIIIIJJJIIIJJJLLLPPPSSS\\\aaahhhoootttzzzyyyzzz{{{~~~vvvmmmdddbbb___[[[VVVMMMCCC<<<<<<===>>>>>>>>><<<:::999333333222111000000111111111111111111111111111111//////000000000000000000111111111222444666999:::;;;===>>>??????AAADDDGGGIII]]]{{{rrriiihhhlllxxxvvvbbbRRRJJJKKKIIIHHHJJJKKKMMMSSS[[[gggwwwsssiiiaaa___^^^^^^]]]]]]eeennnxxxfffYYYOOOHHHGGGIIIPPP]]]sssuuueeeZZZSSSMMMFFFBBBBBBBBB??????BBBBBBHHHRRR```tttyyynnniiihhhiiiiiihhhggghhhjjjllllllmmmoooqqqssssssssssssnnnnnnnnnppprrruuuxxxzzz|||{{{ooojjjiiilllsss|||~~~vvvoookkkjjjmmmoooqqqrrrrrrsssuuuwww}}}{{{~~~000000000000000000000000000000000000111111111111222444666:::===AAACCCEEEFFFEEEEEEDDDDDDCCCCCCCCCDDDGGGMMM[[[rrrvvvjjjnnn~~~~~~pppiii```XXXUUUUUUWWWXXXZZZ^^^jjj}}}rrreeeWWWMMMFFFGGGFFFFFFEEEGGGIIIKKKMMMSSSSSSTTTUUUVVVVVVVVVVVVVVVXXXWWWTTTSSSTTTSSSPPPOOOMMMKKKIIIGGGFFFFFFFFF@@@BBBCCCDDDEEEFFFIIIKKKJJJMMMRRRXXX]]]___^^^\\\WWWSSSOOOLLLMMMOOOQQQRRRQQQQQQRRRSSSTTTXXX]]]aaahhhoooyyyzzzfffWWWMMMLLLJJJIIIIIIIIIJJJKKKJJJKKKMMMLLLKKKLLLMMMOOOVVVXXX\\\aaagggoooxxx}}}vvvllljjjgggddd___VVVJJJAAA===>>>>>>???>>>===<<<;;;444444333222111111111111111111111111111111111111//////000000000000111111000111111222555888:::<<<<<<===>>>??????BBBEEEHHHRRRjjj~~~qqqhhhkkkrrrlllZZZOOOJJJJJJHHHIIIKKKLLLOOOWWWaaaooozzzkkkaaaYYYXXXYYY[[[[[[]]]gggrrrtttaaaTTTLLLGGGGGGIIIQQQ^^^uuummm]]]RRRJJJJJJCCC>>>===>>>===???BBBCCCIIISSSbbbvvvuuugggaaa```aaabbbbbbcccdddhhhjjjkkklllnnnoooqqqrrrssssssnnnooooooppprrrtttuuuvvvwww{{{|||ppphhheeefffnnnvvv~~~vvvnnnjjjiiimmmmmmmmmlllkkkkkklllnnnsss{{{zzzxxx000000000000000000000000000000000000111111111111222444777:::===@@@BBBCCCFFFFFFEEEDDDCCCBBBBBBBBBCCCFFFNNN^^^vvv|||rrrnnnyyyyyyooohhh^^^WWWVVVYYY]]]___dddmmm}}}zzzoooaaaTTTKKKFFFFFFEEEDDDDDDFFFIIILLLNNNSSSSSSSSSTTTVVVYYY[[[]]]]]]aaacccaaaaaaeeeddd```YYYWWWTTTPPPLLLJJJHHHHHHAAABBBDDDFFFFFFHHHKKKNNNNNNPPPSSSWWW[[[\\\ZZZXXXTTTRRRPPPRRRVVV[[[^^^___WWWWWWWWWVVVVVVYYY^^^aaagggnnnwww|||zzzooo```UUUPPPQQQQQQQQQPPPQQQRRRSSSRRRUUUWWWWWWUUUSSSRRRRRRUUUVVVXXX[[[```gggooottt}}}xxxuuuqqqooojjj```SSSIII>>>>>>?????????>>>===<<<666555444333222222222222111111111111111111111111//////000000000111111111000000111333555888;;;===>>>???@@@@@@AAACCCGGGJJJ___{{{{{{nnniiinnnxxxyyycccTTTMMMKKKFFFFFFHHHLLLNNNRRR]]]hhhxxxssseee[[[UUUUUUWWWZZZ\\\bbbqqqttt^^^PPPHHHFFFIIIMMMSSS___ttthhhXXXNNNFFFIIIBBB<<<;;;;;;;;;>>>BBBCCCIIITTTcccwwwuuueee^^^[[[\\\___```bbbeeeiiilllmmmmmmmmmnnnooooooppppppnnnnnnooooooppppppqqqqqqsssvvv~~~rrriiieeedddllltttyyy~~~uuummmiiihhhiiiiiiiiigggeeedddfffgggkkkwww|||sss|||000000000000000000000000000000000000111111111111333444777:::===???AAAAAAFFFFFFEEECCCCCCBBBBBBBBBHHHKKKSSSccc{{{uuupppuuuuuunnnggg^^^YYYYYY]]]cccfffnnn{{{xxxlll___RRRIIIEEEBBBBBBAAAAAABBBFFFIIIKKKOOOOOOOOOQQQTTTXXX\\\___^^^eeeiiijjjnnntttuuuqqqdddaaa\\\WWWRRRNNNKKKJJJGGGHHHIIIIIIHHHIIIKKKMMMNNNNNNOOOSSSWWWYYYYYYYYYUUUTTTUUUZZZbbbhhhjjjjjjZZZYYYXXXVVVUUUWWW[[[^^^aaagggooorrroooggg^^^XXXXXXYYYZZZZZZZZZZZZ[[[\\\]]]___bbbbbb```]]][[[ZZZWWWXXXYYY[[[^^^ccciiinnnuuu|||vvvsssrrr}}}}}}yyyvvvrrrhhhZZZPPP>>>????????????>>>>>>===777666555444333333333333111111111111111111111111//////000000111111111222000000111333666999<<<>>>???@@@AAAAAABBBEEEIIILLLjjjyyyllliiippp|||rrr]]]PPPLLLLLLDDDDDDGGGLLLPPPUUUaaammm}}}pppbbbXXXVVVVVVXXX[[[___hhh{{{vvv\\\LLLFFFFFFKKKQQQUUU___sss{{{eeeXXXNNNHHHIIIBBB;;;::::::;;;>>>CCCCCCHHHSSScccxxxwwwggg___ZZZ\\\___bbbdddhhhmmmqqqooonnnnnnnnnmmmmmmmmmmmmmmmmmmnnnnnnnnnnnnmmmmmmqqqttt~~~uuulllgggfffllluuuvvv|||}}}tttlllhhhhhheeeeeeeeecccaaaaaaccceeegggvvv}}}pppsss|||000000000000000000000000111000000000000000111222444666999<<<>>>@@@AAAAAAIIIDDDAAACCCCCCBBBBBBEEEHHHMMM[[[oooooouuu|||pppooohhh```\\\[[[```nnn{{{~~~tttggg[[[PPPHHHDDDEEEBBB???@@@CCCGGGGGGGGGJJJJJJJJJKKKNNNRRRUUUWWW``````dddllluuu|||rrrmmmgggaaa\\\XXXSSSQQQOOOOOONNNLLLJJJJJJLLLNNNMMMLLLLLLPPPWWW\\\^^^^^^\\\```aaacccjjjrrrpppiii]]]SSSMMMPPPUUUUUUVVVYYY]]]aaaeeehhhhhhgggffffffjjjjjjjjjiiiggggggiiillliiiqqqvvvrrrkkkhhhfffddd```___^^^^^^```bbbeeeggguuu}}}xxxqqqllliiivvv~~~{{{rrrbbbUUUGGGAAA>>>???>>>;;;:::<<<777555444222111111222222111111000000000000111111......///000111222222333111111222333666999;;;===AAAAAABBBDDDCCCBBBHHHPPPlll{{{rrrkkkhhhuuuzzzgggYYYMMMFFFEEEHHHFFFGGGJJJNNNWWWhhhwwwsssbbbZZZYYYYYY[[[aaalll}}}uuuXXXKKKHHHFFFGGGLLLQQQ```uuurrr\\\MMMEEEBBBAAA@@@???=========>>>>>>EEEIIIRRRbbbxxx|||kkkddd\\\bbbhhhkkkpppuuuwwwtttvvvtttpppnnnnnnooonnnmmmnnnnnnmmmmmmlllllllllkkkooorrrzzz|||qqqkkkiiikkkmmmtttwww}}}}}}tttkkkfffccccccdddeeedddccccccdddfffiiizzz{{{uuu|||yyy000000000000000000000000000000000000000111111222555777:::===???AAAAAAAAAFFFBBB@@@CCCDDDCCCDDDGGGHHHPPPaaatttrrryyyxxxnnnoooggg___]]]aaakkk{{{}}}sssfffYYYNNNGGGCCCDDDAAA@@@AAADDDFFFFFFEEEGGGGGGFFFGGGHHHJJJMMMOOOVVVWWW\\\cccmmmtttwwwwwwqqqnnnjjjfffdddaaa]]][[[VVVVVVUUUSSSOOOMMMMMMNNNNNNNNNPPPUUU[[[```bbbbbb```ccceeegggkkkooojjjaaaUUUPPPOOORRRTTTTTTXXX^^^dddhhhmmmqqqrrrqqqqqqrrrwwwxxxwwwtttrrrqqqrrrsssttt||||||vvvsssqqqoooiiiiiihhhgggggghhhiiijjjrrrxxx|||uuuooojjjgggsss{{{~~~vvvhhh\\\LLLDDD>>>===>>><<<;;;;;;777666444222111111222222111111000000000000111111//////000000111111222222111111222333666999;;;===@@@@@@BBBCCCBBBBBBHHHQQQkkkyyyqqqlllnnn{{{tttbbbVVVLLLGGGGGGIIIHHHIIIMMMQQQ[[[lll|||uuuddd]]]YYY[[[aaakkkzzzrrrWWWKKKHHHFFFHHHMMMRRR```tttoooYYYKKKDDD@@@>>>>>>===<<<===>>>???@@@FFFIIIRRRbbbwwwqqqkkkkkkqqqvvvyyy}}}}}}~~~zzztttooommmlllkkkjjjmmmlllllllllkkkkkkkkkkkkooorrryyyuuunnnkkkkkklllqqquuuzzz~~~uuulllfffccccccddddddcccbbbccceeegggqqqzzznnnqqq|||000000000000000000000000000000000000000111222222777888;;;>>>@@@BBBBBBBBBCCC@@@@@@CCCDDDCCCEEEIIIJJJXXXlll}}}zzzssszzzrrrjjjlllccc]]]```jjjyyy|||pppcccVVVLLLEEEBBBBBBAAAAAABBBDDDDDDCCCBBBCCCBBBAAAAAAAAABBBDDDEEEJJJLLLPPPWWW___eeeiiijjjkkkjjjiiiiiijjjiiigggfff`````````]]]XXXSSSQQQPPPQQQQQQTTTYYY^^^bbbcccccc]]]```bbbccceeeddd\\\TTTJJJKKKOOORRRSSSUUU\\\dddkkkoootttwwwxxxxxxyyyyyy{{{{{{zzzwwwsssqqqqqqrrruuu}}}}}}wwwtttsssqqqrrrrrrrrrrrrqqqqqqpppoooqqqtttyyyyyyrrrmmmiiigggpppvvvzzzpppgggVVVIII>>><<<>>>===;;;;;;888777555333222222222222111111000000000000111111000000000000000111111111111111222333666999;;;===??????AAABBBAAAAAAIIISSSjjjuuunnnmmmtttmmm\\\RRRKKKHHHIIIKKKJJJLLLPPPVVVaaassszzzjjjccc\\\bbblll{{{nnnUUUJJJHHHFFFIIINNNSSSaaasssiiiUUUIIIBBB???;;;;;;;;;;;;<<<>>>@@@BBBGGGJJJSSSaaawwwzzzuuu|||~~~vvvppplllkkkjjjjjjkkkkkkkkkkkkjjjjjjjjjjjjnnnqqqvvv{{{rrrmmmkkkjjjmmmqqqwww~~~~~~wwwooofffbbbbbbcccbbbaaa```bbbfffiiivvvzzzgggcccpppsssxxx{{{~~~000000000000000000000000000000000000111222333333888:::<<>>>>>>>>???@@@@@@BBBDDDHHHMMMRRRWWWYYYZZZ^^^___aaaeeeiiikkkkkkjjjhhhiiiiiifff```ZZZVVVTTTUUUUUUWWWYYY[[[[[[[[[ZZZVVVWWWYYYZZZ[[[YYYSSSMMMHHHLLLRRRXXX[[[```gggnnnqqqtttwwwyyyyyyxxxxxxxxxtttttttttqqqnnnllllllmmmqqqyyy}}}yyysssqqqqqqooouuuwwwyyy{{{||||||{{{zzzxxxxxxwwwxxx{{{zzzsssnnnjjjiiimmmqqqwww|||wwwqqqaaaQQQAAA===>>>>>>;;;:::999888666444222222222222111111000000000000111111111111111000000000000000111111222333666999;;;===>>>???AAABBB@@@AAAJJJVVVkkkqqqllllllyyygggWWWNNNIIIHHHJJJKKKJJJMMMSSS[[[gggzzzpppkkkgggpppjjjSSSJJJGGGEEEGGGMMMSSS```rrrzzzcccRRRGGGAAA>>>;;;::::::;;;<<<>>>@@@AAAHHHKKKTTTbbbxxxvvvooollllllmmmmmmkkkkkkjjjjjjjjjjjjjjjjjjllloootttzzzvvvnnniiigggjjjnnnttt|||zzzqqqgggaaabbbbbbaaa______bbbfffjjjttt|||fff[[[cccfffnnnxxx111111111111111111111111000000000000111222333444999;;;===@@@BBBCCCCCCCCCCCCAAABBBDDDDDDCCCHHHNNN[[[qqq}}}vvvzzz~~~pppccc\\\^^^YYY[[[hhhzzz~~~vvvhhhZZZNNNFFFCCCBBBAAABBBDDDEEEDDDAAA???>>>=========>>>???@@@AAAAAAAAABBBEEEHHHJJJLLLMMMNNNSSSTTTXXX^^^dddiiijjjjjjlllmmmnnnlllgggaaa]]][[[ZZZZZZYYYWWWTTTQQQOOOOOOQQQPPPQQQSSSTTTSSSRRRRRROOOSSSXXX___fffmmmqqqsssqqqsssuuuvvvtttrrrrrrrrroooqqqrrrrrrqqqqqqrrrtttyyy{{{zzzzzzyyy{{{~~~zzzyyy}}}}}}wwwrrrooommmhhhjjjooovvv}}}||||||zzzwwwkkkYYYGGG@@@@@@>>><<<;;;:::999777555333222222333111111000000000000111111111111111000000000000000111111222333666999;;;===>>>???AAAAAA???AAAMMMZZZppp~~~nnnjjjlll|||zzzcccTTTLLLGGGGGGJJJJJJJJJNNNVVV___mmmvvvtttwww|||gggRRRJJJGGGDDDEEEKKKRRR___rrrsss]]]NNNFFF@@@===<<<;;;;;;;;;<<<===???@@@HHHLLLUUUeeezzzvvvnnnkkkkkklllllljjjjjjjjjjjjjjjjjjjjjjjjjjjmmmqqqvvv|||yyyooohhhcccfffkkkrrrzzz|||tttiiiaaaaaaaaa```___^^^aaafffiiirrr~~~fffWWW[[[^^^iiixxx111111111111111111111111000000000111222333444555:::;;;>>>@@@BBBCCCCCCCCCDDDBBBBBBDDDCCCDDDLLLTTTjjj|||vvvwwwyyy~~~xxxfffZZZVVV[[[ZZZ```ooo{{{rrrdddUUUJJJDDDCCCCCCBBBDDDFFFFFFCCC@@@???>>><<<===>>>???AAABBBCCCCCCBBBDDDFFFGGGFFFFFFGGGHHHLLLNNNQQQXXX___eeeggghhhiiilllnnnnnnkkkgggeeeddd```___\\\WWWQQQMMMLLLLLLNNNLLLMMMQQQRRRQQQSSSVVVRRRWWW\\\```fffmmmnnnkkkiiikkkmmmnnnmmmllllllmmmrrruuuyyy{{{}}}}}}xxxuuusssffffffiiippp|||}}}|||||||||{{{sssbbbOOOEEEAAA>>><<<<<<;;;:::888555444333333333111111000000000000111111000000000000000111111111111111222333666999;;;===>>>@@@BBBBBB???BBBOOO^^^xxx{{{nnnlllooosss^^^QQQJJJGGGGGGIIIJJJKKKPPPYYYdddsssuuubbbPPPIIIGGGCCCEEEKKKQQQ___ssslllWWWKKKDDD???<<<<<<<<<;;;;;;<<<>>>???@@@GGGLLLWWWhhh~~~vvvnnniiihhhhhhhhhhhhhhhhhhiiiiiiiiiiiiiiifffjjjooorrruuu~~~}}}rrrhhhbbbccchhhooowww~~~vvvjjjbbbaaaaaa```___^^^```dddgggppp~~~fffTTTVVVXXXfffyyy111111111111111111111111000000000111222333555555:::;;;>>>@@@BBBBBBBBBBBBBBBAAAAAACCCDDDGGGQQQ]]]xxxqqqpppxxx{{{nnn___XXXWWW]]]___fffuuuxxxooo```RRRHHHCCCCCCDDDDDDFFFHHHFFFCCC@@@???@@@======>>>@@@AAAAAABBBBBBCCCEEEGGGGGGFFFEEEFFFHHHIIIJJJLLLRRRYYY___cccddddddgggkkkllllllllllllmmmfffeeebbb[[[UUURRRSSSTTTWWWUUUWWW\\\\\\YYYYYY]]][[[ccciiigggfffhhhhhheeegggjjjnnnqqqsssuuuxxxzzz}}}yyyvvviiihhhiiiooo{{{~~~}}}|||xxxhhhWWWKKKCCC>>><<<>>><<<;;;888666444333333333111111000000000000111111//////000000111111222222111111222333666999;;;===???@@@CCCCCC@@@CCCRRRbbb{{{wwwooopppttt|||kkkXXXMMMHHHFFFGGGIIIKKKMMMSSS]]]iiiyyy|||mmm\\\MMMHHHGGGDDDGGGNNNQQQ```ttt}}}eeeQQQGGGBBB===:::;;;;;;;;;<<<===@@@BBBCCCEEELLLYYYlll~~~}}}tttllliiigggggggggeeeeeefffffffffgggggggggdddhhhmmmooopppxxxuuuiiiccc___dddlllttt|||~~~wwwkkkbbb```aaaaaa```___```bbbdddjjjxxx|||fffUUUVVVUUUeee}}}111111111111111111111111000000000111222444555666:::;;;===@@@AAABBBBBBBBBAAA???@@@BBBDDDIIIVVVccckkkmmmyyyiii\\\ZZZ\\\bbbdddlllyyyvvvmmm^^^PPPFFFCCCCCCEEEFFFHHHIIIFFFBBB??????AAA===>>>??????@@@@@@@@@???BBBEEEHHHHHHFFFEEEGGGIIIGGGGGGIIIMMMTTTZZZ^^^``````ccchhhkkkmmmnnnqqqrrrjjjiiifff```[[[YYY[[[___gggfffiiiooonnngggeeeiiihhhuuu{{{uuummmjjjjjjiiiqqquuuzzz{{{xxxooommmmmmrrr}}}~~~}}}zzzlll[[[NNNDDD===<<>>>>>@@@CCCFFFIIIOOO[[[nnnzzzsssuuuyyy|||~~~~~~}}}zzztttmmmkkklllmmmkkkhhhcccccccccddddddeeeeeeeeebbbfffjjjjjjlllsss}}}pppbbbaaa^^^```jjjttt}}}|||qqqfff____________^^^___aaacccfffjjjttt}}}xxxhhhZZZUUUUUUlll000111111111111222222222222222222333444666777888;;;===>>>@@@BBBCCCDDDDDDAAA@@@CCCHHHJJJQQQiiipppqqqwwwhhh```___```eeeiiivvv|||lllYYYMMMHHHEEEGGGJJJQQQQQQKKKBBB???AAA@@@<<>>===>>>@@@AAAAAAAAADDDDDDFFFGGGIIIJJJKKKKKKJJJJJJJJJLLLPPPTTTYYY\\\^^^```bbbcccdddgggkkknnnooorrrssspppnnnttt}}}tttqqqrrr|||~~~{{{}}}yyylllXXXIIIBBB>>>:::::::::999777666555444333222222222222111111111111222222111111111111111111222222333444666999;;;<<>>??????AAAEEEHHHLLLRRR___sssyyysssuuuxxxzzz||||||{{{zzzxxxrrrllljjjlllmmmkkkhhhcccccccccdddddddddeeeeeecccgggiiiiiijjjooo{{{tttfffbbb^^^```hhhsss{{{~~~ssshhh`````````___^^^___aaabbbgggjjjttt~~~|||mmm___XXXYYYppp000111111111111222222222111111222222444666777888===>>>???AAACCCDDDEEEEEE@@@AAAEEEJJJNNNZZZvvvxxxmmmuuuqqqddd^^^^^^```fffkkkyyyyyyiiiWWWLLLHHHGGGKKKQQQ[[[VVVMMMBBB???AAAAAA???BBBAAA@@@@@@AAACCCDDDEEEGGGHHHIIIJJJLLLLLLMMMMMMKKKLLLMMMOOORRRVVVYYY[[[___```aaabbbbbbeeehhhkkkppprrrtttrrrttt}}}}}}zzz{{{{{{{{{{{{sssaaaPPPDDD???<<<::::::999888666555444333333222222222111111111111111111222222222222222222222333444555777:::<<<===???BBB@@@BBBHHHJJJYYYrrrvvvqqqzzzttt___SSSIIIGGGIIIJJJLLLOOORRRVVV```qqqwwwnnnggg]]]SSSIIIFFFFFFFFFIIILLLXXXeeewwwlllVVVHHHBBB===;;;<<<<<<>>>???@@@AAACCCGGGIIINNNVVVdddxxxzzzssstttvvvxxxyyyxxxwwwvvvtttpppkkkiiikkkllljjjiiicccccccccccccccddddddddddddfffhhhggggggkkkttt|||xxxjjjbbb^^^^^^fffoooxxxwwwlllbbbaaa```^^^^^^___```aaagggiiirrr}}}vvvfff[[[[[[sss000000111111111222222222000000111222444666777888<<<===???AAACCCDDDEEEEEEEEEEEEGGGLLLRRRbbbzzzvvv~~~yyyjjj^^^YYY[[[___hhhoooxxxiiiWWWLLLHHHHHHOOOVVVddd[[[NNNCCC???AAABBBBBBCCCCCCDDDCCCDDDFFFIIIKKKKKKKKKMMMNNNNNNNNNMMMMMMMMMNNNQQQSSSWWWZZZ]]]___```aaabbbbbbbbbcccfffiiiqqqssstttsssssszzz}}}yyyvvvyyywwwjjjXXXJJJBBB@@@;;;:::999888666555444444333333222222222111111111111111222222222222222333333333444666888:::<<<======@@@???BBBJJJMMM\\\vvvxxxxxxkkkYYYOOOHHHHHHJJJKKKLLLOOOQQQXXXeeewww|||tttkkkddd[[[QQQHHHFFFEEEEEEHHHMMMWWWeeewww~~~kkkTTTGGG@@@<<<::::::;;;===>>>@@@AAACCCGGGJJJOOOXXXiii~~~{{{ssstttuuuvvvvvvuuusssrrrpppmmmiiihhhiiijjjiiihhhbbbbbbbbbcccccccccccccccbbbdddeeeddddddhhhpppvvv{{{lllccc^^^]]]ccckkkttt~~~{{{qqqeeeccc```^^^^^^___``````eeegggooo{{{}}}mmm```[[[qqq000000111111111222222222000000111222444666888999<<<===>>>@@@BBBCCCDDDDDDHHHGGGIIINNNZZZppp{{{}}}ssseeeYYYUUUXXX\\\fffrrrzzzkkkXXXMMMHHHJJJSSS]]]kkk___PPPFFFCCCCCCDDDFFFCCCEEEHHHIIIIIILLLPPPTTTSSSTTTTTTUUUTTTRRRPPPOOOOOOQQQSSSVVVYYY]]]```aaabbbcccdddccccccdddgggiiiooorrruuutttsssuuu|||zzzvvvvvvzzz{{{rrr```NNNDDDBBB;;;:::999888777666555444333333333222222222222111111111222222333333333333333333444666888:::<<<===;;;???>>>BBBKKKOOO___yyy~~~}}}eeeUUUMMMHHHHHHIIIJJJKKKNNNPPPZZZjjj}}}~~~xxxqqqhhhbbbXXXPPPHHHEEEDDDDDDHHHMMMUUUdddwww~~~jjjSSSFFF???;;;999999999;;;===>>>@@@CCCGGGJJJOOO[[[ooo|||ttttttuuuuuutttrrrqqqpppllljjjhhhgggggghhhggggggbbbbbbbbbbbbbbbbbbbbbbbb^^^```aaaaaabbbfffmmmsss}}}nnnddd^^^[[[___gggoooyyy~~~uuuhhhddd```]]]^^^_________aaadddkkkwwwtttfff]]]ppp000111111111111222222222000111222333555777999;;;;;;<<<>>>@@@BBBCCCDDDDDDEEEFFFKKKWWWkkkxxxwwwyyyvvvmmmaaaUUURRRVVV[[[eeewww|||mmm[[[PPPKKKOOOZZZfffpppbbbSSSLLLJJJIIIIIIKKKIIIMMMRRRUUUWWWZZZ___dddddddddddddddbbb^^^[[[YYYUUUUUUVVVWWWZZZ]]]```bbbeeefffgggffffffgggjjjlllnnnsssxxxyyyyyyyyy|||~~~|||yyyzzzyyywww|||~~~zzziiiTTTFFFBBB;;;;;;:::999777666555444333333333333222222222222111111222222333444444444222333444555777:::<<<===;;;??????CCCLLLQQQaaa|||vvv```RRRLLLGGGGGGHHHIIIKKKOOORRR___qqq{{{uuunnnfff```VVVNNNGGGDDDCCCCCCGGGNNNUUUdddxxxzzzgggQQQDDD>>>:::999:::888:::<<<>>>@@@CCCHHHKKKRRR```vvv|||sssssssssrrrqqqpppooonnniiihhhgggfffeeeeeeeeeeeebbbbbbbbbaaaaaaaaaaaaaaa\\\]]]^^^^^^aaaeeekkkppp}}}qqqddd]]]YYY\\\ccckkkuuu~~~wwwkkkfff```]]]^^^______^^^]]]aaaiiitttzzznnncccooo000111111111111222222222111222333444666999;;;<<<===>>>???AAACCCDDDEEEEEEBBBFFFQQQeee}}}ooovvv{{{rrrpppiii^^^TTTQQQWWW]]]mmmppp___TTTPPPVVVdddrrrssseeeWWWSSSRRRPPPOOOPPPVVV]]]fffkkknnnrrrwww|||yyyzzzyyyxxxtttpppkkkiii```___]]]\\\\\\^^^aaaccchhhiiijjjjjjiiikkkmmmpppqqqvvv|||yyyrrrrrruuuwww}}}}}}}}}||||||rrr\\\LLLFFF<<<;;;:::999777666555555444444333333333222222222111111222222333444444555222222333444666999;;;<<<<<<@@@@@@EEENNNSSSddd~~~nnnZZZOOOIIIEEEFFFGGGHHHLLLRRRWWWfffyyy}}}vvvpppjjjbbb]]]TTTMMMFFFDDDBBBBBBGGGNNNWWWfffzzztttaaaLLLAAA===::::::;;;999;;;===???AAAEEEIIIMMMXXXggg~~~{{{qqqqqqpppooonnnmmmmmmlllggghhhgggfffdddbbbbbbcccbbbbbbaaaaaaaaa`````````\\\\\\]]]]]]```dddiiilllyyyvvveee]]]XXXZZZ```hhhrrr{{{yyymmmggg```]]]^^^```___]]][[[aaahhhrrr~~~vvvgggnnn000111111111111222222222222222333555777999<<<===>>>???AAACCCDDDFFFFFFFFFCCCIIIXXXqqqssskkkzzzzzzrrrmmmlllggg]]]SSSQQQXXX___xxxrrraaaWWWTTT[[[kkkzzzuuugggZZZXXXXXXUUUSSSTTTdddlllwww~~~}}}xxxuuukkkhhheeeaaa```aaaccceeejjjkkklllllllllmmmpppsssvvvyyyzzzrrrooottt{{{yyywww~~~xxxcccSSSLLL<<<;;;:::999888666555555444444444333333333222222111111222333333444555555111111222444666888:::;;;>>>BBBBBBGGGPPPUUUfff|||hhhVVVMMMGGGDDDEEEGGGIIINNNTTT[[[kkk{{{sssnnnggg```[[[SSSLLLFFFCCCAAAAAAGGGOOOYYYhhh{{{ooo]]]HHH>>><<<;;;;;;===:::<<<>>>@@@CCCFFFKKKNNN\\\mmmzzzoooooonnnmmmllllllkkkkkkgggggggggeeecccaaaaaaaaabbbbbbaaaaaa`````````___]]]]]]]]]]]]___cccgggiiiuuuyyyeee]]]WWWYYY___fffqqqzzzzzznnnhhh```]]]^^^```^^^\\\ZZZaaaiiiqqq}}}{{{iiikkk222222111111111111222222444444444555777888::::::<<<>>>@@@AAAAAABBBDDDFFFKKKNNNaaazzzrrrpppxxxxxxvvvlllkkkqqqllleeeZZZPPPPPP___pppvvvjjjZZZTTTeeexxxxxxssshhh^^^\\\[[[]]]eeeoooyyy~~~~~~zzzssskkkdddaaabbbeeekkkkkkjjjiiiiiimmmssswww}}}~~~rrrxxx}}}yyyvvvuuu~~~ttt]]]KKKEEE???;;;999777333333666666666555444444444444555222222222222222222222222333444666777777888;;;===>>>>>>BBBIIIPPP[[[mmm}}}zzzvvv```QQQJJJFFFDDDFFFHHHIIIOOOUUUaaarrr|||xxxpppjjjeee___[[[SSSLLLGGGEEEDDDCCCGGGMMMUUUfff{{{lllZZZGGG===;;;;;;<<>>@@@@@@BBBKKKVVVccctttzzzkkkfffdddfffgggeeeeeehhhkkkiiigggdddcccbbbaaabbbaaaaaa```]]]\\\]]]aaaddd^^^^^^]]]^^^```cccgggiiipppxxx|||ggg]]]UUUVVV\\\ccclllttt}}}~~~tttlllccc\\\[[[[[[[[[[[[ZZZ^^^eeeooo}}}}}}mmmqqq333333222222222222333333222222333555777:::<<<===>>>???AAABBBCCCDDDFFFHHHLLLSSShhhwwwrrruuu~~~wwwrrrkkkjjjssstttkkkddddddfffddd^^^VVVMMMPPPcccwww{{{pppaaaZZZjjj{{{zzztttkkkccccccfffjjjsss}}}~~~~~~~~~xxxqqqjjjfffeeefffiiijjjjjjkkkmmmrrryyy}}}|||{{{{{{|||xxxvvvtttyyydddRRREEE@@@;;;:::999555555777666555555444333444444444222222222222222222222222333444666777777888;;;>>>===>>>BBBKKKTTTbbbuuuyyyrrr\\\NNNJJJFFFEEEGGGHHHKKKQQQXXXddduuuxxx}}}xxxoooiiiccc\\\WWWSSSLLLGGGEEEDDDDDDHHHMMMXXXggg|||~~~dddTTTCCC;;;999999:::<<<;;;;;;>>>AAAAAACCCMMMWWWeeewwwvvvhhhbbb___aaacccccceeehhhkkkjjjgggeeecccbbbbbbbbb```aaa```^^^]]]]]]___bbb______^^^___aaadddgggiiinnnvvv|||kkk```WWWVVV[[[bbbjjjrrrzzzuuummmccc\\\ZZZZZZZZZYYYYYY]]]ccclllyyyyyyjjjnnn|||444333333333333333333444111111333555888;;;>>>??????AAACCCDDDDDDFFFHHHKKKNNN[[[tttuuuuuu}}}wwwjjjcccccc\\\[[[bbbddd^^^ZZZ[[[ZZZYYYXXXRRRLLLTTTmmmvvvhhhaaappp|||vvvppplllnnnuuu}}}xxxoookkkjjjjjjiiillllllnnnppptttxxx|||~~~~~~yyyrrrllliiihhhhhhiiikkknnnrrrwww~~~}}}|||}}}yyywwwuuulllZZZGGG@@@<<<<<<;;;888777999555444444333333333333333333333333333333333333333333555666777777999;;;>>>===>>>CCCNNN[[[jjjzzzlllWWWIIIJJJFFFEEEGGGIIILLLSSS[[[iiizzzzzzrrrvvvxxxoooggg```YYYSSSRRRLLLGGGFFFEEEDDDHHHMMMXXXggg{{{sss[[[MMM@@@;;;:::999999;;;:::;;;>>>BBBCCCEEENNNXXXfffyyyqqqbbb\\\YYY[[[^^^```dddiiimmmkkkhhhfffcccbbbbbbaaa___``````___]]]\\\]]]^^^```______```aaacccfffgggjjjsss|||nnncccYYYWWW[[[```hhhooowww~~~uuummmccc\\\YYYYYYYYYWWWXXX\\\```hhhsss||||||vvvhhhiiittt333333222222222222333333222222444666999<<<>>>???@@@BBBCCCDDDEEEFFFJJJLLLPPPcccvvvzzzlll^^^YYYYYYTTTSSSWWWXXXTTTSSSTTTPPPRRRSSSQQQOOO\\\zzzyyyllleeetttxxxuuutttzzzxxxfff]]]ZZZYYYXXXXXXXXXYYY[[[___dddiiimmmppp{{{}}}~~~}}}xxxssspppnnnjjjllloooqqqtttyyy~~~}}}{{{yyy{{{rrrbbbIIIBBB<<<<<<;;;999888999444444333222222222222333333333333333333333333333333555777777888999<<<>>>>>>???EEERRRbbbsss~~~{{{fffRRRGGGGGGEEEEEEGGGIIILLLUUU___nnnuuummmqqq|||wwwmmmfff___WWWRRRQQQKKKFFFFFFEEEDDDHHHMMMWWWeeewwwsssdddRRRHHH???<<<<<<;;;;;;===:::;;;???CCCDDDEEENNNXXXdddzzz{{{kkk]]]WWWUUUYYY]]]```eeejjjnnnllliiifffcccbbbaaaaaa]]]___``````^^^\\\[[[\\\^^^^^^^^^^^^___aaabbbcccfffnnn|||~~~pppeee[[[YYY\\\```gggmmmrrrzzz}}}tttlllbbb[[[YYYZZZYYYXXXVVVZZZ^^^dddnnnyyy{{{wwwhhhccchhh222222111111111111222222444444555777999;;;===>>>AAABBBCCCCCCDDDGGGJJJMMMTTTkkk|||{{{dddXXXUUUTTTPPPNNNOOOOOOLLLLLLMMMJJJLLLOOOQQQUUUfff}}}rrrkkkzzzvvvwww{{{lllZZZSSSRRRPPPOOOPPPPPPQQQSSSVVVZZZ^^^bbbdddooosssxxx{{{zzzxxxvvvuuurrrsssuuuvvvwwwyyy|||~~~wwwyyy~~~uuuhhhOOOEEE===;;;;;;888777888444444333222222222222333333333333333333333333333444555777888888999<<<>>>@@@AAAIIIXXXiiizzzttt___PPPGGGEEEDDDDDDGGGHHHMMMXXXcccsss{{{qqqjjjmmmwww~~~uuummmfff___WWWRRROOOIIIEEEEEEDDDDDDGGGLLLWWWcccsss|||~~~xxxhhhZZZIIIAAA<<<<<<<<<;;;;;;===;;;<<<@@@CCCDDDFFFOOOZZZeee|||vvvgggYYYVVVWWW^^^cccfffhhhlllnnnllliiifffcccaaa``````[[[]]]______]]][[[[[[[[[\\\[[[[[[\\\\\\]]]]]]^^^aaaiiiuuurrrggg^^^\\\^^^aaafffkkknnnwwwzzzrrrkkkaaa[[[ZZZ[[[[[[ZZZUUUXXX\\\aaalllxxx}}}|||lll```]]]sss222111111000000111111222555555666888:::<<<>>>???AAABBBCCCDDDEEEHHHLLLOOO[[[ttt{{{{{{vvv^^^SSSRRRNNNMMMKKKIIIHHHFFFFFFFFFFFFGGGLLLSSS^^^ttt{{{tttqqqvvv~~~qqq```QQQNNNMMMJJJIIILLLOOOOOOOOOPPPRRRUUUXXXYYYdddhhhooouuuxxxyyy{{{|||zzz{{{}}}~~~}}}}}}ssssssvvvwwwoooXXXKKK???;;;:::888777888555444444333333333333333333333333333333333333333444666777888888:::<<>>:::888:::;;;:::;;;???<<<<<<@@@FFFLLLUUUeeettt|||fff[[[YYY___nnnwwwrrrnnnlllhhhddd```]]]\\\[[[WWWYYYZZZZZZZZZ[[[\\\^^^XXXXXXXXXXXXWWWVVVUUUTTTWWW\\\fffttt}}}uuurrroooiiieeeeeeiiirrr~~~|||ssshhh___\\\ZZZXXXWWWZZZ\\\\\\]]]eeerrr{{{~~~ssshhhaaakkk666555444333222333444555444666888:::;;;===AAADDDFFFGGGCCCEEEJJJGGGLLL^^^rrr~~~|||eeeXXXRRRMMMNNNLLLJJJHHHCCC@@@CCCJJJLLLPPP[[[pppsssggg```mmmzzzdddVVVSSSTTTZZZ^^^aaafffkkkmmmkkkgggdddbbb```___]]]bbbbbbdddkkktttzzz}}}}}}}}}yyyuuuyyyuuuuuuqqqooouuu||||||ppp___MMMDDD>>>888888;;;666666555444333333333333333333222222333333444555555777888999:::;;;>>>@@@CCCGGGUUUiii}}}vvvxxx}}}mmm\\\OOOIIIIIIIIIHHHHHHKKKNNNUUUdddrrroooeee```eeejjjppp}}}sssiiibbb[[[QQQJJJFFFDDDAAA???>>>@@@BBBDDDJJJOOOVVVZZZYYYQQQGGG@@@888999::::::999999;;;===@@@???EEENNNQQQXXXnnnqqqdddbbb]]]jjj}}}}}}tttpppvvvllleeeeeeccc]]]YYYZZZ___[[[XXXXXXZZZ\\\[[[YYYWWWTTTQQQRRRTTTVVVUUUTTTZZZ\\\bbbnnn|||{{{qqqgggcccffflllsss}}}~~~}}}uuujjjbbb]]][[[YYYWWW\\\]]][[[[[[dddsss{{{zzzxxxkkk___bbbwww555444333333333333444555444666888:::;;;===AAADDDEEEFFFCCCEEELLLJJJPPPbbbvvv~~~zzzfff[[[TTTNNNKKKHHHFFFFFFCCCAAADDDJJJPPPTTTccc|||rrreeeaaapppsss^^^UUUUUUZZZdddmmmrrrxxx}}}|||yyyuuuqqqooonnnmmmllljjjjjjlllpppvvv{{{|||{{{xxxqqqnnn|||{{{wwwvvvqqqooosss~~~uuucccOOOEEE>>>999888999777777666555444444444444333333222222333333444555666888::::::;;;<<>>>>>???AAACCCEEEJJJOOOSSSQQQJJJBBB<<<888999::::::999:::;;;===AAA@@@EEENNNUUU```yyymmmbbbaaabbbpppxxxooolllnnnfffaaa```^^^YYYWWWYYY^^^[[[XXXXXXZZZ\\\ZZZXXXVVVTTTQQQQQQTTTWWWWWWVVV]]]^^^ccclllxxx{{{oooccc___aaajjjqqq{{{~~~vvvlllccc^^^[[[YYYWWWYYYZZZYYYZZZdddrrr{{{|||wwwjjj^^^aaauuu444444333333333444444555444666888:::;;;>>>AAADDDDDDFFFCCCFFFMMMLLLTTThhh}}}yyyzzzhhh___XXXPPPJJJFFFDDDEEEFFFEEEHHHMMMXXX```sssqqqeeeeeevvv|||mmmYYYWWWYYYcccrrr||||||||||||xxxwwwxxxzzz|||~~~}}}|||rrrkkkiii{{{{{{wwwsssooorrr{{{}}}jjjUUUGGG@@@;;;888777888888777555555555555555333333333333333444444555777999:::;;;;;;===@@@BBBCCCJJJ\\\tttyyy}}}uuubbbTTTJJJFFFGGGGGGGGGIIINNNTTT^^^pppkkkbbb]]]aaaggglllyyytttjjjccc[[[RRRKKKCCCAAA???======>>>@@@AAABBBEEEHHHJJJHHHDDD>>>:::888999::::::999:::<<<>>>AAAAAAEEEOOOZZZkkk}}}hhh___```iiiyyyqqqhhhfffddd```]]]\\\YYYUUUWWW[[[___\\\YYYYYYZZZ[[[YYYVVVUUUSSSQQQQQQTTTWWWYYYZZZ``````bbbiiisss~~~{{{nnnbbb]]]___fffmmmvvvxxxnnnfff```\\\YYYWWWVVVWWWWWWYYYcccpppyyy{{{yyykkk___aaattt444333333333444444555555444666999:::<<<>>>AAADDDDDDFFFDDDGGGMMMMMMWWWlllzzztttgggaaaYYYQQQLLLGGGEEEGGGIIIJJJMMMRRRbbbrrruuuiiijjj}}}zzzlllZZZ[[[^^^jjj}}}pppiiikkk{{{vvvrrrrrrwwwsss\\\KKKBBB===888555888777666555444444444444333333333333333444555555777888:::;;;;;;<<>>BBBEEEEEEGGGEEEGGGMMMNNNYYYqqq{{{}}}nnneee```XXXQQQLLLHHHFFFGGGJJJLLLSSSZZZlllzzzoookkk{{{nnn\\\^^^aaannn|||iiifffmmm~~~zzztttrrrtttzzz{{{eeeQQQEEE>>>999666777666555444333333333333444444333333444444555666666777999999:::;;;>>>@@@EEENNNbbbzzzfffVVVLLLGGGFFFGGGHHHHHHJJJQQQXXXeeexxxlllbbb]]]```dddiiiuuuttthhh]]]RRRHHHBBB>>>===<<<;;;;;;<<<>>>???AAAAAAAAA@@@???===<<<;;;888999:::;;;:::;;;===@@@EEEEEEJJJTTTeeepppccc```bbbqqqrrrddd\\\WWWSSSUUUVVVTTTSSSVVV]]]aaabbb^^^YYYWWWXXXXXXVVVTTTTTTTTTSSSSSSTTTWWW[[[]]]\\\[[[\\\```iiivvv}}}pppccc]]]^^^^^^cccllluuu~~~}}}yyyssskkkccc]]]ZZZYYYWWWVVVVVVYYY^^^dddkkkqqqvvvmmmbbbaaammm222222333444555555555555555777999;;;<<>>@@@EEENNNaaayyywww___QQQJJJGGGFFFGGGHHHHHHKKKRRR[[[hhh}}}nnnccc]]]___cccfffqqq~~~~~~sssggg[[[OOOEEE???===<<<<<<;;;;;;<<<>>>>>>???>>>===<<<;;;::::::999888999:::;;;;;;<<<>>>@@@EEEHHHNNNYYYlll|||lllbbb^^^___lll|||zzzjjj___WWWPPPKKKNNNOOOOOOTTT]]]eeehhheee___YYYUUUVVVVVVVVVTTTUUUVVVWWWVVVVVVWWWYYY[[[XXXXXXYYY]]]fffsssrrrcccZZZZZZ[[[```hhhpppzzzzzzxxxssslllddd]]]ZZZZZZWWWVVVVVVYYY[[[^^^dddlllnnnhhh```]]]cccttt111222333555555555555555555777999;;;===???BBBEEECCCGGGGGGJJJRRRVVVfffwwwoooccc[[[UUUPPPMMMHHHHHHIIIKKKMMMUUUgggxxxzzzqqqsssaaa\\\]]]iiixxxlll___iii}}}{{{uuuooommmooouuuyyyvvv^^^JJJAAA===;;;777666555444444333333333444444444444444555666666666888999::::::<<<>>>AAACCCLLL___wwwnnnXXXLLLHHHFFFEEEEEEGGGHHHLLLTTT^^^nnnnnnccc\\\^^^```cccmmmzzz{{{rrrggg[[[PPPGGGAAA<<<<<<<<<<<<<<<===>>>>>>>>>===<<<;;;:::999999999888999;;;;;;;;;<<>>??????>>>===<<<;;;;;;;;;;;;888999;;;;;;;;;<<>>AAACCCGGGGGGJJJMMMOOOYYYsssxxxvvvddd[[[WWWQQQJJJGGGFFFFFFLLLRRRUUU```{{{uuuhhh^^^[[[```qqqrrrggghhhlll~~~zzzuuurrrmmmkkkrrrzzz}}}qqq\\\GGG===<<<888777666555555555555555555444222111111222444555444777:::;;;<<<===>>>@@@FFFPPPeee}}}tttbbbPPPHHHHHHHHHHHHHHHFFFIIIOOOXXXfffzzztttcccYYY\\\______hhhwww~~~tttiii]]]RRRIIIBBB???===<<<<<<>>>???>>>>>>======<<<;;;:::999999888;;;;;;:::999999<<>>@@@BBBGGGQQQfff}}}ooo^^^MMMFFFFFFFFFFFFGGGGGGKKKQQQZZZhhh|||uuudddZZZ]]]``````iiivvv~~~tttiii^^^SSSIIICCC???===<<<<<<>>>??????>>>???>>>>>>===<<<;;;:::::::::;;;;;;::::::===AAAEEEIIIMMMYYYlllwwwhhh^^^UUUQQQPPPVVV^^^dddaaaVVVLLLHHHHHHIIIKKKTTTggg|||kkk___UUUTTTVVVVVVVVVVVVXXXWWWVVVVVVUUUUUUUUUVVVVVVTTTUUUYYY^^^fffttt~~~ooobbb[[[WWW\\\dddmmmuuu~~~yyyssstttssspppjjjccc]]]ZZZYYYUUUTTTVVVVVVVVV[[[bbbtttpppvvvcccTTTZZZjjj444444444333444444555666999:::<<<===>>>@@@CCCEEEIIIIIIKKKOOOUUUeeezzz{{{|||lllZZZRRRNNNJJJGGGGGGJJJJJJOOOVVV```ttt{{{jjj^^^YYY[[[iii|||zzztttttt{{{yyykkkjjjppp|||xxxuuupppmmmrrrzzz|||jjjTTTDDD>>>;;;:::999888777777777777555444333222222333444555777999<<<===>>>???BBBDDDHHHSSShhh}}}hhhXXXIIIDDDEEEEEEFFFGGGIIIMMMSSS\\\jjj~~~vvveee[[[^^^aaa```hhhttt~~~uuujjj___TTTJJJDDD???===<<<<<<>>>?????????@@@??????>>>===<<<;;;;;;999:::;;;;;;<<<>>>AAADDDHHHNNN\\\pppsssdddYYYQQQMMMLLLRRRYYY___]]]SSSKKKGGGHHHJJJOOO]]]sss|||fff\\\TTTTTTWWWWWWXXXYYYYYYWWWUUUSSSRRRRRRSSSTTTTTTRRRSSSVVVZZZaaannnzzzrrrddd\\\WWW]]]dddkkkttt|||xxxssstttsssqqqllleee^^^ZZZYYYUUUTTTUUUUUUUUUZZZaaauuuttt|||jjjWWWYYYddd444444444444444555666666999;;;===>>>???AAADDDGGGHHHIIIKKKOOOYYYlll~~~ooozzzttteeeUUUNNNKKKHHHGGGHHHJJJJJJNNNVVVccc|||oooaaaZZZYYYeeexxxyyyqqqooottt|||rrrooowww|||yyyssspppttt{{{rrr]]]III@@@;;;:::999888777666666666444444333333333444555555777999;;;===>>>@@@CCCEEEHHHUUUjjj}}}|||```SSSGGGDDDEEEEEEFFFHHHIIIMMMTTT^^^mmmyyyggg[[[^^^aaa```fffqqq~~~vvvkkkaaaUUUKKKDDD>>>===<<<===???@@@@@@???@@@??????>>>===<<<;;;:::888:::<<<======???AAADDDIIIQQQ___sssqqqbbbXXXPPPLLLKKKMMMTTTZZZYYYRRRKKKGGGGGGHHHQQQccczzztttaaaYYYSSSUUUXXXYYYYYY[[[YYYWWWTTTQQQPPPQQQRRRSSSSSSQQQRRRUUUXXX]]]hhhsssvvvhhh]]]XXX\\\ccciiiqqq}}}~~~yyywwwuuuttttttrrrmmmfff^^^YYYXXXUUUSSSTTTTTTTTTYYY```oooooozzzkkkYYYZZZddd555444444444444555666666999;;;===>>>???BBBEEEHHHGGGIIIKKKPPP]]]sssxxxmmm|||lll___QQQKKKIIIGGGHHHJJJIIIJJJMMMUUUeeeuuueee\\\XXXbbbttt|||rrrooorrrxxxwwwsssyyy}}}xxxsssvvv|||xxxdddNNNAAA::::::888777666555555555333333333333444555555666777999:::<<<===???CCCEEEIIIYYYnnn~~~ttt[[[PPPFFFEEEFFFFFFGGGIIIIIIMMMUUU```pppkkk\\\]]]```___dddooo~~~~~~uuulllaaaVVVKKKDDD>>>===<<<===???AAAAAA@@@???>>>>>>===<<<;;;::::::888999<<<===>>>???BBBEEEOOOVVVcccvvvpppaaaWWWOOOKKKJJJJJJQQQXXXYYYSSSLLLHHHFFFHHHRRRfff{{{zzzlll\\\WWWTTTWWWYYYYYYYYY[[[YYYWWWTTTQQQPPPPPPRRRSSSSSSQQQRRRTTTVVVZZZcccmmm}}}{{{lll___XXX\\\aaafffnnnzzz}}}yyyxxxzzzxxxuuurrrnnnggg^^^WWWXXXUUUSSSTTTTTTTTTYYY```jjjjjjuuuhhhYYY[[[ccc}}}555555444444555555666777888:::<<<>>>???BBBEEEHHHFFFIIILLLSSSbbbzzzvvvqqqxxxcccXXXNNNJJJHHHGGGHHHKKKHHHJJJNNNXXXjjj{{{iii^^^WWW___pppwwwtttvvvzzzxxx|||zzzuuuvvv|||~~~kkkSSSCCC;;;:::888777666555444444333333444444555555666666777999:::;;;===???DDDGGGKKK^^^tttlllVVVMMMFFFFFFGGGFFFGGGJJJIIINNNWWWccctttqqq___^^^```___dddnnn~~~|||uuulllaaaVVVKKKDDD>>>===<<<===???AAAAAAAAA???>>>>>>===<<<;;;:::999888:::;;;<<<===@@@CCCFFFUUUZZZeeevvvlll^^^TTTLLLHHHHHHIIIPPPXXX[[[WWWOOOIIIFFFIIISSSdddxxxsssgggZZZVVVUUUXXXZZZXXXXXXYYYWWWUUUSSSQQQPPPPPPQQQRRRQQQPPPQQQTTTUUUWWW```iiiwwwqqqbbbWWWZZZ^^^cccjjjvvv~~~yyytttooohhh^^^WWWWWWTTTSSSUUUUUUVVV[[[bbbmmmkkkuuuiii]]]]]]```uuu555555555555555666666777777999<<<===???AAAEEEGGGFFFKKKOOOVVVhhhtttwwwqqq\\\SSSKKKHHHGGGFFFGGGJJJHHHLLLRRR^^^rrr~~~lll___VVV\\\mmm|||}}}{{{uuuuuuzzzqqqWWWDDD<<<;;;:::888777666555555222333444555555666666666888:::;;;<<<>>>AAAEEEIIINNNddd{{{zzzeeeRRRKKKEEEFFFFFFFFFFFFIIIJJJPPPZZZgggxxxxxxccc```aaaaaafffppp{{{tttkkkaaaUUUJJJCCC>>>===<<<===@@@BBBBBBAAA@@@??????>>>===<<<;;;;;;::::::;;;;;;<<>>AAADDDGGGGGGLLLRRRYYYlllwwwrrr{{{lllWWWOOOIIIGGGGGGEEEFFFIIIIIINNNVVVcccyyylll___UUUZZZkkkzzzttttttyyy~~~tttYYYEEE>>>===;;;999888777666666222333444555666666666666:::;;;<<<===???BBBGGGJJJQQQhhhvvv```PPPIIIEEEEEEFFFEEEEEEHHHKKKQQQ\\\jjj|||}}}fffbbbcccbbbhhhrrrzzzssskkkaaaUUUIIIBBB>>>===<<<===@@@BBBBBBBBBAAAAAA@@@???>>>===<<<<<<:::;;;;;;:::<<>>@@@AAABBBBBBIIIHHHNNN```tttkkkrrr|||uuueeeQQQKKKFFFFFFFFFEEEEEEHHHPPPRRRZZZkkknnn```VVVZZZgggxxx~~~|||{{{{{{{{{```HHH@@@;;;777888888555444666555444444444444555666666999;;;===???@@@CCCFFFIIIWWWnnnnnn]]]MMMIIIEEEDDDFFFGGGGGGEEEOOOSSS]]]nnnvvvfff___aaaiiiqqq|||rrrhhh]]]RRRHHHBBB???>>>===<<<<<<===>>>??????@@@@@@???===<<<;;;:::;;;:::::::::<<>>===>>>>>>@@@AAAAAABBBBBBAAA>>><<<;;;:::::::::;;;<<<===@@@BBBDDDHHHJJJNNNXXXnnn}}}lll___UUUMMMKKKMMMRRRXXXeeeoookkk\\\OOOIIIFFFKKKSSSZZZ^^^___]]][[[[[[ZZZXXXVVVTTTSSSRRRRRROOONNNMMMMMMNNNNNNMMMKKKKKKKKKKKKKKKMMMRRRXXX]]]mmm|||}}}lll[[[WWWVVV\\\dddnnnyyyuuuooohhh___XXXVVVSSSQQQRRRTTTXXXbbblllsss~~~vvvaaaZZZhhh555555555555666777888888888999<<>>:::;;;:::777777999555555444444555555666777999;;;===???@@@CCCFFFIIIXXXhhhxxx|||||||||eeeTTTJJJHHHEEEEEEFFFGGGHHHHHHRRRWWWcccvvvooodddbbbiiiqqq}}}wwwnnncccYYYPPPGGGBBB@@@??????>>>???@@@AAABBBDDDEEEFFFCCC@@@<<<:::::::::;;;<<<===???AAABBBBBBEEEHHHLLLVVVmmm|||jjj```ZZZVVVUUUWWWWWW```mmmuuuooo___QQQJJJFFFKKKTTT[[[```aaa___]]]^^^\\\ZZZWWWUUUTTTSSSSSSOOONNNMMMMMMNNNNNNMMMKKKIIIIIIJJJJJJKKKPPPVVVZZZfffwwwoooZZZVVVUUUZZZbbbkkkvvv|||sssnnnhhhaaa[[[WWWRRROOOPPPSSSXXXbbblllvvvttt]]]WWWggg555555555555666777888999888:::<<>>>>>>>>???@@@BBBCCCGGGIIIJJJGGGAAA<<<:::::::::;;;===???AAABBBBBBBBBFFFJJJOOO[[[rrr}}}kkkbbb```______aaa]]]hhhuuuyyyooo]]]OOOHHHEEELLLWWWaaagggiiigggeeeeeebbb^^^ZZZVVVTTTRRRRRROOONNNMMMMMMNNNNNNMMMKKKIIIIIIJJJJJJKKKOOOTTTXXX```qqqoooZZZUUUSSSXXX___gggsss}}}xxxqqqmmmiiiccc___YYYSSSOOOPPPSSSXXXbbblllvvv~~~nnnVVVQQQaaa666555555666666777888999::::::<<<>>>AAAEEEHHHJJJNNNVVViiiyyyzzzxxxfff[[[NNNIIIFFFIIIJJJIIIJJJMMMTTTYYYggg}}}nnn___[[[cccvvv}}}ppp[[[EEE???:::999999666666888666555555555555666777777999;;;===???@@@CCCFFFIIIQQQ]]]hhhnnntttppp[[[MMMFFFFFFEEEEEEEEEGGGJJJLLLRRRZZZiii~~~}}}nnniiimmmvvvtttnnneee\\\SSSKKKDDD@@@============>>>@@@BBBCCCIIILLLMMMIIIBBB<<<:::::::::;;;===???AAACCCDDDDDDHHHNNNWWWeee|||}}}kkkcccbbbaaabbbddddddqqq|||zzzkkkZZZMMMGGGFFFNNN[[[hhhqqqtttsssrrrnnnjjjddd]]]WWWSSSQQQPPPOOONNNMMMMMMNNNNNNMMMKKKJJJKKKLLLLLLMMMOOOTTTWWW^^^pppooo[[[VVVSSSVVV\\\dddpppzzz}}}vvvqqqmmmjjjeeebbb\\\UUUPPPQQQTTTYYYaaahhhttt~~~xxxiiiSSSNNN^^^666666666666777888999999:::;;;<<<>>>AAAEEEHHHJJJOOOYYYnnnyyyggg]]]PPPJJJGGGHHHIIIIIIKKKOOOVVV]]]llluuueee```fffxxx~~~yyyzzz}}}ttt___FFF@@@:::999888666666999666666555555666666777888999;;;===???@@@CCCFFFIIIOOOZZZgggoooxxxjjjWWWKKKDDDEEEEEEEEEEEEGGGKKKNNNRRR[[[mmmssskkknnnuuu~~~}}}pppjjjaaaXXXPPPIIICCC@@@<<<<<<<<<===>>>@@@CCCDDDIIIMMMOOOKKKCCC<<<::::::999:::<<>>CCCGGGLLLNNNSSS^^^sss|||jjj```SSSLLLGGGGGGHHHIIILLLPPPXXXaaattt|||kkkeeeiiiyyyzzzvvvvvvvvvxxx{{{~~~vvvaaaIIIAAA;;;:::999777777:::666666666666666777777888999;;;===???@@@CCCFFFIIIOOO\\\jjjsss}}}|||}}}zzzeeeSSSHHHCCCDDDEEEEEEEEEGGGLLLOOOTTT^^^pppvvvkkklllrrrzzzmmmggg^^^UUUNNNHHHBBB???<<<<<<===>>>???BBBDDDFFFHHHMMMPPPLLLCCC<<<:::;;;999:::;;;>>>AAAEEEIIIKKKQQQ]]]mmm{{{lllbbb[[[VVVWWWZZZdddqqqwwwmmm[[[OOOKKKJJJGGGRRRbbbrrr}}}zzzuuummmddd\\\WWWTTTSSSOOONNNMMMMMMNNNNNNMMMKKKKKKLLLMMMMMMNNNOOOSSSUUU]]]nnnwww^^^WWWSSSTTTYYYaaalllvvv}}}xxxsssooolllhhhfff___WWWQQQRRRTTTTTTVVVZZZaaaggghhhhhheeeXXXUUUccc666666666666777888999:::999:::<<>>???AAACCCFFFGGGGGGLLLPPPLLLCCC;;;:::;;;999:::;;;===AAAFFFJJJMMMWWWdddwww}}}oooddd[[[TTTTTTXXX]]]jjjpppcccRRRIIIHHHIIIHHHRRRcccsss~~~~~~{{{vvvnnneee^^^YYYVVVUUUOOONNNMMMMMMNNNNNNMMMKKKKKKLLLMMMMMMMMMOOORRRTTTYYYjjj|||xxx^^^XXXSSSTTTYYY```lllvvv~~~zzzuuupppllliiiggg___WWWQQQQQQRRRQQQRRRTTTWWW\\\]]]```bbbYYYWWWeee666666666777888888999999:::;;;>>>@@@CCCHHHMMMRRRXXXcccvvvwwwnnn^^^RRRIIIIIIHHHFFFJJJRRRYYYiii{{{oookkkzzz~~~vvvpppnnnmmmlllmmmpppsssvvvtttvvvxxx{{{|||{{{wwwttttttpppnnnpppqqqsss}}}hhhOOODDD;;;;;;===<<<999888777777777777777888888999;;;;;;>>>AAAAAAAAAEEELLLSSSeeexxx{{{yyynnnZZZLLLEEEBBBBBBBBBAAABBBEEEJJJNNNXXXdddzzzuuuhhhhhhmmmxxxqqqhhhaaaWWWNNNGGGBBB>>><<<<<<<<<<<<<<<>>>@@@BBBCCCMMMNNNMMMJJJDDD???<<<;;;<<<:::;;;@@@DDDFFFKKKRRR\\\nnn~~~lllaaaYYYSSSQQQSSSYYY]]]]]]WWWPPPKKKGGGBBBJJJQQQ```rrr||||||zzzzzz|||wwwooogggaaaZZZRRRLLLMMMMMMMMMMMMMMMMMMNNNNNNKKKKKKKKKJJJJJJLLLOOOSSS\\\gggxxx}}}bbbZZZSSSSSSVVV\\\hhhrrr}}}xxxrrrnnnkkkiiiaaaYYYRRRQQQPPPNNNOOORRRSSSYYYYYYZZZ^^^ZZZ[[[ggg666666666777888888999999:::<<<>>>@@@CCCHHHNNNRRRWWWdddxxx|||rrr___RRRIIIIIIHHHFFFJJJRRR^^^pppuuuppp}}}wwwoooiiihhheeedddeeegggjjjmmmllllllnnnoooppppppnnnlllllliiijjjooovvvzzzxxx~~~nnnSSSGGG===;;;===;;;888666777777777777777888888999;;;;;;>>>AAAAAAAAAFFFNNNXXXiii{{{vvvuuu}}}kkkYYYLLLFFFCCCCCCCCCBBBCCCFFFKKKOOOZZZggg}}}uuuiiihhhnnnvvvoooddd]]]TTTKKKEEEBBB???===<<<<<<<<<<<<>>>@@@BBBCCCIIIJJJJJJHHHCCC@@@======<<<:::;;;@@@DDDFFFLLLSSS```rrr}}}mmmbbbYYYSSSPPPQQQXXX\\\[[[UUUNNNJJJGGGCCCIIIPPP___pppzzzyyywwwxxxzzzuuunnngggaaaYYYRRRMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKJJJIIIKKKOOORRRZZZddduuu|||fff^^^VVVTTTWWW]]]hhhrrr~~~}}}xxxrrrmmmjjjhhhaaaYYYSSSQQQPPPNNNOOORRRQQQWWWWWW[[[ccc___^^^ggg666666666777888888999999:::<<<>>>AAADDDIIIOOOSSSXXXhhh}}}xxx```TTTJJJIIIHHHFFFKKKTTTdddzzzyyyqqqjjjcccaaa___]]]]]]___aaabbbcccccccccccccccdddddddddeeeffflllvvvxxxoooiiikkkmmmrrrtttWWWJJJ???<<<<<<:::666555777777777777777888888999;;;;;;===AAABBBBBBHHHOOO___nnn~~~~~~qqqttt}}}{{{gggVVVKKKFFFDDDDDDDDDDDDDDDHHHMMMQQQ\\\kkkrrrffffffkkk}}}}}}ssslll___YYYPPPIIIDDDAAA???===<<<<<<;;;<<<===???AAACCCDDDFFFGGGEEEBBB???>>>>>><<<:::<<<@@@DDDGGGMMMUUUfffxxx}}}mmmbbbZZZRRRNNNNNNUUUYYYYYYRRRKKKHHHFFFDDDHHHOOO]]]nnnvvvvvvttttttuuurrrlllfff```YYYRRRMMMMMMMMMMMMMMMLLLLLLLLLLLLJJJJJJJJJJJJIIIKKKNNNQQQWWW```ppp|||kkkbbbYYYVVVWWW\\\fffppp{{{~~~xxxrrrmmmjjjhhhbbbZZZSSSQQQPPPNNNNNNQQQOOOSSSUUU]]]kkkiiiccciii666666666777888888999999:::<<>>===;;;;;;;;;<<<===???AAABBBBBBDDDEEEDDDAAA>>>======<<<;;;===AAADDDGGGOOOXXXmmm~~~~~~nnncccZZZQQQLLLLLLRRRWWWWWWOOOHHHFFFFFFEEEGGGMMMZZZjjjrrrrrrpppppppppoookkkggg```YYYSSSNNNLLLLLLLLLLLLLLLKKKKKKKKKIIIJJJJJJJJJIIIKKKNNNPPPUUU^^^lll|||~~~pppfff\\\WWWVVVZZZdddnnnxxxyyyrrrmmmjjjiiiccc[[[TTTRRRPPPMMMNNNQQQNNNRRRTTTbbbttttttkkklll666666666777888888999999:::<<>>BBBDDDHHHQQQ[[[rrrooodddZZZQQQKKKKKKPPPUUUVVVNNNFFFDDDEEEEEEEEEKKKXXXgggooonnnmmmmmmmmmmmmkkkhhhaaaYYYSSSOOOLLLLLLLLLKKKKKKKKKJJJJJJHHHIIIJJJIIIIIIJJJMMMOOOTTT\\\iiixxxtttiii]]]WWWUUUXXXaaakkkvvvzzzsssooolllkkkeee\\\UUURRRPPPMMMMMMPPPOOORRRVVVggg}}}}}}rrrppp666666666777888888999999:::===???CCCFFFLLLRRRVVVbbbtttbbbTTTIIIHHHIIIJJJSSS^^^sssuuuggg^^^XXXUUUTTTRRRQQQPPPOOOOOOPPPKKKMMMPPPSSSWWW___iiiqqqzzzqqqiiifffbbbcccqqqttt___PPPAAA<<<<<<:::999999777777777777777888888999::::::<<>><<<;;;;;;;;;:::;;;<<<>>>@@@BBBFFFGGGGGGEEEAAA===;;;:::;;;<<>><<<;;;;;;::::::;;;<<<>>>@@@BBBFFFHHHHHHFFFBBB???======;;;<<<@@@CCCDDDHHHTTTaaa|||rrrdddZZZQQQLLLLLLMMMUUUXXXPPPFFFBBBBBBBBBBBBGGGTTTccckkklllkkkllljjjmmmnnnkkkcccZZZSSSPPPLLLLLLKKKJJJJJJIIIHHHHHHFFFGGGIIIIIIIIIIIIKKKMMMRRRXXXdddrrr~~~{{{oooaaaYYYVVVXXXaaajjjsss}}}wwwtttrrrrrrggg^^^WWWSSSPPPMMMMMMOOOOOOTTTZZZlllvvvuuu666666666777888888999999;;;===@@@CCCGGGMMMSSSWWWdddsss{{{aaaSSSHHHGGGIIIMMMWWWdddrrrggg^^^VVVQQQNNNMMMLLLKKKJJJJJJJJJJJJKKKRRR\\\gggssszzzrrrnnnlllqqq~~~gggVVVEEE===:::888666666777777777777777888888999:::999<<>>======<<<:::::::::;;;<<<>>>@@@AAAFFFGGGHHHGGGDDDAAA??????;;;===@@@DDDEEEIIIUUUbbbrrrdddYYYQQQMMMMMMLLLUUUYYYRRRGGGBBBAAAAAAAAAFFFSSSbbbkkkkkkkkkmmmjjjmmmooolllcccZZZSSSPPPLLLLLLKKKJJJIIIIIIHHHHHHEEEGGGIIIIIIIIIIIIKKKLLLQQQWWWbbbooo|||}}}qqqcccZZZWWWYYYbbbkkkrrr~~~xxxuuuttttttggg___WWWSSSPPPMMMMMMOOONNNUUU[[[lllvvvuuu888777777777777777888999@@@???@@@DDDGGGIIIPPPXXX___vvveeeSSSFFFHHHJJJMMMZZZkkkzzznnneee]]]TTTNNNNNNGGGCCCEEEGGGFFFJJJQQQRRRZZZiii{{{zzzsssooovvvkkkZZZGGG>>>;;;999777888888777777777777777888999:::<<<:::???HHHHHHOOOaaannn~~~zzzqqqvvvzzzfffUUUKKKDDDAAAAAADDDFFFEEEEEEHHHQQQXXXdddzzzuuujjjZZZOOOLLLKKKJJJIIIPPPWWWdddrrrzzzwwwnnnfffeeegggppp}}}qqqddd\\\SSSNNNGGGAAA===<<<;;;::::::::::::;;;<<<>>>AAABBBDDDGGGIIIIIIFFFBBB@@@???>>>===???AAACCCIIIVVVccczzzqqqccc[[[SSSLLLIIIKKKUUUZZZSSSIIIEEEDDDDDDEEEHHHRRRbbbnnnooolllkkkmmmpppqqqnnnfff]]]VVVRRRPPPOOOMMMKKKJJJIIIIIIIIIHHHHHHHHHIIIJJJKKKMMMMMMJJJSSS^^^iiiwwwxxxkkk]]]UUUVVV^^^fffttt|||~~~{{{xxxuuussskkkbbbXXXPPPNNNOOOOOONNNQQQTTT]]]lllyyy~~~yyyrrr777777777777777888888999??????AAAEEEGGGIIIPPPXXXbbb{{{|||hhhVVVIIIIIILLLPPP]]]nnnwwwjjjaaaYYYQQQLLLLLLGGGEEEGGGIIIIIIOOOWWWccclll|||zzzsssqqq{{{lll[[[HHH???<<<:::999999777777777777777888888999;;;>>>===AAAHHHIIITTTjjjxxxooovvvwwwbbbSSSIIIDDDBBBAAADDDFFFFFFEEEIIIRRRZZZiii{{{kkkaaaTTTLLLJJJKKKJJJIIIQQQVVV^^^hhhnnnmmmfffaaadddhhhsss}}}qqqddd\\\SSSMMMFFF@@@===;;;::::::;;;;;;;;;<<<===@@@BBBCCCEEEHHHKKKKKKHHHDDD@@@>>>>>>>>>???BBBEEEKKKXXXeee|||pppbbbZZZSSSMMMJJJMMMVVVZZZSSSHHHCCCBBBAAAEEEGGGRRRbbbmmmooommmllloooqqqssspppiii___XXXSSSQQQOOOMMMKKKIIIIIIIIIIIIGGGGGGGGGHHHIIIJJJLLLLLLKKKSSS]]]ggguuu{{{nnn```WWWWWW^^^fffsss{{{{{{xxxuuussskkkcccXXXQQQOOOOOOOOOOOOPPPTTT]]]kkkxxx|||xxxrrr777777777777777888999999>>>>>>AAAFFFHHHJJJQQQZZZjjj{{{yyylllZZZKKKLLLOOOSSSaaassstttfff\\\UUUNNNIIIHHHGGGGGGIIIKKKPPPZZZeee{{{{{{uuuuuuooo]]]JJJ@@@===;;;:::;;;777777777777777888999999<<>>======???CCCFFFMMM[[[hhh~~~nnnaaaYYYRRRLLLKKKOOOWWWYYYQQQGGGAAA@@@???CCCFFFPPPaaammmpppnnnnnnpppsssuuussskkkbbbYYYUUUQQQPPPMMMKKKIIIHHHHHHHHHFFFFFFFFFGGGHHHIIIJJJKKKLLLRRRYYYcccqqqrrrcccYYYXXX^^^dddpppyyy|||xxxuuurrrkkkdddYYYRRRPPPPPPPPPOOOQQQTTT]]]jjjvvv{{{wwwrrr777777777777888999::::::<<<>>>BBBGGGIIILLLUUU^^^xxxxxx{{{rrr^^^NNNMMMPPPUUUdddwwwrrrdddYYYQQQLLLIIIEEEEEEGGGIIIOOO[[[kkkxxx}}}yyyzzzrrr```KKKAAA===;;;::::::777777777777888999::::::;;;AAAAAACCCIIIOOOeee}}}rrrmmmuuuqqq[[[LLLEEECCCCCCBBBEEEGGGGGGGGGLLLWWW___pppwwweee[[[QQQNNNIIIGGGHHHIIIIIIHHHKKKNNNRRRYYY___dddhhhiiieeeooo|||pppccc[[[PPPKKKDDD>>><<<::::::999;;;;;;;;;<<<>>>AAADDDEEEIIINNNSSSTTTPPPIIIBBB>>><<<<<<>>>CCCGGGNNN\\\jjjmmm```WWWPPPLLLKKKMMMTTTVVVOOOFFFBBB@@@>>>BBBEEEOOO```lllpppooooooppptttvvvuuunnncccZZZUUUQQQPPPMMMJJJHHHGGGGGGGGGEEEEEEEEEEEEFFFGGGHHHIIIKKKNNNTTT^^^kkkyyyuuufff[[[XXX\\\aaammmvvv}}}yyyuuurrrllldddZZZSSSQQQQQQPPPOOORRRVVV^^^jjjuuuyyywwwsss777777777777888999:::;;;;;;>>>CCCHHHKKKOOOZZZfffwwwyyydddRRROOOQQQUUUeeexxxrrrbbbVVVOOOKKKJJJDDDFFFGGGLLLWWWjjj}}}}}}uuucccMMMBBB===:::999:::777777777777888999:::;;;888???AAACCCJJJRRRjjjzzzrrrmmmvvvpppZZZKKKDDDBBBCCCCCCEEEGGGGGGHHHNNNYYYbbbooo~~~iiiZZZSSSLLLJJJIIIHHHHHHHHHHHHGGGIIILLLRRRYYY```ggglllpppnnn{{{zzzoooccc[[[PPPKKKDDD>>><<<;;;:::::::::::::::<<<>>>@@@CCCEEEJJJPPPWWWYYYUUUMMMDDD???;;;;;;>>>CCCGGGNNN]]]kkklll^^^UUUNNNJJJJJJJJJPPPRRRLLLEEECCCBBB@@@BBBDDDNNN___lllpppooopppppptttwwwvvvooodddZZZTTTPPPOOOMMMJJJHHHGGGGGGGGGEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJOOOYYYeeesssxxxhhh\\\WWWZZZ^^^jjjsss}}}yyytttrrrkkkdddZZZTTTRRRQQQPPPOOOSSSWWW^^^iiirrrwwwvvvsss777777777888999:::;;;<<<;;;>>>CCCHHHKKKRRR```ooovvvkkkWWWQQQQQQUUUeeexxxrrrbbbUUUNNNLLLLLLFFFIIIMMMUUUfff}}}~~~{{{gggQQQDDD>>>:::888999777777777888999:::;;;<<<888>>>@@@CCCJJJQQQiiizzzsssoooxxxmmmXXXJJJDDDBBBBBBCCCFFFGGGHHHIIIPPP\\\fffrrrrrr^^^SSSOOOJJJIIIIIIIIIHHHHHHHHHIIIIIIMMMSSSZZZaaahhhpppuuuxxxnnnccc[[[PPPKKKDDD???<<<<<<;;;;;;999999:::;;;>>>AAACCCEEEJJJQQQZZZ^^^[[[QQQGGG@@@<<<===???DDDHHHPPP___mmm~~~kkk]]]SSSKKKHHHIIIGGGLLLNNNIIIDDDDDDDDDBBBBBBDDDNNN^^^kkkoooooopppppptttyyyyyyqqqfff[[[TTTOOONNNLLLJJJHHHHHHHHHHHHEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGLLLVVVbbbooo~~~zzzkkk^^^XXXZZZ]]]hhhqqq}}}yyytttrrrjjjcccZZZTTTRRRQQQOOONNNRRRVVV]]]fffnnnssssssrrr777777777888999:::<<<<<<<<<>>>CCCHHHLLLUUUfffwwwzzztttsss\\\UUUSSSVVVeeeyyyrrraaaTTTMMMKKKLLLJJJOOOVVVcccxxx}}}|||mmmVVVGGG@@@;;;999:::777777777888999:::<<<<<<:::??????BBBIIIOOObbb|||vvvrrrzzz}}}iiiVVVJJJDDDCCCCCCCCCFFFHHHHHHJJJRRR^^^hhhxxxiiiVVVNNNMMMGGGHHHHHHHHHHHHIIIJJJKKKKKKNNNTTTZZZbbbmmmyyy~~~wwwmmmbbb[[[QQQLLLEEE@@@======<<<<<<::::::;;;<<>>CCCHHHLLLVVVjjj|||wwwrrrxxx```WWWTTTVVVfffyyyrrr```RRRLLLKKKMMMMMMTTT^^^nnn{{{yyy~~~qqqYYYJJJBBB===:::;;;777777777888999;;;<<<===<<<@@@@@@BBBIIILLL\\\xxx}}}wwwsss{{{xxxfffTTTIIIEEEDDDDDDDDDFFFHHHHHHJJJRRR___iiidddQQQJJJKKKEEEFFFGGGHHHHHHIIIKKKMMMKKKNNNTTT[[[eeettt}}}vvvlllbbb\\\QQQLLLEEE@@@>>>=========;;;;;;<<<>>>@@@CCCFFFHHHIIIRRR]]]dddaaaWWWKKKCCCBBBBBBEEEIIIMMMTTTcccqqq~~~kkk\\\PPPHHHEEEGGGGGGKKKKKKFFFCCCCCCBBB@@@DDDEEENNN^^^jjjmmmnnnnnnsssxxx}}}~~~vvvjjj^^^WWWLLLKKKJJJIIIHHHIIIJJJJJJGGGFFFFFFFFFFFFFFFGGGHHHGGGFFFLLLXXXcccmmm~~~pppccc\\\\\\___eeennn|||}}}yyyuuurrrhhhaaaYYYSSSQQQPPPNNNLLLMMMQQQXXX___fffjjjllllll::::::999999888999999999>>>>>>CCCJJJOOOWWWlllyyyzzzzzz```XXXXXX[[[iiizzzsssdddUUUJJJIIIMMMVVV\\\iii{{{}}}zzzxxx___HHH???>>>;;;666000222444777999;;;<<<======CCCBBBAAAGGGNNN```zzzwwwwwwzzzuuu```RRRIIICCCAAABBBCCCCCCEEEHHHKKKQQQ^^^lllvvvbbbUUUMMMIIIGGGKKKMMMLLLIIIHHHJJJLLLQQQSSSXXX```mmm{{{uuummmddd^^^RRRJJJCCCAAA>>>::::::<<<<<<===??????@@@AAADDDFFFOOOUUU___gggfff[[[NNNFFFAAAAAAGGGPPPUUUXXXdddsssttt```RRRJJJGGGFFFFFFGGGFFFDDDBBB@@@AAABBBBBBDDDLLLYYYhhhqqqrrrppptttxxx}}}~~~wwwkkk]]]TTTOOOMMMJJJIIIIIIIIIGGGFFFGGGGGGFFFFFFFFFFFFGGGGGG@@@EEENNNWWWcccrrrrrreee^^^\\\]]]fffooozzz|||zzzxxxsssoookkkddd[[[SSSOOOMMMLLLLLLMMMRRRUUUUUUZZZdddjjjiii;;;;;;:::::::::::::::;;;>>>>>>CCCKKKOOOXXXnnnxxxzzzxxx^^^VVVVVVZZZjjj}}}ttteeeWWWLLLLLLQQQWWWbbbuuu~~~|||{{{bbbKKK@@@>>>;;;777777777888888888888888888<<>>;;;:::<<<<<<>>>???@@@@@@BBBDDDGGGNNNUUUaaajjjjjj```RRRIIIBBBAAAEEENNNSSSWWWdddsssyyycccSSSKKKHHHGGGFFFGGGGGGDDDBBB@@@AAABBBBBBDDDLLLZZZiiirrrtttrrrtttxxx}}}~~~wwwkkk^^^UUUOOOMMMJJJHHHHHHHHHGGGFFFGGGFFFFFFEEEEEEFFFFFFGGGCCCHHHOOOWWWcccrrrrrrfff___^^^^^^fffooozzz|||zzzxxxtttpppiiicccZZZRRRNNNLLLLLLKKKKKKPPPRRRRRRXXXbbbjjjkkk<<<;;;;;;::::::;;;;;;<<<>>>???DDDLLLQQQ[[[ssszzzwww\\\SSSSSSYYYlllvvviiiZZZQQQQQQWWWdddppphhhPPPBBB>>><<<888999999999999888777777777:::AAA???@@@GGGNNN^^^uuu~~~zzzyyyqqq\\\NNNFFFAAA@@@AAACCCCCCEEEIIILLLSSSaaaoooooo]]]SSSNNNLLLQQQPPPOOONNNOOOQQQSSSTTTSSSZZZccckkkuuu|||vvvnnneee```TTTLLLDDDBBB???;;;:::<<<<<<>>>@@@@@@AAABBBEEEGGGNNNWWWdddnnnpppfffWWWKKKDDDAAADDDKKKPPPUUUddduuuhhhVVVMMMJJJIIIFFFGGGGGGEEEBBB@@@@@@AAABBBDDDLLLZZZjjjtttvvvttttttxxx}}}}}}wwwkkk^^^VVVPPPMMMIIIFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGJJJOOOWWWbbbrrrsssggg```^^^___dddnnnzzz{{{zzzyyyuuuqqqgggaaaYYYQQQMMMKKKKKKJJJIIIMMMNNNOOOUUU```jjjnnn;;;::::::::::::;;;;;;<<<>>>???EEEMMMRRR^^^yyywww\\\RRRQQQXXXmmmzzzmmm```VVVXXX___xxxpppVVVEEE???<<<999777777777888999:::;;;<<<999??????@@@IIIOOO]]]sss{{{yyyoooZZZMMMFFFBBBAAABBBCCCCCCFFFJJJNNNUUUdddrrrkkkZZZSSSPPPNNNQQQPPPPPPPPPRRRSSSUUUUUUXXXaaakkkqqqxxx{{{tttlllddd___UUUMMMEEEBBB???;;;:::===;;;===??????@@@BBBEEEGGGOOOZZZhhhrrruuulllZZZKKKEEEAAABBBHHHMMMSSSdddwwwlllXXXNNNKKKJJJFFFGGGGGGEEEBBB@@@@@@@@@AAACCCKKKZZZiiitttwwwvvvtttxxx||||||vvvkkk^^^VVVPPPLLLHHHEEEEEEFFFGGGGGGEEEEEEEEEDDDDDDEEEEEEEEEGGGJJJNNNVVVaaasssuuuhhh```]]]]]]ccclllyyyzzzzzzxxxuuuqqqeee___WWWPPPMMMKKKIIIIIIIIIKKKLLLNNNSSS___kkkttt999999888999999:::;;;;;;>>>@@@FFFNNNTTTbbbuuu\\\SSSRRRYYYooo~~~sssfff^^^```hhh~~~yyy]]]HHH@@@===;;;666666777888999<<<===???999??????BBBLLLQQQ]]]qqq{{{yyy~~~mmmYYYMMMGGGCCCCCCDDDCCCCCCFFFKKKPPPWWWffftttiiiZZZUUUSSSQQQOOOPPPQQQRRRTTTVVVYYY[[[gggppp{{{yyyrrrjjjccc^^^VVVNNNFFFCCC@@@<<<;;;===:::;;;===??????AAADDDGGGRRR^^^mmmvvvyyyrrr^^^LLLGGGBBBAAAGGGKKKSSSeeexxxmmmYYYNNNKKKJJJFFFGGGHHHFFFCCC@@@??????@@@BBBJJJXXXhhhssswwwvvvsssvvvzzzzzzuuujjj^^^VVVPPPLLLGGGDDDDDDEEEFFFGGGEEEDDDDDDCCCCCCDDDDDDEEEEEEGGGLLLTTTaaasssvvvhhh^^^ZZZZZZ```jjjwww~~~yyyxxxwwwssspppccc^^^WWWPPPMMMKKKIIIHHHJJJKKKLLLOOOTTT___mmmyyy888888888888999:::;;;;;;???AAAGGGOOOVVVeee{{{~~~nnnYYYSSSTTT\\\rrryyyllleeeiiirrr}}}{{{zzzzzz{{{cccKKKAAA>>><<<::::::999888999:::<<<===:::@@@AAAEEEOOOTTT^^^qqq~~~~~~{{{yyyzzz|||kkkXXXLLLGGGDDDDDDFFFCCCCCCGGGLLLQQQYYYiiiwwwiii\\\XXXVVVTTTNNNQQQTTTUUUXXX]]]fffmmmxxxqqqiiibbb]]]WWWOOOGGGDDD@@@<<<;;;===:::<<<>>>???@@@BBBEEEHHHTTTbbbpppyyy~~~yyyeeePPPHHHCCCBBBGGGKKKSSSfffzzzlllXXXMMMJJJIIIFFFHHHHHHGGGCCC@@@???>>>???AAAHHHUUUeeeqqquuutttrrruuuxxxxxxssshhh]]]UUUNNNKKKGGGDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDBBBEEEKKKRRR___rrrvvvhhh^^^YYYXXX^^^hhhttt}}}wwwvvvuuuqqqmmmbbb^^^VVVQQQMMMKKKIIIHHHKKKKKKMMMQQQVVV^^^nnn|||999888888999:::;;;<<<<<>>======<<<:::999999999;;;<<<;;;BBBCCCHHHSSSXXX```qqq{{{uuuxxx|||yyyhhhUUUJJJEEECCCCCCEEECCCDDDGGGMMMRRR[[[kkkyyyjjj___\\\YYYVVVRRRUUUXXXYYY\\\gggzzzxxxqqqiiibbb^^^XXXPPPHHHDDDAAA<<<;;;===;;;===???AAABBBDDDGGGJJJVVVdddsss|||oooYYYIIICCCCCCGGGLLLTTTgggzzzjjjVVVLLLHHHGGGFFFHHHIIIGGGDDD@@@>>>===>>>???FFFSSSbbbnnnrrrrrrpppsssvvvvvvqqqggg\\\UUULLLJJJGGGEEEEEEEEEDDDCCCDDDCCCCCCBBBBBBCCCCCCDDDBBBEEEJJJRRR]]]ooouuuhhh^^^ZZZYYY\\\eeerrr{{{vvvtttrrrnnnjjjbbb]]]WWWQQQNNNLLLJJJHHHJJJJJJMMMRRRVVV]]]mmm}}}:::999999:::;;;<<<===>>>???AAAIIIQQQWWWiiilll[[[OOOQQQWWWaaaxxxuuunnnsss}}}|||uuulllhhhkkkrrrwwwzzz}}}jjjOOOBBB>>>>>><<<;;;:::999999:::<<<>>><<>>======>>>DDDQQQaaalllppppppooorrruuuuuupppfff[[[TTTKKKIIIGGGFFFFFFEEEDDDBBBCCCCCCCCCBBBBBBCCCCCCCCCCCCFFFKKKRRR\\\lll~~~ttthhh___\\\[[[ZZZdddqqq~~~{{{uuusssqqqlllhhhbbb]]]WWWRRRNNNLLLJJJHHHJJJIIIMMMSSSVVV\\\lll|||::::::999999999:::;;;;;;???@@@FFFOOOXXXkkkttt\\\QQQKKKNNNTTT```uuuzzzuuurrrpppmmmhhheeegggjjjnnnuuu}}}qqqPPPBBB@@@;;;::::::999999:::;;;===>>>===DDDFFFLLLWWW[[[aaappp|||~~~uuusssvvvvvvdddRRRHHHFFFDDDCCCEEEDDDEEEIIIOOOTTT]]]lll{{{mmmaaa\\\[[[[[[ZZZ^^^aaabbbhhh{{{xxxpppiiibbb]]]WWWRRRKKKFFFBBBAAA???>>>@@@???@@@CCCDDDCCCGGGMMMWWWgggwwwwwwdddLLLGGGDDDEEEJJJTTTeeetttjjjWWWHHHCCCDDDDDDFFFHHHHHHFFFBBB>>>;;;<<<>>>CCCOOO]]]hhhoooqqqrrrrrrrrrsssrrriii\\\QQQKKKIIIGGGFFFFFFEEEDDDBBBCCCBBBAAAAAA@@@@@@@@@@@@BBBCCCIIIQQQYYYeeevvvzzziii]]]YYYZZZ\\\cccooo|||zzzwwwsssmmmhhhbbb___YYYSSSOOOLLLJJJJJJJJJJJJLLLPPPTTT]]]mmm|||:::::::::::::::;;;;;;<<>>>>>DDDFFFLLLWWW[[[bbbqqqwww}}}rrrrrrwwwuuudddQQQHHHEEEDDDCCCDDDDDDDDDHHHNNNSSS\\\lllzzzqqqeee```^^^___cccfffiiikkkrrr~~~wwwooohhhaaa\\\VVVQQQJJJEEEBBB@@@???>>>???>>>???CCCDDDDDDHHHNNN[[[jjj{{{{{{hhhOOOIIIEEEEEEIIIRRRcccrrrzzzgggVVVIIIEEEFFFFFFHHHIIIHHHEEEAAA>>><<<===>>>CCCMMMZZZfffmmmoooqqqqqqrrrtttsssjjj]]]SSSKKKIIIGGGEEEEEEEEEDDDBBBCCCBBBAAAAAA@@@@@@@@@AAABBBDDDIIIQQQYYYcccuuu{{{jjj]]]YYYYYYYYYaaammm{{{{{{xxxtttoookkkddd```ZZZSSSNNNLLLKKKKKKLLLLLLNNNRRRVVV___qqq;;;;;;::::::;;;<<<<<<===???BBBHHHOOOZZZlllooobbbTTTMMMJJJNNNSSS\\\ooo{{{rrrjjjffffffbbbbbbfffjjjooovvv}}}{{{wwwVVVFFFBBB<<<::::::999999:::;;;===>>>???EEEEEEKKKVVVZZZbbbrrruuu~~~~~~pppqqqyyysssbbbPPPHHHEEEDDDCCCDDDCCCCCCGGGLLLRRR[[[kkkzzzxxxmmmggggggiiiqqqrrrtttwww~~~{{{{{{}}}|||uuunnnggg```[[[UUUQQQJJJDDDAAA???>>>===>>>===>>>BBBDDDEEEIIIPPP]]]lll|||{{{iiiQQQKKKFFFEEEGGGPPPaaappprrraaaSSSIIIFFFHHHHHHJJJKKKJJJFFFAAA>>>===???>>>AAAJJJWWWbbbiiilllnnnoooqqqtttssskkk___UUUKKKIIIFFFEEEEEEEEECCCBBBBBBBBBAAA@@@@@@@@@AAAAAACCCDDDIIIPPPWWWaaarrr}}}kkk^^^XXXXXXWWW^^^kkkyyy{{{xxxuuuqqqnnnfffbbb[[[TTTNNNLLLKKKKKKMMMLLLNNNQQQUUU```sss;;;;;;;;;;;;;;;<<<===>>>???CCCJJJQQQ[[[ooo|||kkk___QQQKKKJJJPPPTTT\\\nnn}}}rrriiicccdddaaaaaafffkkkooovvv}}}~~~zzzzzzXXXFFFBBB:::::::::999999:::;;;===>>>???DDDEEEJJJUUUZZZaaarrrzzzqqqrrr{{{qqq```OOOGGGEEECCCCCCCCCCCCCCCFFFKKKQQQ[[[kkk{{{wwwrrrssswww~~~}}}{{{zzztttnnnggg```[[[UUUPPPIIIDDD@@@???===<<<===<<<===BBBDDDEEEKKKQQQ]]]lllzzzvvvfffPPPJJJEEEDDDGGGPPP```ooo~~~jjj[[[PPPHHHEEEFFFGGGLLLPPPOOOJJJCCC>>><<>>@@@GGGSSS___fffiiiiiilllpppsssrrrjjj___VVVKKKIIIFFFEEEEEEEEECCCBBBBBBAAAAAA@@@@@@AAAAAAAAADDDEEEIIIOOOUUU^^^nnn}}}~~~lll^^^XXXWWWWWW^^^iiiwww{{{xxxuuussspppiiieee]]]UUUOOOLLLKKKLLLJJJJJJLLLNNNRRR^^^ttt;;;::::::;;;<<<===>>>>>>???EEELLLRRR^^^rrr|||kkk___NNNKKKLLLRRRVVV]]]ppptttjjjdddcccaaabbbggglllooouuu{{{}}}}}}zzzXXXFFFAAA999::::::999999:::;;;===>>>>>>DDDEEEJJJUUUZZZaaaqqq}}}tttuuu|||nnn^^^MMMFFFEEECCCBBBCCCCCCBBBEEEKKKQQQ[[[lll|||~~~yyytttooohhhaaa\\\UUUPPPIIIDDD@@@???===<<<===<<<===AAACCCEEEKKKRRR^^^lllyyy}}}|||ooo```KKKGGGCCCDDDHHHQQQaaapppwwwcccUUULLLDDDBBBCCCEEELLLTTTUUUOOOFFF>>>;;;???>>>???FFFQQQ\\\cccfffeeeiiiooorrrqqqiii^^^VVVJJJHHHFFFEEEEEEDDDCCCAAAAAAAAAAAA@@@@@@AAAAAABBBDDDDDDHHHNNNSSS\\\kkkzzzmmm^^^WWWVVVXXX^^^hhhvvv{{{xxxuuusssqqqlllggg___WWWPPPMMMKKKKKKIIIJJJLLLNNNQQQ]]]uuu::::::::::::;;;<<<>>>>>>>>>FFFNNNTTTaaawwwyyyhhh\\\LLLJJJLLLSSSWWW___rrrvvvlllfffccc```bbbgggkkkmmmqqqwwwzzz~~~yyyXXXGGGAAA999::::::999999:::;;;===>>>>>>EEEGGGMMMYYY\\\bbbqqqwwwwww~~~lll\\\LLLFFFDDDCCCBBBBBBCCCCCCEEEKKKQQQ[[[mmm}}}~~~zzzvvvqqqjjjccc^^^UUUQQQJJJDDDAAA???>>>===>>><<<===AAACCCEEEKKKRRR___lllwwwxxxvvvrrreeeWWWGGGCCCBBBEEEIIIRRRbbbpppppp\\\PPPHHHBBB???@@@BBBKKKUUUWWWPPPFFF>>>;;;>>>===???FFFQQQ[[[aaacccccchhhooosssqqqhhh^^^WWWJJJHHHEEEDDDDDDDDDBBBAAAAAAAAA@@@@@@@@@AAABBBBBBBBBCCCFFFLLLQQQZZZiiiwww~~~nnn___WWWUUUXXX]]]gggttt}}}yyyvvvtttqqqmmmiiibbbZZZSSSNNNKKKJJJIIIKKKNNNPPPSSS^^^vvv888888999999:::<<<===>>>>>>GGGOOOVVVddd{{{rrr```TTTJJJHHHKKKRRRVVV___tttvvvmmmgggbbb```aaafffiiiiiilllqqqtttwww|||yyyYYYHHHBBB:::::::::999999:::;;;===>>>@@@GGGKKKRRR]]]```eeessswwwxxxjjj[[[KKKEEEDDDCCCAAABBBDDDDDDFFFKKKQQQ\\\nnn~~~{{{xxxsssllleee```VVVQQQJJJEEEBBB@@@???>>>???======@@@BBBDDDKKKRRR^^^jjjsssqqqmmmgggZZZLLLDDDBBBBBBFFFKKKSSS```mmm}}}{{{jjjVVVKKKEEEAAA>>>???AAAIIIRRRSSSLLLCCC>>>===<<<<<>>>>>GGGPPPWWWfff}}}~~~kkkXXXKKKHHHFFFJJJQQQUUU^^^tttvvvmmmgggaaa___```eeegggfffhhhlllooorrrwww|||}}}yyyZZZIIIDDD<<<::::::999999:::;;;===>>>AAAJJJNNNVVVaaacccgggtttvvvxxx~~~iiiZZZKKKEEEDDDCCCAAAAAAEEEDDDFFFKKKRRR]]]ooo|||yyytttnnngggbbbWWWRRRKKKFFFBBBAAA???>>>@@@>>>>>>@@@BBBDDDJJJRRR[[[gggnnnkkkeee^^^QQQCCCDDDBBBCCCGGGLLLRRR___kkk|||vvveeeRRRHHHDDDAAA???@@@AAAHHHOOONNNGGG@@@>>>???;;;;;;???GGGSSS\\\```aaaeeekkkssswwwtttjjj```ZZZJJJHHHEEEDDDDDDDDDBBBAAA@@@@@@@@@@@@AAAAAABBBCCC@@@AAADDDJJJOOOXXXhhhvvv}}}nnn___WWWUUUSSSYYYcccppp~~~{{{vvvsssmmmkkkeee^^^WWWPPPJJJGGGDDDHHHMMMOOOPPPZZZqqq999999::::::<<<===??????BBBEEEKKKVVVkkkooo^^^PPPHHHKKKGGGHHHPPPUUU```{{{xxxnnnggg^^^^^^^^^___aaaccceeegggkkkooouuuyyy|||zzzbbbLLL@@@???===<<<:::::::::;;;===???CCCGGGLLLZZZeeebbbhhh|||yyy}}}~~~fffXXXJJJDDDBBBAAABBBDDDCCCCCCFFFLLLSSS___qqq}}}yyysssllleee___YYYUUUNNNGGGBBB???>>>>>>??????>>>>>>???DDDJJJOOO[[[dddlllhhhZZZLLLFFFFFF>>>???AAABBBGGGQQQ___iii|||pppaaaOOOEEEAAA===<<<===BBBBBBBBBAAA@@@??????>>>===<<>>???@@@EEELLLUUUhhhzzzhhhYYYNNNHHHIIIFFFIIIQQQYYYgggyyynnnggg___^^^^^^^^^```bbbdddeeehhhlllrrrvvvyyy~~~|||dddMMMAAA???===<<<:::::::::;;;===???BBBGGGNNN]]]iiidddgggzzzxxx||||||fffXXXJJJDDDBBBAAABBBDDDDDDDDDHHHNNNUUUaaasss}}}xxxssslllddd___YYYUUUOOOHHHBBB???>>>>>>>>>>>>>>>>>>???DDDJJJOOOZZZbbbiiidddVVVIIIDDDEEE???AAACCCEEEJJJSSS```iiizzznnn___NNNEEE@@@===<<<===>>>>>>>>>===<<<<<<;;;;;;>>>>>>@@@IIITTT___eeeggggggpppwwwwwwqqqiii^^^TTTNNNHHHDDDDDDDDDAAAAAADDDBBBAAA@@@@@@??????@@@@@@@@@AAADDDIIIMMMUUUdddrrr|||nnnbbbYYYSSSSSSWWWbbbrrryyyuuuqqqnnnkkkjjjfff___UUUNNNJJJIIIGGGMMMKKKLLLTTTZZZhhh~~~;;;;;;:::;;;;;;<<<======???EEELLLTTTccczzzrrr___RRRKKKHHHGGGFFFJJJTTT^^^ooozzzoooggg___^^^]]]\\\]]]___aaabbbeeeiiiooosssvvv{{{zzz~~~gggOOOAAA>>>===<<<:::::::::;;;===???AAAHHHRRRcccooohhhhhhxxxwww{{{xxxeeeWWWIIIDDDBBBAAABBBCCCFFFFFFJJJPPPWWWcccuuu|||wwwrrrkkkddd___ZZZVVVPPPIIICCC@@@>>>===<<<<<<======???DDDJJJNNNYYY```ddd]]]PPPEEEBBBCCCAAACCCFFFHHHLLLUUU```iiiyyykkk\\\LLLDDD@@@===<<<===<<<<<<<<<;;;::::::999999??????BBBJJJVVV```fffhhhgggpppyyyyyytttkkk___TTTNNNGGGCCCCCCCCC@@@@@@CCCAAAAAA@@@????????????@@@@@@@@@CCCHHHMMMTTTcccqqq}}}nnnbbbXXXRRRRRRVVVbbbqqq}}}wwwsssooolllhhhgggddd^^^VVVOOOKKKJJJHHHLLLIIIIIIRRRXXXfff}}};;;;;;;;;::::::;;;<<<<<<===EEELLLRRR^^^uuunnnZZZMMMGGGFFFGGGHHHNNNWWWcccvvv{{{ooofff^^^]]][[[ZZZZZZ\\\^^^___bbbggglllpppsssxxxuuu}}}hhhPPPAAA<<<===<<<:::::::::;;;===???AAAIIIUUUiiivvvnnnkkkxxxwwwzzzvvvdddVVVIIIDDDCCCAAAAAACCCFFFFFFJJJPPPXXXdddvvv|||wwwqqqkkkddd```ZZZWWWQQQJJJDDD@@@>>>===;;;;;;<<<===???CCCHHHLLLXXX\\\^^^WWWKKKCCCAAACCCDDDEEEGGGIIIMMMVVVbbbkkkzzz}}}fffXXXJJJCCC@@@===<<<<<<=========<<<<<<<<<;;;;;;>>>???BBBKKKWWWaaafffggggggqqqzzz{{{vvvmmm```UUUMMMGGGCCCCCCBBB??????BBBAAA@@@@@@???????????????AAAAAADDDIIIMMMUUUcccqqq~~~nnnbbbXXXQQQQQQVVVaaappp|||uuupppllliiidddccc```\\\VVVPPPLLLJJJHHHLLLHHHHHHPPPWWWfff|||;;;;;;:::::::::;;;;;;<<<<<>>===:::;;;<<<===>>>AAAFFFJJJTTTWWWXXXRRRHHHBBBBBBEEEGGGIIIJJJLLLPPPZZZfffooo}}}uuuaaaTTTGGGBBB@@@===;;;<<<>>>>>>===============<<<===>>>BBBKKKWWW```eeefffgggqqq{{{|||wwwnnnaaaVVVNNNHHHCCCCCCBBB??????AAAAAA@@@??????>>>>>>??????BBBBBBEEEIIIMMMUUUcccqqq~~~ooobbbXXXQQQQQQUUU```ppp~~~{{{tttooojjjfff```___]]]YYYUUUPPPKKKHHHHHHLLLHHHHHHPPPWWWfff}}}::::::999::::::;;;<<<<<<===EEELLLPPP[[[rrr|||kkkVVVJJJFFFFFFKKKRRRZZZbbbmmmwwwlllddd[[[YYYVVVTTTUUUWWWZZZ\\\```dddjjjnnnqqqvvv|||wwwzzzjjjQQQBBB======<<<:::::::::;;;===???BBBJJJXXXppp}}}yyy{{{|||uuuaaaUUUHHHDDDCCCBBBAAABBBDDDDDDHHHOOOVVVcccuuu}}}~~~xxxrrrmmmgggccc[[[XXXSSSMMMFFFBBB>>>===:::;;;<<<<<<===@@@DDDGGGNNNPPPQQQMMMFFFBBBCCCFFFJJJNNNRRRVVV[[[cccmmmuuuqqq\\\PPPEEEAAA@@@===;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>BBBLLLXXXaaaeeefffgggqqqzzz{{{vvvnnnbbbXXXOOOIIIDDDCCCBBB@@@???AAA@@@@@@???>>>>>>>>>>>>???BBBBBBDDDIIILLLTTTbbbppp~~~pppcccYYYRRRPPPTTT```ooo}}}{{{tttnnniiieee___]]][[[YYYVVVQQQLLLHHHGGGLLLJJJJJJSSSZZZiii888888999999:::;;;<<<===>>>DDDKKKPPP]]]sss}}}vvv{{{|||fffSSSHHHGGGIIIMMMVVV```iiisss|||tttjjjcccYYYWWWTTTRRRSSSUUUYYY[[[^^^ccchhhlllooottt{{{}}}~~~lllTTTEEEAAA===<<<:::::::::;;;===???DDDKKKXXXqqq{{{|||ttt```TTTHHHDDDCCCBBBAAABBBCCCDDDHHHOOOWWWcccvvvyyysssnnnhhheee\\\YYYTTTNNNGGGBBB>>><<<;;;<<<===<<<<<<>>>AAADDDFFFIIIJJJHHHDDDBBBDDDGGGMMMTTT]]]eeekkkpppvvvzzznnnXXXMMMCCC@@@@@@===;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>???DDDNNNYYYbbbfffggghhhqqqyyyyyytttmmmbbbYYYPPPJJJEEEDDDCCC@@@@@@BBB@@@@@@???>>>>>>>>>>>>>>>@@@@@@BBBGGGJJJQQQ```nnn}}}~~~qqqdddZZZSSSPPPTTT___ooo}}}{{{uuuoooiiiddd```^^^\\\ZZZXXXSSSMMMHHHGGGLLLKKKMMMVVV]]]kkk888888888999:::<<<===>>>>>>DDDJJJPPP^^^tttyyyqqquuuyyybbbOOOFFFHHHLLLNNNYYYdddmmmxxx}}}yyyrrriiibbbWWWUUURRRQQQRRRUUUXXX[[[]]]aaagggkkknnnsssyyy~~~mmmVVVGGGCCC===<<<:::::::::;;;===???EEEKKKXXXrrr{{{}}}sss```TTTHHHDDDDDDBBBAAABBBDDDDDDHHHOOOWWWdddwwwyyytttnnniiifff\\\YYYTTTNNNHHHBBB>>><<<;;;<<<======<<<===@@@BBBAAADDDFFFEEEBBBAAADDDGGGNNNXXXfffqqqwwwzzz|||~~~~~~gggVVVKKKBBB@@@@@@===;;;;;;========================???@@@EEEOOO[[[dddhhhhhhhhhqqqxxxxxxssslllbbbZZZQQQJJJEEEEEEDDDAAA@@@BBB@@@??????>>>>>>>>>>>>>>>>>>>>>AAAEEEHHHOOO^^^lll|||~~~qqqeee[[[TTTOOOTTT___nnn||||||vvvpppiiidddbbb___]]][[[ZZZUUUNNNIIIFFFLLLLLLOOOYYY___mmm???>>>===<<<<<<===>>>??????DDDIIINNN[[[rrrvvvkkktttnnn^^^OOOFFFFFFJJJUUU```mmmwwwwwwpppiiiccc___UUURRROOOPPPSSSWWWYYYXXXZZZ___eeejjjnnnrrryyy}}}xxx___III??????;;;:::<<<<<<;;;===AAACCCLLL]]]wwwsss___RRRFFFBBBBBBAAAAAACCCEEEFFFJJJQQQYYYfffyyy|||vvvnnngggccc]]]YYYTTTOOOJJJEEE???<<<:::::::::;;;;;;===>>>>>>DDDBBB???>>>???BBBFFFHHHXXX```mmmwww}}}~~~~~~}}}wwwdddRRRIIIAAA???>>>;;;999:::<<<<<<<<<<<<============@@@@@@EEEOOO[[[ccceeecccjjjttt|||{{{uuunnneee]]]PPPLLLGGGDDDBBBAAAAAA@@@>>>>>>============>>>>>>>>>>>>@@@CCCFFFKKKXXXeeezzzuuufffZZZQQQPPPUUU```ooo}}}}}}uuulllffffffbbb```___^^^]]]XXXOOOIIIIIIJJJLLLOOOVVVcccsss~~~======<<<;;;<<<===???@@@AAAFFFJJJPPP___wwwwwwnnnyyyzzziiiZZZNNNFFFFFFKKKVVVaaaooozzz}}}tttlllddd]]]YYYSSSPPPNNNOOORRRVVVXXXXXXZZZ___dddiiilllqqqxxx}}}~~~zzzyyyxxxxxxxxxzzz|||}}}zzzbbbKKK@@@???;;;:::<<<<<<;;;===AAADDDNNN```|||sss___RRRFFFBBBBBBAAAAAACCCDDDEEEJJJRRR[[[iii}}}{{{yyy{{{}}}vvvooohhhddd]]]ZZZTTTOOOJJJEEE@@@<<<;;;;;;;;;<<<<<<===??????CCCAAA???===>>>AAAEEEHHHSSS[[[iiitttzzz{{{zzzzzz}}}sssaaaRRRIIIAAA???>>>;;;:::;;;<<<<<<<<<======>>>>>>>>>AAABBBGGGQQQ]]]eeegggfffkkkuuu}}}|||vvvnnnddd[[[OOOKKKFFFBBBAAA@@@??????>>>>>>============>>>>>>>>>>>>@@@CCCFFFKKKXXXeee{{{xxxiii\\\SSSSSSWWWbbbppp}}}|||tttkkkfffeeebbb```______]]]XXXPPPJJJIIIKKKMMMQQQYYYfffvvv;;;;;;::::::;;;===???@@@BBBGGGLLLSSSdddxxxqqq~~~ssscccVVVKKKEEEGGGLLLVVVaaaqqq}}}yyyooofff]]]VVVQQQOOOMMMLLLMMMPPPSSSVVVVVVZZZ]]]bbbfffiiiooowww}}}xxxqqqnnnnnnmmmmmmnnnoooqqqrrrxxxyyy{{{}}}eeeOOOBBB???;;;:::<<<<<<;;;===AAAFFFOOObbbsss___SSSGGGCCCBBBAAAAAABBBCCCDDDJJJSSS]]]kkktttkkkjjjlllqqqtttyyy~~~wwwpppiiieee^^^ZZZUUUPPPKKKFFF@@@===<<<<<<<<<<<<===>>>??????@@@???===<<<===@@@CCCFFFKKKTTT```kkkrrrtttttttttxxx}}}mmm\\\PPPHHH@@@???>>><<<;;;<<<;;;<<<<<<===>>>??????@@@BBBDDDIIISSS___gggjjjjjjmmmvvv~~~}}}wwwooocccYYYMMMJJJEEEAAA@@@??????>>>>>>>>>============>>>>>>???>>>@@@CCCEEEKKKYYYfff}}}|||lll^^^UUUVVVYYYcccppp}}}|||tttjjjeeedddaaa```^^^^^^^^^YYYQQQKKKJJJLLLPPPTTT]]]jjjzzz::::::999:::;;;===???@@@BBBFFFLLLUUUiiiyyyqqq~~~|||nnn^^^SSSJJJEEEFFFKKKSSS```ppp}}}tttiii___VVVOOOJJJJJJIIIIIIJJJMMMPPPRRRSSSXXX[[[___cccgggnnnwww}}}{{{tttlllfffeeeeeeeeeeeefffhhhiiijjjkkkmmmooorrrwww|||iiiRRRCCC???;;;:::<<<<<<;;;===AAAFFFNNN___~~~sss```TTTGGGCCCCCCAAAAAABBBCCCEEEJJJSSS]]]kkkwwwlllfffhhhlllmmmpppvvv~~~xxxqqqjjjfff^^^[[[UUUPPPKKKFFFAAA===<<<<<<<<<<<<<<<===>>>>>><<<;;;:::999;;;===AAACCCEEELLLUUU^^^eeejjjnnnpppvvv{{{{{{iiiZZZPPPGGG@@@???>>><<<<<<===;;;;;;<<<===>>>@@@@@@AAABBBEEELLLVVVaaahhhkkklllnnnvvv}}}}}}xxxooobbbWWWMMMIIIDDDAAA@@@@@@???>>>>>>>>>============>>>>>>???>>>@@@BBBEEEKKKYYYfff}}}}}}lll^^^UUUWWWYYYbbbnnnzzz{{{sssjjjdddccc___]]]]]]]]]]]]YYYQQQKKKJJJMMMRRRXXX```mmm|||::::::999:::;;;===???@@@AAAEEELLLWWWnnnzzzooo|||{{{mmm\\\QQQIIIEEEEEEIIIPPP]]]nnn{{{yyynnncccYYYQQQJJJFFFFFFFFFGGGHHHIIILLLNNNPPPTTTWWW\\\```eeemmmvvv}}}xxxqqqkkkddd```_________``````aaabbbcccbbbccceeehhhmmmrrrvvvyyy|||~~~lllTTTCCC???;;;:::<<<<<<;;;===AAAEEELLLZZZwwwsssaaaTTTHHHDDDCCCAAAAAABBBEEEEEEJJJRRR[[[hhh|||rrrjjjgggjjjoooppptttzzzyyyqqqjjjfff___[[[VVVQQQLLLGGGAAA>>>;;;;;;:::::::::;;;<<<<<<999888777777999;;;>>>@@@CCCGGGLLLSSSYYYaaaiiinnntttyyyyyyiii[[[PPPGGG@@@???>>><<<<<<===:::;;;<<<===>>>???@@@AAAAAAFFFNNNYYYccciiikkkkkkmmmuuu{{{{{{wwwpppbbbWWWMMMJJJEEEBBBAAAAAA@@@@@@>>>>>>============>>>>>>@@@>>>???BBBDDDKKKYYYggg}}}{{{kkk]]]TTTVVVXXX___kkkwww{{{rrriiicccbbb\\\[[[[[[\\\\\\XXXRRRLLLKKKNNNTTTYYYbbbnnn|||;;;;;;::::::;;;===???@@@@@@EEELLLZZZqqqzzznnn{{{zzzkkkZZZOOOIIIEEEEEEHHHMMMZZZjjjxxxxxxqqqggg\\\TTTMMMGGGCCCCCCDDDFFFFFFFFFGGGIIILLLNNNSSSYYY___eeelllvvv}}}vvvnnnjjjeee```]]]ZZZ[[[[[[[[[[[[\\\\\\\\\\\\\\\]]]```dddiiimmmpppsssvvv|||pppWWWDDD???;;;:::<<<<<<;;;===AAADDDJJJWWWqqq|||zzzsssbbbUUUIIIDDDCCCAAAAAABBBEEEFFFJJJQQQYYYeeeyyytttooonnnqqquuuzzz}}}xxxqqqjjjfff```\\\WWWRRRMMMGGGBBB>>>;;;:::::::::::::::;;;;;;777777777777999;;;>>>@@@CCCEEEIIINNNTTT]]]fffllltttyyyxxxjjj]]]PPPHHH@@@???>>><<<;;;<<<:::;;;;;;<<<===>>>>>>???@@@GGGRRR^^^fffjjjjjjjjjlllrrrwwwxxxvvvpppdddYYYMMMJJJEEEBBBAAAAAAAAA@@@>>>>>>============>>>>>>@@@??????AAADDDKKKYYYggg|||xxxiii\\\TTTTTTVVV\\\hhhssszzzrrrhhhbbbaaa[[[ZZZZZZ\\\\\\YYYSSSMMMKKKOOOTTTZZZaaalllxxx======<<<;;;<<<===???@@@@@@EEENNN]]]uuuzzzooo}}}wwwgggVVVMMMHHHEEEEEEGGGLLLXXXhhhuuu|||oooiii___VVVOOOIIIEEEBBBAAACCCEEEEEECCCCCCEEEHHHIIIOOOWWW^^^eeemmmvvv}}}xxxrrrkkkfffdddaaa]]]ZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXZZZ]]]aaaeeehhhmmmpppwwwsssZZZFFF???;;;:::<<<<<<;;;===AAADDDKKKXXXooo~~~{{{|||xxxwww|||sssbbbVVVIIIDDDCCCAAAAAABBBEEEEEEIIIQQQYYYeeexxx~~~~~~xxxpppiiieee```]]]WWWRRRMMMHHHCCC???<<<;;;;;;:::::::::;;;;;;888888888999;;;===@@@AAACCCFFFKKKPPPVVV]]]eeejjjsssxxxyyylll```RRRIIIAAA???>>>;;;:::;;;::::::;;;;;;<<<<<<<<<===AAAJJJWWWcccjjjllljjjiiijjjooosssttttttpppfff[[[LLLHHHDDDAAA@@@@@@@@@@@@>>>>>>============>>>>>>AAA??????AAACCCJJJYYYhhh}}}vvvggg\\\UUUSSSTTT[[[fffrrrzzzqqqgggaaa```\\\[[[[[[]]]^^^\\\UUUPPPKKKOOOTTTYYY___hhhttt{{{???>>>===<<<<<<===>>>???@@@FFFPPP___xxxzzzpppsssdddSSSKKKGGGEEEEEEHHHLLLXXXgggttt~~~~~~{{{vvviiicccZZZRRRKKKGGGCCCAAA@@@BBBEEEDDDBBBAAACCCFFFFFFLLLVVV^^^eeemmmvvv}}}~~~tttnnnjjjdddaaaaaa___\\\XXX\\\\\\]]]\\\\\\[[[ZZZYYYWWWVVVVVVVVVYYY\\\```ccciiimmmttt~~~vvv]]]GGG???;;;:::<<<<<<;;;===AAADDDMMMZZZpppzzzwwwxxxvvvuuuzzzssscccVVVIIIEEECCCBBBAAABBBDDDEEEIIIQQQYYYfffzzz~~~wwwpppiiieeeaaa]]]XXXRRRMMMHHHCCC???===<<<<<<;;;;;;;;;<<<<<<999999:::;;;===???AAACCCCCCHHHNNNTTTZZZ```eeeiiirrrwww~~~zzzmmmaaaRRRIIIAAA???>>>;;;999:::::::::;;;;;;;;;;;;;;;;;;BBBLLLZZZgggmmmmmmkkkiiihhhmmmppprrrssspppggg]]]JJJGGGBBB@@@????????????>>>>>>============>>>>>>AAA??????AAACCCJJJYYYhhh~~~tttggg]]]VVVSSSTTTZZZeeerrrzzzqqqgggaaa```]]]\\\\\\___```^^^WWWRRRLLLOOOTTTYYY^^^fffpppxxx>>>>>>>>><<<;;;<<>>===:::888999:::::::::888777888;;;>>>@@@MMM^^^jjjmmmjjjeeebbbeeejjjoooqqqssspppeeeZZZMMMHHHAAA>>>>>>>>>===;;;>>>===<<<;;;;;;::::::;;;===<<<>>>AAACCCJJJWWWeee}}}rrrdddZZZTTTQQQQQQWWWcccpppvvvlllccc^^^^^^]]]]]]^^^``````\\\TTTNNNOOOLLLMMMSSSYYY___mmm{{{=========;;;:::;;;>>>@@@CCCIIIRRR\\\mmmyyyrrrdddUUULLLGGGEEEFFFJJJNNN[[[iiiqqq}}}|||zzzvvvsssqqqpppmmmhhhdddXXXRRRJJJDDDAAAAAAAAAAAA@@@@@@@@@@@@AAACCCDDDEEEHHHJJJPPP[[[ccckkkttt}}}xxxpppiiieeeeeeccc```^^^\\\ZZZZZZZZZZZZZZZ[[[\\\[[[ZZZYYYXXXZZZYYYYYY[[[^^^```bbbccckkkpppwww}}}}}}zzzwwwvvv|||wwwsss{{{|||```JJJBBB@@@===;;;;;;===@@@BBBEEENNN\\\rrruuusssvvv~~~uuudddVVVIIIDDDCCC@@@???@@@EEEDDDHHHPPPYYYfffwwwzzzrrriiiddd^^^[[[VVVRRRNNNIIICCC@@@===<<<:::888777777888888888888888999:::<<<>>>@@@DDDGGGLLLRRRXXX___fffkkktttxxx}}}}}}xxxsssqqqpppooorrruuuvvvwwwuuummmcccSSSIIIAAA>>>===:::999::::::;;;:::999888999<<<>>>AAAMMM]]]iiilllhhhdddaaadddiiimmmpppqqqoooeeeYYYMMMHHHAAA>>>>>>>>>===;;;>>>===<<<<<<;;;<<<<<<<<<======>>>AAACCCIIIWWWddd{{{pppcccYYYRRRQQQRRRWWWcccpppuuulllccc______aaa```aaacccccc___WWWQQQNNNLLLMMMTTTZZZaaannn{{{<<<<<<<<<::::::;;;===@@@EEELLLSSS\\\lllzzzuuuhhhXXXNNNHHHEEEIIINNNRRR```mmmttt~~~~~~xxxrrrnnniiifffddd```[[[VVVKKKHHHCCC@@@@@@@@@AAA@@@@@@@@@AAABBBCCCEEEEEEFFFHHHIIIPPP[[[eeennnyyy~~~tttnnnjjjeeeaaaaaa```^^^\\\[[[[[[[[[[[[YYYYYYZZZ[[[[[[[[[ZZZZZZ[[[\\\]]]___bbbeeehhhiiirrruuuyyy}}}yyytttqqqooosss{{{tttooovvvcccMMMBBB@@@===;;;;;;===@@@BBBCCCNNN\\\tttuuutttwwwvvveeeXXXJJJEEECCCAAA@@@AAACCCCCCGGGOOOYYYeeevvvzzzsssiiiccc^^^[[[VVVRRRNNNIIIDDDAAA@@@>>><<<999777666666666888888888999:::<<<===>>>BBBEEEJJJPPPVVV^^^fffkkktttwwwzzzxxxrrrkkkhhhffffffkkkpppsssvvvvvvnnndddTTTJJJAAA>>>===:::999;;;;;;;;;;;;:::999:::<<>>>>>???===<<<======<<<<<<======>>>>>>>>>>>>???AAACCCIIIVVVcccyyypppbbbXXXQQQQQQRRRXXXcccppp}}}tttkkkccc```aaacccccccccddddddaaaYYYSSSNNNLLLNNNTTT[[[dddpppzzz<<<===<<<;;;:::<<>><<<999888777777777888999999:::;;;<<<===>>>@@@CCCHHHNNNTTT]]]eeekkkqqqtttvvvtttmmmfffbbbaaaeeekkkqqquuuyyyyyypppfffWWWMMMBBB???===::::::<<<;;;<<<<<<;;;:::;;;===???DDDMMMYYYaaabbb```]]]\\\^^^cccgggjjjmmmlllcccXXXNNNHHHBBB>>>>>>???>>><<<<<<<<<<<<======>>>@@@@@@???>>>???AAACCCHHHUUUbbbyyyqqqcccXXXRRRRRRRRRXXXcccqqq|||ssskkkcccaaaccccccbbbbbbcccccc___XXXRRRMMMMMMOOOUUU]]]hhhrrrzzz===>>>>>>===<<<===@@@CCCFFFOOOVVV]]]pppwww}}}vvveeeVVVKKKHHHOOOYYYllltttzzz}}}xxxqqqgggaaaZZZTTTPPPMMMHHHDDDAAA@@@??????@@@AAA???>>>@@@AAACCCFFFIIILLLNNNOOOPPPPPPUUU```kkkxxxuuuiiicccdddfffccc```___^^^\\\ZZZYYYYYYYYYYYYYYYYYYZZZ\\\^^^___aaabbb___ccchhhkkkmmmpppuuuxxx}}}~~~}}}xxxtttqqqooopppvvv|||~~~uuuxxxdddLLLBBB@@@===;;;;;;===@@@BBBCCCOOO```xxx~~~xxx|||zzzjjj\\\MMMFFFCCCAAAAAABBBEEEEEEIIIQQQYYYcccrrr~~~|||zzztttjjjbbb]]]ZZZTTTPPPLLLHHHEEEBBB===<<<;;;999999999999:::::::::;;;<<<===>>>>>>??????BBBFFFKKKRRR[[[dddjjjmmmpppssspppjjjdddbbbaaafffmmmuuu{{{xxxnnn[[[PPPDDD???<<<::::::<<<:::<<<<<<<<<;;;;;;<<<>>>CCCKKKUUU[[[\\\[[[ZZZZZZ[[[```eeehhhkkkjjjbbbYYYNNNIIIBBB?????????>>><<<<<<<<<<<<<<<===???@@@AAA???>>>???AAACCCHHHUUUbbbzzzsssfff[[[SSSRRRSSSXXXdddqqq{{{rrrkkkdddbbbeeedddcccbbbcccbbb___XXXRRRLLLNNNQQQVVV```llluuuzzz>>>>>>>>>======>>>BBBDDDFFFOOOVVV]]]rrruuu|||nnn]]]OOOJJJSSS___zzzuuunnnbbb\\\TTTNNNKKKHHHDDDAAAAAA@@@???@@@AAAAAA@@@???AAABBBDDDGGGKKKPPPUUUWWWUUUUUUXXXbbbnnn{{{tttmmmeeebbbcccdddbbb```___]]]\\\ZZZYYYYYYYYYZZZ[[[[[[\\\^^^```cccfffgggeeejjjooosssuuuwww|||{{{vvvtttssstttyyy~~~yyy{{{eeeLLLBBB@@@===;;;;;;===@@@BBBDDDQQQbbb|||~~~|||~~~mmm^^^NNNGGGDDDAAAAAACCCFFFFFFJJJRRRZZZdddsss|||zzzzzzzzztttjjjbbb\\\XXXSSSNNNJJJGGGDDDBBB;;;;;;:::999999:::;;;<<<;;;;;;===>>>>>>??????>>>???AAAEEEIIIPPPYYYbbbhhhkkknnnqqqooojjjfffeeeeeeeeennnxxxyyy```SSSFFF???<<<999999<<<999;;;<<<<<<;;;;;;<<<===AAAHHHPPPUUUVVVVVVVVVXXXZZZ^^^cccfffiiijjjcccZZZOOOIIICCC??????@@@>>>===<<<<<<<<<<<<===>>>???@@@>>>>>>???AAACCCIIIVVVccczzzvvvhhh\\\UUURRRSSSYYYdddqqq|||ssskkkeeedddffffffdddccccccccc___XXXSSSLLLOOORRRWWWbbboooxxxyyy============<<<>>>AAADDDFFFPPPVVV\\\rrrttt{{{{{{gggWWWRRR\\\iii|||qqqiii]]]VVVNNNHHHEEEDDDAAA???AAA?????????AAABBBBBBAAABBBBBBDDDGGGMMMTTT[[[______]]]```hhhsss|||rrrkkkhhheeeddddddcccbbb```\\\\\\ZZZZZZZZZ[[[\\\\\\]]]]]]^^^```cccgggjjjlllkkkqqqwww{{{|||~~~}}}zzzyyyyyy{{{~~~}}}hhhNNNBBB@@@===;;;;;;===@@@BBBCCCQQQeee|||nnn___OOOGGGDDDAAAAAACCCCCCDDDIIIRRR\\\fffuuu|||yyywwwxxxyyyuuukkkbbb[[[WWWQQQLLLIIIFFFCCCAAA<<<;;;:::999999:::;;;<<<:::;;;<<<>>>>>>>>>>>>===???AAADDDHHHNNNWWW```fffkkknnnqqqpppllliiihhhiiihhhqqq||||||dddVVVHHH@@@;;;888888;;;888:::;;;;;;::::::;;;<<<>>>DDDLLLPPPQQQRRRTTTVVVYYY]]]bbbeeeiiijjjccc[[[OOOIIICCC??????@@@???===<<<;;;;;;;;;<<<===>>>>>>======>>>AAACCCIIIWWWdddzzzvvvhhh]]]UUURRRSSSYYYdddrrr}}}ssslllfffdddgggeeecccaaaaaaaaa]]]WWWQQQKKKOOOSSSXXXdddrrrzzzyyy<<<<<<<<<<<<;;;===AAACCCFFFQQQVVV[[[qqqttt{{{qqq___YYYdddsssyyyooogggYYYRRRJJJDDDBBBAAA???===@@@>>>===???AAACCCCCCCCCCCCCCCDDDHHHNNNWWW___dddgggeeegggoooyyy}}}qqqgggbbbbbbbbbbbbaaa___^^^]]]ZZZZZZYYYZZZ[[[\\\^^^___^^^___```bbbeeeiiimmmooopppvvv}}}kkkQQQBBB@@@===;;;;;;===@@@BBBCCCRRRfffyyyooo```PPPGGGDDDBBBBBBCCCAAABBBIIISSS]]]hhhxxx~~~zzzwwwuuuvvvxxxuuukkkbbbZZZVVVPPPKKKHHHEEECCCAAA===<<<;;;:::999:::;;;;;;999:::<<<=========<<<<<>>AAADDDJJJWWWeeeyyyvvvhhh]]]UUUSSSSSSYYYdddrrr~~~tttlllfffeeegggccc```^^^^^^]]]ZZZSSSNNNKKKPPPSSSXXXeeettt{{{yyy=========<<<<<<>>>BBBEEELLLOOOSSS]]]ppp}}}lllaaagggtttwwwjjj```XXXPPPEEE@@@???@@@>>><<>><<<===>>>===@@@EEEGGGNNNiiiwww~~~lll]]]NNNFFFCCCAAA@@@BBBFFFFFFIIIPPPYYYggg|||}}}{{{yyyssssssssstttsssooojjjfffZZZVVVPPPKKKHHHEEEBBB@@@???>>><<<:::999999999999:::::::::;;;<<<===>>>???<<<>>>AAAEEEJJJSSS___hhhjjjnnnssstttrrrppppppqqqsssyyy}}}hhhXXXGGG???<<<:::888888999999:::;;;;;;;;;::::::??????@@@DDDJJJOOOQQQRRRVVVYYY```iiiooommmfff```PPPGGG???======;;;:::<<<@@@AAAAAA@@@???===;;;:::======???AAABBBHHHWWWeeexxxtttdddXXXQQQNNNRRR\\\hhhttttttllleee```]]]```aaaaaa___\\\XXXSSSQQQMMMQQQTTTYYYcccpppxxxxxx=========<<<<<<>>>BBBEEEJJJNNNTTT[[[lll|||ssseeegggrrr}}}vvvhhh^^^RRRJJJAAA;;;;;;<<<;;;999>>>>>>??????>>>@@@BBBEEEHHHIIIKKKLLLOOOVVV```gggrrrxxx|||sssgggbbbddd___``````^^^\\\ZZZZZZ[[[ZZZ\\\]]]^^^^^^___bbbdddfffgggjjjllloootttyyy}}}hhhRRRCCC>>><<<===>>>===@@@EEEKKKUUUssswww}}}mmm___OOOGGGDDDBBBAAACCCEEEEEEHHHPPPXXXfff{{{|||zzzxxxvvvtttpppppppppqqqpppmmmhhhddd[[[WWWQQQLLLHHHEEECCC@@@>>>===;;;:::999999999::::::::::::;;;<<<===>>>???===???CCCFFFLLLVVVbbbkkknnnsssxxxyyywwwuuuuuuwww|||wwwhhhXXXGGG???<<<:::888888999999:::;;;;;;;;;::::::>>>>>>@@@DDDJJJOOORRRRRRYYY\\\bbbjjjooonnnggg```PPPGGG???>>>===;;;;;;===@@@@@@@@@@@@???===;;;:::======???AAABBBHHHWWWfffwwwsssdddXXXRRROOOSSS]]]iiitttvvvmmmhhhdddaaa```aaa```___\\\XXXTTTQQQJJJNNNRRRWWWbbbpppxxxzzz<<<===<<<<<<<<<>>>BBBFFFGGGNNNUUU\\\jjj|||xxx~~~kkkgggooovvv~~~sssdddYYYPPPIIIAAA======>>>===<<<===>>>>>>>>>>>>???BBBDDDIIILLLOOOQQQSSSYYYbbbhhhvvvtttkkkbbb^^^^^^]]]^^^^^^]]][[[YYYZZZ[[[[[[]]]^^^___```aaadddggglllnnnpppsssvvv{{{eeeOOOCCC>>><<<===>>>===@@@EEEMMM\\\~~~yyy}}}ooo```PPPIIIEEECCCBBBDDDDDDDDDGGGNNNWWWdddxxx~~~vvvwww~~~yyyuuurrrpppnnnllljjjjjjjjjkkkkkkiiidddaaa[[[WWWQQQMMMIIIFFFCCCAAA===<<<;;;999999999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>AAAEEEIIIOOOYYYfffooosssxxx~~~}}}}}}~~~ttthhhXXXGGG???<<<:::888888888999::::::;;;;;;;;;:::<<<===???DDDKKKPPPSSSTTTZZZ]]]cccjjjooonnngggaaaQQQHHH@@@>>>>>><<<<<<===?????????>>>>>><<<;;;:::<<<===???AAABBBHHHWWWfffxxxsssdddXXXRRRPPPTTT]]]iiitttyyypppkkkhhhfffccccccbbb```\\\WWWSSSPPPIIIMMMPPPVVVbbbpppzzz{{{<<<<<<<<<<<<<<<>>>CCCFFFFFFNNNVVV]]]kkkzzzuuuooogggkkkrrr~~~yyynnn___TTTMMMHHHBBB>>>>>>???@@@@@@===>>>???>>>>>>???BBBDDDHHHLLLPPPTTTXXX^^^ffflllvvvsssiiiddd___[[[ZZZZZZ[[[\\\[[[ZZZYYYZZZ[[[[[[]]]___aaabbbdddgggjjjppprrruuuyyy}}}cccLLLCCC>>><<<===>>>===@@@EEEKKK^^^{{{~~~ooo```PPPHHHEEEBBBBBBCCCCCCCCCFFFMMMUUUaaauuu~~~{{{{{{xxxoooppp{{{{{{tttnnnjjjgggdddbbbbbbbbbbbbcccdddbbb___\\\YYYVVVQQQMMMJJJGGGDDDAAA<<<;;;:::999999999:::;;;;;;;;;;;;;;;;;;<<<======???CCCHHHMMMSSS\\\hhhpppuuu{{{yyyhhhXXXGGG???<<<:::888888888888999:::;;;;;;;;;;;;<<<===@@@FFFMMMRRRUUUVVVWWWZZZ```iiinnnmmmgggaaaRRRIIIAAA??????===<<<>>>============<<<<<<;;;;;;<<<<<>>???>>>???@@@@@@???@@@CCCFFFEEEJJJPPPVVV[[[bbbkkkqqqwwwzzziiibbb```]]]ZZZYYYXXXZZZ[[[ZZZYYYYYYZZZ\\\\\\^^^aaacccdddgggkkkmmmrrruuuyyy~~~cccKKKCCC>>><<<===>>>===@@@EEEIII\\\}}}~~~|||ooo```PPPHHHDDDAAA@@@BBBBBBBBBFFFMMMTTT___rrrwwwuuuxxxxxxqqqsss}}}|||vvvnnnfffaaa]]]YYYWWWXXXXXXXXXZZZ[[[[[[YYYVVVUUUSSSOOOLLLJJJGGGDDDAAA;;;;;;999999888999:::;;;;;;;;;;;;;;;;;;<<<===>>>AAAFFFLLLRRRWWW___hhhooouuu|||}}}hhhXXXGGG???<<<:::888888777888999:::;;;;;;;;;;;;<<<>>>BBBHHHOOOTTTWWWWWWRRRVVV^^^hhhnnnmmmgggaaaRRRIIIAAA??????===<<<>>><<<<<<;;;;;;;;;;;;;;;;;;;;;<<<>>>AAABBBHHHXXXgggsssbbbVVVOOOOOORRRZZZfffrrr|||uuurrrpppooorrroookkkeee]]]VVVPPPLLLJJJMMMOOORRR]]]kkktttvvv;;;;;;<<<;;;<<>>======???@@@???@@@@@@@@@@@@AAADDDFFFCCCHHHOOOUUU[[[dddnnnuuuzzz~~~pppbbb]]]]]][[[YYYXXXWWWXXXZZZZZZZZZZZZ[[[]]]___aaadddfffhhhlllpppsssvvvzzz~~~dddLLLCCC>>><<<===>>>===@@@EEEJJJXXXsss~~~}}}ooo```PPPHHHDDDAAA@@@AAABBBCCCFFFMMMTTT^^^ppp|||uuuuuuyyy}}}xxx|||~~~tttnnneee]]]WWWSSSOOOMMMOOONNNOOOQQQSSSTTTRRRPPPPPPNNNKKKIIIHHHFFFCCCAAA<<<;;;:::888888888999::::::::::::;;;<<<===>>>???EEEKKKSSSYYY]]]bbbhhhmmmvvv}}}~~~hhhXXXGGG???<<<:::888888777888999:::;;;<<<<<<<<<<<<>>>BBBIIIPPPUUUWWWWWWQQQVVV```jjjqqqoooggg```QQQHHH@@@>>>>>><<<<<<===;;;::::::999::::::;;;<<<;;;<<<>>>AAABBBIIIXXXgggrrraaaVVVOOONNNQQQZZZfffrrrxxxuuutttrrrvvvsssmmmfff]]]UUUOOOKKKIIIKKKMMMPPPZZZiiirrrttt;;;;;;;;;;;;<<>>>>>@@@AAA>>>???@@@??????@@@CCCEEEDDDHHHNNNTTTZZZcccnnnuuu~~~rrrggg\\\YYYXXXVVVUUUVVVVVVXXXZZZZZZZZZ[[[]]]^^^bbbeeehhhkkkmmmqqquuuyyy}}}{{{fffNNNCCC>>><<<===>>>===@@@EEEIIIRRReeezzz}}}{{{pppaaaQQQIIIEEEBBBAAABBBCCCCCCGGGMMMTTT^^^ooo~~~|||vvvvvv{{{|||tttgggaaaYYYQQQMMMJJJGGGFFFGGGGGGGGGJJJLLLMMMMMMKKKKKKIIIGGGGGGFFFEEECCC@@@===<<<:::888777777888888888888999:::<<<>>>@@@AAAIIIQQQZZZaaadddfffiiikkkwwwhhhXXXGGG???<<<:::888888777777999:::;;;<<<<<<<<<;;;===AAAHHHOOOSSSTTTTTTUUU[[[fffqqqvvvrrrhhh___PPPGGG???>>>===;;;;;;===:::999888888999:::;;;<<<;;;;;;>>>AAABBBIIIXXXhhhqqqaaaVVVPPPNNNRRRZZZgggttt|||yyywwwvvvtttqqqlllddd\\\TTTNNNKKKKKKMMMOOORRR]]]lllvvvyyy:::;;;;;;;;;<<>>>>>>>>>>>???BBBDDDEEEIIINNNSSSYYYbbbllltttkkkaaaYYYVVVUUURRRRRRTTTVVVXXXZZZZZZ[[[[[[]]]___fffhhhkkknnnqqquuuyyy}}}www|||gggPPPCCC???<<<===>>>===@@@EEEHHHMMMZZZlll{{{{{{~~~{{{wwwrrrcccSSSJJJFFFCCCBBBCCCCCCDDDGGGNNNTTT]]]nnn}}}}}}wwwwww|||uuummm]]]WWWPPPIIIFFFDDDCCCBBBCCCCCCCCCEEEHHHJJJJJJIIIGGGFFFEEEEEEEEEDDDBBB@@@>>><<<:::888777777777777777888999:::<<<>>>@@@BBBMMMUUU___fffhhhiiiiiikkkyyyhhhXXXGGG???<<<:::888888666777999:::;;;<<<<<<<<<:::<<<@@@GGGMMMQQQRRRRRRZZZaaalllvvv{{{uuuhhh^^^PPPGGG???======;;;:::<<<999888888888888999;;;<<<;;;;;;>>>AAABBBIIIYYYhhh{{{ooo```VVVQQQOOOSSS[[[hhhvvv|||zzzxxxrrroooiiibbb[[[TTTOOOLLLOOOQQQSSSWWWcccsss}}}