BM6P6(@ (((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&((()))+++,,,,,,,,,******)))((((((((((((((())))))((('''''''''''''''+++***)))))))))***+++,,,111...***'''&&&(((,,,...***))))))((((((((((((((())))))))))))((((((((((((''')))***)))'''&&&&&&'''%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$############&&&'''''''''(((((())))))---+++(((''''''(((''''''&&&&&&((()))************+++++++++*********))))))************************++++++++++++++++++++++++,,,,,,---///000222333333333333333444444444555555777666444333444555777888<<<:::888555444444555666444666888999888777777888444555555555444222000//////000111000...,,,---...////////////////////////......---------,,,,,,,,,,,,,,,,,,++++++*********))))))(((((((((((())))))+++******)))(((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))'''%%%$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''((($$$###"""$$$&&&''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))************++++++,,,---...///000111//////111222444555777777888777666777999:::999888444555555666666666666666333333333222222111111111333444444555555444444333111111111000000000000000////////////............111///---+++***+++,,,---...---,,,+++***(((''''''***************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&'''((()))***+++++++++***))))))((((((((((((((())))))((('''''''''''''''+++***)))))))))+++,,,---000///,,,***)))***++++++******)))(((((((((((())))))))))))((((((((('''''''''(((***)))'''&&&&&&'''%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''((((((((())),,,***)))'''''''''&&&&&&&&&'''((()))************++++++*********)))))))))************************++++++++++++++++++++++++,,,,,,---...000111222333333333333333444444444444666555444333444555777888:::999666444333333444444444666999999888777777888555555555444333111000//////000111000---,,,---..............................------------,,,,,,,,,,,,,,,,,,+++++++++******)))))))))(((((()))))))))*********)))((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((%%%$$$###$$$'''((('''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((()))))))))*********++++++,,,---...///000000//////000222333444555666777666555666888999888777333444555555666666555555333333333333222222111111222222333333333333222222000000000000000000000000000000/////////.........000///---+++++++++,,,------,,,++++++***)))(((((()))************)))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((('''''''''(((((()))((((((((())))))*********))))))((((((''''''(((((()))((((((''''''''''''(((***)))))))))***,,,---...111111///...,,,+++)))(((+++******))))))))))))))))))(((((((((((('''''''''&&&((())))))'''&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((***))))))((('''&&&%%%%%%&&&'''((())))))******)))************))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++,,,---...///111222222222222333333333444444444555555444333444555666777777666444333222222222333444777999999888777777888555555333222111111000000///000000///---,,,---...........................------------,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))************))))))((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((()))&&&%%%$$$%%%'''((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''(((((())))))))))))*********++++++,,,---.../////////000000111111222333333666555444555666777666555222333333444555444444444333333333333333222222222000111111111111111111000/////////000000000000000000000000000///////////////...---+++++++++,,,,,,++++++*********))))))))))))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))))))))((((((((()))))))))(((((('''''''''(((((()))(((''''''''''''(((((())))))((()))***,,,...///333222000...,,,***)))(((++++++***)))))))))))))))((((((((('''''''''&&&&&&%%%''')))((('''&&&&&&'''''''''&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((()))(((&&&%%%%%%%%%''''''((()))))))))))))))******)))))))))((((((((())))))))))))))))))))))))************+++++++++++++++,,,,,,...///000000111222222222222333333333333444444333333333444555666555444333222111111111111555777999999888777777777555444222000000000111111///000000///---,,,,,,---........................---------,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))*********)))))))))((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''''''''''''''((((((((())))))'''&&&%%%&&&((()))(((''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))((((((''''''&&&&&&(((((((((((()))))))))*********++++++,,,------...////////////000000000000444333222333444555444333111111222333333333333222333333333333333222222222000000111111111111000000......///////////////000111111000000000/////////...---,,,+++++++++,,,,,,))))))))))))************(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((***)))(((((('''(((((()))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))+++---...444222///+++)))))))))***+++******)))((()))))))))''''''''''''&&&&&&&&&&&&%%%&&&(((((('''&&&&&&'''((('''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''(((((((((((((((((('''''''''&&&((()))(((%%%%%%&&&''''''(((((())))))))))))((()))))))))(((((((((''''''(((((((((((((((((((((((()))))))))******+++++++++++++++,,,---...//////000111111111222222222333333333333333333333444444555444333222222111111111111444666888888777555555666444333111000//////000111...///000///---+++,,,---........................------,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))******))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''(((((((((((('''&&&%%%&&&(((((((((&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''(((((())))))'''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))))))))((((((''''''&&&&&&'''(((((((((((()))))))))))))))******++++++,,,,,,........................222111000000222222111000//////000111111111111111222222222222222222222222000000111111111111000000------........./////////000000000000////////////---,,,,,,,,,+++++++++,,,((())))))))))))*********'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***)))((('''''''''((()))''''''&&&&&&''''''(((((((((''''''''''''(((((()))((('''''''''(((***+++,,,111///,,,)))((((((***+++***))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&&&&&&&''')))((('''%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''%%%'''((('''%%%%%%))),,,(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))***+++++++++++++++,,,,,,---......///000000111111111222222222222222222333333333444444444333333333222222222111333555777777555333333444222111111000//////000000...//////...,,,+++,,,---------------------------,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%&&&'''((('''%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))***((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,------000///......///000...------...//////000000//////000000000111111111111111///000000111111000000///,,,,,,------.../////////////////////............,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&&&&''')))***'''&&&&&&&&&&&&'''((()))'''''''''''''''((())))))((('''&&&&&&&&&((()))******))))))((((((((()))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$###%%%''''''&&&&&&&&&'''***((('''%%%%%%%%%'''(((%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%&&&''''''((()))(((((((((''''''''''''%%%'''(((&&&$$$&&&,,,111(((((())))))))))))((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((()))***++++++++++++++++++,,,------......000000000000111111111222111111222333333333333333444444555555444444333333222444555555333222111222000000000111000000///......//////...,,,++++++,,,------------------------,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))******'''''''''((((((((((((((('''''''''((((((((())))))(((((())))))))))))***************++++++,,,,,,,,,///...,,,------...,,,+++,,,------................../////////000000000000......////////////......+++,,,,,,---......//////............------------+++++++++,,,,,,,,,++++++)))))))))))))))(((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''')))******)))(((&&&%%%&&&''')))+++&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))***((('''&&&%%%%%%&&&(((((($$$&&&((()))***)))((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###%%%''''''&&&&&&&&&'''***)))'''%%%%%%%%%'''(((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&%%%''''''%%%$$$&&&...555((()))))))))))))))(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((()))***++++++++++++++++++,,,,,,---------000000000000111111111111111111222333333333333222555555666666666555444444111333555444222111000111//////000111111000.........//////...,,,++++++,,,------------------------,,,,,,,,,+++++++++***************++++++,,,,,,,,,''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))***+++&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((())))))))))))((())))))***++++++,,,,,,...---,,,,,,------+++***+++,,,------......---------.........//////000000,,,------......------,,,++++++,,,------...//////......---------,,,,,,,,,***++++++,,,,,,,,,++++++***)))))))))((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((''''''''')))))))))))))))(((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((('''''')))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))))))))(((((('''&&&%%%$$$$$$###&&&&&&((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''(((((())))))((('''&&&&&&'''&&&$$$$$$&&&***...111(((((((((((((((''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((()))******++++++------,,,,,,,,,+++++++++,,,,,,---...///000111222...///222444555444333222444444444444444555666777555555333222111000000000111111000000//////......,,,---...//////...------,,,,,,,,,---------............---,,,,,,+++******))))))))))))))))))))))))(((((())))))))))))((((((***))))))((('''&&&&&&&&&)))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))***+++,,,------...---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............//////000000111111...------------,,,,,,,,,......---......///000111++++++++++++,,,,,,---...++++++++++++++++++++++++,,,+++)))'''&&&%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''((((((''''''&&&&&&%%%$$$%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''''')))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''((((((((((((((('''&&&%%%((('''&&&%%%&&&(((+++,,,((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))******++++++---,,,,,,,,,,,,++++++++++++,,,,,,---...///000111...///111333444444333222444444555555555555555555444333222111111000000111111111000000//////......---...//////000///...---,,,,,,,,,------------......------,,,++++++******************************(((((())))))))))))((((((***))))))(((''''''&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((()))******,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000////////////000000111111........./////////////////////////////////000000,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,+++)))'''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((()))))))))))))))*********))))))(((((('''))))))))))))))))))))))))'''(((((())))))((((((((())))))******))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((()))((((((''''''&&&''''''''''''&&&%%%%%%)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((())))))******+++,,,,,,,,,+++++++++*********++++++,,,---...//////---...000222333444333333555555666777666555444333111111000000000000111111111111000000//////.........///000000000///......,,,,,,,,,,,,------------------,,,,,,++++++******************************((())))))******))))))((()))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((())))))***+++,,,------,,,,,,,,,,,,------------//////000000000000000111/////////000000000000111//////000000111111222222111111111111000000000000,,,,,,,,,,,,,,,,,,---...+++++++++++++++++++++++++++***)))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))&&&'''(((***++++++,,,,,,,,,++++++***)))(((((('''(((((((((((((((((((((((('''(((((())))))))))))((()))************)))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%%%%$$$&&&&&&'''''''''''''''(((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''(((((()))*********++++++++++++************)))******+++,,,,,,---------...///111222333333333444555777888777555333222///////////////000111111111111000000//////......///000111111111000///...++++++,,,,,,,,,---------,,,,,,,,,,,,++++++******************************)))))))))******)))))))))))))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''((()))&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((()))***+++,,,------------......//////000000////////////////////////000000000000000000000000......///000111333333444333333333333222111111000------,,,,,,,,,------...+++++++++++++++++++++++++++***)))(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&(((((((((((())))))******'''((()))+++,,,---......,,,++++++***)))(((((('''''''''''''''''''''''''''''''''((()))******))))))***************))))))(((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&'''((())))))))))))(((((('''&&&%%%%%%$$$$$$&&&%%%$$$$$$$$$&&&'''((('''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''((())))))******++++++*********)))))))))))))))******+++,,,,,,,,,,,,---...000111222333333444555666777666555222111............///000111111111111000000//////......///000111111111000...---+++++++++,,,,,,,,,------,,,+++++++++++++++******************************))))))************))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((()))******(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''((()))***+++,,,,,,---...//////000111222333333000000000000000000000000111111111111000000000000------...///111222333333333333444444333222111000......---,,,,,,---------++++++++++++++++++++++++*********))))))(((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''(((((())))))******+++((()))***+++------......*********))))))(((((('''''''''''''''''''''''''''''''''((()))******************++++++******)))((('''''''''''''''''''''''')))(((((((((((('''''''''%%%&&&'''((()))))))))))))))((('''&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&''''''((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))************))))))))))))(((************++++++,,,,,,+++,,,---...000222333444333333444555444444222111///////////////000111111111111000000//////......///000000111000///---,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++******++++++++++++++++++++++++)))******++++++******)))((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''(((((()))***+++,,,,,,...///000111222333444555444333333333333222222222222111111111111000000000,,,---...///000111222222222333444444444333222111///...------------------++++++++++++++++++++++++)))************)))((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''((('''''''''(((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&&&&%%%%%%&&&'''(((((()))******++++++'''((()))***++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''(((******++++++******++++++++++++***))))))'''''''''''''''''''''''')))))))))(((((((((''''''%%%&&&'''((())))))))))))'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))******)))))))))(((((((((******++++++++++++,,,,,,++++++,,,...///111333444111222222222222222222333000000000//////000111111111111000000//////......//////000000///...,,,+++***++++++++++++,,,,,,,,,******************++++++++++++++++++++++++++++++)))******++++++******)))'''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''((()))***+++,,,,,,------...000111333444444555444444444333333333333222222222111111111000000---......///000111111222000111333444444333222111//////...---------------++++++++++++++++++++++++))))))***+++***)))((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%'''(((((()))***+++++++++&&&'''((())))))***))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''(((******+++++++++***++++++++++++***))))))''''''''''''''''''''''''))))))))))))((((((((((((%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''!!!###$$$&&&''''''&&&&&&&&&&&&'''((()))))))))(((&&&&&&'''((())))))(((((((((((('''&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))((((((((((((+++++++++++++++,,,,,,,,,++++++,,,---///111333444111000000000111222333333111111000000000000111111111111111000//////.........////////////---+++*********+++++++++,,,,,,,,,******************++++++++++++++++++++++++++++++******++++++++++++******'''''''''((((((((((((((()))(((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''((()))***+++,,,,,,+++,,,---///000222333444333333333222222111111111222222222222111111000000/////////000111111222222///000222444444444222111000///...---------------++++++++++++++++++++++++))))))***++++++***((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((((('''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&))),,,---+++)))''''''&&&&&&&&&'''&&&&&&%%%%%%))))))(((((((((((())))))((()))***,,,,,,+++******---///000000...+++))))))''''''''''''''''''&&&&&&'''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%(((%%%$$$%%%'''(((&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''))))))))))))((((((((((((******)))(((((((((((((((++++++******************)))***+++---...//////000000000000000000/////////222111000000000000000111111111000///...---,,,,,,,,,...///...---+++,,,,,,,,,,,,,,,------.........+++***)))((((((***,,,---,,,,,,+++******+++,,,,,,,,,,,,,,,+++***))))))((())))))(((((()))***+++,,,((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((()))))))))))))))))))))******+++,,,,,,------.../////////222111111111000000//////000////////////000000111222222111111111111111222///000000000000000///...000///...---,,,---......************************************)))(((&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))))))))(((((((((+++---...,,,***((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))((()))******++++++******000111222111---***((('''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''(((((('''&&&&&&)))'''%%%&&&((()))'''%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((((((***))))))(((((((((((((((******************************,,,---......//////////////////////////////000//////...//////000000111111000000///...------,,,...//////---,,,,,,---,,,,,,,,,---------......,,,+++)))))))))***,,,---,,,++++++******++++++,,,,,,++++++***))))))((((((((((((((()))))))))******((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((())))))))))))(((((())))))***++++++,,,,,,---......//////111111111000000///////////////.........///000000222222111000000111111222//////000000//////......000///...---,,,------...************************************)))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''')))((((((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''((((((((()))))))))(((((())))))))))))((((((***---//////,,,***)))(((%%%&&&'''(((((()))(((((()))((((((''''''(((((())))))))))))))))))******+++222333333000,,,(((&&&%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&'''(((((('''&&&&&&)))(((''''''))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((())))))((((((''''''((((((************************++++++,,,---------------........................------------...///000000111111111000000/////////,,,...//////---,,,,,,---,,,,,,,,,------------...,,,+++*********+++---...,,,+++************+++,,,******))))))((((((''''''&&&'''((()))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))((((((''''''(((((()))((((((((((((((()))*********++++++,,,------......000000000///////////////---------------...///000111111000000000111111222//////.........---------///......---,,,---------************************)))******))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((()))))))))(((((())))))))))))((((((***,,,...---+++)))((((((&&&&&&''')))************(((((((((''''''((((((((())))))((('''((()))***+++///000000...***&&&%%%%%%&&&&&&&&&'''''''''''''''******)))((('''&&&&&&%%%&&&''''''''''''''''''&&&((('''''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&((())))))'''''''''((((((((((((((()))(((((('''''''''(((((())))))))))))************,,,,,,---------,,,,,,+++,,,,,,---------------...------------...///000111111111111111000000000000---...000///---,,,,,,---------------------------,,,,,,+++++++++,,,---...++++++************++++++))))))((((((''''''''''''$$$&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''((())))))))))))***++++++,,,,,,---///.....................,,,,,,,,,,,,---......///111000000000000111111222///......---,,,,,,,,,,,,......---------,,,,,,,,,************************)))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))(((&&&$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))))))))(((((((((***+++***(((&&&&&&&&&&&&'''((()))************((((((''''''''''''(((((()))((('''&&&'''(((***+++***++++++***'''%%%%%%%%%&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''((((((((()))((((((''''''''''''(((((((((((()))))))))*********,,,,,,,,,---,,,,,,+++***+++,,,,,,,,,------......------......///000111222000000000000111111111111---///000///...,,,------------------------------,,,,,,+++,,,,,,,,,------************************((((((((('''''''''''''''%%%&&&'''))))))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''&&&''''''((()))(((((())))))***+++++++++------------------------+++++++++,,,,,,---//////000000//////000111111222//////---,,,+++++++++,,,---------------,,,,,,,,,))))))))))))))))))))))))((())))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((('''%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))))))))((((((&&&'''((((((&&&%%%%%%&&&&&&'''((())))))***))))))(((''''''&&&&&&''''''((('''''''''''''''((())))))&&&'''''''''%%%$$$%%%&&&%%%%%%&&&&&&'''((((((((())))))((((((''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&'''&&&%%%$$$%%%'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''&&&&&&''''''(((((('''(((((())))))*********+++,,,,,,,,,,,,,,,+++***+++,,,,,,------.....................///000111111/////////000000111111111---///000000...------......------------,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))***++++++***))))))((((((((((((((((((''''''&&&'''((((((((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''(((((('''''''''((())))))******,,,,,,,,,,,,,,,---------+++++++++,,,---...///000////////////000111111222111///...,,,+++++++++,,,,,,------------,,,++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((((()))))))))(((((())))))))))))(((((($$$%%%'''&&&%%%%%%&&&'''''''''((())))))((((((((((((''''''&&&&&&''''''(((&&&&&&''''''((((((((('''%%%&&&'''&&&$$$$$$%%%'''%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((%%%'''((((((&&&%%%&&&(((%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&''''''((())))))'''&&&&&&&&&&&&'''((()))''''''(((((()))******+++***++++++,,,,,,,,,++++++,,,,,,,,,---......//////.........------...//////------...///000000111111...///000000...------.........---------,,,,,,,,,)))******+++++++++++++++((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''(((((())))))++++++++++++,,,,,,,,,---++++++,,,,,,---///000111.........//////000222222222111...,,,++++++,,,,,,,,,,,,---------,,,+++***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%))))))))))))************(((((())))))))))))((((((###%%%&&&&&&%%%&&&''')))'''((((((((((((((('''&&&'''''''''&&&&&&'''''''''$$$%%%'''((((((((('''&&&'''((((((&&&$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&(((***)))&&&&&&'''***%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))&&&''''''((()))******+++)))***+++,,,,,,,,,,,,,,,,,,,,,------...///000000......---,,,,,,,,,------,,,------...///000111111...///111000...------............------,,,,,,,,,))))))***++++++++++++***((()))***++++++***)))(((((((((((()))))))))))))))***)))((('''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))******+++++++++,,,,,,,,,,,,,,,,,,---...///111111............///000222222333111///,,,++++++,,,---,,,,,,---...---,,,+++***))))))))))))))))))))))))(((((()))))))))))))))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%***'''&&&&&&)))***(((%%%))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))'''''''''''''''((()))***''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%((('''&&&$$$######$$$$$$''''''&&&%%%%%%'''((()))%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((******+++++++++,,,,,,,,,---...............------......---------......///............////////////000000000000////////////,,,,,,------------------...---,,,+++***+++,,,,,,************************))))))))))))((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((())))))((('''&&&&&&((())))))+++,,,---......,,,,,,,,,---------......,,,---...///111111222222222111///------------...//////.........---------***))))))***++++++(((&&&+++++++++************)))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))'''&&&'''))))))(((&&&))))))))))))))))))))))))((('''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((('''((((((((())))))))))))(((''''''''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&((('''&&&$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((*********+++++++++,,,,,,------............------///......------------...---.........////////////000000000000/////////...,,,,,,,,,,,,------------...---,,,+++++++++,,,,,,******************************)))))))))(((((((((((((((''''''''''''((((((''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&'''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***(((((())))))(((''''''&&&((())))))***,,,------...,,,,,,---------.........,,,---///000111222222222222111000///............//////.........---------+++******+++,,,+++)))'''+++++++++************)))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&'''((()))((('''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((()))))))))((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&((('''&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((*********++++++++++++,,,,,,------......---------///.........------,,,,,,---------........./////////000000000//////......++++++,,,,,,,,,---------...---,,,+++++++++,,,,,,************************++++++*********)))))))))((((((''''''''''''((((((''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''(((((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))(((((()))))))))(((''''''((())))))***+++,,,---------------.........//////---...///111222222222222111111111111111000///.../////////.........------,,,+++++++++,,,,,,***(((+++++++++************)))+++***((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((()))''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((&&&'''((())))))((('''&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((************+++++++++++++++,,,,,,------------,,,............---,,,,,,+++,,,,,,---------.........//////000000000///...---******++++++,,,,,,------------,,,,,,,,,+++++++++************************++++++++++++*********)))((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((())))))******))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))(((((()))))))))(((((('''((())))))***+++,,,,,,,,,------........./////////...///000111222222222222111222222333222111000///////////////...............,,,+++,,,------+++***+++++++++*********))))))***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))*********+++++++++******+++,,,------,,,,,,------......---,,,++++++,,,,,,,,,,,,------------...///000000000///---,,,))))))******+++,,,,,,------------,,,,,,,,,++++++************************++++++++++++*********)))((((((''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''(((((((((((((((((()))))))))))))))((()))))))))******++++++,,,------------.........///...///000111111111111111111111222333333222000///000000/////////............---++++++,,,---,,,++++++++++++*********))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%'''(((((('''''')))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''((((((((('''((())))))))))))((('''&&&&&&''''''''''''&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))))))))************+++))))))***+++,,,,,,,,,,,,+++,,,---......---,,,++++++++++++,,,,,,,,,---------...///000000///---+++(((((()))***+++,,,,,,---,,,,,,---------,,,+++***************************++++++*********)))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((('''''''''''''''(((((((((&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((())))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((((((((((((((((((((()))*********)))))))))))))))*********++++++,,,,,,,,,---------............///000000000000000111111222222222111111000000000000/////////......///---++++++,,,,,,,,,++++++++++++************)))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$&&&(((((('''''')))+++))))))))))))))))))))))))'''''''''(((((()))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))(((((((((((('''''''''''''''((()))******)))((('''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))************((()))***+++,,,,,,,,,,,,)))***,,,.........---,,,++++++++++++,,,,,,,,,,,,,,,...///111000...,,,+++''''''((()))***+++,,,,,,,,,,,,---------,,,+++*********************************)))))))))(((((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&'''((((((''''''&&&'''''''''((((((((()))&&&'''((())))))((('''&&&''''''''''''((((((((((((((())))))******))))))(((''''''((((((((()))))))))''''''''''''(((((((((((('''((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((('''(((((()))***************))))))))))))************+++++++++,,,,,,,,,,,,---------...////////////...111111000000000111111111000000000000/////////......,,,******+++,,,+++++++++++++++************)))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$&&&)))(((''''''))),,,))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))***)))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''((())))))))))))((((((''''''&&&&&&'''((()))******)))((('''%%%&&&'''(((((((((&&&&&&''''''&&&%%%%%%'''((()))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))************(((((()))++++++,,,,,,,,,''')))+++...///...------******+++++++++,,,,,,,,,,,,---///111000...,,,***&&&'''((()))***+++,,,,,,,,,,,,---...---,,,+++***************************))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###%%%'''(((((('''&&&&&&'''''''''(((((())))))&&&'''((())))))((('''&&&''''''''''''((((((((()))))))))************))))))'''((((((((())))))******''''''''''''((((((((()))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''(((((()))***************))))))))))))******************+++++++++,,,,,,,,,,,,---..................111111/////////000111222000000000000////////////...,,,***)))***++++++***+++++++++************))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((()))$$$%%%&&&'''''''''%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))))))))************(((((((((((())))))))))))******+++++++++,,,,,,,,,***+++,,,+++******,,,...---...000222111///---+++)))+++---//////...---,,,+++,,,,,,------,,,,,,+++++++++******)))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))***+++,,,,,,***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))+++******)))(((''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++///////////////////////////.........///000222333...//////...,,,***+++,,,---,,,+++*********+++,,,+++++++++************)))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&((()))))))))((('''(((((()))))))))*********(((((((((((())))))))))))*********+++++++++,,,,,,***+++,,,+++******,,,.........000000000///---,,,+++,,,---...///...---,,,++++++,,,,,,,,,,,,++++++++++++******)))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((())))))))))))((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))***+++,,,,,,***))))))***))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))+++******)))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++------------------------------,,,,,,---...000111...//////...,,,***+++,,,---,,,+++*********+++++++++++++++*********))))))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''''''''((()))))))))))))))(((((((((''''''''''''&&&%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))((((((((((((((())))))))))))******(((((((((((())))))))))))*********++++++++++++,,,***+++,,,+++******,,,...////////////......------...............---------******++++++++++++******++++++******)))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((()))))))))''''''((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))+++,,,,,,***))))))***))))))))))))))))))))))))***))))))(((((())))))***'''((())))))******))))))*********))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******+++++++++++++++++++++++++++++++++++++++,,,......---...///---+++***+++,,,---,,,++++++******++++++++++++*********))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&'''(((***)))'''%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((((((((((((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))************++++++++++++***+++,,,+++******,,,...000///...---------......000000...------------...)))******++++++******)))++++++******)))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((())))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***,,,,,,***)))******))))))))))))))))))))))))***))))))))))))))))))***(((((()))************)))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************+++++++++++++++,,,------,,,---...---+++***+++,,,,,,,,,++++++++++++***+++************))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''***((('''&&&%%%&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))'''(((((((((((()))))))))(((((((((((())))))))))))))))))*********+++++++++***+++,,,+++******,,,...000///---,,,,,,,,,......000///...---------------)))******++++++******)))++++++******)))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((***,,,,,,***)))***+++******************************))))))))))))******((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************+++,,,,,,,,,------------+++---------+++***+++,,,,,,,,,,,,,,,++++++***************)))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((()))))))))))))))'''(((((((((((()))))))))*********))))))))))))(((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''(((((((((((())))))(((((((((((()))))))))))))))))))))************+++***+++,,,+++******,,,...000///---,,,,,,,,,---...---------------,,,,,,,,,******++++++++++++******++++++******)))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((***++++++*********+++************************+++******))))))******+++((()))******++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******++++++++++++++++++++++++,,,------......------,,,+++,,,---,,,+++***+++,,,+++,,,,,,,,,,,,+++***)))******)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''((()))))))))))))))'''((((((((())))))))))))***)))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''((())))))***((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((())))))((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''(((''''''''''''''''''''''''(((''''''&&&'''((()))***'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))***************+++,,,+++******,,,.........------,,,,,,,,,---***+++,,,---------,,,+++++++++,,,,,,,,,,,,++++++++++++******)))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***''''''''''''(((((((((((())))))))))))))))))))))))((()))++++++******+++,,,************************+++******))))))******+++))))))***++++++++++++***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************,,,,,,---......---,,,+++***+++,,,,,,+++***+++,,,++++++,,,,,,,,,+++***)))***)))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))'''(((((()))))))))))))))'''((((((((())))))******))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&'''((())))))***)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%''')))******)))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&((()))***''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))***************+++,,,+++******,,,.........---------,,,,,,,,,((()))+++---------+++***+++,,,,,,------,,,,,,+++++++++******)))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))''')))++++++******+++,,,************************++++++************++++++))))))***++++++++++++*********************++++++))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************+++,,,---...------+++******+++,,,,,,+++***+++---++++++,,,---,,,+++***)))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''')))******)))************+++++++++))))))))))))))))))))))))+++*********))))))((((((&&&&&&&&&''''''''''''(((&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''((()))*********)))'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&&&&&&&%%%&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************((())))))******+++,,,,,,///............---------******+++++++++******))),,,,,,---...//////......///---,,,***))))))******(((((()))))))))))))))((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''(((((('''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))************++++++++++++++++++++++++******))))))))))))************++++++++++++******000...,,,,,,---......---)))***,,,,,,,,,+++******---((((((---...***(((+++---+++))))))***,,,,,,,,,(((((())))))***++++++,,,************************************************---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))*********+++++++++))))))))))))))))))))))))******)))))))))(((((((((&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''((())))))***)))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((()))))))))******(((((()))))))))*********))))))******+++,,,,,,,,,............------------******++++++++++++******,,,,,,---..................---,,,***************(((((())))))))))))(((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''))))))(((((((((''''''''''''''''''((((((((())))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,---......//////.........---------...---,,,,,,...///...------,,,,,,---......---+++///******---...++++++...---,,,++++++---...---,,,)))))))))***************++++++++++++++++++++++++************************,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++************)))(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))*********++++++))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''((())))))))))))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''((()))))))))(((((())))))((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))************(((((())))))))))))******)))******+++,,,,,,------......---------,,,,,,,,,******+++++++++++++++***,,,------............---------,,,+++************(((((())))))))))))(((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''))))))((((((((((((''''''''''''((((((((())))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,......,,,,,,+++++++++,,,---------,,,+++,,,......---,,,///---+++,,,...///---+++000------//////------000---+++******++++++***))),,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))*********+++(((((((((((()))))))))************+++,,,,,,------------------,,,,,,,,,+++******++++++,,,,,,++++++,,,------......---------,,,,,,,,,++++++*********((())))))))))))(((((('''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))(((((((((((((((((('''(((((((((((()))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...---,,,,,,,,,---...000111///...---...///000...---111...+++,,,///000...+++------//////...------...222000---,,,---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------...---------........................------------,,,,,,,,,,,,+++++++++*********))))))(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&''''''((())))))(((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))((((((((()))))))))))))))&&&''''''(((((((((((((((&&&''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((((())))))))))))*********'''(((((((((((())))))))))))******++++++,,,---------,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,,,,---------------,,,,,,+++,,,,,,,,,++++++******)))))))))))))))(((''''''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&(((((())))))))))))))))))(((((((((((()))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------......//////111111000000000000111111111///......000111111000333111///000111222000------000333222000/////////444222///...///000111111,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---.........---.................................---------,,,,,,+++++++++*********))))))(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&'''((())))))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))((((((''''''(((((((((((())))))&&&''''''(((((((((((((((&&&&&&&&&''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))((())))))***++++++,,,,,,,,,,,,,,,+++++++++******)))***+++,,,------------,,,------------,,,,,,+++++++++,,,,,,,,,++++++***)))******))))))((('''&&&(((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))******((((((((()))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------............---,,,444222000111444888;;;<<<>>>???@@@@@@???===<<<;;;AAAEEEGGGCCC@@@BBBDDDEEE888666444333222111///---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---............------------------------/////////......------,,,+++++++++************)))(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))***((((((((((((((((((((((((&&&&&&''''''((((((((((((&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%''')))***)))((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((((((((('''''''''((((((((())))))'''(((((())))))***++++++++++++++++++************)))***+++,,,---------------------------,,,+++******+++,,,,,,,,,,,,+++***************)))((('''&&&(((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))*********(((((()))))))))******************+++++++++,,,,,,------------------------++++++,,,---///111333444222444888===@@@AAAAAAAAAJJJHHHFFFHHHNNNVVV\\\```ccchhhllllllhhhdddcccdddnnnqqqooofffccchhhpppsss```___]]]ZZZTTTJJJ???777555444333222111000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,000000//////...------,,,+++++++++************)))(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((('''%%%%%%%%%''')))***)))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''%%%&&&&&&&&&''''''((((((&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))'''''''''((())))))******+++++++++************))))))***+++,,,------...---------------,,,,,,+++***)))***,,,,,,---,,,+++***************)))((('''&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''((()))(((((((((''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((())))))*********+++))))))))))))******************+++++++++,,,,,,,,,------------------------111111333666999<<>>===;;;999666444222111........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,111000000///...---------+++++++++************)))(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++(((%%%''',,,---+++(((******))))))((((((''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((&&&$$$######%%%(((***''''''((((((((((((''''''&&&''')))(((&&&%%%%%%&&&&&&((())))))((('''''''''%%%%%%&&&'''((((((((('''))))))(((((('''''''''&&&((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((()))******)))))))))******++++++,,,******+++++++++,,,,,,,,,+++++++++++++++***)))(((+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********,,,,,,,,,++++++)))(((((((((+++,,,++++++------,,,///000000000//////000222///999CCCHHHOOOWWWYYYVVVeeexxxssssssggggggddd^^^VVVMMMFFFAAA===777444666444---+++...,,,,,,---...//////...---------,,,++++++,,,,,,---------------------------///////////////---+++***+++++++++************)))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''+++(((&&&'''+++---+++(((***)))))))))((((((((('''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((('''''''''''''''&&&%%%$$$$$$&&&''')))''''''(((((((((((('''''''''***---...,,,)))((('''%%%'''''''''%%%%%%&&&'''&&&''''''(((((((((((('''))))))(((((((((''''''''')))((((((''''''(((((()))((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((((()))***************+++++++++++++++++++++,,,,,,,,,---------+++++++++++++++***))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++***)))(((((()))******)))***++++++,,,.........+++,,,...///000222555888FFFOOOWWW[[[cccoooyyy{{{{{{zzzzzzwwwooo```NNNAAA777///...222------------------.../////////......------,,,,,,------------------------...////////////---,,,++++++++++++************))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''+++((('''(((+++,,,***((())))))))))))(((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''***///111///,,,)))''''''((((((&&&%%%%%%'''***((())))))))))))(((((('''))))))((((((((((((''''''))))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((())))))))))))((((((((((((((())))))***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------...***++++++++++++***))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++,,,+++)))((()))***,,,...///,,,++++++---...//////...111666:::???EEELLLPPPaaajjjrrrwww~~~sssiii```UUUMMMJJJ<<<999444...++++++///222((()))+++---............------------------------...////////////---,,,++++++++++++************)))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''+++)))((((((***+++***((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''***))))))((((((''''''&&&''''''''''''((((((((((((''''''''''''(((((())))))(((''''''&&&&&&&&&''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''$$$%%%'''((((((((('''&&&''''''((((((((((((''''''&&&(((,,,---+++)))((('''*********((('''(((+++---***************)))((('''))))))((((((((((((((((((***))))))(((((())))))***))))))(((((((((((())))))(((((()))))))))*********))))))(((((((((((())))))---------,,,,,,++++++++++++++++++,,,,,,,,,------******+++++++++******)))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******++++++,,,---,,,,,,,,,,,,---......222...+++---//////000333999>>>GGGQQQ[[[eeennnsss}}}vvvnnnddd]]]QQQCCC666///------******,,,------...------............................../////////...,,,++++++++++++*********))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''***)))))))))******)))((((((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((('''''''''&&&&&&'''''''''((((((((())))))''''''''''''((((((((((((''''''&&&&&&&&&''''''((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((('''''''''((((((((((((((($$$%%%'''((()))((('''&&&''''''(((((((((((('''''''''((()))(((''''''((()))******)))((('''(((+++...***+++++++++***)))(((((((((((())))))))))))))))))******))))))))))))******))))))(((((((((((()))))))))))))))************+++))))))(((((((((((())))))---------,,,,,,+++++++++)))*********++++++++++++)))******+++++++++***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************((())))))***+++,,,,,,,,,,,,,,,---......---,,,,,,---+++,,,222555666<<>>JJJZZZiiissszzzoooggg]]][[[XXXUUUSSSRRRRRRSSSVVV]]]fffiiibbbXXXVVVZZZUUUVVVYYYZZZYYYXXX^^^ffftttqqqlllhhhhhhkkkppptttvvvxxx{{{XXX888777444222000000...,,,***,,,,,,,,,+++++++++*********))))))(((((())))))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''((((((((()))))))))******(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''(((((('''''''''((((((((())))))))))))***))))))(((''''''&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))************&&&******'''***111444222***(((''''''(((******))))))***+++)))((())),,,///---,,,)))'''&&&&&&'''(((''''''((()))***++++++,,,((()))))))))))))))))))))''''''((()))******)))))))))******+++******))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))'''((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))***************************************++++++,,,------......---,,,,,,---///111222222;;;GGGTTTcccuuu~~~wwwsssmmmhhheee___XXXRRRTTTUUUVVVUUUSSSSSSUUUWWW___aaagggiiicccZZZVVVXXXVVVTTTVVVZZZWWWQQQPPPSSS```]]]XXXTTTRRRTTTXXX\\\YYYWWWccclllnnnVVVBBB:::111---///000...+++---------,,,,,,,,,,,,+++******))))))))))))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))(((((((((''''''''''''(((((()))))))))*********(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&(((((((((((())))))))))))***))))))((('''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((('''''''''''''''((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))(((,,,***%%%%%%+++---***+++++++++)))'''&&&)))++++++,,,,,,***)))***///333999666111+++'''%%%%%%%%%&&&&&&''')))***+++,,,---(((((((((((())))))))))))(((((()))))))))))))))(((((())))))*********))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''((((((((())))))******(((((())))))*********+++******************************+++,,,,,,---......///...---,,,---///111333>>>JJJZZZhhhvvvwwwjjj___aaa^^^[[[\\\^^^^^^\\\YYYPPPSSSUUUTTTQQQOOOQQQTTTYYYWWWZZZ^^^^^^XXXUUUUUUTTTQQQSSSZZZ\\\ZZZZZZ^^^aaa___[[[WWWUUUWWW\\\___\\\SSS\\\ccccccvvvttteeeiiiooovvvNNNBBB333---000333222///......---------,,,,,,,,,******))))))))))))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%***)))(((''''''((()))***'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((''''''&&&&&&&&&%%%$$$%%%%%%&&&'''((())))))(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))(((((())))))((('''&&&&&&'''''''''''''''((()))***'''''''''''''''((())))))(((((()))***************(((((()))***************************************)))((((((((((((***+++,,,+++***)))((((((***,,,---......---,,,+++))))))((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))++++++************++++++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))***************************+++++++++,,,,,,+++,,,---...---,,,---///---...222000:::PPP^^^iiiwww}}}|||iiibbbaaa___[[[YYY\\\___bbbcccdddccc___ZZZSSSTTTVVVVVVVVVVVVUUUVVVWWWWWWWWWYYYZZZZZZYYYWWWXXXUUUTTTWWW]]]```___]]]aaacccbbb]]]^^^bbbccc```ddd```gggjjjbbb```hhhiiillllllfffaaadddpppwwwxxxwwwWWW???555---...000,,,...//////,,,***+++,,,++++++++++++************)))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''&&&&&&***)))(((''''''((()))***'''''''''''''''''''''''')))((('''&&&&&&&&&'''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''&&&&&&''''''(((((())))))((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))(((''''''&&&(((''''''''''''(((((()))(((''''''''''''((())))))(((((()))***************((())))))***************************************))))))(((((()))***+++,,,+++***)))((()))***,,,---...------,,,+++***)))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***++++++************++++++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************************++++++++++++---,,,+++++++++,,,,,,,,,///...)))---:::AAALLL___lll}}}eeelllxxxcccZZZ[[[]]]```bbbjjjjjjhhheeeaaa]]]XXXSSSXXXUUUTTTUUUWWWXXXUUUSSSUUUVVVWWWYYY\\\\\\\\\[[[XXXVVVVVVZZZ^^^```^^^[[[^^^\\\[[[\\\^^^bbbeeegggllldddgggiiiaaa```ffffffmmmooonnnlllpppvvvwwwrrrpppnnnssszzz^^^KKK888333555222...//////...---......---++++++++++++************(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((()))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&%%%&&&&&&&&&''''''''''''(((((()))))))))((('''''')))((((((''''''''''''(((((((((''''''(((((()))***(((((()))***************((()))******++++++******))))))))))))))))))))))))))))))((())))))***,,,,,,+++***)))))))))***+++,,,...---,,,,,,+++***))))))***************************))))))(((((())))))***((((((((()))))))))******++++++************++++++)))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************************++++++,,,,,,---,,,++++++,,,---///000///111...777MMMYYYaaannnssskkklllzzzwww```VVVVVV[[[bbbhhheeebbb```\\\YYYVVVUUUTTT\\\XXXVVVXXX]]]^^^ZZZTTTXXX[[[___dddhhhkkkmmmnnnllllllmmmpppssssssooojjjllldddbbbgggjjjhhhkkkqqqssshhhfffggg``````dddaaaggghhhhhhjjjqqqvvvtttooojjjgggeeehhhlllsss~~~}}}gggMMM>>>888111000...------...---,,,+++,,,+++++++++************)))(((''''''&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((('''(((((())))))))))))((((((((())))))*********+++*********)))))))))))))))***)))))))))((((((''''''''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((((('''***)))((('''''''''''''''((((((((('''((())))))***(((((()))***************))))))***++++++++++++***))))))))))))))))))))))))))))))))))))***+++,,,,,,+++******))))))***++++++------,,,,,,+++***))))))***************************))))))))))))))))))***(((((()))))))))*********++++++************++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((()))))))))************)))******++++++,,,,,,,,,***,,,---...///000111333...888???LLLeeetttzzz}}}kkk]]]___kkkxxxwwwddd[[[XXXZZZ^^^ddd]]]ZZZXXXXXXVVVTTTVVVZZZZZZ[[[^^^dddiiikkkhhheeevvvzzz{{{pppmmmnnnhhhggghhhccckkkhhheeegggooowwwxxxuuurrrqqqmmmhhhbbb^^^^^^```hhhqqq~~~qqq]]]MMM;;;777111---...///...,,,+++,,,,,,+++++++++*********)))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))*********************************))))))******************(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))******++++++***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((()))))))))))))))(((***)))((('''''''''''''''((((((((((((((()))******(((((()))***************))))))***+++++++++++++++))))))))))))))))))))))))((()))******++++++,,,,,,++++++******************---,,,,,,++++++***************************************))))))))))))******))))))))))))************++++++************++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((()))))))))************)))******+++,,,,,,------***---///000///...000111333GGGTTTaaazzzfffUUUXXX]]]dddeeebbbbbbkkkvvvxxxooofffbbb^^^ZZZZZZ\\\```]]]]]]^^^[[[WWWXXX^^^```iiivvv~~~zzzqqqyyyuuuuuuxxxxxxvvvtttsssssspppiiiaaaZZZSSSPPPMMMSSS^^^lll}}}rrr[[[DDD888///000222111///000,,,,,,,,,++++++++++++***))))))(((''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((()))))))))*********+++************************))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((&&&'''((())))))******)))))))))))))))************)))))))))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))%%%&&&&&&&&&''''''''''''(((((()))*********)))))))))((((((''''''''''''((())))))(((((())))))***+++(((((()))***************)))***++++++,,,+++++++++************************((()))***+++,,,,,,,,,,,,++++++++++++*********))),,,,,,,,,+++++++++******************************+++******))))))******+++)))))))))*********++++++++++++************++++++***))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))************)))******+++,,,---......---///000///---...111555IIIbbbpppwww~~~jjjTTTMMMRRRZZZ^^^ccceeeddddddfffiiidddbbbccceeeccc]]]ZZZ[[[YYYYYY```iiijjjfffiiipppssshhhdddnnnlllhhhbbbaaabbb```\\\PPPNNNNNNQQQXXXggg|||ZZZGGG666222333000...000,,,,,,,,,,,,++++++++++++***)))((((((''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((())))))******+++++++++************************((((((((()))))))))******'''((()))******)))((('''''''''''''''''''''''''''&&&'''((()))***))))))(((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))(((((('''(((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))&&&&&&'''''''''((((((((((((((()))***************(((''''''''''''(((((()))))))))(((((())))))***+++(((((()))***************)))***++++++,,,,,,++++++++++++++++++++++++++++++((()))***,,,,,,,,,,,,,,,+++++++++++++++***)))))),,,,,,,,,++++++++++++***))))))))))))))))))))))))+++******))))))******+++))))))*********+++++++++++++++************++++++******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''((((((((())))))))))))'''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))************)))******+++,,,---...//////000000...///555@@@IIIppp}}}aaaVVVPPPNNNZZZlllnnneee]]]___iiipppkkkbbb\\\]]]aaaffffffaaa```bbbaaafffwwwzzzpppoooxxxsssjjjcccdddjjjhhhbbbZZZXXXUUUQQQKKKMMM^^^oooiiiMMMAAA:::222---...------,,,,,,,,,+++++++++***))))))(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))((())))))******+++,,,,,,************************''''''(((((()))))))))***'''((()))******)))((('''''''''''''''''''''''''''&&&'''(((*********)))(((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((&&&'''((()))******************))))))((((((''''''&&&''''''((()))******+++''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((())))))******'''''''''(((((((((((()))(((((()))***************'''''''''''''''((()))***)))))))))))))))******+++(((((()))*********************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,+++++++++++++++***)))(((,,,,,,++++++++++++++++++((((((((((((((((((((((((++++++************++++++)))************+++++++++++++++************++++++******))))))))))))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))************)))******+++---...///////////////...333@@@SSS```vvvWWWCCCPPPfffoooqqqtttyyyuuummmccc]]]\\\[[[ZZZ^^^___dddhhhhhhdddeeeiiixxxlllkkkllleeeZZZYYY\\\bbbbbbYYYQQQWWWdddzzzkkkWWWIII:::222222---------,,,,,,,,,++++++******)))(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))((())))))***++++++,,,,,,************))))))))))))(((((((((((())))))))))))******))))))(((((((((''''''&&&&&&&&&&&&'''((((((************************))))))))))))))))))))))))((((((''''''''''''((((((+++*********))))))((((((******))))))((((((((('''''''''(((((())))))******((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++------------,,,,,,+++******++++++++++++***))))))++++++++++++******))))))******))))))))))))******))))))************)))))))))************+++++++++************************))))))))))))))))))))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))************+++++++++)))************+++++++++'''***------...//////---///...333;;;???HHHfff___LLLQQQYYYqqqmmmaaaYYY\\\\\\WWWYYYaaaddd```bbbnnnzzz}}}vvveeeUUU^^^ccchhhgggaaa]]]\\\^^^fffllluuuttt___DDD444333111+++(((***+++******---************)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))))))))************+++++++++***++++++,,,,,,*********)))))))))(((((((((((((((((()))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((******)))))))))((((((((()))))))))((((((''''''''''''((((((((()))))))))***((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((***))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++*********))))))))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++---------------,,,+++***+++++++++++++++******))),,,+++++++++******************))))))))))))******))))))************)))))))))************+++++++++************************))))))))))))))))))))))))***)))))))))((((((((('''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++************+++++++++++++++,,,---,,,---......---///111888AAAMMMbbbgggUUUSSSGGGiiitttkkkaaa\\\]]]```\\\VVV[[[fffuuuzzz{{{pppaaadddhhhhhheeebbbbbbbbbeeeiiikkkllltttsssaaaJJJ888111//////111000,,,,,,///************))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((())))))))))))************+++++++++***++++++,,,---******))))))))))))(((((((((((((((((())))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((((((((('''((((((((('''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((())))))((((((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((***************)))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,++++++***))),,,,,,++++++++++++******+++******))))))******+++)))******++++++******))))))************+++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''&&&'''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++************+++++++++,,,///---,,,---///111111111555<<>><<<555222555666333333777888444111222///333444222111333333000...------...//////---+++---,,,+++,,,,,,---,,,+++,,,,,,,,,+++++++++,,,---******)))))))))((((((((()))************)))(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++******************))),,,...---,,,---///000---///555JJJsss{{{aaa```wwwtttyyy~~~~~~|||lll[[[HHH???666111...++++++---+++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((('''(((((())))))))))))))))))***,,,,,,++++++---......,,,,,,......333AAAOOO))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************++++++******))))))((((((((((((((()))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******++++++++++++++++++++++++++++++,,,------------------,,,+++---//////,,,)))------......///000000000//////---,,,,,,,,,---...000...///333333000000111...000222333444444555666444666777777:::>>>>>>::::::EEESSSZZZVVVNNNOOOUUUWWWRRRPPPRRRSSSPPPMMMMMMFFFHHHGGGBBB>>>>>>;;;666555777777666333111000000222///......//////,,,(((,,,,,,++++++*********)))*********))))))))))))((()))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++******++++++++++++++++++---,,,,,,,,,,,,...000222222555HHHooo{{{hhhuuuyyysssvvv~~~zzz}}}~~~}}}lllRRRPPPDDD111***---...***,,,,,,+++++++++*********((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((((((((((()))((((((''''''(((((()))'''((())))))******))))))(((***++++++++++++,,,...+++***+++,,,///888LLL___(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((()))))))))***))))))************))))))((((((((((((((())))))************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********+++++++++++++++++++++++++++,,,,,,---...---------...++++++...333444000+++.........///////////////333111///------...///000333111///...000222666999777888<<>>CCCFFFGGGGGGGGGLLLZZZjjjqqqllldddbbbbbb]]]VVVUUU\\\ccceeeaaafffiiieee\\\WWWWWWYYYVVVRRRQQQSSSXXXbbbsssiiiNNNEEEGGG;;;777222000111222111000111///......///000...,,,++++++++++++************)))))))))))))))(((((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++******++++++,,,,,,,,,,,,///,,,,,,000111...000444:::XXXzzzyyyzzzzzzqqquuu|||vvvhhhiiivvvrrrrrryyy}}}ppp```SSSDDD666///000++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&''''''((((((((('''(((((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))((())))))***************(((***+++,,,++++++,,,...111---111AAARRRYYYZZZZZZ))))))))))))))))))))))))(((((((((((())))))))))))************************''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((())))))******))))))((((((((((((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---,,,---111555777666333000000000000////////////,,,---///111555999<<<>>>DDDLLLTTTYYY^^^bbbaaa]]]YYYUUUVVVaaannnrrrjjj```iiijjjcccXXXRRRXXXbbbiiilllmmmiii```YYYYYY\\\^^^hhh___UUUQQQRRR[[[lll|||yyyzzzzzz}}}}}}ssstttccc^^^UUUIII???666000...111...******---///...,,,,,,,,,,,,+++++++++*********************)))(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******++++++,,,---------,,,***,,,111111...444>>>NNNggglllkkkuuurrrrrrsssdddcccllltttzzzqqqmmmvvvzzzmmmdddUUU@@@111---,,,+++++++++************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&'''(((((())))))(((((()))))))))(((''''''''''''''''''((((((((((((***))))))(((((())))))***((()))******++++++******)))+++,,,,,,,,,,,,---///000000777IIIXXX^^^^^^\\\))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''((((((((())))))'''(((((()))))))))))))))((((((((((((((()))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................///000111222333333000000111111222333444444222555;;;BBBJJJQQQVVVYYYbbbhhhllllllnnnpppnnnhhhccc```___ccciiikkkhhhdddrrrwwwuuujjjbbbggguuu|||www}}}zzzeeeZZZXXX\\\dddkkkcccaaa]]]^^^gggtttzzzzzzxxx{{{iiiZZZQQQNNNAAA:::333/////////---***---,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******++++++,,,------......+++...333333333@@@RRRooorrrccc{{{pppxxxuuuooonnnlllwwwsssqqqtttyyypppgggXXXBBB111......---------,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((())))))))))))))))))))))))(((''''''''''''''''''((((((((((((******))))))))))))******))))))***++++++++++++******,,,------------...000111777CCCNNNTTTZZZhhhuuu))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''((()))))))))))))))((((((((((((((()))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......///000000///......///111///000111333555777888999CCCHHHPPP[[[fffooovvvzzzxxxxxxrrrhhhdddggghhheeefffgggiiimmmrrryyyxxxyyy|||~~~~~~sssmmmddd\\\___fffhhhfffkkkpppwww[[[RRRFFF>>>:::777222...---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******+++,,,,,,---......222///222777666999LLLdddvvvvvv|||yyyzzz}}}~~~yyywwwzzz{{{tttmmmnnnuuu{{{{{{xxxuuu\\\>>>000////////////.........))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***)))))))))))))))(((''''''''''''''''''((((((((()))******))))))))))))******))))))***++++++++++++***+++---............///111777DDDRRRVVVSSS[[[xxx))))))))))))))))))))))))&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((()))***************)))))))))))))))******+++))))))(((((('''''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************)))******++++++,,,------///000111000...------///000...---------------,,,111...,,,---111222111///333777::::::>>>GGGNNNPPPZZZ]]]ccckkkrrrssspppllljjjZZZSSS^^^mmmuuu}}}vvvwww~~~|||rrrkkkooowww|||zzzhhhjjjeeeLLL333***+++000111---+++......,,,+++,,,,,,+++)))((('''(((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))************((((((((()))******++++++,,,,,,+++***+++,,,.../////////111222444CCCfff|||xxxwwwwwwvvvzzzyyyxxxzzz~~~|||hhhgggkkkxxxsssbbbWWW:::000***...111///+++***++++++******)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((***************+++++++++...******...111111222444AAAPPPSSSRRR```xxx))))))))))))))))))))))))&&&''''''(((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((()))***************)))))))))))))))******+++))))))((((((((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))*********************+++,,,,,,------...///000///---------...,,,,,,---...///000///...111///...///333888;;;===<<>>MMMXXXbbbqqq~~~))))))))))))))))))))))))&&&((()))((('''&&&''')))'''''''''((((((((()))))))))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''***(((&&&'''***+++)))'''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************)))************+++++++++******))))))))))))******++++++************************+++++++++,,,,,,,,,***+++---...///...,,,***222666000...666;;;???IIIUUU]]]bbbmmmyyyyyy|||kkkuuuZZZIII:::......,,,---***&&&)))///,,,$$$(((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((++++++******************)))******++++++,,,------......111444111111;;;III```~~~|||yyyrrr|||qqqmmm{{{tttzzzuuuFFF...666((($$$666000"""***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))************,,,((('''+++,,,,,,---000000999LLL___jjjttt(((((((((((((((((((((((('''((())))))''''''((()))))))))))))))))))))((((((((((((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((('''(((((((((((())))))))))))***(((''''''******)))'''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************)))************+++++++++******))))))))))))******++++++******************++++++++++++,,,,,,,,,,,,------------,,,---000222)))333666777AAAHHHSSSdddppppppkkknnn}}}ssswwwrrr^^^GGG555222,,,222555111+++***,,,///************************************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((*********************************+++,,,,,,------000////////////333DDDUUUggg~~~{{{sssxxx|||ddd555555444,,,&&&+++...'''***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))************---******,,,---,,,...222666LLL[[[___ooo''''''''''''''''''''''''((()))******(((((()))***************)))((('''''''''((())))))***))))))((())))))))))))))))))))))))''''''(((((((((((((((((((((((((((((())))))))))))***((('''((()))***)))'''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************)))************+++++++++******))))))))))))************+++++++++++++++++++++++++++,,,,,,,,,---------///000///------111444+++@@@MMMQQQVVVXXXbbbuuuvvvtttjjjkkk~~~wwwhhhtttuuurrrppp```JJJ@@@555333111///+++(((+++000++++++++++++++++++++++++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))******************************++++++,,,,,,------//////000000111999LLL^^^vvv~~~zzz{{{yyyuuu{{{||||||[[[999555666$$$(((444(((******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((()))))))))))))))))))))*********++++++...,,,,,,......---111777BBBSSS^^^bbbttt(((((((((((((((((((((((((((***+++***)))((()))***'''((()))***++++++******''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''')))((((((((()))))))))((((((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************))))))*********++++++++++++******))))))******+++******+++++++++++++++,,,,,,,,,,,,,,,------------+++///222222000000444888CCC^^^pppqqqlllcccfffvvvsssuuupppuuu{{{{{{sssfffkkklll]]]RRR>>>,,,+++//////,,,+++,,,,,,,,,+++++++++++++++************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))***************+++++++++******++++++,,,------...---000333666:::EEEWWWeee~~~}}}|||{{{yyyvvvtttuuuxxx}}}zzzuuuwww}}}~~~~~~ssspppllllll~~~QQQ222777333,,,......*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))*********+++++++++...---.../////////666???UUUWWWdddzzz))))))))))))))))))))))))(((***+++***)))((()))***&&&(((+++...111222333333))))))((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&''''''''''''((()))))))))((((((((()))(((((((((((())))))))))))'''((((((((()))))))))***((()))))))))************))))))*********+++++++++++++++************++++++******++++++,,,,,,,,,,,,,,,,,,---------.........,,,---...///333:::EEEMMM```wwwyyyppptttzzzbbbGGG999666444000---,,,,,,+++++++++*********************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***))))))*********+++++++++***++++++,,,------......---000333888EEEZZZppp~~~xxx~~~|||zzzxxxuuurrrpppmmmkkkhhhfffgggjjjnnnqqqxxxtttqqqrrrwww{{{{{{yyyyyy}}}uuuooohhhfffttt{{{|||JJJ111555///'''111************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''((((((((()))))))))***************++++++++++++,,,,,,...//////222???LLL```hhh************************((()))******(((((()))***(((+++000555999<<<======///---***(((&&&''''''((())))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))''')))***)))((('''(((***(((((((((((())))))))))))''''''(((((())))))******))))))))))))************)))************+++++++++++++++************++++++******++++++,,,------------------........./////////------222>>>PPPaaakkksss~~~zzz}}}xxxZZZAAA666222000---,,,,,,++++++*********************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((''''''(((((())))))******)))))))))***++++++,,,,,,++++++,,,,,,------......000000222<<>>111......------,,,++++++***************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((()))*********((())))))***++++++,,,,,,++++++,,,,,,---.........111333999LLLpppttt}}}zzzuuuooojjjeeebbbaaa```]]][[[ZZZYYYWWWTTTPPPLLLKKKIIIHHHHHHIIIKKKLLLKKKMMMNNNMMMLLLMMMPPPRRRRRRWWW]]]cccgggkkkooorrrwwwwwwnnnkkknnn{{{vvv\\\444///000++++++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))'''''''''((()))******************+++++++++,,,,,,+++---///111444???XXXnnnuuu(((((((((((((((((((((((('''((()))((('''&&&''')))))),,,222888<<>>>>>@@@BBBAAADDDDDDBBBCCCFFFCCC===GGGEEEDDDCCCDDDGGGJJJLLLQQQPPPVVVcccsssyyypppkkkkkkvvv{{{ggg>>>///000000$$$'''...---,,,---''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,++++++,,,---///...000777DDDXXXooozzz((((((((((((''''''''''''''''''''''''''''''''''''***+++---///222444666777222---'''&&&((()))(((%%%((((((''''''''''''(((((())))))))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++*********)))************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...//////555222000111111444:::@@@gggsssyyywwwyyy~~~}}}}}}~~~}}}yyynnniiilllooopppqqqsssrrrmmmkkkooorrrsssuuu|||sssVVVDDD333...000000...,,,,,,++++++***************))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,++++++++++++++++++++++++,,,---...---...///111111444CCCiiiuuu|||{{{{{{{{{zzzyyywwwvvvuuuxxxvvvsssooolllkkkjjjjjjfffffffffeeecccccceeegggnnnmmmkkkjjjhhhfffbbb``````]]][[[\\\___^^^ZZZUUURRRRRRSSSUUUXXXYYYXXXXXXVVVTTTRRRPPPNNNMMMKKKJJJHHHFFFDDDCCCBBBCCCEEEFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHFFFEEEEEEFFFHHHIIIHHHEEECCCBBBCCCDDDFFFCCCEEEGGGIIIIIIGGGEEEDDDFFFEEEIIIQQQYYYaaakkkuuuzzzpppmmmqqq{{{{{{}}}UUU:::111111))),,,///***+++---'''))))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,++++++,,,...///+++333FFFVVVddd~~~((((((((((((''''''''''''''''''''''''''''''''''''((()))***,,,...000222333,,,((($$$$$$&&&(((((('''((((((''''''''''''(((((())))))*********+++++++++))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************++++++++++++++++++++++++,,,++++++******+++,,,,,,,,,,,,,,,,,,---...///000555///...222222666KKKddd{{{uuutttzzzvvvpppqqqsssrrriiijjjgggcccdddhhhhhheeeffflllqqquuuyyy~~~|||wwwkkkvvvwww[[[<<<......///---+++,,,,,,+++***************))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,++++++++++++,,,,,,,,,,,,+++,,,......//////111444888SSS~~~qqq}}}~~~zzzssskkkeeeeeeeeedddcccaaa___]]]\\\\\\[[[XXXUUUSSSRRRRRRRRRTTTUUUVVVVVVUUUUUUVVVXXXXXXXXXYYYXXXWWWTTTPPPNNNPPPMMMJJJJJJMMMNNNMMMJJJBBBCCCEEEFFFGGGHHHJJJKKKIIIHHHHHHHHHHHHHHHGGGFFFGGGGGGGGGEEECCCEEEJJJOOOMMMMMMMMMLLLLLLLLLLLLLLLGGGHHHJJJJJJIIIIIIJJJKKKNNNKKKLLLPPPLLLCCCDDDJJJDDDFFFIIIKKKLLLLLLKKKJJJJJJHHHHHHLLLNNNOOOUUU[[[nnnyyy~~~pppqqqmmmpppzzzzzzVVV000111---000///'''***...((()))))))))(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++,,,...000333...:::TTTeeeppp((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((()))+++---......)))'''$$$$$$&&&(((((('''((((((''''''''''''((((((((())))))))))))*********))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,,,,,,,,,,------...///000///...111333777GGGiii~~~tttpppxxxyyywwwpppkkkmmmpppmmmhhheeehhhkkknnntttwwwtttmmmcccbbbaaadddttttttTTT???444...,,,------,,,,,,+++************((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,+++++++++,,,,,,,,,,,,,,,++++++---///...---000555EEE```|||~~~{{{pppooollliiiddd]]]VVVPPPOOOOOOOOONNNMMMLLLKKKJJJJJJIIIHHHGGGFFFEEEFFFFFFEEEGGGHHHHHHGGGFFFFFFGGGFFFGGGHHHHHHFFFDDDDDDDDDBBB@@@???@@@CCCDDDCCCBBBFFFFFFHHHIIIKKKKKKKKKKKKJJJLLLNNNNNNLLLKKKMMMOOOOOOMMMJJJHHHHHHKKKNNNPPPTTTSSSRRRQQQQQQQQQPPPOOOLLLOOOSSSUUUUUUTTTUUUVVVZZZZZZdddoooiiiUUUMMMSSSOOOOOOQQQTTTZZZ```fffjjjddd\\\WWWYYY]]]___aaadddfffnnnzzzsssxxxnnngggnnnrrr|||xxx999///---000...&&&***///))))))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))************+++,,,,,,+++---///222555888EEEYYYhhhyyyvvv((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''((()))******+++***(((&&&&&&&&&''''''&&&((((((''''''''''''(((((('''''''''(((((((((((()))))))))(((((((((((())))))'''((((((((()))))))))***))))))))))))))))))))))))((()))))))))************+++++++++++++++++++++,,,++++++++++++++++++++++++++++++******+++,,,,,,---------------...///000000000333555:::KKKfffzzzuuusss|||}}}qqqqqqsssrrrrrrvvvzzzwwwqqq___`````````iiiyyywww___HHH555...///...---,,,+++************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,++++++,,,,,,,,,------------+++---///---+++000999PPPiii~~~zzzsssmmmjjjhhhhhhggg[[[XXXTTTQQQNNNKKKGGGDDDBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGFFFHHHIIIIIIGGGFFFFFFFFFIIIJJJKKKIIIGGGGGGIIILLLEEEFFFGGGJJJLLLLLLKKKJJJLLLKKKJJJMMMPPPQQQOOOLLLOOOSSSVVVRRRLLLKKKPPPWWWVVVQQQMMMPPPXXX]]]]]][[[cccaaa```aaaccceeeeeedddfffkkkpppuuuwwwyyy{{{|||{{{pppssskkknnnttt}}}uuuxxxsssgggbbbjjjooorrr^^^555,,,---...)))***...)))***)))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))*********+++***+++,,,,,,,,,...111444333CCCQQQYYYkkkmmmdddwww((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***)))((('''&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......------------...///000111333666999EEE```vvvqqq^^^kkktttccceeeeeefffmmmyyyvvv\\\MMMWWWhhhyyy{{{```EEE555111///...---+++************))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,++++++,,,,,,------......///+++,,,///---,,,555BBBYYYrrr~~~xxx~~~{{{vvvqqqmmmlllbbb]]]WWWQQQMMMMMMNNNPPPLLLIIIEEEBBBBBBCCCCCCCCC@@@AAACCCFFFGGGIIIJJJJJJGGGGGGHHHIIIKKKLLLMMMMMMOOOPPPQQQPPPOOONNNOOOPPPRRRSSSTTTRRRNNNMMMOOOQQQKKKMMMPPPRRRTTTTTTSSSRRROOONNNNNNOOOQQQTTTVVVWWWdddfffeee___XXXXXXaaaiiisssooooooxxxzzznnnbbb^^^mmmxxxNNN444***///---***,,,*********)))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((())))))******+++++++++***++++++,,,,,,///333666777NNN^^^dddzzzddd___rrr((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((('''&&&&&&&&&'''((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((())))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000------------...///000111444===KKKZZZgggmmmhhhaaavvv~~~sssqqqwww~~~{{{^^^FFFBBBCCCGGGWWWlll~~~fffNNN???///...---,,,+++*********))))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,++++++,,,,,,---......//////++++++000000000===NNNgggzzz{{{{{{xxxpppfff^^^XXXTTTLLLJJJGGGCCCAAAAAACCCEEEFFFDDDAAAAAADDDFFFHHHHHHGGGHHHJJJMMMOOOQQQRRRRRRPPPQQQSSSUUUWWWYYYZZZ[[[WWWXXXYYYXXXXXXZZZ\\\______bbbeeebbb\\\VVVTTTUUUUUUVVVXXXXXXYYYZZZ\\\]]]kkknnnnnnkkkiiinnn{{{}}}vvviii^^^```uuuxxxrrrEEE+++111000)))))),,,*********)))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((())))))******+++,,,,,,***+++++++++,,,///444777JJJ]]]nnnzzz~~~gggeeewww)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111...------......///000111555IIIdddrrriii```ooosssfff\\\ZZZUUUKKKGGGJJJ___~~~lllVVV000///---,,,+++*********))))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,++++++,,,,,,---.../////////***+++111222444DDDWWWvvvrrrzzz~~~{{{xxxyyyuuuiii[[[PPPIIIEEEEEEFFFEEEDDDCCCDDDEEEGGGEEEDDDDDDFFFIIILLLMMMNNNMMMNNNPPPSSSUUUVVVWWWXXX```aaadddfffiiikkklllmmmttttttuuuvvvwwwzzz|||vvvttt{{{{{{zzzzzzzzz|||~~~}}}{{{pppaaaZZZdddrrrzzz{{{~~~{{{RRR...222222((((((---************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((())))))***++++++,,,,,,***+++++++++,,,000444888```jjjzzzyyymmmnnn))))))))))))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************,,,,,,,,,++++++*********---------......---,,,,,,---------...............///---,,,...000111555999PPP___mmmmmmiiirrrwwwoooeee\\\WWWVVV[[[```UUUYYYhhhTTT999(((---333,,,(((,,,++++++******)))((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))(((((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---++++++++++++,,,---.........,,,...111111888RRRnnnzzz~~~{{{}}}}}}wwwpppjjj___RRRIIIGGGKKKGGGDDDCCCFFFGGGFFFDDDLLLHHHIIINNNOOOLLLOOOVVVSSSQQQTTT]]]fffoooxxxkkkfffbbbfffiiiiiieeeaaa______]]]fffmmmqqqzzzyyykkk\\\ZZZ```zzzsssssslllCCC333%%%,,,333###***)))))))))))))))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))************+++,,,---...444+++)))000222///:::JJJdddmmm|||ppp{{{)))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************,,,,,,,,,+++++++++******,,,,,,------------,,,,,,---------............///...,,,111555111...:::MMMccceeefffiiitttzzz{{{wwwtttqqqooolllggg```\\\aaa^^^___ffftttvvvVVV777---.........000++++++******))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))(((((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---++++++++++++,,,---...///...,,,///333444===XXXtttzzz{{{{{{{{{vvvqqqhhh]]]YYY[[[WWWTTTQQQPPPSSSVVVYYYZZZ```^^^^^^``````bbbgggmmm}}}{{{wwwbbbOOOMMMEEEGGGIIIJJJHHHHHHIIIKKKPPPUUUWWWTTTUUU[[[___^^^\\\___aaabbbeeennn{{{~~~qqqaaaYYYYYYhhhqqq___555+++111111,,,******))))))))))))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))************+++,,,---...///++++++......111AAASSSbbbppp{{{zzz)))))))))))))))))))))(((&&&&&&&&&'''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,,,,------........./////////111...222666222333JJJfffoooiiigggttt}}}www{{{xxxssskkkhhhiiiiiigggdddkkkhhhdddaaabbbqqqsssMMM333,,,...///---+++++++++***))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))(((((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---++++++++++++,,,---...///...---000444888FFFeeemmmwww~~~}}}yyyrrrlllnnnuuuuuutttsssqqqrrrwww}}}ttt\\\LLLBBBCCCHHHIIIIIIHHHHHHIIILLLOOOOOORRRRRROOOMMMOOOPPPPPPLLLNNNOOONNNPPPXXXfffqqq}}}zzzjjj[[[SSS^^^wwwsssxxxCCC333222)))---+++******)))))))))******))))))))))))))))))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))************+++,,,---...***...///,,,,,,777KKK\\\dddzzz|||{{{zzz)))))))))((((((((())))))&&&&&&''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,------......//////000000555111///111:::JJJ___ooohhhlllzzz~~~}}}|||wwwmmmeeedddfffgggeeefffiiinnnrrrssszzzlllJJJ444///---***,,,,,,+++******))))))(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))(((((()))***************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---,,,++++++,,,,,,---...//////---///666AAAWWWzzzwwwoooyyyzzz|||}}}xxxvvv}}}mmmmmmlllRRRJJJIIIMMMMMMMMMLLLKKKJJJIIIIIIJJJFFFHHHIIIHHHHHHJJJLLLMMMLLLNNNOOOOOOOOOUUU```iiiuuucccUUUZZZnnnvvv}}}zzziiiBBB///(((,,,++++++******))))))******((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))************+++,,,------+++000111---000???QQQ\\\kkk|||zzzrrr|||***)))((('''''''''(((((('''''''''(((((()))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************************++++++++++++++++++++++++++++++++++++***+++,,,,,,------------------......///000000111111222000777OOOkkkpppfffdddwwwyyyzzz|||}}}}}}{{{tttlllbbbbbbgggpppyyyeeeBBB222...,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,---...//////000...000;;;OOOnnnkkk|||||||||~~~}}}zzz{{{yyyrrrsssttt{{{qqqSSSeeegggMMMJJJMMMRRRMMMMMMNNNOOONNNKKKGGGDDDEEEEEEDDDDDDCCCCCCFFFIIILLLTTT^^^hhhqqq}}}zzziiiZZZVVV[[[qqq}}}}}}TTT///...///,,,,,,+++***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))************+++,,,------,,,.........777GGGTTTYYYvvvuuuwwwzzznnn,,,+++)))(((''''''((((((((((((((())))))))))))))))))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************++++++++++++,,,***++++++++++++,,,,,,,,,++++++,,,---............------...///000000111222+++111:::JJJfff}}}xxxeeewwwsssqqqxxxzzztttggg]]]bbbqqqwwwSSS<<<111,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,---...///000111000555FFFcccppp|||}}}zzz{{{{{{|||~~~~~~qqqccc[[[YYY\\\kkk|||ggg[[[lll~~~kkkQQQIIIJJJOOOQQQSSSWWW[[[\\\YYYSSSOOOKKKIIIIIIJJJKKKLLLRRRXXXhhhrrr{{{nnnbbb___YYY```~~~vvv~~~jjj888222000---,,,+++***************))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))************+++,,,---...---+++,,,333@@@OOOZZZaaammmmmm~~~yyysss000///,,,***)))((()))*********)))))))))))))))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,---...////////////------...///000111222222///555FFF\\\mmmtttzzzuuummmnnnvvv}}}xxxeeefffttttttYYY???///---,,,,,,++++++******)))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,------,,,,,,------...///000222333<<>>...///000(((&&&,,,))))))))))))((((((((((((***))))))((('''&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''))))))))))))************))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.........,,,---222222...000555===NNNWWWVVV```~~~vvv}}}~~~xxxuuutttiiijjjmmmssswwwwwwtttpppuuusssqqqqqqqqqqqqooonnnqqqtttyyy||||||{{{{{{|||vvvyyy}}}{{{vvv{{{}}}zzzvvv{{{|||xxxsssMMM999...000444+++&&&+++,,,************))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++,,,------...***))),,,...---...111///<<>>[[[pppxxxtttyyy}}}vvvvvvooo[[[cccggg```eeejjjppptttuuuvvvyyy|||wwwuuu~~~~~~qqqaaafffyyygggPPPFFFEEEHHHIIIKKKMMMQQQXXX___eeehhhbbb^^^bbbmmmwww|||}}}}}}xxxsss]]]NNNXXXsssiiiuuuooo@@@---444,,,)))...)))+++++++++******))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************---))))))------,,,333>>>OOOYYYhhh}}}~~~|||uuuppp```GGG444...+++++++++*********))))))'''((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))************))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,---......///............////////////---000222777FFFZZZfffiiivvvxxxwww|||yyyxxx{{{~~~~~~~~~~~~zzz{{{|||zzzxxxyyy|||||||||{{{|||{{{|||~~~~~~~~~}}}{{{zzz{{{}}}~~~xxx}}}~~~~~~}}}sssiiikkkjjjtttyyyaaa___|||nnn]]]AAA...,,,,,,************))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++,,,------000......//////111;;;EEEbbb|||vvvlllsssuuu[[[[[[dddfffkkkmmmpppssswwwyyy{{{|||ssssss||||||yyyrrrcccXXXaaarrr~~~bbbKKKEEEIIIJJJJJJKKKMMMQQQYYYbbbiiikkkeee```eeepppyyy}}}|||yyyyyygggUUUWWWjjjllleeepppUUU222333+++,,,222***,,,,,,+++******))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************---((()))...///000;;;JJJWWWbbbxxxyyy~~~uuuwwwmmmRRR888...+++++++++************)))'''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******))))))))))))************))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,---...//////............/////////000000///000;;;RRRgggjjjccczzzyyy}}}uuurrrsssuuuzzz}}}|||{{{{{{|||}}}~~~}}}}}}~~~|||xxxzzzzzzxxxvvvuuuxxx{{{zzzyyyyyy{{{}}}~~~~~~}}}}}}~~~~~~}}}{{{zzzzzz{{{{{{yyyxxxyyy|||~~~|||zzzyyy}}}{{{zzzzzzyyy|||}}}}}}zzztttsssjjjiiiyyyzzzdddnnnwwwUUU:::222...************))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******+++,,,,,,------222000000000000333>>>JJJeee}}}uuueee^^^nnn}}}{{{]]]YYYgggssstttssssssuuuxxxzzzzzzyyy{{{qqquuuzzz}}}{{{yyytttgggWWWQQQ___qqqbbbIIIEEELLLJJJJJJKKKNNNSSS]]]hhhpppnnniiieeehhhpppxxxzzzyyywww}}}~~~~~~xxxsssbbbTTTVVV}}}ooo\\\___eee666333***---666+++,,,,,,++++++***))))))((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************---((((((///222444BBBTTTbbboooyyymmmuuu{{{yyyqqqrrrkkkNNN000,,,---+++&&&'''++++++''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++)))************+++++++++******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---......000/////////000111000///000555111FFFkkklllhhh}}}|||tttooolllkkk{{{|||~~~}}}|||zzzyyywwwwwwwwwzzz}}}~~~~~~}}}|||{{{zzzyyyxxxxxxwwwxxxyyyzzz{{{vvvwwwyyyzzz|||~~~~~~}}}|||yyyvvvwwwzzz|||}}}|||{{{zzz{{{}}}~~~}}}{{{{{{||||||}}}}}}{{{zzzyyyxxxxxxxxxuuuvvvxxx{{{}}}nnnhhhxxx~~~rrr^^^mmmXXX>>>))),,,---,,,******+++)))'''+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))*********************))))))((((((''''''))))))))))))************))))))***+++---...//////---222111111444222>>>WWWvvvyyywww{{{uuukkkVVV^^^xxxnnnuuuyyyhhh^^^gggsssxxx|||xxxzzz}}}bbb^^^jjjuuuzzz}}}{{{tttqqqwww|||}}}|||llljjj}}}~~~|||lll___YYYPPPMMM^^^vvv|||[[[LLLKKKKKKNNNJJJKKKRRRYYY```kkkwwwyyynnndddeeeooovvvtttnnnpppyyyuuucccWWWTTTlllooo[[[jjj>>>222444(((222---++++++******)))((((((((())))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++///)))---000+++666OOO___jjjfffaaannnuuuuuutttwwwaaaCCC------,,,+++***))))))***))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++)))************+++++++++******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---...............///000111111000222999BBBXXXkkkhhhvvv}}}}}}~~~{{{}}}zzzwwwuuuttttttttt{{{|||~~~}}}|||{{{wwwwwwxxxyyy{{{|||~~~~~~~~~~~~}}}|||{{{zzzyyyyyy|||{{{zzzxxxxxxxxxxxxxxxzzzzzz{{{{{{|||}}}}}}}}}|||yyyuuuuuuwwwyyyyyyyyyxxxxxxyyyzzz{{{||||||}}}~~~~~~|||{{{{{{{{{||||||{{{zzzyyyyyyyyyyyyzzz{{{zzzzzzzzz{{{}}}xxxooommmmmmuuurrrkkk~~~hhhNNN888//////---+++))))))***)))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))******************)))))))))((((((((('''))))))))))))******************+++,,,------......,,,222111111444666GGGddd~~~uuusssiii]]]TTTccc~~~zzzyyy~~~xxxdddiiiqqqggg^^^___eeelllsssyyyzzz|||jjj]]]iiiyyyttt{{{tttdddjjj}}}~~~{{{sssdddXXXSSSMMMMMM```xxx|||WWWHHHHHHIIILLLLLLQQQZZZ```eeennnxxxxxxnnneeeeeelllqqqmmmgggjjjtttxxxiii[[[QQQ\\\{{{www]]]bbbUUU666333+++///(((++++++******))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++---))),,,///111???UUUaaammmttt[[[___ppp{{{xxxssszzzoooWWW555...+++///---((((((---)))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))************+++++++++******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---......---------...///000111222///:::QQQdddddddddnnn~~~yyypppzzzrrr{{{{{{||||||}}}||||||}}}}}}}}}{{{zzzyyywwwyyy{{{|||}}}}}}}}}|||~~~}}}}}}}}}||||||{{{{{{~~~|||{{{zzzyyyyyyyyyxxxxxxyyyyyyyyyyyyzzzzzz}}}wwwrrrsssyyy|||{{{wwwuuuwwwyyy{{{||||||{{{zzzxxxxxxxxxxxxxxxyyyzzz{{{yyyxxxvvvuuutttuuuvvvvvvxxxxxxwwwxxxyyy{{{}}}~~~vvvjjjaaalllfffuuuUUU<<<000///...+++)))(((***,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***************))))))))))))(((((((((((())))))))))))************++++++,,,,,,---------...,,,222111111555<<>>222000///'''+++++++++***))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************+++++++++,,,***++++++...888JJJZZZbbbmmmuuu]]]UUUbbbvvvvvvwwwssslllEEE333(((---///((('''...)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---.....................///111333000AAA]]]ggg```oooxxxuuuwwwnnn|||xxxrrrttt||||||||||||{{{zzzyyyxxx|||||||||||||||{{{{{{zzzzzz{{{{{{||||||}}}}}}}}}~~~~~~}}}|||||||||vvvvvvwwwwwwwwwxxxxxxxxxzzzvvvrrrsssvvvyyyxxxuuussstttvvvxxxyyyyyyxxxwwwsssssstttuuuvvvwwwxxxyyyvvvtttqqqooommmlllkkkkkknnnnnnoooqqqsssvvvyyy{{{~~~yyyssscccooo~~~[[[@@@000...------+++((()))---+++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))((((((((((((((()))))))))************,,,,,,,,,---------------,,,222111000666BBBccc{{{dddUUUPPPccc~~~ggg[[[QQQOOOOOOOOOPPPTTTTTTUUUWWW\\\dddooo|||aaaSSS]]]hhhjjj[[[OOOOOOTTTUUU\\\dddqqqqqqzzzyyygggZZZiii{{{~~~xxxqqqkkk[[[RRRLLLMMMPPPZZZtttvvvMMM@@@EEEJJJJJJRRR]]]dddfffhhhmmmsssjjjfffeeeiiiqqquuusssoookkkvvvzzzfffNNNPPP\\\tttZZZhhhKKK111222111...,,,,,,+++******))))))((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********************+++++++++,,,,,,***...,,,...???OOOZZZaaasssfff[[[\\\jjj}}}vvvwww[[[>>>((((((...+++))),,,***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---......///000000///---...111333<<>>,,,,,,...***++++++******)))(((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************************************++++++++++++++++++,,,,,,..................------...333...000444,,,666ZZZhhhiiixxx}}}}}}yyywwwzzz}}}{{{||||||}}}||||||{{{zzz{{{zzzuuunnnddd\\\XXXVVVTTTTTTTTTTTTTTTTTTTTTTTTYYYRRRSSS]]]cccbbbeeekkkhhhmmmllljjjooowwwtttjjjooonnnnnnqqquuuxxxyyyyyywwwtttrrrrrrtttssspppmmmrrrqqqlllhhhiiinnnmmmjjjnnnnnnnnnoooqqqrrrssssssssstttvvvwwwwwwvvvuuusssrrrwww|||}}}{{{{{{~~~lll~~~~~~kkklllhhhFFF222------------++++++******)))((((((((())))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******************++++++,,,---.../////////444777<<>>UUUbbbddd~~~|||}}}zzzwwwtttqqqooonnnaaa___ZZZUUUQQQQQQUUUXXX^^^```bbbfffiiilllnnnooohhhrrryyyyyywwwyyy}}}~~~~~~zzz{{{|||yyywwwwwwsssyyy~~~}}}yyywww{{{~~~{{{uuusssxxx}}}|||wwwuuuxxx}}}~~~~~~}}}|||{{{tttuuuuuusssqqqrrrvvv{{{aaa```NNN,,,000222'''+++++++++***))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******++++++,,,---...//////000///222999IIIggg}}}yyybbbjjjxxxzzzhhh___hhhvvvqqqoooqqqwww{{{|||~~~~~~vvvwwwzzz~~~jjjVVVRRRYYYkkkttt|||{{{vvvwwwlllbbbVVVMMMEEE???@@@EEEMMMQQQ^^^qqq^^^DDDAAAEEEEEEKKKLLLTTTcccllljjjddd___dddeeeeeedddeeejjjrrryyyzzz|||~~~}}}jjjZZZOOO[[[~~~zzzbbb{{{vvv<<<666///...---,,,++++++++++++))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))************+++++++++,,,***,,,......+++,,,000666FFFYYY```^^^ggg}}}mmmqqqfffjjjgggooo~~~mmmQQQ<<<111,,,,,,,,,+++******))))))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))************************************************++++++,,,,,,------------...............000,,,333222...FFFbbbbbbttt}}}yyytttsssqqqmmmhhhccc```^^^\\\WWWXXXYYYZZZZZZ\\\___aaafffhhhkkknnnrrrtttuuuvvvxxx|||zzz{{{qqqmmmqqqrrrllllllrrrwww}}}~~~|||yyywwwyyy|||}}}{{{yyywwwsssmmmrrrtttuuuttttttwww}}}}}}{{{yyyuuurrrooolllkkkeeefffgggiiikkkqqqyyyddd```ppp[[[222...111,,,,,,,,,+++******))))))((())))))))))))((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***++++++,,,---...///000000000333===UUUvvv|||yyyiii^^^___pppooojjjpppvvvvvv{{{tttuuuyyy~~~}}}eeeRRRQQQ[[[jjjsss}}}}}}uuurrrbbbXXXLLLDDD???===AAAHHHJJJTTTeeevvv___CCC@@@EEEEEEMMMNNNUUUbbbkkkkkkgggeeefffgggfffccccccgggqqqzzz~~~ppp```RRRWWWrrrpppOOOiiiJJJ999000///...---,,,+++++++++))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))*********+++++++++******,,,///---***---222>>>PPP___``````ssstttrrrjjjlllyyysssttt}}}eeeMMM999---,,,,,,++++++***)))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((()))***************************************))))))***+++,,,,,,---------------.........//////000,,,222222111MMMfffbbb}}}zzzuuusssrrroooiiiddddddcccaaa___]]][[[ZZZYYYXXX^^^dddiiijjjiiigggfffiiikkkooossswwwzzz{{{|||~~~{{{}}}yyypppbbbYYYUUUYYYYYYSSSUUU[[[fffkkkrrrzzz~~~|||zzzssstttuuutttrrrooollljjjnnnrrrssspppoooppppppmmmuuuuuuwww|||}}}{{{wwwsssooollljjjiiigggjjjnnnttt|||lll```jjjttt}}}pppDDD,,,)))...,,,,,,++++++***)))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++++++++,,,,,,---...///000111222444CCCaaa|||}}}aaaRRRZZZhhhwwwwww}}}yyyyyyzzz}}}{{{bbbOOOPPP\\\jjjrrr{{{rrrhhhXXXOOOEEE@@@>>>>>>EEELLLKKKZZZlll|||___CCC@@@DDDFFFNNNMMMRRR]]]fffiiijjjlllfffhhhgggdddccchhhsss}}}~~~~~~~~~~~~}}}|||ooo]]]UUU```vvvQQQ^^^}}}[[[777111000...---,,,+++++++++))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++)))))),,,...,,,***///666FFFXXXaaa^^^gggppp{{{nnnnnn|||}}}www___AAA,,,,,,,,,,,,+++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************************************))))))***+++,,,------...,,,,,,------...////////////...222555>>>UUUgggfff}}}{{{yyyxxxwwwwwwnnnlllhhheeeccc```\\\ZZZaaabbbccceeefffgggggggggdddjjjqqqvvvuuupppllliiijjjmmmrrrxxx}}}yyypppcccWWWQQQMMMIIIIIIGGGEEEFFFJJJLLLOOOUUU^^^gggkkkkkkiiiiiilllpppqqqooommmllllllnnnrrruuussstttzzz}}}~~~|||zzzyyyyyyzzz{{{xxxdddpppqqqsss}}}WWW333(((111,,,,,,,,,+++******))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++++++++,,,,,,---...///000000111333777JJJlllzzzxxx]]]TTTXXXbbbjjj{{{yyyxxxxxxzzzxxx```OOOPPP\\\jjjoooxxx|||kkk\\\NNNGGG@@@??????AAAHHHOOOTTTeeewww^^^BBB???EEEFFFLLLKKKOOOYYYbbbfffjjjooofffiiiiiifffdddiiittt~~~~~~~~~~~~~~~~~~~~~|||yyyrrrcccSSSTTTooo\\\SSSiiippp555111000///---,,,+++++++++))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++)))))),,,...,,,,,,333<<>>EEEGGGGGGHHHNNNXXX^^^```bbbeeegggjjjlllhhhdddfffpppzzz|||}}}}}}zzztttrrrgggWWWQQQffffffWWWPPP222111000...,,,+++++++++))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******)))************+++++++++,,,,,,...///...111<<>>===<<<@@@HHHLLLOOO[[[iiirrrzzzdddGGGAAABBBBBBEEEHHHNNNWWW```dddbbb___gggeeeddddddgggiiijjjkkkqqquuuzzzwwwnnnvvvqqqsss___UUUwww~~~BBB444444......000%%%---+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((()))))))))***++++++,,,,,,+++,,,...///111;;;PPPdddggggggmmmnnnqqqyyybbbCCC,,,---000)))(((000,,,+++******))))))******************************''''''((()))))))))))))))((()))))))))************))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,------...---------...///000111///555GGGllliiiyyysssuuu___UUUSSS___nnnyyyrrr]]]SSSTTTYYY[[[YYYWWWYYY]]]dddmmmtttwwwyyyyyyfffYYYWWW[[[lllzzzwwwyyy||||||{{{zzz~~~}}}|||zzzuuuxxx||||||zzzxxxzzz||||||xxxwwwxxxxxxwww{{{{{{}}}NNN222///...---***'''(((+++))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((***************+++++++++...///000//////000333555DDDrrr}}}ooocccUUUMMMGGGAAA???@@@EEEGGGLLLTTT[[[aaaeeehhhnnnkkkbbbRRRBBB>>>EEEOOOMMMMMMPPPWWW]]]\\\SSSKKKFFFFFFIIIMMMLLLGGGFFFHHHSSS[[[gggvvviiiVVVTTTUUUggglllmmmvvv{{{hhhQQQCCC>>>:::???EEEJJJMMMTTTbbbnnnsss|||iiiKKKAAAAAAAAAEEEHHHNNNWWW___ccccccaaafffdddbbbeeekkknnnmmmjjjkkkrrr}}}~~~}}}|||{{{yyyvvvdddllliiiQQQkkkLLL444333000...///'''---+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))***++++++,,,,,,,,,,,,---...333AAAWWWgggnnnnnnyyy}}}fffqqq{{{~~~UUU333000555000---111,,,++++++***************++++++++++++++++++++++++''''''((()))))))))))))))((()))))))))************))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,---------------...///000111111000===PPPnnnhhh}}}}}}vvvgggXXXVVVmmmtttggg___^^^aaaccccccPPPNNNMMMPPPVVV]]]bbbeeekkkmmmtttrrr___SSSNNNVVVhhhxxxwwwyyyyyyyyyzzz{{{yyyxxxuuussswww}}}yyywwwxxx|||~~~~~~vvvvvvlll777111,,,,,,,,,))))))---)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))************(((((((((((((((((((((((())))))*********+++++++++....../////////111444777MMMuuu|||lll^^^PPPGGGBBB>>>===???FFFJJJMMMOOOQQQSSSSSSSSS[[[UUUKKKBBB===???EEEKKKKKKOOOXXXccckkkkkkddd]]]OOOMMMMMMOOONNNMMMRRRXXXvvv}}}eeeRRRRRRTTTgggkkkqqq}}}rrr\\\LLL???===;;;CCCIIIKKKOOOYYYgggqqqvvvpppQQQCCCAAABBBFFFIIINNNVVV\\\aaacccccceeebbbbbbhhhpppsssqqqmmmlllrrr{{{{{{___UUU\\\iiixxxWWWmmm\\\666111111,,,///***...+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''(((((((((((()))))))))***++++++,,,,,,---...------555FFFZZZhhhqqqyyyrrrddd^^^oooyyyzzziii>>>111222000,,,,,,,,,,,,+++************+++************************''''''((()))))))))))))))))))))))))))************)))************+++++++++)))************+++++++++++++++,,,,,,,,,,,,---------------...///000111222111GGG\\\jjjmmm~~~mmm```cccyyyvvvqqqmmmkkkjjjjjjkkkaaa\\\VVVPPPMMMKKKIIIHHHNNNUUUbbbuuupppZZZMMMMMMSSSbbb{{{xxxvvvwwwxxxyyy|||wwwxxx{{{||||||zzzyyy{{{~~~|||}}}~~~qqqbbbBBB555+++,,,---******---))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,---.........///222666999WWWvvv|||xxxhhhZZZKKKBBB>>><<<===AAAFFFJJJKKKGGGEEEFFFEEECCCFFFAAA<<<===CCCHHHJJJIIISSSWWW^^^dddgggccc]]]WWWPPPNNNOOOUUU]]]fffsssfffTTTUUUXXXkkknnnyyyfffOOOFFF;;;;;;>>>HHHMMMMMMRRRaaannnsss|||uuuUUUDDDAAADDDGGGKKKQQQXXX^^^aaabbbbbbcccbbbeeekkksssvvvtttpppnnnttt|||pppdddaaaZZZWWW~~~XXXhhhttt===111111+++///,,,---+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''(((((((((((()))))))))***++++++,,,,,,---.........888LLL^^^iiipppqqqlllYYYnnn{{{~~~~~~RRR666///---+++***---,,,++++++******++++++************************''''''((()))))))))))))))))))))))))))************)))************+++++++++)))************+++++++++++++++,,,,,,,,,,,,------------......///111222333222QQQgggdddxxxnnnffflllyyyxxxwwwvvvuuussspppnnnooommmhhhbbbZZZOOODDD===AAAEEENNN\\\ooojjjXXXKKKJJJVVVddd~~~~~~zzzyyy{{{}}}|||}}}}}}}}}}}}}}}~~~|||{{{~~~|||~~~||||||ooocccuuuOOO;;;++++++...+++((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,---...///333888<<<^^^zzz|||wwwdddVVVGGG???<<<<<<@@@DDDEEEIIIIIICCC@@@CCCDDDCCC<<<;;;>>>EEENNNSSSPPPLLLVVVYYYZZZYYYUUUPPPNNNMMMLLLKKKOOO]]]mmm}}}hhhVVVXXX[[[ooosssqqqYYYDDDCCC;;;>>>AAAKKKPPPOOOXXXjjjwwwxxxwwwWWWDDD@@@DDDFFFMMMWWW___ccccccbbb```bbbdddhhhnnntttuuussspppmmmsss{{{yyywwwkkk^^^]]]xxx~~~VVV\\\HHH333333+++///---***+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''(((((((((((()))))))))***++++++,,,,,,---//////111===RRRdddkkkqqquuuiii^^^vvvgggBBB222000111///---,,,++++++******++++++))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))************)))************+++++++++)))************+++++++++++++++,,,,,,,,,---------------......///111222333222VVVnnn```yyyiiidddiiiyyy~~~~~~}}}{{{zzz{{{|||zzztttooodddgggkkkmmmjjj___QQQHHHDDD@@@===AAAPPPfff~~~oooVVVIIIFFFNNNaaasss}}}xxxyyy}}}|||{{{{{{zzzvvvyyy~~~}}}{{{|||pppooogggXXX@@@+++***...***&&&&&&)))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,+++,,,---...000444999===ccc~~~~~~yyycccUUUFFF???===>>>BBBHHHDDDIIIIIICCCAAAFFFJJJIIIAAACCCGGGNNNSSSSSSLLLFFFHHHJJJKKKIIIFFFGGGLLLQQQ\\\[[[bbbsssdddSSSUUUYYYmmmwwwtttcccOOO>>>DDD>>>CCCCCCMMMQQQPPP\\\qqq}}}{{{xxxXXXDDD@@@DDDEEENNN[[[eeeiiifffaaa^^^bbbeeejjjpppssstttqqqnnnhhhpppzzz~~~}}}```TTTccchhhXXXUUU|||PPP666444+++000...)))+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''''''''((((((((())))))))))))***++++++,,,,,,,,,///000333AAAWWWhhhnnnvvveee[[[[[[uuuVVV666///111***///......------,,,++++++************))))))))))))******))))))))))))******)))))))))))))))))))))))))))************+++++++++,,,+++*********+++,,,---++++++,,,,,,,,,---------///,,,---000111///000444BBBbbbqqqsssxxxwww```hhhqqqwwwxxxyyy||||||{{{}}}wwwoooiiigggcccZZZQQQRRRKKKEEECCCEEELLL[[[hhhoooSSSCCCKKKTTT]]]}}}{{{wwwyyy|||yyyuuu}}}zzz}}}zzz~~~pppppp~~~uuurrrLLL111------......)))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((+++*********))))))((((((((((((((((((((()))************+++++++++,,,,,,,,,***...---...111---333GGGbbb|||ooo```JJJ@@@@@@===AAAHHHFFFIIIHHHHHHJJJLLLLLLIIIGGG???>>>AAAHHHLLLKKKJJJKKKHHHLLLOOOOOOMMMMMMRRRXXXdddjjjtttrrr^^^RRRQQQ^^^nnn~~~hhhNNNBBBAAABBBAAAAAAPPPIIIMMM]]]lllttt|||yyyYYYEEE@@@CCCJJJPPPYYYaaaddddddccccccdddeeehhhoootttsssllleeekkknnnwwwvvvhhh\\\UUUfffjjjSSSnnnrrr555111333---333***+++++++++************)))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************)))***+++***))))))+++,,,//////333>>>OOO```lllrrryyyqqqTTTbbbttthhhBBB444555222///......------,,,,,,+++************))))))))))))******))))))))))))******)))))))))))))))))))))))))))************+++++++++++++++*********+++,,,---++++++,,,,,,,,,---------000......111222000222777VVVlllwww}}}zzzooojjjbbbhhhpppwwwzzz~~~yyylllaaaXXXSSS^^^ZZZUUUPPPJJJGGGLLLTTTjjjssszzzzzz{{{~~~{{{xxxuuussssssrrrmmmZZZJJJQQQiiiyyyrrryyyppphhheeeggggggaaalllnnnqqqssssssqqqooonnnkkkkkkmmmsssyyy|||||||||ssskkk^^^:::,,,///...++++++))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((())))))))))))((((((''''''((((((((((((((()))************+++++++++,,,,,,,,,***...---///333///777LLLkkk}}}iiiXXXFFF@@@BBB@@@DDDKKKIIIIIIKKKLLLLLLJJJIIIIIIIIIEEEAAA@@@CCCEEEEEEHHHLLLMMMPPPTTTXXX\\\bbbjjjpppxxx~~~mmmYYYQQQTTTbbbqqqhhhWWWEEE>>>>>>AAAEEEJJJRRRMMMUUUhhhqqqtttyyyYYYEEE@@@CCCIIIOOOWWW^^^bbbbbbbbbbbbdddeeeiiioootttsssmmmfffhhhmmmxxxzzzlll___XXXYYYrrruuuUUUaaa}}}???222222---333+++++++++++++++************))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************)))***+++***))))))+++---......444AAATTTeeepppttttttkkk\\\nnnyyy|||NNN555111444//////......---,,,,,,,,,++++++*********)))))))))******))))))))))))******)))))))))))))))))))))))))))************+++++++++++++++******++++++,,,---,,,,,,,,,,,,------------111//////222222222555;;;iiitttzzzwwwjjjdddgggkkkqqqxxx}}}{{{~~~kkk___ZZZ[[[[[[\\\]]]WWWPPPMMMPPP[[[dddmmmqqqtttwwwwwwuuuqqqqqqpppoooooonnnmmmmmmpppeeeUUUYYY}}}www|||{{{ZZZPPPOOOUUU[[[VVVZZZ[[[^^^aaacccccc```]]]___\\\\\\cccppp|||}}}{{{sssdddssstttEEE+++000...'''...))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((()))************+++++++++,,,,,,,,,+++///...000444222<<>><<<===AAAIIIQQQRRRTTTbbbrrrvvv|||xxxZZZFFFBBBDDDHHHMMMUUU[[[___aaabbbcccfffgggjjjooosssqqqkkkfffdddmmmzzz{{{lll___XXXNNNdddZZZUUUkkkNNN444111---333+++,,,+++++++++************))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************)))***+++***)))***,,,---,,,...555FFF\\\llltttuuurrrzzzbbb___rrr^^^999...444/////////...------,,,,,,+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))))))))*********++++++++++++***++++++++++++,,,,,,,,,,,,,,,------------...000///000222222222777>>>nnnrrrvvvzzzqqqjjjhhhrrrtttwww{{{~~~~~~zzzwwwpppvvv~~~zzzkkkeeeVVVUUUXXXaaaeeebbb]]][[[^^^gggqqquuussspppooooooiiijjjllloooqqqrrrssssssqqqhhh^^^hhh|||bbbTTTTTTUUU\\\aaa]]]^^^^^^aaadddggggggdddaaammmlllmmmwww}}}|||mmm___gggPPP+++111///$$$///))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,,,,000///000444333>>>WWW~~~xxx___GGG???AAAEEECCCGGGKKKEEEIIIKKKMMMNNNPPPRRRUUUXXXRRRSSSXXX]]]]]]XXXVVVWWWVVVZZZbbbnnn~~~]]]MMMPPP\\\lllzzz___IIIBBB>>>>>>AAADDDKKKRRRSSS___mmmvvv}}}yyy\\\IIIDDDGGGHHHMMMTTT[[[___aaaccceeehhhiiikkknnnooommmgggccceeennn}}}vvvhhh]]]VVVNNN___aaaPPPccc\\\777111...222+++,,,,,,+++++++++*********))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))************)))***++++++******,,,...,,,///999LLLbbbqqquuusss|||YYY___mmmvvvGGG000666000//////......---,,,,,,++++++++++++******************))))))))))))******))))))))))))))))))))))))))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,---------.........///...///111000111888AAAhhhnnnuuu|||oooiiimmmsss~~~yyyqqqkkklllsss}}}{{{wwwcccZZZWWW```kkkmmmhhhdddfffpppzzzzzzpppddd```bbbaaaccceeehhhkkkmmmnnnnnnhhh```aaayyy||||||{{{zzzxxxuuussstttxxx|||~~~|||yyyxxx|||iii```ccchhheeehhhllliiirrrrrrsssttttttrrrooommm{{{fffaaaggg^^^222111///%%%...))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((())))))*********+++++++++,,,,,,,,,---111000000333222@@@[[[yyy___GGG@@@BBBFFFDDDIIIJJJAAAHHHGGGIIIPPPZZZaaabbbaaa___aaaeeejjjhhhcccaaacccjjjnnnwwwYYYKKKRRRaaaqqq~~~OOOGGG@@@===AAAFFFJJJNNNRRRWWWjjjvvvzzzzzz___LLLHHHIIIIIINNNUUU\\\```cccfffgggjjjjjjkkklllkkkhhhccc```fffnnnrrrggg^^^VVVQQQ\\\gggNNN]]]hhh:::333000222+++,,,,,,,,,++++++++++++***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))************)))***++++++***+++---///...222>>>QQQeeeqqqsssqqqqqqWWWfffsssYYY444555000000//////...---------,,,++++++++++++***************))))))))))))******)))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,,,,,,,+++,,,---------..................///000000111:::EEEaaarrryyymmmnnnzzz|||vvvrrruuu~~~}}}|||vvvyyytttdddYYY^^^jjjqqqpppnnnttt|||yyyfffZZZWWWUUUUUUVVVWWWWWWXXXYYYYYY^^^VVV\\\uuu{{{|||~~~}}}zzzwwwtttsssuuuwww{{{{{{|||~~~}}}{{{{{{uuussswww{{{{{{gggfffoootttnnnqqqzzzzzz|||}}}}}}zzzuuurrrqqqqqqkkkiiimmmuuuCCC222///))),,,))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))************((((((((((((((()))************+++++++++,,,,,,,,,---111000000333444EEEaaa|||bbbJJJCCCDDDGGGIIIQQQRRREEEJJJHHHJJJUUUccclllllliiimmmllllllmmmkkkjjjpppwwwZZZMMMVVVeeeuuuqqqJJJBBB======CCCJJJOOOSSSWWWbbbssszzz```NNNIIIKKKHHHNNNWWW^^^ccceeegggiiijjjkkklllkkkjjjgggcccaaaiiinnnuuummmbbbXXXQQQUUUuuuqqqOOOVVV|||uuu>>>444000222---,,,,,,,,,,,,++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************)))***+++++++++,,,...000///666EEEWWWhhhqqqsssqqqvvvaaa___uuummm<<<666000000//////......------,,,,,,+++++++++***************))))))))))))******)))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,,,,++++++------------............//////000111000222===III___|||xxxrrrzzz~~~}}}tttccc___dddjjjppptttyyy~~~oooXXXLLLHHHGGGFFFEEEEEEFFFFFFGGGQQQJJJMMMZZZaaa```cccjjjhhhfffeeeiiiqqq|||}}}{{{}}}|||}}}~~~{{{|||}}}}}}}}}}}}|||{{{{{{||||||uuu}}}wwwhhhhhhpppsssooovvv{{{~~~{{{uuussswww|||wwwqqqYYY333//////***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((((((((((()))))))))******((((((((((((((()))************+++++++++,,,,,,,,,+++000000000444888KKKjjjiiiNNNEEEEEEJJJQQQ___```RRRMMMNNNSSS]]]iiippppppmmmnnnnnnqqquuuxxx|||]]]RRRZZZgggvvvdddHHH>>>>>>BBBIIIMMMPPPXXX```rrryyyxxx___NNNIIIJJJFFFMMMWWW___dddggghhhhhhiiijjjllllllkkkiiihhhgggmmmppp~~~}}}uuugggXXXPPPOOOkkk\\\UUUrrrCCC333///111///------,,,,,,,,,+++++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************)))***+++++++++,,,...000///999KKK\\\jjjrrruuuvvvvvvuuuppp^^^lllHHH===000000000///......------,,,,,,,,,+++++++++************))))))))))))******)))))))))))))))))))))))))))************+++++++++)))***+++,,,---,,,++++++---------.........//////000000222333111444???KKK^^^~~~rrrrrrrrrddd]]]^^^eeemmmooorrr}}}oooOOO<<<@@@???>>>======???AAACCCBBB???>>>AAACCCEEEHHHLLLFFFIIINNNUUU```ooo}}}{{{xxxzzzwwwvvvxxx}}}uuu}}}}}}kkkiiiooorrrnnnttt|||yyy{{{}}}~~~|||rrrrrrrrrzzziii444///444((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((()))************+++++++++,,,,,,,,,)))///000111666;;;QQQpppoooPPPFFFEEELLLXXXjjjmmm]]]PPPTTT[[[dddkkkoooooonnnggglllwwwyyy}}}```UUU\\\iiiwww[[[FFF???CCCJJJOOOOOOQQQ[[[ggg}}}|||vvv^^^MMMHHHIIIEEELLLWWW```eeeggggggggggggiiilllmmmlllllllllmmmrrrsss}}}zzzhhhUUUQQQLLLeeelllYYYkkkFFF333...000111---------,,,,,,,,,++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))************)))***+++++++++,,,///111...;;;NNN```kkksssxxx{{{oookkkcccwww\\\:::555...//////+++///222***------,,,++++++******)))))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////333111000000///222>>>KKK```wwwuuuuuu{{{dddYYY\\\cccpppnnnmmmooonnnbbbMMM<<>><<<<<>>======@@@CCCEEEEEEEEEBBBCCCDDDCCCBBBAAABBBDDDCCCDDDCCCDDDEEEIIIOOOSSS^^^qqqzzzxxxwwwyyy}}}~~~|||{{{}}}zzzssslllnnnvvv~~~}}}vvvmmmrrr}}}@@@555111---************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((()))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++///...000888???UUUtttlll[[[LLLPPP```lllnnnjjj^^^^^^```dddeeedddgggmmmooosss}}}{{{mmmvvv}}}vvvsssqqqrrrqqq```ZZZhhhoooxxx}}}\\\FFFBBBIIIIIIMMMWWW\\\eeevvvrrr]]]OOOJJJIIIHHHNNNVVV]]]bbbeeehhhjjjqqqqqqqqqnnnkkkkkknnnpppwwwppprrrxxxiiiYYYOOOPPP[[[vvvTTT^^^PPP888666333///......---,,,,,,++++++***************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))++++++******+++---///000555DDD]]]dddwww~~~tttbbbXXX^^^rrr{{{WWW<<<444555555---...111,,,...------,,,,,,+++******************************)))))))))***************)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------...///////////////111333333888FFFUUUWWWyyy{{{}}}yyy|||}}}kkk]]]YYYbbbllljjj]]]NNNCCC???<<<<<<>>>BBBEEEFFFEEECCCAAADDDGGGHHHGGGFFFFFFFFFJJJIIIHHHHHHJJJJJJJJJIIIIII\\\sss}}}zzzuuuqqqttt{{{}}}zzzxxxyyy}}}|||tttmmmooo{{{|||~~~|||iiiuuuPPP666///222++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((()))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***//////111999@@@VVVvvvvvvdddPPPMMMYYYeeefffbbbaaa^^^\\\]]]]]]^^^dddkkkssszzzoooggguuu~~~sssnnnqqqzzz{{{iii]]]eeegggnnn}}}___GGGEEEIIIJJJRRRaaahhhnnn|||ttt^^^OOOIIIIIIHHHNNNVVV]]]bbbeeehhhjjjlllpppssspppkkkhhhkkkooouuunnnqqqxxxiiiZZZSSSOOOSSSlllPPPYYY^^^:::444000///......------,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))++++++***+++,,,---///000:::JJJ^^^hhh|||vvvrrrZZZUUUXXXiii{{{hhh@@@666666666......222///......------,,,,,,++++++************************************************))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,------...////////////000111222111666EEEUUUfffuuuwwwzzzjjjTTT\\\eeeggg```TTTIIICCC>>>>>>???AAACCCDDDBBB@@@BBBDDDGGGIIIJJJKKKMMMOOORRRPPPOOOQQQVVVYYYXXXWWWRRR]]]iiisss~~~www{{{vvvrrrssswww||||||{{{{{{wwwwww|||wwwssssssuuuoooooopppuuussswww{{{zzzwwwnnnggg;;;---222+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))(((((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,------+++000///111999DDD^^^~~~lllUUUKKKRRR]]]```\\\^^^YYYVVVWWWXXXZZZaaahhhrrr~~~kkkgggwww{{{~~~qqqqqq}}}tttcccgggffflll|||bbbGGGGGGJJJJJJVVVjjjrrrvvvttt\\\MMMGGGHHHHHHNNNVVV]]]bbbeeehhhiiiiiilllpppooollljjjkkknnnmmmmmmxxxxxxhhh[[[UUUNNNOOOfff}}}NNNUUUqqq===333---............---,,,,,,++++++************)))))))))((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))+++******+++,,,...000111;;;PPPbbbqqqrrrwwwYYY[[[^^^nnn~~~GGG888444666//////333111//////......---,,,,,,+++************************+++++++++***************))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,------...////////////000222333222999LLL^^^uuuuuusss|||^^^YYYVVVWWWZZZYYYRRRLLLEEECCCBBBAAABBBBBB@@@???BBBDDDFFFGGGJJJMMMRRRVVVVVVSSSRRRUUU\\\cccfffgggffflllpppssszzzuuuwwwvvvvvvvvvvvvxxxzzz|||yyyrrrppprrrvvvnnnkkkhhheeeddddddeeeeeehhhrrrzzz|||zzzxxxqqqiiiZZZ\\\```dddhhhlllrrrvvvxxx{{{~~~qqq{{{}}}BBB,,,111++++++++++++************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))******++++++++++++,,,,,,------------111///000:::IIIjjjwww```OOOOOOZZZ___^^^WWWRRROOORRRVVVZZZaaahhhsss~~~hhhgggyyy{{{yyylllnnn|||gggiiiiiioooxxxdddGGGHHHIIIIIIVVVmmmvvvyyysss[[[JJJFFFGGGGGGLLLUUU\\\```dddfffhhhhhhiiikkknnnpppqqqpppooojjjooo}}}vvvggg[[[TTTNNNNNNeeeVVVWWWCCC777///222//////...------,,,,,,+++************)))))))))((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((())))))***************************+++******+++,,,///111222<<>>444555111000444111000//////......---,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))************+++++++++,,,,,,,,,,,,------------,,,,,,------.../////////---///222444666AAAXXXmmm~~~vvv|||~~~xxxrrrvvvqqqaaaPPPKKKPPPXXXYYYWWWOOOMMMJJJHHHHHHGGGFFFDDDEEEFFFGGGHHHJJJOOOUUUZZZVVVTTTSSSVVV\\\eeelllpppttt{{{sssrrruuuyyyzzzyyyyyy{{{}}}yyyvvvpppiiibbb___```aaaXXXUUUSSSUUU\\\dddkkkmmmvvvwwwjjj```UUUKKKQQQTTTYYY]]]```bbbeeehhh{{{{{{wwwyyyzzzpppvvvKKK000111,,,++++++++++++*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++***++++++,,,,,,------...---111///000<<>>111444/////////...------,,,,,,************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))************************************+++,,,---000222444BBBbbbgggqqq|||jjj[[[OOOlll~~~TTT@@@999444:::///111000000000000///...,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************,,,,,,++++++,,,,,,---...,,,------...///000111111,,,444222///888FFF[[[tttzzzrrrtttrrrfffhhhhhhppp{{{wwwhhh^^^___YYY\\\___``````bbbgggjjjeeelllvvv|||tttpppggg^^^\\\cccoooxxx}}}~~~}}}tttTTTJJJQQQZZZcccjjjiiirrrzzzsssnnnvvv}}}yyy|||zzzkkkbbbfffhhh:::000...,,,******++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))************+++++++++++++++,,,------......///,,,000222555???YYY}}}iiiOOOHHHVVVhhhooo```MMMLLLUUUZZZlllssscccbbbmmmooorrruuusssttt|||gggcccnnnvvvuuu}}}mmmKKKGGGEEEEEENNN___ooorrrlllxxxyyy]]]IIIHHHQQQJJJHHHLLLUUU\\\^^^aaaddd^^^\\\[[[\\\```cccdddeee```ddddddmmm}}}}}}{{{~~~wwwkkkbbbTTTOOORRR```rrrZZZ]]]666555.../////////...---------,,,************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************)))))))))))))))))))))))))))---)))***000---...:::HHHcccrrrtttsssiiiOOORRRrrrbbbDDD;;;888:::000333111111111000///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))************************,,,,,,++++++,,,,,,---...------......//////000000---444222///888EEE\\\wwwwwwoooqqqzzz|||ppppppfffhhhkkklllooottt{{{~~~yyyyyyuuuqqqssszzzxxx___JJJKKKUUU^^^jjjvvvzzzsssrrryyy}}}||||||nnnccccccvvvBBB444///---+++***++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))************+++++++++++++++,,,------......///......000666FFFaaaoooUUULLLXXXhhhsssdddQQQNNNWWW]]]qqqrrraaa^^^dddbbb```bbb___fff{{{eeecccooouuuuuu|||kkkJJJGGGFFFEEEKKKZZZiiinnnkkkuuu{{{^^^GGGCCCJJJHHHGGGLLLSSSXXXYYY]]]aaaeeebbb___^^^___dddiiimmmqqq|||zzz}}}xxxjjj___TTTNNNSSSddduuuZZZddd:::888111/////////...------,,,,,,************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************************************)))---******000...///;;;NNNffftttwwwxxxdddMMMSSSqqqwwwJJJ???<<<:::111555222222111000///...------------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++,,,,,,---............///////////////---333111000888CCC\\\{{{~~~~~~}}}|||uuuooonnnttt{{{~~~|||xxxtttuuuxxx}}}}}}|||~~~}}}~~~ZZZLLLGGGRRR]]]dddvvvxxxtttqqqvvv}}}}}}zzz~~~{{{nnnbbb^^^xxx}}}EEE333///---++++++++++++***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))************+++++++++++++++,,,------......///000......777MMMjjjvvv\\\QQQYYYfffvvviiiVVVQQQZZZccczzzppp^^^XXXZZZSSSPPPTTTSSSbbbiiigggnnnssstttyyyfffHHHFFFFFFFFFHHHSSSbbbjjjkkkrrr~~~```IIICCCHHHFFFHHHNNNTTTVVVVVVZZZaaaiiijjjkkkkkkjjjlllqqqvvv~~~{{{xxx{{{zzzkkk]]]UUUMMMSSSfff~~~jjjSSSvvvhhh:::777111000//////...------,,,,,,************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************************************)))---******///...111>>>SSSkkkyyyyyy}}}{{{[[[MMMXXXqqq}}}RRRAAA@@@:::333888444444222111000///......------------,,,,,,,,,,,,...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///////////////............222000222888AAA]]]zzz}}}|||{{{}}}xxxsssqqqrrrvvvzzz|||uuuoookkkfffbbbXXX^^^gggpppxxx~~~sssrrrrrrvvv|||www```MMMJJJQQQ^^^dddllljjjooorrryyy~~~}}}{{{}}}~~~~~~}}}tttjjj```ZZZsssHHH222000...,,,+++++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++++++++,,,------......///111//////999NNNlll{{{dddWWWYYYaaasssjjjYYYTTT]]]iiippp]]]UUUSSSKKKMMMYYY```sssrrriiikkkppptttwww|||}}}aaaGGGEEEGGGGGGHHHQQQ___jjjnnnrrrcccMMMGGGLLLEEEIIIPPPVVVWWWWWW]]]eeehhhpppyyy|||yyyvvvuuuvvv~~~{{{xxxzzz}}}mmm^^^WWWLLLQQQbbbttt]]]QQQoooppp<<<666222000000///...---,,,,,,+++************)))))))))((()))))))))))))))))))))))))))))))))))))))******+++((()))))))))************************************)))...+++***///...333BBBTTTnnn|||wwwnnn{{{}}}SSSPPP```ttt|||]]]DDDBBB999777;;;666555333222000/////////.........---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///////////////.........///111000333888???]]]~~~xxx~~~~~~~~~~~~}}}yyyuuusssuuuyyy}}}{{{qqqjjjfffdddbbb```WWWZZZ___eeeiiikkkllllllgggdddbbbcccgggooovvvzzzrrr^^^OOOGGGLLLRRR^^^iiinnn|||~~~kkkqqqsssyyyzzz{{{~~~|||zzzyyyyyyvvvtttwwwtttkkkeee]]]XXXsssUUU666111///,,,+++,,,+++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++++++++,,,------......///000111333999JJJjjjooo```\\\]]]iiifff[[[WWW___lllsss___UUUQQQIIIQQQgggvvvrrrbbbdddppptttuuuyyywww]]]EEECCCGGGHHHJJJSSSaaammmqqqoooeeeNNNHHHKKKCCCFFFNNNUUUWWWXXX___gggkkkrrrzzz|||xxxsssqqqqqqwww~~~{{{zzz~~~qqqaaaZZZMMMNNNZZZiiiaaaYYYrrrEEE999444111000///...---,,,++++++************)))))))))((()))))))))))))))))))))))))))))))))))))))******+++((()))))))))************************************)))...+++***//////666GGGRRRooovvvwwwhhh|||qqqQQQXXXjjjyyyoooJJJDDD:::<<<===888777444222000000000000//////.........---------*********)))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............///////////////000000///444888<<<^^^}}}}}}uuuyyy~~~xxxrrrrrrxxx~~~~~~|||}}}|||sssuuurrrmmmhhhffffffhhhjjjeeedddcccaaa\\\VVVQQQNNNSSSQQQNNNLLLMMMQQQWWWZZZ^^^ccckkktttzzz}}}~~~}}}ssswwwttteeeQQQEEEGGGMMMNNNZZZhhhrrrssssssqqq}}}wwwzzz}}}|||{{{~~~{{{yyyvvvtttsssrrrpppoooqqqmmmfffddd___YYYtttccc999111///---,,,,,,,,,***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))************+++++++++++++++,,,------......///...222666:::HHHfffyyyjjj___YYY^^^aaa\\\YYYaaallluuubbbXXXQQQIIITTTrrrkkkXXX___rrrttttttyyysssYYYDDDAAAEEEHHHLLLUUUccclllooojjj|||iiiPPPFFFFFFAAADDDKKKSSSWWWYYY___fffnnnpppqqqpppmmmmmmooorrr}}}~~~}}}zzz|||}}}tttfff\\\OOOLLLRRRbbbjjj]]]wwwLLL999222111111000...---,,,+++***************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************++++++++++++++++++++++++)))...,,,***///000888KKKSSSpppuuummmiiiSSSbbbsss}}}TTTGGG<<>>:::888555333111000000111////////////.........---++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------......//////000000111///...555999:::^^^|||{{{sss{{{~~~~~~wwwooommmttt{{{yyywwwuuuxxxxxxrrrpppnnnmmmnnnoooooommmiiieeeccccccoooppppppmmmiiiiiimmmqqqooonnnkkkeee\\\QQQGGGAAAEEEFFFFFFFFFFFFFFFGGGHHHCCCHHHNNNSSSTTTSSSQQQPPPSSSVVVWWWSSSKKKHHHMMMUUUTTTbbbppp~~~zzzzzzyyyxxx{{{}}}yyywwwzzzxxxwwwvvvuuutttsssqqqpppppplllhhhiiiddd\\\sssmmm>>>222000---,,,,,,,,,***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))************+++++++++++++++,,,------......///,,,111666;;;IIIfff}}}ooo^^^SSSTTT]]]\\\ZZZ```hhh|||rrrbbbZZZUUULLLXXXyyy{{{kkkXXX\\\pppttttttyyyqqqWWWCCC???CCCGGGLLLVVVbbbgggfffhhhuuuvvvZZZJJJFFFEEEEEEJJJSSSYYY[[[___dddiiiiiijjjmmmrrrxxx}}}|||xxxwwwzzztttjjj[[[RRRNNNOOOaaammmXXXSSS:::222111111000...---,,,+++***************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************++++++++++++++++++++++++)))///,,,***...000:::NNN[[[rrryyyuuufffYYYlllxxx}}}[[[JJJ???EEE???;;;999666333111000111111000/////////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------...///000111111222......666999999^^^~~~vvv}}}}}}}}}}}}||||||||||||www{{{|||uuukkkiiipppxxxuuussspppooouuu{{{ooo___SSSMMMLLLMMMMMMOOORRRTTTVVVXXX^^^gggmmmnnnrrrssspppjjjiiinnnssssssttttttppphhh\\\QQQJJJEEEIIINNNRRRRRRQQQOOONNNNNNNNNOOONNNNNNNNNPPPRRROOOOOOPPPRRRSSSQQQPPPQQQ\\\jjjvvvzzz}}}~~~yyyxxx}}}uuuuuuuuuttttttrrrqqqppprrrnnnkkknnniii^^^qqquuuGGG222000...,,,,,,,,,***)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))************+++++++++++++++,,,------......///+++///555<<>>AAAEEEKKKVVV```bbb___hhhqqqfffSSSLLLKKKIIILLLUUU\\\^^^```ccc___cccjjjuuu~~~zzzvvvtttwwwtttkkkYYYTTTPPPOOOcccmmmUUU\\\AAA999222111000///---,,,+++***************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************++++++++++++++++++++++++)))///---***...000;;;OOObbbtttyyyfff]]]qqq{{{|||]]]KKKCCCAAA===:::999777666444222000000111111000000//////............---------,,,,,,,,,******+++++++++,,,,,,,,,------------------------////////////000000000000,,,222333444777<<>>QQQaaa|||www```lll~~~{{{nnnTTTJJJFFFBBB>>>===;;;999777555333222111111111000//////...............---------,,,,,,***++++++++++++,,,,,,,,,------------------------////////////000000000000...222222444777<<>>;;;999777555444222222111111000//////............------------,,,++++++++++++,,,,,,,,,,,,------------------------////////////000000000000000333111222777<<>>555222000//////...---,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++---+++,,,///...000AAATTTfffqqqZZZggguuu|||YYYJJJDDDDDDAAA@@@???<<<999777555444333333222111000000//////............------------+++++++++,,,,,,,,,------------------------------////////////000000000000222333000222666<<>>CCCFFFGGGOOO\\\bbbaaa___qqq|||cccSSSUUU]]]lllyyy}}}xxxsssooonnn[[[OOOKKKOOO^^^www\\\cccJJJ;;;555333000/////////...,,,,,,+++******))))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))*********+++++++++---***,,,///...111CCCVVVhhhvvv```bbbfffsss}}}{{{[[[MMMGGGIIICCCBBB@@@>>>;;;999777666444444333222111000////////////.........---------++++++,,,,,,,,,---------------------------------////////////000000000000111333111111666===[[[www|||~~~~~~}}}~~~~~~}}}|||zzzzzzzzzzzz}}}~~~|||wwwooofff```^^^bbbjjjrrrwww{{{qqqhhhddddddgggjjjmmmnnnkkkkkk|||{{{rrr}}}qqqvvvyyylll___dddjjjtttzzzooo___\\\ccchhhlllrrrxxx{{{||||||}}}uuutttrrrmmmeee]]]WWWSSSWWWWWWYYY[[[___eeekkkooollliiifffbbbZZZVVV\\\eeekkkooo~~~zzzvvvtttvvv}}}~~~}}}||||||~~~|||{{{|||wwwttttttxxx{{{yyyzzzccc???666...------+++***,,,************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))******************))))))******+++,,,+++,,,,,,,,,---......///111222777DDD]]]}}}zzzvvvkkk```XXXRRRKKKJJJKKKSSS```fffaaa]]]bbbiiikkkvvvwwwoooYYYJJJMMMVVVdddllljjjdddcccgggrrrYYYaaagggmmmrrrtttlllVVVAAA<<>>===666666555333222111000///////////////............,,,,,,,,,------------...------------------------////////////000000000000---333333333666AAAiiixxx~~~}}}|||~~~~~~||||||}}}~~~}}}{{{zzz{{{|||{{{yyyxxxzzz|||yyy||||||yyyyyyxxxpppfffZZZ___kkkuuuvvvzzz|||kkkiiiiiilllqqquuuwwwvvvxxxzzz~~~uuuqqqvvvnnn```^^^bbbdddfffppphhhvvv{{{uuutttqqqjjj```XXXSSSQQQPPPPPPNNNLLLJJJLLLQQQUUU]]]^^^___```___cccrrrmmmXXXUUUWWWWWWSSSOOOQQQVVV[[[]]]dddrrr|||}}}}}}{{{zzz{{{wwwvvvwww{{{xxxmmmBBB999000...---++++++,,,************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************))))))******+++,,,++++++,,,---............///222999IIIddd}}}zzzkkk```SSSLLLHHHFFFHHHMMMSSS^^^ccc\\\WWW]]]dddgggiiivvv{{{eeeTTTaaammmqqq```pppooo\\\RRR]]]ggglllpppnnn\\\GGG999BBBDDDDDDPPPdddjjjcccbbbwww~~~{{{yyywwwsssmmmhhh\\\PPPOOOSSSZZZxxxkkkaaa]]]AAA777555222111111111///...,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,***+++...///555HHH]]]ppphhhXXX^^^yyyjjjhhhXXXIIIEEEBBBAAA@@@@@@>>>======<<<777666555444222111000///000/////////............,,,,,,,,,---------......------------------------////////////000000000000,,,333444333555BBBnnn|||zzz|||}}}~~~{{{{{{}}}}}}|||yyywwwyyy{{{yyywwwwwwyyy|||xxxzzzzzzxxxzzz|||vvvlllXXX^^^lllxxxyyy}}}tttdddffflllsssyyyyyytttoooyyy~~~zzzvvvtttcccTTTWWW^^^```dddzzznnnzzz{{{qqqdddYYYSSSQQQWWWVVVTTTOOOKKKLLLPPPTTTVVV[[[cccfffgggooo}}}PPPKKKNNNRRRTTTOOOJJJIIIKKKMMMLLLSSSccctttzzz{{{||||||~~~|||{{{|||yyyvvvuuu{{{}}}oooCCC:::111...---++++++---************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********************)))***++++++,,,***+++,,,---............///333;;;JJJbbb|||yyyhhh\\\PPPIIIFFFDDDGGGLLLRRR^^^bbb[[[VVV\\\dddfffkkk}}}{{{{{{{{{}}}hhhVVV\\\iiivvvfffqqqaaaLLLYYYeeejjjpppppp___KKK999AAADDDCCCQQQfffkkkcccaaawww}}}}}}}}}yyywwwwwwtttlllfff\\\PPPOOORRRVVVqqqiiiZZZ{{{aaaCCC777555333111111111000...,,,++++++***)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,)))+++...000555III___rrrjjjSSSXXXwwwhhhyyy|||MMMWWWGGGCCCBBBAAA???>>>>>>???@@@999999888777666555444444///...------,,,,,,,,,,,,........................---------............///000000000000////////////,,,000000444888@@@fff|||{{{}}}}}}}}}|||{{{{{{|||}}}|||zzzzzzyyywwwuuuuuuvvvwwwxxxzzz{{{|||||||||{{{zzzyyy^^^^^^kkk|||xxxqqqhhhhhhmmmqqqtttyyy|||vvvkkkttt}}}zzz{{{mmmeeecccaaaZZZTTTZZZdddnnnyyy}}}|||dddfff[[[VVVWWWaaacccXXXOOORRRTTTSSSbbbmmmuuuuuuzzz```MMM[[[\\\YYYUUUQQQPPPPPPRRRTTTUUUeeehhhccclllzzz{{{zzzzzzyyyzzz}}}yyyxxxzzzxxxRRR999///333000,,,,,,+++++++++******)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))************++++++++++++,,,,,,---...///000000111555:::DDDaaa}}}{{{jjj\\\NNNGGGEEEEEEIIINNNWWW[[[\\\XXXWWW\\\aaabbbjjjzzznnnhhhoooooorrrxxx|||wwwkkk```aaavvvvvvyyyhhhRRRWWW]]]eeennnnnn[[[FFF======EEEKKKSSSeeennndddhhhzzzooo]]]WWWUUUVVVcccttt|||xxxqqqjjjeeeZZZNNNIIIPPPVVVaaa```VVVxxxdddCCC;;;888555333333222111000...------,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++---+++---000///555JJJaaaxxxjjjYYY^^^wwwffftttOOOXXXHHHEEEDDDBBBAAA@@@@@@@@@AAA;;;;;;999888666555444333111000///......------...........................---------............///000000000000////////////...000000444777???fffzzz}}}}}}}}}~~~}}}{{{{{{||||||{{{zzzzzzyyywwwvvvuuuvvvwwwxxxxxxxxxyyyzzzzzzyyyxxxwwwllldddjjjzzzwwwpppllleeelllqqqtttvvv|||}}}vvvsss}}}wwwttt|||qqqhhheeebbbZZZSSSUUU^^^jjj{{{|||kkkvvviii[[[]]]ccceeeaaa^^^```dddffflll{{{kkk]]]\\\dddfff```XXXQQQPPPTTT[[[___ccckkkkkk```]]]nnn~~~}}}|||zzzyyyzzzyyy{{{yyyTTT999...333///+++,,,***++++++******)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))************++++++++++++,,,,,,---...///000000000444999FFFfff~~~zzzjjj\\\MMMFFFDDDEEEIIIOOOWWWZZZZZZVVVVVVZZZ___```cccrrrkkk\\\ZZZ[[[]]]bbbjjjqqqrrrnnniiihhhrrr|||pppWWWXXX\\\dddnnnnnn[[[EEE;;;<<>>bbbttt}}}|||||||||zzzxxxyyyxxxwwwvvvvvvvvvwwwwwwyyyyyyyyyzzzzzzzzzzzzzzz}}}fff___qqqyyyqqqooohhhjjjrrrrrrrrruuuzzz~~~yyy||||||wwwrrrxxx{{{tttsssssspppmmmggghhhnnn}}}vvv\\\TTTSSSYYYbbbhhhpppmmmgggvvvmmmaaahhhlllrrr{{{zzzuuutttooo{{{zzzuuu|||xxxvvvwwwxxx\\\>>>///111...+++,,,***++++++******)))((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************))))))*********++++++++++++,,,,,,---...///000000111333777HHHooo{{{mmm^^^NNNFFFEEEGGGLLLSSSVVVXXXVVVRRRRRRWWWZZZYYY```mmmpppVVVGGGCCCDDDFFFHHHJJJKKKOOOVVV```ggghhhaaaaaannn{{{iiinnnttt|||xxxddd]]]ZZZbbbmmmlllZZZGGG:::;;;BBBHHHNNNbbbnnngggfffrrroooYYYOOOIIIOOOZZZjjj|||xxx[[[OOOTTTTTT[[[pppwwwqqqqqq~~~}}}xxxrrrlllhhh]]]RRRNNNRRRPPPTTTpppsss```zzzyyyBBB999777333222111111000///.........---,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))((((((((())))))*********+++++++++---+++---///...444III___xxxvvvZZZSSS]]]xxxWWW[[[]]]SSSJJJIIIGGGEEEBBB@@@?????????;;;;;;;;;;;;;;;;;;;;;;;;555444333111000/////////////////////////////////---------............///.../////////000000000111222222000333777===^^^}}}}}}}}}}}}|||zzzyyyxxxxxxxxxwwwwwwwwwwwwwwwyyyyyyyyyzzzzzz{{{{{{{{{}}}iii```nnn}}}sssppppppkkkpppzzz{{{rrrvvv|||yyyxxxyyyyyyxxxqqqoooppp~~~rrr```YYY[[[dddnnnvvv^^^___zzzxxxkkknnn|||ooorrrrrr|||yyywwwwwwzzzxxx~~~aaaAAA000000...+++,,,***++++++******)))((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************))))))*********++++++++++++,,,,,,---...///000000222333888IIInnn|||qqqbbbQQQHHHEEEHHHNNNUUUVVVWWWUUUQQQRRRWWWYYYXXX___jjjnnnTTTHHHEEEEEEEEEGGGGGGFFFDDDCCCGGGPPPXXX[[[[[[___hhhqqqrrrkkkdddaaazzzvvvhhh___ZZZaaajjjhhhXXXIII;;;===DDDHHHMMMaaannniiihhhrrrjjjRRRMMMLLLQQQ^^^qqqxxxYYYMMMUUUWWW```vvvqqqiiijjjzzz|||wwwqqqkkkfff___TTTPPPSSSSSS[[[|||{{{aaa|||JJJ:::777444222222111000/////////...------,,,,,,+++************************))))))))))))))))))))))))(((((())))))******++++++))))))*********+++++++++---+++---000///555JJJaaayyykkkTTTRRR```{{{XXX^^^bbbRRRLLLJJJHHHEEECCC@@@???>>>>>>:::;;;;;;<<<<<<======>>>666555444222111000000000////////////////////////---------............///......//////000000111111000111000444888<<>>EEEHHHLLL___nnnjjjgggrrrmmmRRRPPPPPPWWWfff}}}uuu\\\TTT\\\aaammmppphhhkkk~~~yyyrrrjjjddd___TTTOOOSSSTTT```ggg|||III;;;888555333222222111000//////......---,,,,,,,,,************************))))))))))))))))))))))))'''(((((()))***+++,,,,,,)))************+++++++++,,,+++---111111777MMMddd|||fffSSSUUUeee~~~___fffhhhSSSOOOLLLJJJGGGDDDAAA@@@??????<<<<<<============>>>>>>888777666444333222111111////////////////////////---------............///.........///000111111111...000000444888:::UUUzzz~~~{{{~~~}}}}}}~~~~~~|||{{{xxxxxxxxxxxxxxxwwwvvvvvvyyyyyyxxxxxxyyy{{{|||}}}|||zzzoooeeemmmyyy{{{|||xxx{{{|||{{{yyyXXXaaa^^^gggqqq{{{ssseeerrrzzzkkk\\\gggmmmvvv}}}|||vvvrrryyywwwwwwyyy}}}lllHHH222111///...///,,,++++++******)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))************++++++++++++,,,,,,---...///000000000555;;;IIIiii{{{jjjWWWKKKHHHJJJQQQXXXWWWVVVTTTQQQUUU[[[]]]ZZZSSS[[[kkk}}}xxxkkk[[[RRRGGGBBBCCCEEEDDDBBBBBBDDDEEEDDDCCCBBBAAABBBCCCJJJRRRYYY```kkkyyy}}}vvviii```[[[___ccc^^^VVVRRR>>>???EEEGGGIII\\\lllhhhdddooo}}}tttVVVSSSRRR]]]sssqqqaaa^^^eeelll{{{yyyqqqxxx{{{sssjjjcccZZZPPPMMMQQQRRR^^^aaavvvHHH<<<999666444444333222111/////////...------,,,,,,************************)))))))))))))))))))))))))))))))))******++++++,,,)))************+++++++++,,,+++---111333999PPPggg|||eeeUUUZZZjjjffflll|||kkkUUURRRMMMLLLIIIEEECCCAAA@@@@@@>>>>>>>>>>>>============:::999888666444333333222000000000000000000000000---------.........//////---......///000111111222---//////555999:::SSS{{{www|||vvv}}}|||}}}~~~~~~}}}|||wwwxxxxxxxxxxxxwwwvvvvvv||||||{{{{{{|||}}}yyy}}}rrraaaggg~~~xxx{{{~~~}}}nnnYYYiiijjjttt~~~|||iiiccciiifffdddnnnjjjpppyyy}}}{{{yyyxxxyyy|||zzzoooJJJ333222///...000---++++++******)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))************++++++++++++,,,,,,---...///000000...555<<>>>>>AAAGGGOOO[[[nnn{{{uuuhhh___[[[___aaa[[[VVVTTT>>>???EEEEEEGGGZZZjjjgggaaammm|||zzzVVVPPPOOO^^^yyyhhh^^^^^^eeemmm~~~xxx~~~uuukkkcccVVVMMMJJJOOOPPP[[[{{{UUUoooSSS<<<:::666555444444333222/////////...------,,,,,,************************))))))))))))))))))))))))+++++++++***************)))************+++++++++,,,+++...222444;;;QQQiii{{{gggXXX___mmm\\\fffuuuYYYTTTMMMKKKJJJIIIGGGEEEAAA>>>AAABBBBBBBBBAAA???===<<<;;;;;;;;;999666444333444111111111111000000000000000000000000000000000000111111111111000000000000000111000333888:::NNNooo}}}~~~{{{}}}}}}{{{{{{}}}|||wwwwwwxxxyyyzzz{{{zzzyyyxxxzzzzzzyyyyyyyyyzzzzzz{{{zzz|||ppp^^^eee{{{aaabbbpppvvvtttzzz~~~uuunnnhhhfffhhhlllsssssszzz|||uuu{{{|||~~~FFF777666000111,,,,,,---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))))))))))),,,,,,,,,---...///000111333333>>>NNNggguuuaaaOOOHHHLLLWWW___TTTWWWWWWTTTXXX___bbb___aaa^^^\\\[[[[[[VVVMMMFFFFFFFFFFFFGGGIIIJJJJJJIIINNNOOOPPPRRRRRRNNNEEE>>>EEEAAA???CCCJJJWWWkkk{{{|||zzz~~~}}}xxxcccccc\\\VVVWWWZZZYYYVVVTTTGGGBBBAAAFFFNNNYYYfffqqqeeekkkuuu~~~}}}]]]PPP\\\kkkxxxfff\\\bbbooosssxxxxxx{{{tttllleee[[[NNNHHHLLLTTTbbbeeeXXXiiiWWW@@@999444555555333111222///////////////.........+++++++++************)))))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++...---...111111888NNNfffhhh]]]UUUdddzzzUUUgggwww[[[VVVPPPOOONNNMMMLLLJJJGGGDDDEEEEEEEEEDDDCCC@@@>>>===<<<======:::777555555666111111111000000000000000////////////////////////000000000000000000000000///111111444999999KKKkkk{{{~~~~~~|||{{{zzz}}}|||wwwuuuuuuwwwxxxyyyyyyzzzzzzyyyyyyyyyyyyyyyzzz{{{|||xxx{{{ttteeehhh}}}yyy^^^ZZZccckkkppp~~~xxxrrrnnnoootttuuuyyyzzzvvv}}}HHH888666///111,,,------,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************)))))))))))),,,,,,,,,---...///000111222222===NNNjjjxxxgggVVVKKKLLLUUU]]]VVVXXXYYYZZZ___ffffffaaa^^^]]]^^^]]]\\\WWWQQQLLLOOOPPPRRRRRRRRRQQQQQQQQQXXXZZZ___eeehhheee\\\UUUEEEAAA???AAADDDKKKXXXddddddwww~~~}}}}}}sssfffbbb]]]jjjyyywwwooovvvzzznnnbbbYYYQQQQQQTTTTTTRRRQQQLLLFFFCCCFFFMMMYYYkkkyyymmmpppttt{{{uuudddUUU\\\lllbbb^^^fffoooqqqzzz}}}zzztttllleeeZZZOOOKKKOOOTTT```{{{aaa\\\ppp[[[BBB;;;666666666444111222////////////............++++++++++++************))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++...,,,...111111777MMMeeerrriii^^^dddttt|||{{{NNNkkkzzz]]]XXXRRRQQQOOOOOOOOONNNKKKIIIJJJJJJIIIGGGEEEBBB???>>>>>>>>>>>><<<999777777777111111111000000000//////........................///////////////////////////222111555999888JJJiii{{{}}}{{{zzzzzz|||{{{xxxtttttttttuuuwwwxxxzzzzzzxxxxxxxxxxxxyyy{{{||||||{{{}}}uuusss}}}}}}~~~yyy___VVVYYYfffrrr|||vvvwww}}}yyywwwwwwuuu{{{KKK999666///111---...---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************************,,,,,,,,,---...///000111222111<<>>999888888555222222/////////.........------,,,+++++++++************))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++...,,,...111111777LLLcccyyyyyyjjjdddnnnzzzoooKKKpppzzz]]]XXXPPPNNNMMMMMMNNNNNNLLLJJJMMMLLLJJJHHHEEEBBB@@@>>>>>>??????<<<999777777888333222222111000/////////....................................////////////111333111333888999LLLmmm~~~{{{zzzzzz|||~~~~~~|||yyywwwvvvvvvuuuvvvwwwyyyzzzwwwwwwwwwxxxyyy{{{|||}}}|||}}}}}}~~~~~~}}}}}}jjjaaaaaarrrwwwxxx{{{uuusssssswwwMMM:::666...000---///---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++)))***************++++++,,,,,,,,,---...///000111222111;;;OOOqqqvvv|||xxxdddQQQJJJPPPZZZZZZZZZ]]]dddllloooiiibbb]]]dddkkknnnoootttzzz{{{uuu{{{~~~xxxuuuuuukkk```SSSKKKGGGGGGNNNVVViii}}}yyygggdddgggaaajjjwwwyyy}}}~~~dddSSSDDDCCCFFFGGGIIIMMMOOOLLLHHHFFFFFFNNNbbbtttkkkkkkoooxxxtttvvvdddWWWYYYssspppZZZbbblllooowwwvvv}}}xxxppphhhSSSLLLKKKOOORRR]]]{{{aaa\\\wwwlllIIIBBB;;;;;;:::666333333000//////......---------,,,,,,+++++++++*********))))))))))))))))))))))))************************))))))*********+++++++++...,,,...111111666KKKaaatttlllbbbnnn}}}gggIIIrrrwww[[[UUUNNNLLLKKKKKKLLLLLLKKKJJJLLLKKKIIIFFFDDDAAA??????>>>???>>><<<999777777777555444333222111000//////........................---........./////////000333333000111666999OOOqqqzzzzzz{{{|||}}}~~~|||{{{|||{{{yyyxxxwwwwwwxxxyyyvvvvvvwwwxxxyyyzzz|||}}}wwwvvvyyy~~~~~~|||~~~~~~}}}|||yyy{{{}}}~~~{{{{{{yyyyyy}}}~~~~~~{{{vvvwww~~~qqqsss~~~zzzuuusssvvvwww~~~NNN:::666...000...000---,,,+++***))))))))))))************************(((((((((((((((((((((((())))))*********+++++++++))))))******+++++++++,,,,,,,,,,,,---...///000111444111;;;OOOqqqzzz~~~iiiTTTJJJOOOXXXYYYXXX[[[bbbhhhiiieeeaaa```hhhrrrwww|||}}}pppjjjpppggg^^^XXXTTTQQQSSSXXXYYYkkkxxx{{{ttt{{{|||vvvjjjTTTBBB@@@DDDEEEHHHMMMMMMKKKIIIGGGDDDFFFSSSaaacccfffooo}}}|||aaa\\\ccciiiWWW]]]gggooouuu{{{rrriiiTTTMMMKKKOOOSSSbbbnnn]]]vvvmmmKKKDDD======<<<888555555111111000///......------,,,,,,,,,++++++++++++***))))))))))))))))))))))))************************))))))*********+++++++++...,,,...111000555III___uuu~~~ddd^^^pppcccIIIppptttWWWRRRNNNLLLJJJJJJKKKLLLKKKJJJIIIHHHFFFDDDBBBAAA@@@@@@?????????===:::888777888777777555444222111000///.................................//////000000111444444000111555888NNNpppzzz{{{|||}}}}}}~~~~~~~~~~~~|||{{{yyyyyyxxxxxxwwwwwwwwwwwwxxxzzz{{{{{{wwwwwwyyy~~~}}}}}}~~~|||||||||{{{zzzwwwyyy{{{||||||}}}yyy{{{~~~~~~~~~}}}|||{{{~~~~~~|||zzz~~~ooottt{{{{{{wwwwww}}}|||NNN:::666...000---///---,,,+++***))))))))))))************************)))))))))))))))))))))))))))************+++++++++))))))******+++,,,,,,,,,,,,,,,,,,---...///000111444222;;;PPPqqqppp[[[NNNOOOUUUUUUSSSUUUZZZ______```cccfffoooyyyyyyjjjkkkfffdddeeebbb[[[VVVUUU]]]mmmwww~~~oooVVVAAA@@@EEEEEEHHHOOOPPPNNNMMMKKKFFFDDDJJJSSS___fffrrrxxxeeeiiixxxjjjXXXXXXbbbuuuzzz}}}ssshhhVVVPPPNNNPPPTTTeeeqqqYYYxxxtttLLLDDD>>>>>>===999666666222222111111000///......,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))************************)))************+++++++++---,,,...111000444GGG]]]rrrttt\\\^^^ssseeeKKKooorrrTTTOOOMMMKKKHHHHHHIIIJJJIIIHHHGGGFFFDDDCCCBBBBBBBBBBBB@@@AAAAAA>>>;;;999999:::999999777666444222111000////////////////////////......///000000111222222222333111333666666HHHhhh{{{|||}}}~~~~~~~~~}}}}}}}}}|||{{{zzzyyyxxxxxxxxxwwwwwwxxxyyyzzzzzzyyy}}}~~~}}}~~~~~~}}}~~~}}}}}}~~~~~~|||zzzxxxzzz{{{zzzxxxyyy|||~~~{{{||||||~~~~~~}}}~~~yyyzzz~~~xxxxxx~~~LLL999666...000---///---,,,+++***))))))))))))************************)))))))))))))))))))))))))))************+++++++++))))))***++++++,,,------,,,,,,,,,---...///000111444222<<>>>>>===:::777777444444333222111000//////------,,,,,,,,,+++++++++))))))))))))))))))))))))************************)))************+++++++++---,,,...111000333FFF\\\lllqqq^^^hhhyyy{{{iiiOOOpppqqqSSSMMMKKKHHHFFFEEEFFFGGGFFFEEEEEEDDDCCCBBBBBBCCCDDDDDDBBBBBBBBB@@@===;;;:::;;;;;;:::999777555333111111000000000000000000000000...//////000111222222333000333333555777333BBB```|||}}}~~~~~~~~~zzz{{{|||}}}|||{{{zzzyyyxxxxxxxxxwwwxxxxxxyyyyyyvvv~~~zzzwww{{{~~~|||}}}}}}}}}~~~|||zzz|||}}}}}}{{{yyyzzz}}}~~~~~~}}}qqq~~~yyywww~~~{{{KKK999666///111---...---,,,+++***))))))))))))************************)))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,------,,,,,,,,,---...///000111333222===RRRrrrmmm[[[QQQMMMKKKHHHIIIMMMOOORRR___mmm{{{~~~tttqqqooommmnnnpppuuuuuuXXXBBBBBBGGGEEEHHHPPP```[[[WWWVVVSSSOOOOOORRRZZZcccqqqzzzuuupppeeeZZZhhh|||pppcccRRRMMMLLLLLLLLLZZZpppaaazzzKKKDDD>>>>>>>>>:::888888555555444333222111000///---------,,,,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++---,,,...111000333EEE[[[lllsssdddrrrxxxjjjFFFiiiqqqZZZSSSIIIHHHEEECCCBBBBBBCCCEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEDDDBBB@@@>>>>>>>>>>>>;;;;;;;;;:::888555333111000000////////////000000///////////////000111111000111333333111333AAAOOOuuu~~~~~~~~~~~~|||zzzyyyyyyyyyyyyxxxxxxwwwuuutttuuuyyy{{{wwwzzz|||}}}}}}||||||}}}{{{{{{zzzzzz{{{|||}}}~~~}}}~~~}}}|||mmmlllzzzxxx|||{{{{{{}}}MMM666333222222***222---,,,++++++******++++++))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---...///000111444222999SSS{{{~~~tttYYYKKKKKKOOOMMMMMMOOOQQQWWWeeesss}}}wwwtttvvv}}}tttbbbaaatttXXXAAAFFFJJJLLLPPPQQQiiikkkggg]]]UUUVVVYYY[[[]]]cccnnn|||~~~zzz}}}^^^ggg}}}zzzzzzyyypppdddXXXPPPLLLLLLLLL\\\jjjeeewwwMMMFFF@@@AAABBB???===>>>888888666555333111000000000///---,,,++++++,,,---++++++************++++++))))))))))))))))))))))))++++++******++++++,,,---,,,///,,,---222333AAAZZZjjj~~~}}}ggglllxxx{{{jjjFFFkkkpppZZZSSSKKKIIIEEEBBBAAABBBDDDEEEFFFEEECCCBBBBBBBBBCCCCCCEEECCCAAA???>>>=========;;;;;;;;;:::888666444222222222111111000111111111///////////////000111111000111333333111333@@@MMMkkk}}}|||{{{{{{{{{{{{|||}}}||||||zzzwwwuuuvvvxxxzzzzzz|||~~~~~~}}}|||}}}~~~|||||||||||||||}}}}}}}}}~~~~~~~~~~~~~~~~~~yyypppyyyzzz}}}{{{zzz}}}KKK666333222222***222---,,,++++++***+++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++,,,++++++++++++,,,------,,,,,,,,,---...///000111444333:::RRRvvvwww^^^OOONNNJJJIIILLLSSSYYY```mmmyyyuuuccchhhnnnvvv|||nnn^^^___hhhyyyXXXBBBFFFJJJMMMUUUYYYlllqqqqqqiiibbb``````___```eeeooozzzgggooo~~~zzzzzzwwwlll```WWWPPPMMMNNNPPPbbbqqqmmmzzzOOOHHHBBBBBBBBB>>><<<<<<888888777555333222000000000///...,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))++++++******++++++,,,---,,,...,,,---222333@@@ZZZoookkkgggkkkmmmxxxhhhFFFnnnooo[[[TTTNNNKKKFFFBBBAAABBBEEEGGGGGGFFFCCC@@@@@@@@@BBBCCCDDDCCCAAA???============<<<<<<<<<;;;:::888555444555444333333222222222222///////////////000000111000000222333111333>>>JJJggg{{{{{{{{{{{{|||}}}}}}zzzwwwvvvxxxzzz|||}}}~~~}}}||||||}}}}}}~~~~~~~~~~~~}}}|||~~~~~~||||||~~~~~~|||xxx|||~~~zzzxxx{{{zzzHHH666444333222+++222------,,,+++++++++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))************++++++++++++++++++++++++,,,------,,,,,,,,,---...///000111444444<<>>::::::999888777666444222111000000///...---,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))++++++******++++++,,,---,,,...,,,---222222???XXXpppnnnoootttqqqwwwhhhHHHrrrnnn\\\VVVQQQMMMGGGCCCAAACCCFFFIIIIIIGGGCCC@@@???@@@BBBCCCCCCBBB@@@>>>========================<<<:::888666777666555444333222222222000000////////////000000000000222333111222;;;FFFdddzzzzzzzzz{{{||||||}}}~~~~~~~~~}}}zzzxxxwwwxxxzzz{{{||||||{{{{{{|||~~~}}}|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~zzzxxxyyy}}}}}}xxxxxx{{{qqqDDD777555333333,,,222------,,,++++++++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))*********++++++++++++++++++***+++,,,,,,---,,,,,,,,,---...///000111333555===MMMhhh{{{lll]]]UUUXXXVVVZZZgggvvvrrrzzz}}}```WWW[[[VVV___lllwww~~~[[[HHHKKKJJJKKKUUU\\\gggnnntttssspppnnnjjjeeeaaafffnnnvvv{{{~~~sss}}}~~~zzzyyytttgggYYYSSSNNNKKKLLLRRRiiipppUUUMMMFFFDDDBBB===:::999:::999888666444333222111000///......---,,,,,,,,,++++++************++++++))))))))))))))))))))))))++++++******++++++,,,---+++...,,,---111111>>>VVVjjjuuu{{{yyyxxxzzznnnNNNuuulll]]]XXXRRRNNNIIIDDDCCCDDDHHHJJJKKKHHHDDDAAA@@@AAACCCDDDCCCBBB@@@>>>>>>===>>>>>>===>>>>>>>>>===<<<:::999888777555444333222222222000000////////////000000000000111333222222999BBB\\\~~~{{{{{{{{{zzzzzzzzzyyyyyyyyyzzzzzzyyyxxxxxxzzz|||wwwxxxyyyyyyzzz{{{~~~~~~}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}}}}|||||||||}}}}}}yyyxxxwwwxxx{{{|||zzzwwwxxx|||ggg@@@777555333444---111...---,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))*********++++++++++++************+++,,,,,,,,,,,,,,,---...///000111222666===KKKddd||||||yyyoooccc[[[\\\YYY\\\iii{{{~~~rrrsss}}}ZZZQQQVVV[[[aaajjjqqqxxx~~~\\\JJJMMMLLLLLLUUU[[[aaaggglllllllllmmmkkkgggbbbeeekkkttt|||}}}|||uuu~~~{{{zzzuuugggYYYNNNKKKKKKMMMUUUooo|||lllWWWOOOGGGFFFCCC>>>::::::::::::888777555333222222////////////...---,,,,,,++++++************++++++))))))))))))))))))))))))++++++******++++++,,,---+++...,,,---111000<<>>??????@@@???>>>===<<<999888777555333222222111111000000///////////////000///111333222111777>>>WWW{{{}}}{{{{{{{{{{{{yyyxxxvvvvvvuuuwwwxxxxxxxxxxxx{{{}}}uuuwwwyyyyyyzzz{{{~~~|||}}}~~~~~~}}}||||||||||||}}}}}}}}}}}}|||~~~||||||~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~yyyuuuxxxzzz|||{{{xxxwwwyyy{{{^^^<<<888666333555---111...------,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++***************+++,,,,,,,,,,,,,,,---...///000111222555===KKKccc~~~wwwtttqqqlllddd^^^\\\YYY\\\iii|||~~~ttttttwwwXXXPPPQQQWWW```jjjqqquuu}}}aaaLLLNNNNNNOOOXXX^^^aaaeeeggggggiiilllkkkhhhdddeeeiiissswww~~~vvvzzz~~~|||{{{vvvhhhZZZJJJJJJLLLPPPZZZvvvuuukkk~~~WWWOOOHHHFFFEEE@@@<<<<<<;;;:::999777666444333222//////000//////...,,,,,,++++++************++++++))))))))))))))))))))))))++++++******++++++,,,---+++...,,,---111000:::RRRfffzzz|||}}}|||wwwzzz{{{}}}[[[zzzeeeYYYTTTOOOMMMJJJHHHGGGIIIKKKMMMLLLKKKIIIHHHHHHHHHIIIIIIDDDCCCBBB@@@@@@@@@@@@AAA??????@@@AAAAAA@@@>>>>>><<<;;;999777555444333333111111000///////////////000///000333222111555;;;UUUrrr{{{|||||||||zzzyyywwwvvvuuuvvvxxxxxxxxxyyy{{{}}}wwwyyy{{{|||{{{{{{{{{}}}~~~}}}}}}~~~~~~~~~}}}{{{|||||||||}}}}}}}}}}}}{{{~~~~~~zzzyyy|||||||||}}}~~~~~~~~~~~~~~~~~~{{{|||yyyrrruuuxxx{{{zzzyyyyyyzzzzzzWWW999888777333555...111......---,,,,,,,,,,,,---))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++***************++++++,,,,,,,,,,,,---...///000111111444<<>>===;;;999777555444444111111000///////////////000///000333222111444999RRRggg{{{||||||}}}|||zzzyyyxxxvvvwwwyyyyyyyyyyyyzzz|||zzz|||~~~~~~|||zzzzzzzzz{{{}}}}}}{{{|||~~~~~~~~~~~~~~~~~~{{{|||||||||}}}}}}~~~~~~zzz}}}}}}yyywwwzzz~~~~~~||||||}}}~~~~~~~~~zzz{{{|||}}}}}}}}}|||{{{~~~~~~~~~}}}}}}~~~}}}{{{zzzyyyyyyrrrvvvyyyzzzzzz{{{zzzxxxyyySSS888888777333555...111......---,,,,,,,,,,,,---))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++*********)))***++++++,,,,,,,,,,,,---...///000111111333;;;KKKfffvvvpppeeeZZZTTTSSSSSSRRRNNNNNNQQQZZZfffxxxvvvfff^^^\\\ddddddmmm~~~xxx~~~~~~VVVUUU^^^UUUbbbjjjrrruuusssvvv~~~ZZZQQQMMMPPPZZZ___bbbeeefffeeefffgggddd___gggeeejjjxxxyyyuuupppkkkfffxxx}}}~~~}}}wwwgggWWWOOOPPPQQQRRRYYYqqqtttooovvvUUUMMMGGGGGGFFFCCC@@@@@@<<<;;;:::888777555444333///000000000000...---,,,++++++************++++++))))))))))))))))))))))))++++++******++++++,,,---***...,,,---000...888OOOdddvvv|||~~~nnniiivvv}}}ddddddYYYQQQSSSPPPJJJDDDCCCFFFJJJLLLHHHIIIJJJKKKKKKIIIGGGFFFIIIGGGEEECCCBBBAAAAAABBB;;;>>>AAACCCBBBAAA@@@@@@BBB@@@>>><<<;;;:::777555333222111/////////000111/////////000111333444555MMMccc~~~vvv~~~~~~~~~~~~~~~~~~|||zzzyyyzzz{{{{{{{{{|||~~~~~~~~~}}}}}}|||zzzyyyxxx~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~{{{~~~wwwooossszzz{{{{{{}}}~~~~~~|||{{{|||}}}~~~}}}|||yyyxxxxxxvvvwww{{{~~~yyysssvvv~~~{{{EEE>>>777555222...---//////......------,,,++++++************)))))))))))))))))))))))))))))))))))))))************+++++++++******))))))******+++,,,,,,,,,------.../////////...555333HHHccctttgggYYYPPPJJJDDDBBBDDDAAACCCGGGMMMYYYllllllYYYWWW]]]dddgggdddkkk}}}rrrZZZVVV^^^jjjpppsssvvvvvvvvvxxx}}}zzz[[[RRRTTTVVVZZZaaaaaadddhhhjjjiiihhhggggggfffjjjrrryyykkk]]]cccuuu}}}}}}tttaaaSSSQQQLLLQQQTTTQQQgggssseeeqqqTTTJJJCCCDDDGGGEEEAAA???>>>===<<<:::888666555444444333111000...---,,,,,,......---,,,++++++++++++************************)))************+++++++++***+++...000......888CCCbbb|||ttt```gggvvvnnn|||aaaXXXPPPOOONNNKKKGGGFFFHHHJJJJJJHHHIIIJJJKKKJJJIIIGGGEEEHHHGGGEEEBBB@@@???>>>>>>;;;===@@@CCCEEEEEEDDDCCCEEEBBB@@@>>>===;;;888666333222111000//////000000/////////000111333444555DDD[[[|||www~~~~~~}}}}}}~~~}}}{{{yyyxxxzzz{{{{{{{{{|||~~~||||||||||||||||||{{{zzz{{{~~~~~~}}}|||~~~~~~~~~~~~~~~~~~~~~~~~xxxrrruuu|||{{{|||~~~}}}}}}~~~~~~||||||}}}~~~}}}~~~{{{xxxvvvvvvtttuuuyyy{{{uuupppttt}}}sssEEE===888666555222111333///......------,,,,,,+++************)))))))))))))))))))))))))))))))))))))))************+++++++++******))))))******+++,,,,,,,,,------.../////////111888555GGG```~~~rrrcccSSSJJJDDD???===>>>===???CCCIIIUUUggg{{{|||cccUUUWWW```gggjjjiiiqqq~~~kkk[[[\\\eeeppptttvvvxxxwwwvvvwww{{{ppp]]]XXXWWWVVV[[[ddd___ccchhhkkkjjjhhhfffeeefffllluuuwwwfffYYYggg}}}{{{{{{~~~}}}rrraaaTTTPPPLLLQQQTTTSSSkkkjjjkkkoooTTTLLLGGGJJJLLLIIIDDDAAA@@@???>>><<<:::888777666444333111000///......---///...---,,,++++++++++++************************)))************+++++++++***+++...///......777BBB^^^vvvvvv^^^ddduuu~~~uuu^^^WWWNNNLLLKKKJJJJJJIIIIIIIIIJJJIIIJJJJJJJJJIIIHHHFFFEEEFFFEEEDDDBBB@@@===;;;:::<<<<<<>>>CCCIIIJJJHHHEEEFFFDDDAAA???>>>===:::888444333222000//////000000//////000000111222444444<<>>888888777444555777//////......---,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))************+++++++++******))))))******+++,,,,,,,,,------.../////////111999666FFF\\\|||sssbbbOOOEEEAAA<<<999999:::===AAAGGGQQQaaasssrrr___WWW\\\gggnnnppprrr{{{iii```fffnnnvvvyyyzzzzzzxxxvvvwww{{{tttdddVVVVVV___^^^bbbgggjjjiiigggeeedddfffnnnvvvxxxaaaWWWrrrzzzzzzzzz{{{yyyooo```TTTOOOKKKPPPRRRTTTqqqqqqcccvvvkkkTTTNNNKKKNNNQQQMMMGGGDDDBBBBBB@@@>>><<<:::888888333333222000000////////////...---,,,++++++++++++************************)))************+++++++++++++++---///......666@@@\\\pppzzz\\\^^^ppp~~~yyyxxxzzzxxx^^^XXXMMMJJJHHHHHHJJJJJJHHHIIIKKKJJJKKKKKKJJJIIIGGGFFFEEECCCCCCCCCCCCAAA???<<<;;;@@@>>>???EEEKKKNNNJJJFFFDDDBBB@@@??????>>><<<;;;666555333111000000000000000000000000111222333444999SSS~~~|||ooommmvvvzzz}}}|||{{{{{{|||{{{yyywwwwwwyyy{{{{{{{{{{{{}}}~~~zzzzzz{{{|||||||||||||||zzz|||~~~~~~|||zzzyyyyyyyyyzzz|||~~~{{{{{{|||~~~}}}zzz{{{|||{{{|||}}}|||}}}}}}{{{|||}}}}}}||||||}}}~~~|||{{{{{{{{{|||~~~~~~~~~~~~~~~{{{wwwtttssssssvvvxxxxxxtttppprrr}}}^^^EEE???999888777555555777/////////...------,,,,,,+++++++++*********))))))(((((((((((((((((((((((())))))*********+++++++++******))))))******+++,,,,,,,,,------.../////////...666333CCCYYY{{{xxxeeeQQQEEEAAA===:::999<<>>???@@@@@@???>>>999888555333222111111111000000000000111222333333777OOOzzzxxxeee^^^mmmvvv|||}}}}}}{{{{{{{{{{{{{{{yyywwwvvvxxx{{{|||{{{{{{|||}}}{{{{{{{{{{{{{{{zzzyyyyyyyyy{{{||||||zzzyyyxxxyyywwwyyyzzz|||~~~~~~~~~}}}~~~{{{{{{|||}}}~~~}}}zzz{{{}}}}}}~~~||||||}}}~~~}}}|||yyy{{{}}}~~~}}}{{{{{{|||~~~|||zzzzzzzzz{{{{{{~~~~~~~~~~~~zzzvvvtttssssssxxxyyyxxxsssrrrzzzVVVFFF???999888666333222555000//////......---,,,,,,++++++++++++************(((((((((((((((((((((((())))))*********+++++++++******))))))******+++,,,,,,,,,------.../////////...666222@@@VVVwww}}}jjjTTTGGGAAA===<<<===@@@CCCFFFJJJOOOWWWaaaiiikkkiiifffggglllttt{{{yyyuuuvvvvvvzzzzzz{{{{{{yyyyyy}}}zzzYYYQQQWWW^^^```bbbcccdddgggkkknnnlllrrrsss|||kkkdddxxxooofffYYYNNNHHHGGGLLLOOOVVVzzzdddhhhYYYVVVNNNIIIJJJKKKIIIIIIKKKEEEDDDBBB@@@===;;;999888555444333222222222222222//////...---,,,,,,,,,,,,************************))))))*********+++++++++,,,***,,,.........333:::TTThhhyyy```NNN___{{{yyytttyyyuuu___]]]MMMQQQKKKIIIMMMMMMIIIKKKRRROOONNNMMMKKKIIIHHHFFFFFFAAABBBBBBCCCCCCCCCCCCCCCFFFFFFFFFIIILLLLLLIIIEEE@@@???>>>???@@@AAA@@@???<<<;;;888666444333222222111111000000111222222333333EEElllwwwcccZZZiiisss}}}~~~}}}|||{{{{{{|||{{{yyywwwuuuxxx{{{||||||{{{||||||yyyzzzzzzzzzyyyxxxwwwwwwvvvxxxyyyyyyxxxwwwwwwxxxwwwyyyzzz|||}}}}}}|||||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{}}}~~~}}}~~~{{{||||||}}}}}}}}}}}}|||vvvyyy|||}}}|||{{{{{{{{{||||||{{{{{{{{{{{{||||||~~~~~~~~~~~~}}}zzzvvvttttttuuuvvvxxxyyyxxx}}}{{{UUUFFF???999777555222111444000000//////...---------,,,++++++++++++*********)))))))))))))))))))))))))))************+++++++++******))))))******+++,,,,,,,,,------.../////////111777222???TTTsss~~~mmmXXXIII@@@<<<>>>CCCBBBEEEHHHIIIJJJNNNTTTZZZXXX]]]dddiiimmmvvv{{{{{{{{{xxxzzzxxxyyyzzzyyy{{{xxxYYYPPPSSS[[[]]]___bbbeeejjjppptttqqqvvvwwwwwwrrr|||wwwjjjaaaUUUJJJFFFFFFLLLOOOXXX~~~jjjlllWWWWWWOOOJJJIIIHHHGGGHHHKKKGGGFFFDDDAAA>>><<<:::999666666444333333222222222000///...---,,,,,,,,,,,,************************)))************+++++++++,,,***+++.........222777SSSkkkyyyeeeKKK[[[{{{~~~~~~jjjZZZ^^^OOOTTTNNNNNNUUUUUUNNNMMMSSSRRRPPPOOOLLLJJJHHHGGGGGGCCCCCCBBBBBBBBBBBBCCCCCCEEEFFFIIIKKKLLLKKKIIIGGGDDDBBBAAAAAABBBBBB@@@??????===;;;888666444444444111111111000111111222333333;;;[[[ooohhhrrrvvv|||}}}|||{{{|||||||||zzzxxxuuuwwwzzz||||||{{{{{{|||vvvvvvwwwxxxxxxxxxxxxwwwvvvwwwyyyyyyxxxxxxzzz{{{xxxyyy{{{|||||||||{{{{{{{{{|||}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||~~~{{{||||||||||||{{{zzzyyyyyyzzztttwww{{{||||||{{{zzzzzzzzz{{{|||}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}zzzwwwuuuvvvwwwuuuzzzzzz|||rrrTTTDDD===888777666333333666000000//////......------,,,,,,+++++++++*********)))))))))))))))))))))))))))************+++++++++******))))))******+++,,,,,,,,,------.../////////111666///>>>SSSqqqqqq]]]LLLAAA===BBBJJJFFFIIIJJJJJJGGGGGGJJJMMMMMMZZZhhhoooqqqyyyyyy}}}yyyyyyyyyyyyzzzzzz|||pppXXXNNNMMMTTTXXX___eeejjjnnnsssvvvvvv|||xxxttteee\\\RRRHHHGGGHHHOOORRR[[[pppsss___WWWQQQMMMLLLKKKHHHHHHKKKIIIHHHFFFCCC@@@>>><<<;;;888777666444333222222222000///...------,,,,,,---************************)))************+++++++++,,,******---......111555NNNmmmxxxkkkNNN]]]{{{}}}aaaVVV^^^PPPVVVQQQSSS\\\[[[RRROOOTTTSSSRRRPPPMMMKKKIIIHHHGGGEEEDDDBBBAAA@@@@@@AAABBBCCCFFFJJJLLLKKKJJJJJJJJJHHHFFFDDDCCCCCCBBB@@@>>>@@@???<<<999777555555555111111111111111111222222777777PPP}}}xxx|||zzz}}}|||~~~}}}||||||}}}|||zzzxxxtttwwwzzz||||||{{{{{{|||ssstttuuuvvvxxxxxxxxxyyyxxxyyy{{{{{{{{{{{{}}}yyyzzz{{{|||||||||{{{zzz{{{|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~{{{~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~zzz{{{}}}}}}|||zzzwwwuuuvvvwwwsssvvvzzz||||||zzzzzzzzzzzz{{{}}}|||~~~~~~~~~~~~}}}zzzwwwvvvwwwyyyuuu}}}uuuaaaOOOCCC<<<777777777555666999000000000///......------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))************+++++++++*********)))***++++++,,,,,,,,,------...//////000---222,,,<<>>ZZZ~~~wwwvvv{{{}}}{{{wwwwwwwwwxxxxxxyyyyyyyyyxxxyyyyyyxxxvvvvvvwwwyyywwwvvvvvvvvvvvvvvvvvvuuuxxxxxxxxxxxxxxxxxxyyyyyy{{{zzzzzzzzzzzz{{{{{{||||||~~~~~~}}}}}}zzz}}}{{{yyyyyy{{{{{{zzzzzzzzz{{{{{{yyywwwyyyyyyyyyyyyyyyyyyyyyxxxyyyzzz|||}}}~~~~~~~~~}}}}}}}}}~~~{{{yyyyyyyyywwwxxxqqqpppzzzXXXGGG@@@===:::999999999777555222111000000000///---+++,,,,,,,,,++++++++++++***))))))))))))))))))))))))***))))))))))))))))))))))))************+++++++++------,,,------...///000000...444777OOOmmmkkkUUUHHHHHHLLLLLLLLLPPPTTTUUUTTTVVVYYY\\\fff{{{wwwrrrpppllliiiggg{{{xxx}}}~~~|||nnn```VVVYYYbbblll~~~rrr```TTTMMMIIIOOOTTT^^^gggmmmqqqtttwww~~~yyyyyywwwooodddXXXOOOJJJGGGNNNPPPQQQccc~~~}}}cccYYYTTTOOOLLLLLLLLLKKKIIIHHHHHHGGGEEECCC@@@>>><<<;;;888666555444333000...000000//////......------***++++++,,,,,,,,,++++++************************+++++++++,,,...000111222<<<```ooozzz{{{nnnhhhvvvZZZ]]]SSSUUUUUUSSSTTTVVVUUURRRPPPQQQQQQPPPNNNMMMKKKIIIGGGFFFGGGFFFDDDCCCCCCEEEHHHJJJIIIJJJIIIHHHGGGGGGJJJLLLJJJIIIHHHGGGDDDBBB@@@???>>>>>><<<;;;:::999999888555555444333333222333333666111444HHHfffzzztttuuu{{{~~~uuuuuuuuuuuuuuuvvvvvvvvvvvvwwwxxxwwwvvvvvvxxxzzzxxxxxxxxxxxxxxxyyyyyyyyyzzzyyyxxxwwwwwwxxxyyyyyy{{{{{{{{{||||||}}}}}}~~~}}}~~~~~~|||{{{|||{{{}}}}}}yyywwwzzz|||{{{zzzzzzzzzyyywwwuuuyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{||||||}}}}}}}}}~~~~~~~~~|||||||||}}}~~~}}}|||zzzyyy{{{|||jjjhhhrrrrrrxxxQQQDDDAAA???<<<;;;::::::888666333111000///000///---+++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))******)))************+++++++++------,,,------...///000111...444777PPPlll}}}ppp\\\OOOLLLMMMMMMLLLNNNSSSWWWZZZ^^^bbbeeemmmwww~~~zzztttooofff]]]bbbhhh|||wwweee\\\UUURRRZZZfffpppmmm[[[NNNHHHGGGMMMTTT^^^gggmmmqqqtttuuu|||zzztttuuutttnnndddYYYOOOJJJFFFLLLMMMOOOdddyyy}}}ccc\\\UUUMMMJJJLLLMMMLLLIIIHHHHHHHHHFFFDDDAAA>>><<<===;;;888777666555222000////////////............++++++,,,,,,,,,,,,++++++************************++++++,,,,,,...///111222666[[[lllvvvlllccclllZZZ[[[UUUVVVRRRQQQQQQSSSTTTTTTSSSSSSQQQPPPNNNMMMKKKJJJIIIIIIHHHGGGEEEDDDDDDFFFHHHIIIGGGGGGGGGFFFFFFHHHKKKNNNIIIIIIIIIGGGEEECCC@@@>>>===<<<<<<;;;;;;;;;;;;;;;666666555333333222222222333///111???VVVpppyyyuuuzzzuuuuuuuuuuuuuuuuuuuuuvvvuuuvvvwwwwwwwwwwwwyyy{{{yyyyyyzzzzzz{{{{{{|||||||||zzzxxxwwwwwwxxxyyyzzzzzz{{{||||||}}}}}}~~~~~~|||}}}~~~~~~}}}{{{yyyxxx|||}}}~~~~~~{{{zzz}}}}}}|||{{{{{{{{{zzzwwwuuuxxxxxxxxxxxxxxxxxxyyyyyy{{{{{{zzzzzz{{{{{{|||}}}}}}}}}{{{zzz|||}}}~~~}}}}}}xxxwwwtttvvvwwwqqqfffllleeeMMMEEEBBB@@@>>>===;;;:::999999444222000/////////---,,,------,,,,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++------,,,------...///000111...333777OOOjjjyyyssscccVVVPPPOOOPPPKKKJJJLLLRRRWWW[[[```eeeiiinnnssstttssssssooolllooovvvpppbbbWWWUUUVVVWWW```mmmwww}}}jjjXXXJJJEEEFFFLLLUUU___gggmmmrrrtttsssvvvzzz~~~|||yyywwwrrrssssssnnndddXXXNNNHHHEEEKKKMMMQQQiiirrryyyddd^^^VVVMMMJJJLLLNNNMMMKKKKKKKKKJJJHHHFFFBBB???>>>???===;;;999999777555333////////////////////////,,,,,,,,,---,,,,,,++++++***************+++++++++,,,,,,,,,---...///000111000SSShhhrrrhhhaaafff[[[ZZZXXXWWWRRRQQQOOOOOOQQQSSSRRRPPPOOONNNMMMLLLKKKLLLLLLLLLHHHGGGFFFEEEDDDEEEFFFGGGCCCDDDDDDDDDEEEIIINNNRRRHHHIIIIIIHHHFFFDDDAAA@@@======<<<;;;;;;;;;<<<<<<888777555444333222222111333000222;;;JJJbbbwwwwww{{{xxxwwwwwwwwwwwwwwwwwwwwwvvvwwwxxxxxxxxxyyy{{{}}}zzzzzz{{{{{{||||||}}}}}}|||zzzxxxwwwwwwxxxzzz{{{yyyzzz{{{||||||||||||{{{|||}}}~~~~~~{{{yyy|||||||||}}}~~~}}}~~~|||||||||{{{yyywwwvvvvvvuuuuuuvvvwwwxxxxxxyyyyyyyyyyyyyyy{{{||||||yyy|||~~~|||{{{}}}}}}~~~~~~~~~~~~~~~}}}yyytttxxx|||mmmnnnooolllfffzzzYYYMMMHHHCCCBBBAAA???===;;;;;;;;;666444111000000000...------------,,,,,,,,,++++++************************(((((())))))************))))))*********+++++++++------,,,------...///000111...333666LLLgggvvvyyykkk\\\RRROOOQQQQQQJJJFFFKKKQQQTTTZZZ```hhhkkknnnpppnnnnnnttt|||www|||```YYYVVV[[[]]]]]]cccmmm|||}}}jjjWWWHHHDDDHHHKKKVVVaaahhhmmmssstttqqqmmmooo|||~~~}}}{{{xxxvvvtttuuutttooodddWWWLLLFFFEEELLLOOOUUUrrr}}}nnnsssaaa^^^WWWOOOLLLNNNPPPPPPNNNOOOOOOMMMJJJGGGEEEBBBAAAAAA???===;;;;;;999777555111000000000000000//////---------------,,,+++***))))))*********+++++++++,,,,,,,,,---...///000111---JJJaaannnsssiiizzzccc___YYY[[[YYYVVVTTTPPPMMMNNNQQQPPPKKKNNNMMMLLLKKKKKKLLLMMMNNNIIIHHHGGGFFFEEEEEEFFFGGGAAABBBBBBCCCEEEIIIOOOTTTIIIIIIIIIHHHGGGFFFDDDDDD@@@???>>>======<<<<<<===:::999777555444333222222666333222555AAAYYY~~~{{{vvvvvvyyyyyyyyyyyyxxxxxxxxxxxxwwwxxxyyyyyyxxxyyy{{{}}}{{{{{{{{{{{{{{{|||||||||zzzyyyxxxxxxxxxzzz{{{|||yyyzzz{{{||||||{{{yyyyyy}}}}}}}}}|||zzzzzz{{{~~~}}}~~~}}}~~~}}}}}}}}}|||zzzxxxuuuuuutttttttttvvvwwwxxxwwwxxxyyyzzz{{{||||||}}}yyyzzz|||~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}yyy|||{{{vvvwww|||rrrmmmlllpppuuuTTTMMMKKKDDDDDDCCCAAA>>><<<<<<===999666333111111111000///------------,,,,,,,,,,,,************************((((((((()))******++++++)))************+++++++++------,,,------...///000111...444444HHHcccvvvrrrbbbTTTPPPSSS```QQQFFFGGGMMMPPPWWW___mmmnnnpppooogggdddqqqpppZZZXXX\\\cccccc^^^ccclllmmmXXXHHHEEEKKKJJJXXXdddiiinnnuuuuuuoookkkkkkwww~~~}}}}}}|||yyywwwvvvvvvtttmmmbbbUUUJJJDDDEEEMMMQQQZZZ{{{uuurrrkkk___\\\XXXSSSPPPPPPQQQRRRSSSTTTRRRNNNKKKHHHFFFEEEEEECCCAAA>>>===<<<;;;888666333333333222111000000000---......------,,,+++***)))))))))***++++++,,,,,,,,,,,,,,,------///000000...@@@VVVjjjssszzz~~~dddcccYYY^^^ZZZWWWVVVPPPLLLNNNRRRQQQKKKOOONNNLLLJJJJJJJJJLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGAAABBBBBBBBBDDDHHHNNNSSSJJJIIIHHHHHHGGGGGGHHHHHHEEEDDDBBBAAA???>>>>>>>>>===<<<:::888666555444444555333222333;;;RRRyyyyyywwwxxxxxxxxxxxxwwwwwwvvvvvvwwwxxxxxxxxxwwwxxxyyy{{{{{{{{{{{{{{{zzzzzzzzzzzzwwwxxxxxxyyyzzz{{{||||||zzz{{{|||||||||zzzxxxwwwyyyzzz|||~~~{{{yyywwwyyy|||}}}}}}|||{{{|||}}}}}}{{{yyyuuuuuutttssstttvvvxxxyyyvvvxxxzzz|||~~~|||||||||}}}}}}}}}|||}}}}}}~~~vvv{{{zzzwwwssslllqqqdddSSSLLLKKKEEEEEEEEEBBB???======???;;;888444222222222111000...------------,,,,,,,,,************************'''(((((()))******++++++)))************+++++++++------,,,------...///000000///444222DDD___xxxxxxhhhZZZXXX]]]ppp[[[IIIGGGKKKOOOXXXbbbmmmmmmrrruuummmjjj{{{~~~hhhZZZ[[[aaagggeeeaaaiiivvvoooYYYGGGEEELLLJJJYYYfffjjjpppwwwvvvooojjjkkkvvv~~~}}}|||}}}}}}}}}{{{yyyuuutttrrrjjj___SSSIIIDDDEEENNNSSS\\\ppp{{{hhhaaaYYYYYYWWWTTTRRRRRRUUUXXXWWWSSSNNNIIIFFFEEEFFFGGGCCCAAA???======;;;999777666666555444222111000000............---,,,+++***((())))))***++++++,,,,,,---------------...///000111777JJJddd|||wwwzzzeeefffYYY___\\\VVVTTTOOOKKKOOOVVVUUUOOOPPPOOOLLLJJJIIIIIIJJJJJJMMMLLLKKKJJJIIIHHHHHHHHHCCCCCCBBBBBBCCCGGGMMMRRRJJJIIIHHHGGGHHHIIIJJJKKKHHHGGGEEECCCAAA@@@??????@@@???===:::888777666666000222444555999LLLooo~~~|||wwwwwwvvvvvvuuuuuuuuutttvvvwwwxxxwwwvvvvvvxxxzzz{{{{{{zzzzzzyyyyyyyyyxxxvvvwwwxxxzzz{{{|||||||||{{{|||}}}}}}|||zzzxxxvvvtttuuuwww||||||zzzxxxvvvwww{{{~~~~~~~~~~~~}}}}}}|||{{{zzz{{{||||||zzzyyyvvvvvvttttttuuuwwwyyy{{{vvvxxx{{{}}}~~~|||||||||}}}~~~vvv}}}{{{|||mmmiiiwwwwwwYYYRRRKKKKKKEEEFFFFFFCCC???===>>>@@@===999555333333333222111......---------,,,,,,,,,************************'''(((((()))***+++++++++)))************+++++++++---------------...000000//////555111AAA^^^yyyzzznnnaaaaaahhhyyyaaaKKKGGGKKKPPPYYYeeegggiiirrr{{{zzzzzzxxxbbb[[[]]]ccciiifffeeessspppYYYGGGEEEMMMJJJZZZgggkkkpppxxxwwwnnnhhhiiiuuu~~~}}}||||||}}}~~~~~~}}}{{{sssrrroooggg\\\QQQIIIEEEEEEOOOSSS]]]ooohhhfffVVVYYYZZZWWWSSSRRRWWW[[[XXXTTTMMMGGGDDDDDDFFFGGGDDDBBB???>>>===<<<999777888888666555333222000000............---,,,+++***((())))))***++++++,,,,,,---------------...///000444111CCC___www}}}hhh```\\\YYYXXXQQQNNNJJJJJJMMMPPPPPPOOOKKKLLLKKKIIIGGGGGGIIIKKKIIIIIIIIIIIIHHHFFFDDDCCCCCCDDDFFFFFFEEEEEEFFFGGGLLLLLLLLLJJJHHHGGGHHHIIIIIIGGGDDDBBBBBBAAA???===???BBBAAA>>><<<<<<999555444111222666777>>>WWWrrrxxxssssssuuuuuuuuuwww}}}{{{yyyvvvuuuvvvwwwxxxwwwxxxyyyzzz{{{{{{{{{{{{yyyzzzzzz{{{{{{zzzzzzyyy}}}~~~~~~|||zzzuuu{{{|||xxxxxxyyywwwwwwwwwyyyzzz|||}}}~~~||||||}}}~~~}}}~~~~~~~~~~~~}}}zzz{{{{{{zzzyyyxxxvvvvvvyyywwwxxx{{{{{{xxxxxxzzzzzzyyyyyy}}}~~~|||zzzyyyzzz}}}~~~~~~|||zzzwww]]]tttdddWWWVVVPPPKKKKKKJJJIIIFFFCCCAAA>>>===<<<;;;999777444222000///111///...---......---+++---,,,+++***))))))))))))************************)))************+++++++++,,,,,,------------------111000///222@@@XXXtttwwwuuuzzzcccGGGGGGQQQTTTYYYaaahhhmmmwww~~~ooobbb^^^eeeeeeffflllnnnwwwqqqWWWIIIIIIGGGRRRZZZccckkkrrrxxxvvvpppnnnttt~~~}}}~~~|||}}}|||wwwvvvqqqkkkeee[[[OOOHHHGGGEEEPPPSSSaaauuuiiimmmccc___[[[WWWTTTUUUVVVWWWWWWSSSQQQNNNLLLJJJIIIGGGEEEFFFDDDBBB???>>>>>>@@@AAACCC@@@:::666333111///---//////...---,,,++++++***---,,,++++++******++++++,,,,,,,,,,,,---.../////////444AAAXXXssseee___\\\VVVSSSRRRPPPMMMMMMOOOQQQPPPOOOIIIHHHGGGFFFFFFGGGHHHHHHIIIIIIIIIHHHGGGEEEDDDCCCEEEFFFGGGFFFDDDDDDDDDFFFKKKKKKKKKIIIHHHGGGHHHHHHIIIFFFDDDCCCCCCBBBAAA???BBBEEEDDD@@@>>>>>>;;;777555222333555444999NNNeeewwwqqqrrruuuvvvxxx{{{{{{zzzxxxwwwvvvwwwwwwxxxvvvwwwxxxyyyzzzzzzzzzzzzyyyyyyzzzzzzzzzzzzyyyyyy}}}~~~~~~|||{{{www{{{|||yyyyyyzzz{{{{{{{{{{{{{{{|||}}}}}}||||||||||||}}}~~~~~~~~~~~~~~~}}}|||{{{zzz||||||{{{{{{zzzyyyyyyxxxzzzxxxyyy|||{{{xxxxxxzzz{{{yyywwwxxx{{{}}}}}}|||~~~||||||||||||}}}|||{{{{{{zzzyyyxxxwwwppptttqqqeeeZZZSSSOOONNNLLLLLLKKKIIIFFFBBB???======<<<:::888555333111000111///......///...---+++---,,,+++***))))))))))))************************)))************+++++++++,,,,,,,,,------------...//////000444@@@UUUooo{{{]]]GGGJJJUUUXXX[[[aaalllrrrzzzjjj___]]]dddeeeeeekkkmmmvvvoooUUUIIIJJJKKKRRRZZZcccjjjrrrxxxvvvpppnnnttt}}}{{{}}}~~~}}}~~~zzzvvvpppjjjdddYYYMMMFFFFFFFFFPPPUUUfffiiikkklllddd^^^[[[VVVSSSSSSTTTTTTTTTTTTRRROOOLLLJJJHHHFFFEEEFFFDDDAAA???>>>???AAABBBEEEBBB<<<888555333111///000//////...---,,,++++++---,,,++++++******++++++,,,,,,+++,,,,,,---...///...222>>>TTTnnneee___\\\UUUQQQRRRQQQPPPPPPQQQPPPNNNMMMHHHFFFDDDEEEHHHJJJIIIHHHIIIHHHGGGFFFEEEDDDDDDDDDFFFGGGHHHGGGEEECCCDDDEEEJJJJJJIIIHHHGGGGGGGGGGGGHHHFFFDDDCCCDDDEEEDDDCCCGGGIIIHHHCCCAAAAAA>>>:::777444444555111222AAASSSkkkxxxsssuuuxxxyyyzzz}}}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyyyzzz{{{{{{{{{{{{xxxxxxyyyyyyyyyyyyxxxxxx|||}}}~~~|||{{{xxx|||~~~{{{yyyyyy{{{}}}|||{{{zzzyyyyyyyyyyyy{{{{{{zzzzzzzzz{{{||||||~~~|||zzzyyyxxx~~~}}}|||zzzzzzzzz{{{{{{|||zzzzzz}}}|||xxxwwwzzz}}}zzzwwwvvvwwwzzz{{{|||}}}{{{{{{{{{{{{yyyzzzzzzyyywwwwwwwwwxxxrrrxxxppplllhhh]]]RRRRRRQQQMMMMMMMMMKKKHHHDDD@@@===>>>===<<<:::777555333333222000////////////...,,,---,,,+++******))))))***************************)))************+++++++++,,,,,,,,,---------.........///111555???RRRjjj{{{zzz___KKKOOO[[[aaagggnnnrrrxxxyyynnneee___\\\dddddddddiiikkkuuunnnSSSHHHLLLNNNPPPXXXaaaiiiqqqvvvuuuooolllrrryyy}}}}}}~~~zzzuuupppiiibbbVVVJJJDDDDDDHHHQQQWWWooozzz]]]www{{{jjjddd^^^[[[VVVSSSRRRRRRQQQPPPSSSRRROOOLLLIIIGGGEEEEEEFFFDDDAAA??????@@@BBBCCCGGGDDD???:::888555222000000000///...---,,,++++++---,,,++++++******+++++++++++++++,,,,,,---...///---000:::MMMgggzzzfff```[[[UUUSSSPPPQQQQQQQQQQQQOOOLLLJJJKKKHHHEEEGGGMMMOOOMMMJJJHHHGGGFFFDDDCCCCCCDDDEEEFFFHHHHHHHHHFFFEEEFFFGGGIIIHHHFFFFFFGGGGGGGGGGGGFFFEEECCCDDDEEEGGGFFFFFFJJJLLLJJJEEEBBBCCC@@@<<<999777777666111000999EEEccc}}}zzz}}}~~~|||zzzzzzuuuvvvwwwxxxxxxxxxxxxxxx{{{{{{|||}}}~~~~~~~~~~~~wwwxxxxxxyyyyyyxxxxxxwww{{{|||}}}~~~~~~}}}{{{zzzyyy{{{|||{{{yyyxxxxxxzzzxxxxxxwwwvvvuuuuuuuuuuuu{{{zzzzzzzzzzzz{{{||||||~~~|||{{{zzz~~~|||zzzyyyyyyzzz{{{}}}~~~{{{{{{}}}|||xxxwwwyyy}}}|||zzzzzz{{{|||~~~~~~~~~||||||||||||||||||zzzwwwtttuuuxxx{{{ssswww~~~bbbiii[[[SSSXXXSSSPPPOOOMMMJJJGGGDDDAAA@@@@@@???===;;;999777666555333111000000000000///---------,,,+++************************************))))))*********++++++++++++,,,,,,------............000111444<<>>===;;;999777777444222111111111111000......---,,,+++************************************))))))*********+++++++++++++++,,,,,,---...//////000111111111999NNNjjj~~~ooo___aaakkkuuuyyyqqqjjjhhh```XXXWWW[[[^^^]]]^^^ffffffdddgggiiiwwwqqqVVVIIIKKKKKKIIIQQQZZZbbbkkkqqqooojjjfffdddjjjyyy|||{{{{{{xxxrrrsssnnnggg]]]PPPDDDAAAEEEJJJPPPZZZ|||pppfffnnnfffcccZZZXXXUUUSSSQQQOOOMMMJJJKKKLLLLLLJJJGGGFFFGGGIIIGGGEEECCCAAA@@@AAACCCDDDEEEBBB>>>;;;999777444222222111000///...------,,,---,,,++++++******++++++++++++++++++,,,---......//////444BBBYYYrrrzzznnnddd```YYYPPPOOOUUUSSSUUUWWWVVVTTTQQQOOOOOOLLLIIIHHHIIIKKKKKKIIIFFFEEEDDDCCCCCCBBBBBBBBBCCCBBBDDDFFFGGGGGGGGGIIIKKKHHHFFFDDDEEEHHHJJJIIIGGGDDDCCCBBBDDDFFFHHHHHHHHHLLLMMMKKKFFFDDDEEEEEEBBB???>>>===;;;888777888:::HHHgggyyyuuuvvvvvvvvvvvvwwwwwwxxxxxxwwwwwwxxxyyyzzzzzzzzzzzzxxxxxxyyyyyyyyyyyyxxxxxxxxxyyy{{{|||}}}|||zzzyyywwwxxxyyyyyyyyyxxxwwwvvvuuuuuuuuuuuuvvvwwwxxxyyyzzzzzzzzz{{{|||~~~~~~~~~~~~~~~wwwwwwvvvvvvvvvxxxyyyzzz|||zzzzzz}}}|||xxxwwwzzzvvvyyy|||}}}}}}}}}}}}~~~||||||{{{{{{zzzzzzyyyyyywwwvvvwww|||yyyooo~~~~~~ggg___\\\OOOOOOUUUKKKPPPNNNJJJGGGEEEEEEEEEEEEAAA@@@???===;;;:::999888555333222222222222111///...---,,,++++++******+++************************)))************+++++++++***+++,,,,,,---...//////000111111000777KKKhhh~~~~~~}}}yyy}}}ppp___TTTRRRMMMJJJOOOWWWZZZYYY```iiihhheeegggjjjyyyqqqWWWIIIIIIHHHGGGOOOXXX```iiiooonnniiiddd```eeevvv~~~~~~~~~~~~{{{}}}}}}{{{{{{}}}zzzuuuqqqlllfff\\\NNNCCCBBBGGGIIIPPP^^^ggggggkkkeee```TTTRRRQQQPPPPPPNNNKKKHHHKKKMMMMMMKKKHHHFFFHHHKKKIIIGGGDDDBBBAAAAAACCCDDDBBB???===;;;:::888555333222222111000///...---------,,,++++++******++++++*********++++++,,,---...//////222>>>SSSlllxxxjjj```[[[[[[WWWPPPNNNSSSQQQSSSUUUTTTQQQOOOOOOPPPKKKKKKJJJJJJHHHFFFDDDBBBBBBCCCCCCCCCCCCBBBAAAAAAAAABBBDDDDDDDDDDDDFFFGGGIIIFFFCCCEEEIIILLLJJJHHHDDDCCCBBBCCCEEEGGGGGGGGGLLLNNNLLLGGGFFFHHHHHHEEECCCBBB@@@===;;;:::999777===WWWsss|||wwwwwwvvvuuuuuuvvvwwwxxxuuuvvvwwwxxxxxxyyyyyyxxxyyyyyyzzzzzzzzzzzzyyyyyyyyyzzz|||~~~~~~}}}|||{{{xxxyyyzzz||||||{{{xxxuuuwwwwwwwwwwwwxxxyyyzzz{{{yyyyyyyyyyyyyyyzzz{{{|||{{{{{{||||||{{{zzzyyyyyyuuuuuuvvvvvvwwwxxxyyyyyyzzzxxxyyy|||{{{xxxxxxzzzxxxzzz|||{{{zzzzzz{{{~~~{{{{{{{{{{{{{{{zzzzzzzzzvvvvvv{{{}}}ssswwwlll```YYYXXXUUUOOOMMMNNNMMMMMMLLLLLLJJJHHHGGGFFFAAA@@@???===<<<:::999888555444222222333333111000......---,,,++++++++++++************************)))************+++++++++***++++++,,,---...///000///111222111666HHHcccxxxzzz|||}}}iiiTTTJJJHHHEEEFFFOOOZZZ^^^\\\ccckkkkkkgggiiikkk|||oooUUUHHHIIIHHHGGGOOOXXXaaaiiiooonnniiieee```dddrrr~~~~~~}}}}}}}}}~~~{{{}}}}}}{{{|||~~~{{{wwwpppkkkeee[[[MMMCCCCCCJJJLLLWWWjjjjjjvvvjjjeee]]]QQQQQQPPPQQQRRRPPPMMMKKKOOOQQQRRROOOJJJGGGIIILLLKKKIIIEEEBBBAAAAAABBBCCC@@@>>><<<;;;;;;:::777555333222222111000///...------,,,++++++******++++++************+++,,,---......---000;;;NNNfff|||yyyvvv~~~iii^^^WWWYYYYYYSSSPPPSSSMMMOOOQQQPPPMMMKKKLLLNNNLLLMMMMMMKKKGGGDDDBBBBBBAAABBBCCCDDDCCCBBBAAA@@@@@@BBBCCCBBBAAAAAABBBCCCIIIFFFCCCEEEJJJMMMKKKHHHDDDCCCBBBCCCEEEGGGGGGFFFMMMOOOMMMHHHGGGJJJJJJHHHFFFEEEBBB>>><<<;;;999666777KKKcccyyywwwvvvttttttuuuwwwxxxvvvvvvwwwxxxyyyyyyyyyyyyyyyzzzzzz{{{{{{zzzzzzyyyzzz|||~~~~~~}}}yyyzzz|||~~~}}}yyyvvvxxxxxxxxxxxxxxxxxxyyyzzzyyyyyyxxxwwwvvvvvvwwwwwwzzzzzzyyyxxxwwwuuutttssstttuuuvvvxxxyyyyyyyyyyyyyyywwwxxx{{{{{{xxxxxxzzz~~~~~~}}}{{{xxxxxx{{{|||}}}}}}~~~}}}}}}||||||rrrwwwggg]]]TTTYYY^^^RRRJJJSSSJJJLLLOOOPPPOOOLLLHHHEEEAAA@@@???===<<<:::999999666444333333333333222000......---,,,++++++++++++************************)))************+++++++++******+++,,,---//////000---111333333666EEE^^^rrryyyyyyfffOOOGGGEEECCCEEEQQQ___eeeccceeemmmlllhhhjjjmmm}}}lllRRRFFFIIIIIIGGGOOOYYYaaajjjpppooojjjgggcccfffooouuu{{{}}}}}}}}}}}}~~~}}}|||}}}zzzuuuoookkkeee[[[MMMCCCDDDKKKQQQ^^^vvv~~~jjjeee[[[RRRRRRSSSTTTUUUUUURRROOOTTTVVVVVVRRRKKKHHHIIILLLLLLJJJFFFCCCAAA@@@AAABBB???>>><<<<<<<<<<<<999777333333222111000///......---,,,++++++******++++++************+++,,,---...,,,,,,///888KKKbbbxxxqqqyyy|||___XXXRRRRRRSSSQQQQQQRRRRRROOOKKKHHHHHHJJJNNNQQQRRRQQQPPPLLLIIIFFFFFFGGGGGGDDDBBBCCCEEEEEEBBB???DDDBBB@@@AAADDDFFFGGGGGGKKKHHHFFFFFFIIIJJJGGGDDD???BBBEEEHHHIIIHHHFFFEEEMMMLLLJJJHHHGGGFFFEEEEEEAAABBBBBBAAA>>>;;;777555222@@@VVVxxx|||uuusssuuuxxxwwwuuuyyyxxxvvvvvvxxxzzzzzzyyyyyyzzz{{{{{{zzzzzz{{{|||{{{|||}}}}}}|||zzzxxxwww{{{yyyzzz}}}|||wwwuuuwwwwwwwwwwwwwwwwwwxxxxxxxxx}}}|||zzzwwwuuuuuuxxx{{{zzzzzzzzzyyywwwuuutttssssssvvvxxxxxxvvvuuuvvvxxxyyyxxxwwwwwwyyyyyyxxxwww}}}xxxuuuvvvyyy|||}}}zzz~~~{{{|||zzzyyyggguuuoooaaa```]]]ZZZVVVSSSRRRQQQMMMRRRRRRMMMKKKMMMJJJDDD>>>???AAAAAAAAA>>><<<:::666666666555444333111000000///---,,,------,,,++++++++++++***++++++,,,,,,++++++************++++++++++++,,,,,,,,,,,,------000222111///333CCCYYYiii{{{~~~}}}dddHHHCCCBBBDDDNNN\\\gggkkkjjjpppsssmmmggghhhlll~~~dddMMMFFFIIIIIIFFFLLLWWWccclllooommmkkkeeefffgggjjjoooyyy}}}|||{{{zzzzzz~~~}}}||||||{{{yyyuuurrrmmmkkkcccVVVHHHBBBEEEJJJWWW^^^sss___bbbZZZXXXVVVSSSSSSUUUXXXYYYZZZWWWTTTPPPMMMLLLKKKIIIHHHHHHFFFDDDCCCCCCCCCBBB@@@>>>======<<<;;;:::999999333333333222222111000///------,,,,,,+++******)))++++++,,,,,,,,,,,,------***...///222AAA[[[pppzzz}}}zzz|||~~~}}}nnn___XXXSSSSSSSSSQQQQQQRRRNNNLLLKKKJJJMMMSSSYYY]]]VVVVVVTTTQQQLLLHHHGGGFFFIIIHHHGGGGGGGGGGGGEEECCCBBBAAA@@@AAADDDGGGHHHHHHDDDCCCCCCDDDFFFDDDAAA>>>DDDDDDEEEFFFGGGHHHHHHIIIJJJIIIGGGEEEDDDCCCBBBBBBEEEDDDDDDCCC@@@===;;;999444:::JJJoooyyy~~~|||xxxxxxyyyyyywww|||{{{zzzzzzzzzyyyvvvtttzzz{{{|||{{{zzzzzz|||~~~||||||}}}}}}|||zzzwwwvvvsssrrruuuyyyzzzvvvtttvvvtttttttttttttttttttttttt{{{{{{zzzxxxvvvuuuwwwyyyzzzzzzyyyyyywwwvvvuuuttttttvvvxxxwwwvvvuuuwwwyyyvvvuuuuuuvvvxxxyyyxxxwwwzzzyyyxxxyyy{{{|||{{{zzzxxxyyyvvvsss{{{|||pppjjj|||fffaaa___\\\YYYWWWVVVUUUUUUSSSUUUTTTOOONNNOOOJJJCCCAAABBBCCCCCCBBB???<<<:::888888777666444333111000111///...---,,,,,,,,,+++,,,+++++++++++++++,,,,,,++++++************++++++++++++,,,,,,,,,,,,------///111111///333BBBYYYiiirrr___FFFBBBAAADDDNNN]]]hhhllllllqqqtttnnnhhhjjjmmmvvv]]]HHHBBBGGGGGGIIIOOOXXXbbbjjjmmmllljjjfffgggggghhhjjjrrr{{{~~~}}}}}}||||||{{{{{{xxxtttqqqkkkhhh```SSSGGGBBBEEEKKKRRRbbbooo[[[]]]VVV\\\ZZZXXXWWWYYYZZZZZZYYYVVVSSSOOOMMMLLLLLLJJJIIIHHHFFFDDDCCCDDDDDDBBBAAA@@@???>>>===;;;999888777444444444333222111///...---------,,,++++++******++++++,,,,,,,,,,,,---------000000111>>>VVVlllvvvzzzwwwggg___YYYTTTTTTSSSPPPPPPRRROOONNNMMMNNNSSSZZZaaaeeeYYYZZZYYYUUUOOOJJJGGGFFFHHHIIIIIIHHHFFFEEEEEEFFF@@@??????AAADDDGGGHHHHHHAAACCCEEEFFFFFFCCC@@@>>>GGGFFFDDDDDDEEEGGGJJJLLLGGGGGGEEEDDDBBBBBBAAAAAACCCCCCAAA@@@>>><<<;;;:::999555;;;^^^{{{}}}}}}|||zzz{{{zzzzzz{{{{{{zzzvvvttt||||||}}}|||{{{{{{}}}}}}}}}~~~~~~|||yyywwwuuukkkkkkooovvvwwwtttssstttttttttttttttssssssrrrqqqxxxyyyzzzxxxvvvuuuvvvwwwyyyyyyyyyyyyxxxwwwvvvuuuuuuvvvwwwvvvuuuuuuwwwyyyuuuttttttvvvyyy{{{{{{zzzwwwwwwyyy{{{|||{{{xxxvvvxxxxxxuuuyyyuuuiiigggkkkpppaaabbb___\\\YYYXXXXXXYYYZZZYYYWWWSSSPPPQQQQQQKKKCCCEEEFFFFFFEEECCC@@@<<<:::;;;:::999777555333222111111000///---,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++************++++++++++++,,,,,,,,,,,,------///111111000333AAAWWWiiihhhsssVVVFFFBBBBBBEEEOOO]]]hhhmmmmmmppptttoooiiikkkpppppp[[[IIIDDDIIIKKKMMMQQQXXX___eeehhhiiiiiiggghhhhhhggggggmmmuuu|||~~~}}}|||{{{{{{zzzxxxtttqqqjjjfff]]]PPPEEEBBBFFFLLLTTTnnnrrr^^^]]]WWW]]][[[ZZZZZZ[[[ZZZXXXVVVUUURRROOOMMMLLLLLLKKKJJJGGGEEEDDDDDDEEEEEEDDDBBBAAA@@@???>>><<<:::888777777666666555333111///.........------,,,+++++++++++++++,,,,,,,,,,,,------000111000000:::OOOeeerrryyyyyy~~~jjj^^^YYYUUUUUUSSSPPPPPPSSSVVVUUUSSSSSSUUUZZZ___cccXXXYYYYYYVVVPPPKKKGGGFFFDDDFFFGGGFFFBBBAAACCCFFF@@@??????@@@CCCEEEEEEDDDAAABBBEEEEEEDDDBBB@@@???FFFEEEDDDCCCDDDFFFIIILLLGGGFFFEEEDDDCCCCCCCCCCCCDDDCCCBBB@@@???>>>>>>>>>???888444IIIpppzzz{{{sssrrrvvv|||~~~wwwvvvvvvwwwzzz{{{{{{zzz}}}~~~}}}|||{{{|||~~~~~~~~~~~~|||yyyvvvtttjjjjjjooouuuwwwtttrrrtttvvvwwwwwwwwwvvvtttsssrrruuuwwwyyyxxxvvvuuuuuuuuuxxxxxxyyyyyyxxxxxxwwwwwwvvvvvvvvvuuuuuuvvvwwwyyyvvvuuuvvvxxx|||~~~~~~yyyxxxwwwxxxyyyyyyxxxwwwvvvvvvrrraaaaaazzzjjjfffcccaaa]]]ZZZXXXYYY[[[\\\YYYUUUPPPOOORRRRRRKKKDDDFFFFFFFFFEEECCCAAA>>><<<===<<<:::888666444333222222222111///---++++++,,,------,,,+++++++++,,,,,,++++++************+++++++++++++++,,,,,,,,,------...000111111333>>>TTThhhfffrrr[[[LLLFFFDDDDDDHHHQQQ\\\fffkkkkkkmmmsssnnnhhhlllsssjjjXXXJJJFFFKKKMMMRRRUUUZZZ^^^aaacccfffggghhhiiijjjhhhgggkkkttt{{{~~~}}}|||~~~}}}||||||{{{yyyuuuqqqkkkfff\\\NNNDDDBBBHHHNNN^^^}}}uuusssxxxccc]]]YYYYYYYYYYYYZZZ[[[ZZZWWWTTTUUUSSSOOOMMMLLLKKKIIIHHHFFFEEEDDDEEEFFFFFFEEECCC>>>>>>>>>>>>===;;;999888:::999888777555222000/////////......---,,,,,,++++++++++++,,,,,,,,,------///000000///666GGG^^^nnnwww|||sssggg[[[WWWUUUUUUSSSOOOPPPSSSYYYXXXVVVUUUVVVXXXZZZ\\\SSSTTTUUUSSSOOOKKKHHHGGGBBBDDDEEECCC@@@???BBBEEEAAA?????????AAAAAA@@@???>>>>>>???@@@@@@@@@???>>>BBBBBBCCCDDDEEEFFFGGGGGGEEEDDDDDDCCCBBBBBBBBBCCCJJJIIIHHHGGGFFFFFFFFFFFFBBB???777;;;LLL\\\uuu~~~wwwrrrqqqmmmgggeeegggxxxxxxuuurrrrrruuuzzz}}}}}}~~~~~~}}}||||||~~~~~~~~~~~~|||yyyvvvtttpppooosssxxxyyyuuussstttwwwwwwxxxxxxwwwuuusssrrrsssuuuwwwwwwvvvtttsssssswwwwwwxxxyyyyyyyyyyyyxxxvvvvvvuuuuuuvvvwwwwwwwwwvvvuuuvvvxxx|||~~~~~~zzzwwwssssssvvv{{{~~~}}}yyykkkbbbeeetttkkkhhheeebbb^^^ZZZXXXXXXZZZ[[[VVVPPPKKKMMMQQQPPPKKKFFFDDDDDDEEEDDDCCCBBB@@@???@@@>>><<<999777555555444444555444111...,,,,,,---...------,,,+++++++++,,,++++++************+++++++++++++++,,,,,,,,,------...///111222111999PPPfffjjjnnn[[[MMMGGGEEEGGGGGGJJJQQQ[[[cccggghhhhhhppplllfffmmmxxxaaaSSSGGGCCCHHHJJJXXX[[[^^^___```bbbeeehhhjjjlllmmmjjjggghhhpppwww|||~~~|||{{{{{{~~~}}}}}}|||yyyuuurrrmmmfffZZZMMMDDDDDDJJJQQQeee[[[oooyyyfff[[[WWWWWWWWWXXXZZZ\\\[[[XXXUUUWWWTTTPPPMMMKKKJJJHHHFFFFFFEEEEEEFFFGGGGGGEEECCC;;;<<<===>>>>>>===<<<;;;======;;;:::777555222111000000//////...---------+++++++++,,,,,,,,,---------...///...222@@@WWWjjjxxx~~~zzz}}}eee[[[WWWTTTTTTTTTRRRNNNOOOTTTTTTUUUUUUVVVVVVWWWXXXYYYPPPQQQRRRQQQNNNKKKIIIIIIEEEEEEEEECCCBBBBBBDDDFFFAAA@@@???@@@AAA@@@>>><<<@@@??????BBBFFFGGGDDD@@@@@@AAACCCEEEFFFFFFEEEEEEBBBAAAAAA@@@@@@@@@AAAAAAIIIIIIIIIIIIHHHHHHHHHHHHBBBDDD>>>999;;;@@@YYY|||rrrhhhggghhhfffggglllzzzuuurrrssswwwzzz}}}{{{}}}~~~~~~}}}}}}~~~}}}}}}~~~~~~|||yyywwwuuuwwwuuuwwwzzzzzzvvvtttvvvtttuuuvvvwwwvvvtttrrrqqqqqqsssuuuvvvtttsssssssssvvvwwwxxxyyyzzzzzzzzzzzzvvvuuuuuuvvvxxxxxxwwwuuuuuuttttttvvvyyy{{{{{{zzzvvvtttrrruuu{{{xxxcccTTTaaassskkkhhhbbbccc```]]]ZZZXXXWWWXXXYYYTTTNNNJJJMMMPPPNNNKKKIIIEEEEEEEEEEEEDDDCCCBBBBBBAAA???===:::888777777777777888888444///,,,---//////...---,,,,,,++++++,,,++++++************++++++++++++,,,,,,,,,,,,------......000222///444JJJbbblll|||tttdddVVVLLLGGGDDDHHHIIILLLRRRYYY```ccceeeeeennnjjjeeeppp{{{YYYPPPHHHEEEIIIJJJ[[[]]]```___^^^___cccgggkkknnnoookkkffffffnnnuuuzzz{{{~~~}}}||||||~~~}}}|||||||||yyyuuurrrllldddWWWJJJDDDGGGOOOVVVllliiiVVV{{{lll^^^[[[YYYYYYYYY[[[]]]\\\ZZZWWWVVVSSSOOOLLLKKKIIIHHHFFFGGGGGGFFFGGGHHHHHHEEECCC;;;===???AAAAAAAAA???>>>@@@???>>>===:::888666555111111000000///......---++++++,,,,,,,,,,,,------+++,,,//////000:::PPPeeeqqq|||}}}}}}zzz___WWWSSSRRRRRRSSSQQQMMMOOOTTTOOOQQQSSSVVVWWWXXXWWWVVVRRRRRRRRRPPPMMMKKKKKKLLLGGGEEECCCBBBCCCEEEFFFFFFAAA@@@@@@AAABBBBBB@@@>>>AAA@@@AAAIIIPPPQQQIIIAAAAAABBBCCCEEEFFFFFFFFFFFFAAAAAA@@@@@@@@@AAAAAABBBEEEFFFGGGHHHHHHHHHGGGFFFCCCGGGCCC???===;;;KKKhhhrrroooooopppyyyyyyuuuuuuwwwxxxyyyyyy|||~~~~~~}}}}}}}}}||||||}}}}}}|||zzzwwwvvv{{{xxxxxxzzzyyyvvvuuuwwwqqqrrrtttvvvuuutttrrrpppqqqrrrttttttrrrrrrrrrsssuuuvvvwwwyyyzzz{{{{{{{{{uuutttuuuxxxzzzzzzvvvsssvvvuuuuuuvvvxxxyyyxxxwwwuuuvvvyyy}}}vvvrrreee[[[```zzzkkkgggccc]]]^^^\\\[[[YYYXXXWWWXXXXXXWWWQQQNNNQQQQQQMMMKKKMMMHHHHHHGGGFFFEEEDDDCCCBBBBBB@@@===;;;999999999:::999;;;;;;777111...///111//////...,,,,,,+++++++++++++++************++++++++++++,,,,,,,,,,,,------...---000111...000EEE^^^gggttt{{{ooo```RRRJJJFFFFFFGGGHHHKKKQQQXXX^^^bbbdddcccmmmiiieeesssoooPPPLLLHHHFFFIIIKKKUUUXXX[[[ZZZXXXXXX\\\```hhhlllpppmmmiiikkkttt}}}xxxqqqzzz~~~||||||}}}}}}|||{{{{{{zzzzzzwwwssspppfff^^^QQQFFFCCCIIISSS[[[zzzuuuXXX\\\xxxoooaaa___[[[ZZZYYYZZZ[[[ZZZXXXUUUSSSPPPMMMKKKKKKKKKJJJIIIHHHHHHHHHHHHIIIHHHDDDBBB???AAACCCEEEEEEDDDBBBAAABBBAAAAAA???===;;;999888222111111000000///......++++++,,,,,,,,,,,,------+++---000000...333HHH^^^iiiyyy~~~www|||}}}jjjaaa^^^QQQPPPQQQSSSPPPMMMOOOUUUMMMPPPSSSWWWXXXWWWUUUTTTUUUUUUTTTQQQNNNLLLMMMNNNGGGDDD@@@@@@CCCEEEEEEDDDAAA@@@AAACCCDDDDDDCCCAAA<<<;;;???JJJTTTTTTHHH<<>>DDDYYY~~~}}}zzz{{{|||yyyyyyyyyyyyyyyxxx{{{~~~}}}|||{{{{{{|||}}}}}}|||zzzxxxwww{{{xxxwwwxxxxxxuuuuuuxxxqqqrrruuuvvvwwwuuusssrrrqqqrrrssssssqqqqqqrrrtttuuuvvvwwwyyyzzz{{{||||||ttttttuuuxxx{{{zzzvvvrrryyyxxxwwwwwwyyyyyyxxxwwwwww{{{{{{rrrggg```YYYdddpppmmmhhhaaa^^^YYYYYYXXXXXXXXXXXXXXXYYYZZZUUUSSSTTTRRRLLLKKKOOOLLLKKKJJJHHHFFFDDDCCCBBBBBB@@@===;;;::::::;;;<<<:::<<<===888222...000222000///...---,,,+++++++++++++++************++++++++++++,,,,,,,,,---------...---000111,,,---BBB\\\aaalllzzzyyylllZZZJJJCCCEEEIIIDDDFFFJJJPPPWWW^^^ccceeebbbllliiifffvvvbbbDDDDDDCCCAAAEEEGGGMMMQQQTTTSSSPPPPPPTTTXXXccciiiooopppooosss~~~uuujjjjjjvvv}}}zzzzzz{{{}}}{{{zzzyyyyyyxxxuuuqqqnnnaaaYYYMMMCCCCCCKKKWWW___fffSSS\\\pppppplll^^^^^^[[[YYYXXXWWWWWWVVVTTTQQQPPPNNNKKKKKKLLLMMMLLLLLLIIIIIIIIIIIIIIIGGGDDDAAADDDEEEGGGHHHHHHFFFDDDBBBCCCCCCBBBAAA???===<<<:::222222111111000/////////++++++,,,,,,,,,---------,,,...222111---000CCCXXXcccnnn|||~~~||||||{{{gggfff^^^[[[TTTPPPSSSSSSPPPQQQUUUTTTRRRPPPQQQSSSTTTRRROOOTTTTTTSSSRRRQQQOOONNNMMMIIIHHHFFFDDDCCCBBBAAAAAAEEEBBB@@@@@@BBBBBB@@@===???@@@@@@AAACCCEEEGGGHHHFFFDDDAAABBBFFFHHHHHHGGGBBBBBBDDDHHHKKKLLLKKKIIILLLNNNPPPQQQQQQOOOLLLJJJLLLLLLJJJEEE@@@>>>@@@CCCggg}}}ttt|||zzz{{{{{{zzz}}}zzz}}}~~~zzzyyy{{{{{{yyyxxxxxxwwwwwwwwwvvvvvvvvvuuuvvvwwwxxxxxxvvvsssqqqtttpppooosssvvvtttrrrsssrrruuuvvvuuuvvvzzz{{{yyyuuuppppppvvvzzzzzzxxxwwwyyy{{{}}}~~~zzzoooccc^^^aaaaaarrrhhhiiibbb[[[[[[aaaYYY[[[]]]YYY\\\___WWWSSSSSSWWWZZZWWWPPPMMMNNNQQQNNNJJJGGGFFFEEECCCBBBCCCAAA>>>>>>???AAAAAA@@@===<<<:::777444111///.........---,,,,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------///000,,,...222000<<>>===>>>AAABBBAAA???@@@@@@AAAAAABBBDDDEEEFFFFFFDDDBBBCCCFFFHHHHHHHHHHHHJJJLLLOOOPPPPPPPPPOOOMMMNNNOOOPPPOOONNNLLLJJJPPPOOOLLLHHHCCCAAAAAABBBSSSfff}}}yyywwwwwwyyy{{{zzz}}}}}}yyyyyy|||}}}{{{yyyyyyxxxxxxxxxwwwwwwwwwuuuwwwxxxwwwuuutttuuuvvvuuuqqqqqquuuxxxvvvtttuuurrruuuwwwuuuvvvyyyyyywwwtttpppooosssvvvuuuuuuwww{{{|||}}}~~~vvvnnniii___XXXaaaqqq{{{bbbbbbfffaaa\\\]]]___WWWYYY[[[VVVYYY\\\UUUYYYWWWWWWXXXUUUQQQQQQUUURRROOOLLLIIIHHHGGGEEEDDDDDDBBB@@@@@@AAABBBBBBAAA???>>><<<999666333111000///...------,,,,,,------,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------...000,,,---111000;;;SSSnnniiivvvwww~~~vvvgggWWWMMMIIIIIIIIIIIILLLPPPVVV```iiijjjfffgggffflllyyyeeeNNN;;;;;;@@@AAA@@@CCC======@@@FFFJJJMMMSSSZZZcccnnnuuuvvv___bbbrrr}}}|||~~~|||{{{{{{{{{yyywwwvvvtttrrrnnnkkk\\\UUUDDDBBBLLLKKKWWWwwwsssrrrppp\\\sssjjjbbb___aaa^^^ZZZVVVSSSSSSUUUUUURRROOOOOONNNKKKIIIIIIKKKMMMOOOIIIKKKMMMLLLJJJGGGGGGHHHHHHGGGGGGHHHJJJJJJFFFCCCEEEDDDBBB@@@>>>===<<<<<<;;;999666333111000000000...------,,,,,,------...///***,,,111111...777DDD\\\kkk|||yyyiiiUUUVVVPPPMMMLLLNNNRRRTTTRRRQQQSSSRRRPPPNNNNNNOOOPPPOOONNNRRRQQQOOOMMMLLLKKKKKKKKKJJJIIIHHHFFFCCCAAA@@@???===<<<===???BBBDDDEEEDDDAAAAAAAAABBBBBBBBBBBBCCCDDDCCCBBBCCCEEEGGGHHHGGGGGGKKKOOOOOONNNLLLMMMNNNNNNNNNNNNNNNMMMLLLKKKJJJSSSPPPMMMJJJHHHFFFCCCAAABBBPPPhhhqqqlllwww|||xxx}}}uuurrrxxx}}}{{{{{{|||{{{wwwwww{{{}}}|||zzzyyyyyyxxxxxxxxxxxxxxxtttvvvwwwuuussssssvvvyyytttqqqqqqvvvxxxvvvuuuvvvrrruuuuuurrrqqqrrrppplllnnnllllllqqqssstttvvvzzzxxxggg[[[ZZZXXX^^^zzzwwweee\\\cccjjjfffaaabbb\\\VVVXXXZZZUUUWWWYYYSSSTTTSSSUUUXXXUUUPPPOOORRRTTTQQQMMMKKKJJJIIIHHHFFFFFFDDDBBBBBBBBBCCCBBBAAA@@@???===;;;888666444333//////...---------------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------///,,,,,,000///888NNNmmmeeeuuuqqqsssbbbSSSKKKHHHIIIKKKHHHOOOVVVZZZaaahhhjjjgggfffjjjsss|||PPPAAA888;;;@@@@@@@@@CCC<<<;;;>>>EEEJJJNNNVVV^^^bbbooowww}}}|||\\\qqq|||}}}{{{{{{yyywwwtttrrrqqqoookkkhhhXXXOOOCCCEEEKKKLLLdddvvvqqq~~~vvvlllnnnkkkddd^^^``````YYYWWWUUUUUUVVVUUUQQQNNNIIIHHHHHHHHHIIIKKKLLLNNNIIIKKKLLLLLLJJJHHHHHHIIIJJJGGGDDDEEEIIIJJJGGGCCCEEEDDDBBB@@@>>>===<<<<<<<<<:::777555333222222222......---------------......***+++///...,,,333===UUUnnn|||{{{yyyppp^^^XXXNNNLLLMMMOOOQQQQQQPPPQQQSSSRRRQQQOOOMMMLLLLLLKKKKKKJJJKKKMMMNNNOOOOOONNNNNNIIIHHHHHHFFFEEECCCAAAAAA>>>???@@@BBBDDDFFFGGGHHHCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@AAABBBDDDEEEFFFFFFEEEJJJOOONNNJJJGGGIIIKKKNNNMMMMMMLLLKKKKKKJJJJJJQQQNNNKKKJJJJJJIIIFFFBBB@@@FFFYYYtttlllgggiiiiiiooowww{{{yyy|||wwwxxx|||}}}{{{zzzyyyxxxwwwwwwwwwxxxxxxrrrrrrrrrssstttttttttsssqqqnnnooossstttrrrrrrtttrrruuutttpppmmmlllhhhdddhhhiiimmmtttyyyyyy|||uuummm\\\WWWdddrrrhhh___^^^ggglllfffbbbddd[[[VVVYYY[[[UUUVVVXXXRRRKKKOOOWWW^^^\\\TTTMMMLLLUUURRRNNNLLLKKKKKKIIIHHHFFFEEECCCBBBCCCCCCBBB@@@@@@???>>>;;;999777666555000000///...------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++///,,,+++000///666HHHccc]]]ppp{{{~~~nnn[[[OOOJJJHHHKKKNNNKKKTTT[[[^^^```dddgggfffiiippp}}}]]]DDD<<<888<<>>======<<<;;;:::888666444333222222///......------------......++++++......,,,000888MMMjjjtttrrrrrr}}}zzz~~~hhh___YYYMMMPPPQQQQQQOOOMMMNNNQQQSSSSSSRRRPPPLLLJJJHHHHHHIIIHHHKKKOOOSSSSSSQQQNNNLLLLLLLLLLLLLLLKKKJJJIIIHHH@@@AAABBBCCCCCCDDDEEEFFFDDDDDDDDDCCCBBBAAA???>>><<<===???@@@AAABBBDDDDDDIIINNNRRRQQQMMMJJJKKKMMMKKKKKKJJJJJJIIIIIIIIIIIILLLIIIGGGGGGJJJJJJHHHEEEDDDBBBNNNdddsss~~~uuueee______^^^rrr{{{}}}}}}~~~{{{zzzyyyxxxwwwxxxyyyzzztttqqqppptttyyyxxxrrrkkkooommmnnnqqqqqqnnnnnnqqquuuxxxxxxuuussstttrrrnnnooopppvvvsssiii\\\ZZZjjjoooaaa]]]^^^eeefffaaa^^^aaaYYYUUUYYY[[[SSSTTTVVVQQQOOORRRZZZaaa```YYYSSSRRRUUURRROOOLLLLLLKKKJJJIIIFFFEEECCCCCCCCCBBB@@@>>>???>>>===;;;999777666555222111000///............---------,,,,,,,,,+++++++++++++++,,,,,,,,,------+++000---+++000///333AAA\\\___hhh|||iiiUUULLLJJJJJJMMMQQQPPPXXX___aaabbbhhhlllnnnrrr}}}jjjLLL???;;;:::===AAADDDIIINNNVVVQQQMMMMMMOOOUUU```kkkuuu{{{yyylll~~~}}}{{{zzztttrrrooommmjjjeee```\\\SSSDDD@@@GGGHHHYYYyyyiii|||tttgggeee]]]WWWXXXWWW\\\XXXRRRNNNLLLLLLLLLLLLHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIIIIHHHCCC??????BBBDDDCCCAAACCCBBBAAA???>>>======<<<:::999888666444333222222000///...---------------...,,,---.........000444DDDaaajjjzzzttthhhppp~~~|||{{{sss```ZZZ[[[ZZZRRRQQQTTTSSSMMMJJJLLLPPPQQQRRRQQQOOOLLLIIIGGGIIIKKKNNNPPPTTTUUUTTTPPPKKKGGGLLLLLLMMMMMMLLLKKKIIIHHH@@@AAABBBAAA@@@???@@@AAAEEEEEEEEEEEEDDDAAA???>>>:::<<>>=========:::999888777555444333222000000///...------------...------...//////000111===VVVdddvvvtttyyyvvv}}}[[[SSSTTTWWWXXXTTTMMMRRRSSSMMMIIIKKKNNNNNNNNNOOONNNKKKIIIIIILLLOOOSSSSSSTTTSSSQQQMMMJJJHHHLLLLLLMMMLLLJJJGGGEEECCC@@@AAABBBAAA>>>===>>>???EEEFFFGGGFFFEEECCC@@@???:::===AAABBBBBBBBBDDDFFFGGGHHHJJJJJJJJJHHHGGGFFF@@@BBBDDDFFFGGGGGGFFFFFFEEEFFFEEEDDDCCCDDDGGGIIIFFFBBBAAAGGGNNNXXXggguuu{{{mmmhhhbbbcccbbbbbbkkk{{{|||yyy~~~~~~yyyyyy}}}~~~zzzlllccc______```}}}pppjjjdddaaaaaaccceeeeeefffiii[[[XXX^^^___VVVUUUXXXSSSRRROOOOOOQQQQQQPPPTTTZZZWWWUUUQQQPPPOOOOOONNNMMMIIIGGGFFFEEEEEECCC@@@=========<<<;;;999888777777333333111000///............------------,,,,,,,,,++++++,,,,,,,,,,,,------+++222///,,,111111111999OOOlllfffvvv___LLLJJJOOOQQQTTTYYY\\\___aaaccckkkxxxvvvWWWCCC:::;;;<<>>============:::::::::999777666555444111000///...------------,,,,,,------///000000...666MMM```ppprrrzzzpppPPPRRRUUUSSSQQQNNNGGGOOOSSSNNNJJJKKKMMMKKKKKKLLLLLLKKKIIIKKKOOOTTTSSSRRRQQQOOONNNMMMLLLLLLQQQQQQQQQOOOLLLHHHEEEBBBAAACCCDDDCCC@@@>>>???AAAFFFFFFGGGGGGFFFDDDAAA???:::>>>BBBDDDCCCCCCEEEGGGGGGGGGHHHIIIKKKJJJGGGEEE===???CCCFFFGGGGGGFFFEEEFFFGGGGGGDDDAAAAAAFFFJJJJJJFFFCCCBBBEEEKKKRRRXXX{{{~~~nnnggg______lllxxx}}}zzzrrrfff\\\[[[dddrrr}}}pppiiifffccc```___aaacccdddeeefff___]]]cccddd[[[YYY\\\XXXOOOOOORRRVVVVVVSSSTTTXXXYYYVVVSSSQQQQQQQQQPPPOOOJJJIIIHHHGGGFFFDDDAAA>>>>>>===<<<;;;:::999888888444333222000///...............---------,,,,,,,,,++++++,,,,,,,,,---------+++333000,,,111222111777@@@ggg^^^nnnttt\\\JJJJJJQQQSSSUUU[[[aaabbbaaaaaajjjxxxkkkSSSEEE>>>;;;>>>@@@BBBEEEKKKNNNNNNJJJQQQSSSZZZeeemmmttt}}}^^^]]]vvv~~~}}}zzzxxxwwwvvvvvvwwwssssssrrrpppjjj___SSSKKKBBB;;;FFFQQQZZZmmmuuufffjjjjjj___[[[jjjnnn]]]PPPPPPOOOLLLJJJIIIJJJKKKHHHHHHGGGFFFFFFGGGHHHIIIEEECCC@@@AAAEEEGGGGGGFFFBBBEEEHHHFFFBBB@@@BBBFFFAAAAAA???>>>============<<<<<<;;;:::999888666555111111000......---------***+++,,,,,,...000///---222HHH]]]jjjxxxkkknnnzzz~~~|||vvveeeUUUQQQTTTTTTSSSRRRWWWYYYVVVMMMIIILLLMMMKKKOOOLLLHHHHHHKKKNNNOOOOOOQQQNNNKKKIIIIIIIIIHHHGGGKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHFFFBBB>>>>>>BBBFFFHHHJJJKKKIIIFFFCCCAAAAAAAAADDDFFFGGGFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEEEE@@@CCCGGGHHHGGGEEEDDDCCCGGGDDD???<<<===AAAGGGKKKFFFEEEEEEEEEGGGKKKOOOQQQjjjyyydddZZZ___lllvvv{{{||||||{{{wwwpppccc\\\cccpppmmmgggllllllgggbbb\\\XXXWWWZZZ\\\^^^dddcccaaa\\\WWWTTTTTTTTTSSSOOORRRZZZYYYRRRVVV```\\\XXXTTTSSSUUUUUUTTTQQQLLLLLLKKKJJJGGGDDDAAA???DDDAAA>>>===>>>===:::777:::777444333222111///...///......---,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,------///000111222@@@eeelllfff~~~~~~gggXXXKKKKKKSSSYYY[[[\\\]]]```bbbfffooo{{{~~~]]]HHH???===@@@EEEDDDAAADDDMMMQQQPPPQQQVVV^^^aaajjjtttuuuyyy}}}bbbZZZYYYfffxxx~~~{{{yyyxxxxxxvvvuuuuuurrrnnniii```VVVKKKEEE<<>>;;;;;;999666444333222000...///...---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,------...000111222777VVVddd```qqq~~~{{{yyyyyy}}}~~~}}}zzz```SSSJJJLLLTTTXXXXXXXXXWWWYYYZZZ[[[aaakkkppppppvvv|||^^^PPPCCC??????@@@@@@BBBDDDDDDJJJUUU\\\```eeelllmmmlllrrr{{{]]]TTTZZZdddvvv~~~}}}{{{{{{zzzyyyxxxrrrppplllfff^^^SSSIIICCCAAAFFFAAARRRlllfffiiiaaagggfff]]]YYYZZZVVVMMMPPPPPPOOONNNLLLJJJHHHGGGHHHIIIJJJJJJJJJIIIHHHGGGCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDBBBAAAAAABBBCCCDDDCCC@@@<<<<<<===??????>>>???===:::999999999888666555444222000////////////......------,,,,,,---------999JJJ\\\mmm|||ttt~~~uuu]]]UUUOOORRRUUUQQQKKKGGGLLLNNNMMMIIIIIIMMMQQQQQQRRROOOLLLKKKLLLNNNNNNNNNIIIGGGFFFGGGIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGJJJGGGEEEDDDEEEHHHJJJJJJGGGHHHHHHGGGDDDAAA@@@@@@@@@BBBDDDEEEDDDCCCCCCCCCDDDDDDEEEEEEDDDCCCAAA@@@BBBDDDGGGHHHGGGFFFFFFFFFAAABBBEEEGGGIIIIIIIIIIIIGGGGGGHHHHHHIIIJJJLLLLLLQQQfffvvv}}}nnnddd[[[YYYZZZbbbkkkqqqwww}}}zzzxxxwwwooo```ZZZ\\\bbbqqq|||hhheeeeeehhhjjjccc^^^[[[XXXXXX\\\```dddfffooolllggg___XXXTTTSSSSSSWWWVVV]]]hhhkkkbbb\\\[[[ZZZSSSNNNPPPVVVXXXTTTMMMMMMMMMMMMLLLJJJHHHEEEDDDGGGFFFDDDCCCCCCCCCAAA???>>><<<888666555333111/////////...,,,,,,+++++++++,,,,,,+++++++++,,,------,,,,,,------...///111111666MMMdddfffgggzzzuuuqqqoooqqqtttyyy~~~{{{tttoooYYYQQQMMMQQQWWWWWWTTTRRRNNNOOONNNMMMQQQXXX[[[YYY```bbbiiiuuu|||sss___MMM@@@;;;;;;@@@DDDDDDCCCCCCMMMPPPWWWaaahhhkkkqqqwww}}}}}}~~~aaaNNNWWWhhhuuu~~~}}}||||||{{{zzzxxxooonnnjjjcccZZZOOOFFF@@@BBBIIIGGGXXX|||mmmmmm~~~```aaaggghhhaaa^^^^^^YYYPPPPPPOOONNNMMMKKKJJJIIIHHHJJJJJJJJJJJJKKKKKKKKKKKKDDDDDDEEEEEEEEEEEEEEEEEEFFFEEEDDDBBBAAAAAABBBBBBBBBAAA??????@@@AAAAAA@@@@@@>>>;;;:::::::::999777777666444222111000/////////......---,,,,,,---------111>>>TTTiiiwww}}}eeeTTTOOOMMMQQQSSSOOOIIIFFFIIIJJJJJJIIIIIIKKKOOOQQQOOOMMMLLLKKKLLLMMMNNNOOOJJJIIIHHHIIIKKKLLLLLLKKKIIIHHHGGGFFFEEEEEEFFFFFFIIIFFFBBBCCCGGGKKKKKKJJJEEEFFFFFFDDDBBB@@@???@@@???AAACCCCCCBBBAAAAAAAAABBBCCCDDDDDDDDDBBB@@@???AAADDDGGGGGGGGGFFFFFFFFFFFFHHHJJJLLLLLLLLLKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJRRRnnnsssxxxxxxnnnhhhgggjjjpppttt|||}}}wwwwwwkkkdddddd^^^XXXcccttt}}}mmmiiijjjbbb___dddfffdddbbb```aaaeeeiiimmmnnnpppmmmhhh```YYYUUUUUUVVVZZZZZZ___jjjmmmfff]]]YYYVVVOOOKKKOOOXXX\\\VVVNNNMMMNNNNNNNNNMMMKKKIIIHHHGGGFFFEEEDDDDDDCCCBBBAAAAAA>>>;;;999777666333111000///...---,,,,,,++++++,,,,,,,,,++++++,,,,,,---------------...///000111999IIIhhhrrrgggxxx}}}xxxqqqjjjeeebbbeeejjjoooqqqoooiiidddVVVRRRRRRXXX[[[WWWPPPMMMFFFGGGGGGFFFIIIOOOQQQNNNSSSUUU]]]iiimmmbbbPPPBBBEEEBBBBBBEEEGGGGGGJJJNNNQQQZZZfffqqqwwwzzzhhhYYYVVVffftttwwwzzz~~~~~~|||{{{{{{zzzxxxvvvqqqnnniii```UUUJJJBBB>>>AAAMMMTTTeee___}}}nnn```dddhhhiiieeeaaa___XXXQQQOOONNNMMMLLLKKKJJJIIIIIIKKKKKKKKKKKKKKKLLLMMMNNNFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHFFFEEEEEEEEEFFFFFFDDDCCCCCCBBBBBBBBBAAA@@@AAA???===<<<<<<<<<:::888999888777555333111000///000///...------,,,------111---666MMMcccoooyyyyyy}}}{{{xxx|||sssbbbRRRNNNLLLOOOPPPLLLJJJJJJIIIIIIIIIIIIHHHIIILLLOOOJJJJJJJJJJJJKKKLLLNNNOOOKKKJJJIIIIIIKKKKKKIIIHHHGGGGGGFFFEEEEEEEEEEEEFFFGGGCCCAAABBBFFFIIIIIIHHHCCCDDDDDDBBB???>>>>>>???===@@@BBBBBBAAA@@@@@@AAAAAABBBBBBCCCBBBAAA@@@???AAACCCFFFFFFFFFEEEFFFGGGMMMLLLKKKIIIHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJOOOkkknnnmmm}}}{{{zzzwwwllldddgggmmmyyy|||}}}oooeee[[[YYYaaaiiirrrzzz~~~mmmiiiiii```___hhhlllhhhfffdddeeehhhkkkmmmmmmllljjjfff```[[[XXXXXXYYYXXXWWWZZZaaaddd___XXXTTTTTTNNNJJJPPPZZZ^^^XXXPPPNNNOOOOOOPPPPPPOOOMMMLLLIIIIIIIIIGGGFFFDDDDDDDDDCCCAAA===;;;:::999777555222111///...---,,,,,,,,,---,,,,,,++++++,,,,,,,,,------,,,------...///000555???bbbuuuffflll}}}wwwnnnddd\\\SSSSSSVVVZZZ]]]___]]]\\\SSSQQQTTTYYYYYYRRRJJJGGGAAAEEEGGGIIINNNTTTUUUQQQQQQYYYjjjxxxvvvbbbNNNDDDCCCBBBCCCEEEGGGIIIRRR[[[WWWhhh}}}ooo]]]YYY```qqqxxxnnndddcccmmm{{{~~~}}}{{{{{{{{{zzzxxxvvvtttqqqiii]]]PPPFFF@@@???GGGKKKVVVmmmVVVooouuu```dddfffeeeaaa\\\XXXRRRMMMNNNMMMLLLKKKJJJJJJJJJJJJLLLLLLLLLLLLLLLMMMNNNOOOHHHHHHGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIIIIJJJLLLMMMFFFFFFFFFEEECCCAAAAAAAAACCCAAA?????????>>><<<:::::::::888777555333111000111000///...------------222,,,000DDDYYYggguuuuuuwww~~~ppp|||```ZZZSSSOOONNNOOONNNJJJJJJMMMJJJHHHHHHJJJIIIGGGIIIMMMIIIJJJKKKKKKJJJJJJLLLNNNJJJIIIHHHHHHHHHHHHEEECCCEEEFFFFFFGGGGGGFFFEEEEEEDDDCCCAAAAAACCCDDDEEEEEEBBBBBBBBB@@@===<<<===>>><<<>>>AAABBBAAA@@@AAABBBAAAAAAAAAAAAAAABBBBBBBBBBBBDDDFFFGGGFFFFFFGGGIIIPPPMMMHHHDDDBBBCCCFFFHHHKKKKKKJJJJJJJJJJJJJJJKKKGGGWWW\\\eee}}}||||||pppooommmllljjjjjjjjjkkk{{{~~~{{{}}}~~~}}}wwwmmmfffdddaaa\\\cccdddmmm~~~lllgggdddhhhmmmjjjfffdddbbbbbbdddeeeeeedddffffffddd```\\\ZZZZZZ[[[ZZZZZZ\\\^^^___]]]XXXVVVUUUQQQOOOTTT\\\^^^XXXPPPNNNOOOQQQRRRRRRRRRQQQPPPNNNNNNNNNLLLIIIFFFFFFGGGEEEBBB???>>>===<<<:::888444333111000......------------,,,+++++++++,,,,,,------,,,,,,---......///111999XXXrrrjjjddd}}}wwwlll___UUUHHHGGGFFFHHHLLLPPPRRRSSSNNNNNNQQQUUUSSSJJJDDDCCCBBBHHHNNNRRRYYY^^^^^^ZZZWWWhhh~~~^^^GGG@@@CCCDDDHHHLLLMMMQQQ^^^llltttccc\\\___lll}}}rrreeeaaaVVV]]]kkk}}}||||||}}}|||yyywwwuuuqqqgggYYYLLLCCCAAABBBQQQHHHVVVxxxpppUUUnnn~~~ggg[[[fffeeebbb]]]XXXTTTPPPMMMNNNMMMKKKJJJIIIJJJKKKKKKMMMMMMMMMMMMNNNNNNNNNNNNHHHGGGFFFFFFGGGHHHJJJKKKKKKKKKJJJJJJKKKMMMNNNOOOGGGGGGGGGEEEBBBAAABBBCCCDDDBBBAAAAAAAAA@@@===;;;:::::::::999777555333222111111///...------,,,,,,///+++---:::NNNaaassszzzyyynnn{{{kkkWWWQQQSSSPPPPPPPPPMMMIIIIIIMMMJJJGGGHHHJJJIIIFFFHHHMMMKKKMMMNNNMMMJJJIIIJJJLLLIIIHHHGGGHHHIIIHHHEEECCCCCCEEEGGGHHHHHHGGGEEEDDDCCCCCCCCCBBB@@@@@@AAACCCAAAAAA@@@>>><<<;;;<<<>>>:::===@@@AAAAAAAAABBBCCCAAA@@@??????@@@BBBEEEFFFDDDFFFHHHHHHHHHHHHJJJLLLPPPLLLGGGCCCAAACCCGGGIIILLLKKKJJJIIIIIIJJJLLLMMMGGGJJJOOO[[[qqq|||yyy}}}nnnaaa^^^bbbhhhlllmmmnnnqqqzzzwwwpppooottt}}}zzzpppjjjeeeaaa]]]]]]gggrrr}}}yyypppjjjhhhkkkmmmhhhdddcccaaa```aaaaaa___^^^aaabbbbbb```]]]ZZZYYYYYY]]]```cccbbb```^^^\\\ZZZYYYWWWVVVYYY]]][[[UUUNNNOOOPPPRRRSSSTTTTTTTTTSSSOOOPPPPPPMMMIIIFFFFFFGGGEEECCC@@@?????????===<<<666555333111000///.........---,,,,,,+++++++++,,,------,,,,,,------......111999QQQooorrr```ooo}}}wwwjjjZZZNNNDDDAAA>>>>>>AAAFFFIIIKKKKKKKKKMMMPPPNNNGGGDDDFFFGGGNNNVVV\\\cccgggddd^^^cccvvvvvvRRRCCCHHHNNNPPPSSSWWWZZZfff}}}yyytttmmmeeebbbfffrrruuullljjjWWWVVV[[[mmm}}}|||{{{||||||{{{xxxvvvrrrmmmcccTTTHHHBBBDDDHHHRRRKKKhhh^^^fffpppjjj___\\\fffbbb\\\WWWSSSPPPOOOPPPMMMLLLJJJIIIIIIJJJKKKLLLMMMMMMNNNOOONNNNNNLLLKKKEEEEEEDDDCCCDDDFFFHHHIIILLLKKKJJJIIIJJJJJJLLLLLLDDDEEEEEECCCBBBBBBEEEHHHEEECCCBBBBBBBBBAAA>>><<<::::::;;;:::999777555444222111000...------,,,,,,---......222AAAYYYnnnxxxyyy|||ooorrrlllTTTVVVNNNRRRQQQQQQQQQMMMHHHGGGKKKIIIFFFGGGKKKJJJFFFHHHNNNOOOPPPQQQOOOJJJHHHHHHJJJIIIIIIIIIJJJKKKJJJHHHFFFCCCEEEHHHJJJJJJHHHEEECCCCCCEEEFFFCCC???===???BBB@@@@@@@@@===;;;;;;<<<>>>:::<<<@@@AAABBBBBBCCCDDDAAA@@@???>>>@@@CCCFFFIIIFFFHHHIIIJJJJJJJJJLLLNNNQQQMMMIIIEEEDDDFFFJJJMMMMMMKKKIIIHHHHHHJJJLLLNNNOOOLLLOOOSSS]]]sssiiitttwwwpppoooiiieeebbbfffsss}}}{{{sssnnnnnntttrrrfffcccaaaooo{{{|||yyywwwrrrlllddd]]]^^^gggooo{{{yyyssskkkmmmggggggmmmnnnfffdddbbbbbbbbbbbb```^^^___aaaaaa```]]]YYYXXXWWW[[[```eeeccc___\\\[[[ZZZ]]]\\\\\\]]]]]]YYYRRRLLLOOOPPPRRRTTTUUUVVVUUUUUUOOOPPPPPPLLLGGGCCCCCCDDDEEECCCAAA@@@@@@@@@???>>>777666444222111000//////...---,,,,,,++++++++++++------,,,,,,,,,---......000999LLLkkkuuu\\\bbb~~~|||vvviiiWWWKKKCCC@@@===<<<>>>AAADDDEEEJJJJJJMMMOOOLLLGGGGGGKKKKKKSSS\\\ccchhhkkkfff___mmm~~~jjjIIIGGGXXXSSSTTTVVV[[[eee|||mmmZZZ^^^ggghhhcccbbbeeennnvvvuuukkkeeeeeedddaaacccsss|||zzzyyyyyyyyyzzzxxxvvvsssooojjj___QQQEEEBBBGGGMMMLLLRRR{{{SSS|||{{{yyy]]]```aaa```ZZZSSSOOOKKKIIIKKKNNNMMMLLLJJJIIIIIIJJJKKKLLLLLLMMMOOOPPPOOOMMMKKKJJJCCCCCCAAAAAABBBDDDFFFHHHLLLKKKIIIHHHGGGGGGHHHHHHBBBCCCDDDBBBAAACCCHHHLLLEEEDDDCCCCCCCCCBBB???<<<::::::;;;;;;:::888777666222111000///------,,,,,,...222111---888RRRgggooovvvhhh}}}pppkkkyyy~~~}}}eee]]]SSSTTTNNNSSSXXXYYYTTTNNNJJJHHHNNNIIIEEEDDDFFFGGGFFFEEEOOOPPPOOOJJJDDDAAABBBEEEHHHGGGFFFGGGJJJKKKKKKKKKHHHJJJJJJIIIFFFDDDDDDEEECCCEEEDDDAAA@@@CCCCCCAAA>>>>>>>>>AAACCCBBB>>>:::;;;<<<>>>@@@BBBDDDEEEEEEAAAAAAAAA???>>>???BBBEEELLLHHHEEEDDDFFFGGGGGGFFFHHHGGGGGGFFFFFFGGGGGGHHHJJJIIIHHHHHHHHHHHHJJJJJJLLLIIIKKKPPPRRRYYYpppyyyuuuzzzpppyyynnnbbb]]]^^^^^^]]]^^^\\\^^^dddjjjooovvv~~~{{{}}}~~~uuuooopppwwwyyyyyyvvvttttttooohhhpppzzz}}}zzzsssppprrrpppiiidddddddddccceeehhhfffeeedddbbb``````______ccciiiiiiccc______]]]XXXXXXdddkkkeee]]]\\\]]]\\\[[[[[[[[[ZZZYYYVVVSSSRRRVVVQQQLLLLLLPPPRRRQQQNNNOOONNNLLLKKKJJJHHHFFFDDD??????@@@BBBDDDDDDAAA???;;;888444222222222111111------,,,+++************---,,,,,,,,,,,,---......222///AAAdddwwwoooeeeffftttgggWWWKKK@@@CCCDDDCCCBBBCCCCCCBBBCCCBBBDDDKKKMMMKKKJJJKKKTTTYYY```eeefffeeefffiii|||^^^OOORRRVVV\\\]]][[[aaa|||pppcccWWWVVV^^^fffgggcccfffhhhkkknnnmmmkkklllooorrrnnnsss~~~~~~yyyyyyzzzyyywwwuuuqqqooolllfffZZZLLLCCCDDDJJJNNNPPPfffhhheee{{{oooWWW```^^^cccYYYPPPOOOOOOMMMKKKKKKGGGHHHIIIJJJJJJJJJIIIHHHLLLLLLMMMLLLKKKHHHFFFEEECCCCCCCCCAAA@@@AAADDDFFFDDDDDDCCCAAA@@@AAACCCEEEHHHEEEAAA@@@BBBFFFIIIKKKLLLHHHCCCBBBCCCBBB===999???@@@???===999777666777:::666111///000000///---///------...222???XXXnnnyyyzzzvvviiiooo~~~tttaaaWWWKKKKKKQQQTTTWWWVVVRRRMMMJJJHHHNNNKKKIIIHHHHHHHHHHHHGGGNNNOOOOOOKKKGGGEEEGGGIIIJJJHHHFFFGGGIIIJJJKKKKKKIIIJJJKKKJJJGGGEEEEEEEEEDDDFFFEEEBBBBBBEEEEEECCCCCCBBBAAABBBCCCBBB>>>:::===???AAADDDEEEFFFFFFFFFDDDDDDCCCAAA??????AAACCCHHHFFFFFFHHHJJJJJJHHHFFFGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIHHHGGGGGGHHHJJJJJJLLLHHHIIIMMMMMMOOO___rrr|||rrr|||yyyuuusssjjjccc```___^^^^^^]]]\\\```mmm|||{{{wwwsssuuu}}}|||ttt}}}|||~~~wwwzzzssspppjjjhhhjjjfffbbbaaadddeeeccccccfffddddddcccbbbbbbaaaaaaaaagggkkkiiibbb^^^^^^]]]ZZZ^^^eeehhhddd``````___\\\YYYYYYXXXWWWUUUSSSQQQQQQUUUQQQMMMMMMPPPRRRQQQNNNMMMMMMKKKKKKJJJIIIGGGEEECCCCCCDDDEEEGGGGGGDDDBBB<<<999555333333333222111///...---,,,,,,+++,,,,,,---,,,,,,,,,,,,---......222000>>>\\\qqqpppddd^^^uuuhhhWWWIIIAAADDDGGGHHHHHHGGGFFFEEEBBB???AAAFFFJJJJJJKKKNNNXXXaaajjjjjjdddbbbiiirrr]]]PPPWWW___ffffffnnnmmmccc^^^XXXXXX]]]cccfffgggdddeeehhhkkknnnoooqqqssstttqqqttt~~~}}}}}}||||||||||||zzzyyyyyyxxxwwwtttqqqoooiii```QQQEEEAAAEEEJJJMMM___~~~{{{{{{fffSSSYYYYYY[[[SSSLLLLLLMMMKKKIIIJJJGGGHHHHHHIIIHHHGGGFFFFFFHHHIIIIIIHHHGGGEEECCCBBBCCCCCCCCCBBBAAAAAADDDGGGCCCCCCCCCAAA@@@AAADDDFFFHHHFFFCCCCCCFFFIIILLLMMMMMMIIIDDDBBBCCCBBB???;;;>>>???>>><<<:::999:::;;;;;;777333111111111///......---,,,---000<<>><<>>>>>BBBFFFJJJPPPWWWbbbkkkqqqkkkcccfffxxxzzz\\\UUU___jjjnnnqqqlllTTTYYY[[[^^^___aaadddiiimmmggggggggghhhlllpppsssssspppooorrrwww{{{~~~}}}|||zzzzzzzzz{{{{{{yyywwwvvvuuussspppnnneeeYYYIII@@@AAAGGGNNNRRRnnnYYYMMMPPPQQQTTTMMMIIIKKKLLLJJJHHHIIIGGGGGGGGGFFFEEEDDDBBBAAAFFFFFFFFFEEEEEECCCBBBAAABBBBBBBBBAAA@@@AAACCCFFFCCCCCCCCCAAA@@@BBBEEEGGGGGGEEEDDDEEEIIILLLNNNOOOMMMIIICCCAAABBBBBB@@@>>>>>>>>>===;;;:::;;;===???<<<999666444333222000///...,,,++++++...777JJJ\\\jjjyyy}}}pppkkk~~~|||qqqwwwyyyyyyrrrkkkhhh]]]RRRPPPQQQPPPMMMIIIGGGGGGHHHIIILLLOOOQQQOOOKKKHHHHHHJJJLLLNNNNNNLLLHHHGGGJJJMMMJJJGGGDDDCCCDDDFFFGGGGGGFFFGGGHHHGGGEEEDDDDDDDDDBBBDDDDDDBBBBBBFFFGGGEEEGGGEEEBBB@@@?????????>>>@@@BBBEEEHHHHHHGGGDDDCCCGGGGGGGGGEEEBBBAAABBBDDDEEEGGGJJJMMMNNNLLLHHHEEECCCDDDGGGIIIIIIIIIHHHGGGGGGFFFEEEDDDEEEGGGJJJKKKNNNIIIGGGJJJJJJIIILLLSSSYYYsss|||xxxqqqmmmooonnniiieeeeeegggfffhhhkkkiiidddbbbdddggggggffffffeeeeeeeeedddggghhhgggccc```___^^^^^^ZZZ\\\^^^___^^^]]]ZZZWWWXXXUUUQQQNNNLLLMMMOOOPPPQQQNNNLLLLLLMMMNNNNNNLLLPPPPPPOOOMMMKKKIIIIIIIIIHHHGGGEEEEEEEEEEEEDDDBBB>>><<<999777777666555444222111000///...------------,,,,,,,,,,,,---......000222555DDD___sssjjjTTTvvv}}}tttaaaPPPHHHHHHLLLRRRTTTQQQMMMLLLDDD@@@>>>AAAFFFLLLWWWbbblllpppppplllnnn}}}kkkZZZZZZeeennnuuugggXXXZZZ^^^dddhhhjjjlllooorrrpppnnniiifffhhhmmmnnnmmmoooqqqtttuuuwww|||}}}||||||}}}}}}|||yyyuuutttsssqqqnnnjjj^^^SSSFFF@@@BBBJJJVVV```uuuoooOOOKKKNNNQQQQQQLLLIIIKKKLLLHHHFFFGGGFFFEEEDDDCCCBBB@@@???>>>DDDDDDDDDDDDDDDDDDCCCCCC???@@@@@@@@@???@@@BBBDDDBBBBBBBBBAAA@@@AAADDDGGGDDDCCCBBBDDDHHHKKKMMMMMMJJJFFFBBB??????@@@@@@???>>>>>><<<:::999:::>>>AAA;;;:::888666444222000///...,,,***++++++222AAAPPPdddrrrsss^^^mmmyyyxxxsss}}}aaa\\\]]]VVVOOOLLLPPPNNNJJJHHHHHHJJJLLLNNNLLLOOOPPPNNNJJJGGGGGGIIILLLMMMMMMJJJEEECCCEEEHHHFFFDDDAAAAAABBBCCCDDDCCCCCCDDDFFFEEECCCAAAAAABBB@@@BBBBBB???@@@DDDEEEBBBAAAAAA???>>>===>>>???AAABBBDDDGGGJJJJJJHHHFFFDDDEEEFFFGGGEEEDDDCCCDDDEEEIIIJJJKKKKKKJJJHHHFFFEEEAAABBBEEEGGGIIIHHHHHHGGGFFFDDDCCCBBBCCCFFFJJJLLLRRRMMMIIIHHHHHHIIILLLPPPOOOQQQ\\\vvvqqqqqqnnnkkkkkkllliiidddaaaaaadddbbbcccdddaaa^^^___dddlllkkkiiifffeeeccccccccceeeeeedddbbb]]]YYYWWWWWWUUUYYY^^^```]]]XXXWWWWWWXXXUUUQQQMMMKKKMMMPPPRRRNNNMMMLLLLLLLLLMMMLLLKKKPPPPPPOOOLLLHHHEEEFFFGGGKKKHHHFFFDDDDDDDDDCCCBBB@@@>>>;;;::::::999777555222111000...------,,,,,,---,,,,,,,,,,,,---.........111222;;;WWWsssqqq]]]bbb|||mmm]]]MMMJJJKKKQQQTTTQQQPPPQQQHHHCCCAAACCCGGGPPP]]]jjjpppsssvvv}}}{{{fffZZZWWW]]]fffooo|||mmm\\\ddddddgggkkkqqqttttttsssvvvtttmmmdddccciiilllkkksssxxx{{{}}}~~~}}}}}}}}}~~~|||xxxtttrrrqqqoooiiidddSSSLLLEEEBBBCCCKKK^^^pppuuuvvveeeKKKLLLRRRWWWOOOKKKIIIJJJIIIDDDAAABBBCCCCCCAAA@@@???>>>======AAAAAAAAAAAABBBBBBBBBCCC;;;===>>>>>>===>>>@@@AAAAAABBBAAA@@@???@@@CCCFFFAAA@@@???AAADDDGGGHHHIIIFFFCCC???======>>>?????????>>>===:::999:::===@@@;;;;;;:::999666222000///...,,,++++++***---888DDD___mmmyyycccjjjzzzqqqjjjYYY^^^]]]YYYXXXTTTQQQOOOLLLKKKMMMPPPQQQRRRNNNOOONNNLLLJJJHHHGGGHHHKKKLLLKKKGGGBBB@@@AAACCCCCCBBB@@@AAABBBCCCCCCBBBAAABBBDDDCCCAAA@@@@@@AAA>>>AAAAAA>>>>>>AAABBB@@@<<<=========<<<===@@@BBBDDDFFFIIIKKKKKKJJJHHHGGGDDDFFFGGGFFFDDDDDDDDDEEEJJJJJJJJJHHHEEEDDDDDDEEE???@@@CCCEEEFFFGGGGGGGGGDDDCCCAAAAAABBBFFFJJJLLLRRRNNNIIIEEECCCDDDGGGIIIFFFDDDFFFRRRiiitttyyyxxx|||wwwbbbZZZZZZhhhzzzssspppggggggggggggfffdddbbbaaa```___```aaa___^^^bbbiiipppmmmhhhddd```___``````dddbbb```___ZZZTTTRRRTTT]]]^^^aaabbb\\\VVVVVVZZZYYYVVVQQQMMMLLLNNNQQQSSSNNNNNNNNNMMMMMMMMMLLLLLLNNNOOONNNJJJEEECCCEEEGGGPPPMMMIIIFFFFFFFFFEEEEEEAAA???===<<<<<<;;;999777333222111///...------,,,---,,,,,,,,,,,,---......---111000666PPPooovvvjjjXXXzzzxxxlllVVVLLLHHHNNNQQQPPPQQQVVVNNNJJJHHHJJJNNNVVVdddrrrvvvhhh\\\RRRSSSXXX___jjjvvvttt[[[nnniiigggkkksssxxxxxxuuuxxxyyyqqqddd```hhhooopppyyy}}}~~~~~~~~~~~~}}}}}}}}}}}}{{{wwwrrrqqqppplllccc]]]HHHCCCAAACCCEEEOOOfff}}}hhhdddhhhOOOLLLRRRSSSLLLHHHFFFFFFDDD>>><<<===@@@???>>>>>>========================>>>???@@@AAA:::;;;===>>>======???AAAAAAAAA@@@???===>>>@@@CCCBBB???===>>>@@@CCCDDDDDDBBBAAA???===<<<===>>>???>>>>>>>>><<<;;;<<<>>>AAA<<<===>>><<<888444111000///,,,+++,,,++++++222;;;UUUgggyyy|||qqqoooqqqzzznnnWWWUUU]]]UUURRRUUUPPPQQQOOOMMMMMMPPPQQQQQQPPPRRRPPPLLLKKKJJJIIIHHHGGGIIIJJJIIIEEE@@@>>>@@@BBBAAAAAAAAACCCEEEEEEDDDBBB@@@BBBCCCCCCAAA@@@@@@AAA???AAA@@@======@@@@@@>>>:::<<<>>>===<<<<<>>???@@@BBBDDDEEEGGGGGGCCCBBB@@@???AAAEEEJJJLLLKKKLLLIIIDDD@@@@@@BBBDDDAAAHHHMMMIIIHHH[[[{{{wwwlllfffllltttkkk{{{lllccc[[[WWW[[[jjjzzz{{{ssszzzpppjjjdddeeeeeeeeeeeefffdddaaa______aaaccc```^^^cccjjjooojjjddd^^^[[[[[[\\\^^^ccc___\\\]]][[[YYY\\\cccnnngggaaa^^^ZZZUUUUUUYYYXXXUUUQQQMMMMMMNNNQQQSSSOOOPPPQQQQQQPPPOOOOOOOOOMMMOOOPPPLLLHHHGGGJJJNNNTTTPPPKKKGGGGGGGGGGGGFFFBBBAAA???>>>>>>===:::888555444222111///.........---,,,,,,,,,,,,---.........111000333HHHfffvvvvvv```nnnwww___PPPGGGIIIMMMNNNSSS\\\YYYWWWVVVWWWZZZaaaooo}}}]]]SSSQQQUUU]]]```dddvvvnnntttnnniiijjjrrryyy}}}|||{{{~~~wwwfff```hhhssswww~~~|||zzz{{{vvvqqqpppoooiii^^^UUUEEE>>>>>>EEEMMMXXXooo]]]NNNlllxxxdddOOOIIIPPPNNNKKKGGGEEEEEEAAA<<<;;;>>>======<<<<<<<<<===???@@@<<<<<<<<<<<<===???AAABBB:::<<<>>>???>>>???@@@AAAAAAAAA@@@===;;;;;;>>>@@@FFFBBB>>>===>>>@@@BBBBBB?????????>>>======>>>???===>>>?????????@@@BBBDDD>>>@@@BBBAAA<<<666444333///---------,,,+++///555DDD^^^oooyyy|||rrr|||xxxzzzfffWWW^^^eeeXXXTTTZZZSSSPPPMMMLLLMMMOOOOOOMMMKKKUUUQQQLLLJJJKKKKKKJJJHHHGGGHHHHHHDDD@@@>>>@@@CCC@@@AAABBBEEEGGGGGGEEECCCAAABBBDDDCCCBBBAAAAAABBB@@@BBBAAA======@@@@@@===:::===??????===<<<>>>@@@???@@@AAABBBCCCDDDEEEEEEGGGHHHIIIGGGDDDAAA@@@@@@@@@DDDGGGGGGDDDBBBBBBCCC>>>>>>???@@@BBBDDDFFFHHHCCCAAA??????AAAEEEJJJMMMDDDGGGHHHEEEAAA@@@CCCDDDGGGGGGGGGHHHIIIOOO]]]iiimmmtttwwwwwweeewwwvvvmmmllljjjjjjlllaaabbbaaabbbcccdddaaa]]]]]]]]]```aaa]]]XXX[[[bbblllhhh```ZZZWWWXXX[[[]]]bbb]]]ZZZ]]]___bbblllxxx{{{lll^^^YYYWWWSSSSSSVVVWWWUUUQQQNNNMMMNNNQQQSSSQQQRRRTTTSSSRRRQQQQQQQQQOOORRRSSSQQQMMMMMMRRRWWWTTTPPPKKKGGGFFFFFFFFFFFFCCCBBB@@@??????===;;;888777666444222111000//////---,,,,,,,,,,,,---......///111000333DDD```uuu|||jjjhhh}}}{{{}}}eeeSSSFFFGGGKKKMMMUUU```cccbbbaaaccceeekkkxxxkkkEEEMMMSSSaaallljjjkkkxxxrrrllllllrrrzzz}}}iii```hhhtttyyy|||zzzzzzvvvqqqpppnnnggg[[[PPPFFF===<<>>>>>BBB;;;;;;;;;;;;<<<>>>@@@AAA============???AAACCCEEE;;;===???@@@@@@@@@AAACCCAAAAAA???===::::::<<<>>>IIIEEE@@@>>>>>>@@@BBBBBB>>>???@@@@@@?????????@@@<<<>>>@@@BBBCCCDDDFFFHHH@@@CCCEEEDDD>>>999666555000------///---+++---333888WWWhhhuuusssuuu{{{hhh]]]ZZZ\\\___]]]VVVUUUYYYSSSRRROOOLLLJJJJJJKKKKKKMMMLLLJJJHHHGGGGGGGGGGGGLLLJJJGGGCCC@@@@@@BBBEEEFFFDDDDDDDDDEEEEEECCCAAA???@@@BBBCCCCCCBBB@@@???BBBBBBBBBBBB@@@???===<<>>===============>>>???AAABBBBBBAAAAAABBBFFFHHHGGGCCCAAACCCFFFKKKHHHEEECCCBBBAAA@@@???<<<<<<===???BBBDDDDDDCCCAAAAAAAAAAAAEEEIIIKKKJJJGGGEEEBBB@@@@@@AAABBBDDDKKKIIIGGGHHHJJJLLLMMMNNNWWW}}}ooonnnrrrsssuuuqqqlllhhhfffeeedddccc___```aaaaaaaaa```^^^]]]\\\```bbb___]]]______^^^fffddd]]]UUUSSSXXX\\\\\\```]]][[[]]]bbbgggjjjjjjhhheee```[[[XXXXXXXXXYYYWWWSSSNNNLLLLLLNNNOOOPPPPPPQQQSSSTTTUUUUUUTTTTTTWWWVVVUUURRROOOOOOQQQSSSRRROOOJJJGGGFFFFFFEEEEEEIIIFFFBBB?????????>>>===999888777555333111//////...------------...//////,,,444333...888UUUooo{{{xxxhhhsssyyy}}}rrr]]]GGGAAAEEELLLRRRUUUYYY[[[___fffrrrrrrPPPJJJNNNYYYiiipppnnn|||tttiiittt}}}ooohhhiiioooyyy~~~}}}zzzwwwxxxuuuqqqlllfff]]]SSSMMMGGG;;;EEEOOOTTTqqqgggLLLFFFjjjeeeIIIGGGIIIOOORRRMMMMMMJJJEEEAAA===<<<<<<======:::;;;???AAA>>>===>>>???>>>=========;;;<<<>>>;;;<<<<<<===>>>>>>???@@@===<<<;;;:::::::::::::::>>>???AAAAAAAAAAAACCCDDDDDD???>>>AAA@@@;;;;;;???FFF???<<>>:::777555444222000---------///000555BBBZZZsss~~~}}}}}}~~~www```[[[YYYZZZ]]]ZZZUUUUUUYYYWWWTTTQQQMMMIIIGGGFFFFFFIIIHHHGGGGGGFFFGGGHHHIIIGGGGGGEEECCCAAAAAACCCFFFHHHHHHGGGFFFDDDBBBAAA@@@@@@AAABBBCCCCCCBBB@@@???AAAAAAAAA@@@@@@@@@@@@@@@BBBAAA@@@???>>>============>>>???AAAAAAAAAAAAAAAAAADDDFFFEEEAAA@@@CCCGGGIIIGGGCCCBBBAAA@@@???>>>>>>===>>>@@@BBBCCCBBBAAA>>>???@@@AAADDDFFFGGGFFFGGGEEECCCAAAAAABBBCCCEEEHHHGGGFFFFFFGGGIIILLLNNNVVV\\\eee~~~~~~}}}zzzkkklll|||{{{llliiieeeccccccdddddddddaaaaaaaaa```^^^]]][[[ZZZYYY^^^```]]]\\\]]]]]][[[^^^^^^[[[VVVVVV[[[_________]]]\\\^^^bbbeeeeeeeeeccc```\\\XXXUUUUUUVVVWWWUUURRROOOOOOPPPRRRTTTTTTTTTUUUVVVVVVVVVUUUSSSRRRTTTTTTSSSPPPNNNMMMOOOQQQOOOLLLHHHFFFFFFGGGHHHGGGHHHEEEBBB@@@??????===<<<;;;;;;999777555222111000.........------...//////---111111...666MMMiiiyyywwwiiijjj{{{~~~kkkUUUIIIFFFHHHMMMSSSZZZ^^^dddmmmyyyeeeLLLGGGQQQ\\\jjjqqqwwwuuu}}}uuujjjhhhiiinnn|||~~~}}}xxxttttttrrrpppkkkdddYYYMMMEEE>>>???IIIRRRccc}}}xxxSSSEEEQQQ{{{uuuUUUDDDGGGKKKPPPSSSNNNHHHFFFCCCAAA???>>>>>>>>>BBB>>>===??????===<<>>===<<<:::;;;<<<======>>>>>>>>>;;;;;;:::999999999999:::>>>@@@AAAAAAAAA@@@BBBCCCEEEAAA@@@CCCBBB>>>>>>AAACCC>>><<<@@@AAA>>>>>>AAACCCCCCCCCAAA???;;;888555444333000...---...///000000:::QQQkkkyyyyyyvvvuuuaaaZZZYYYXXXXXXZZZXXXTTTUUUYYYWWWUUURRRNNNKKKIIIHHHGGGIIIHHHGGGFFFFFFEEEFFFFFFBBBCCCDDDCCCBBBBBBDDDFFFJJJKKKLLLIIICCC@@@???@@@BBBBBBCCCCCCBBBAAA@@@@@@>>>======>>>@@@CCCFFFHHHAAA@@@???>>>===<<<<<<;;;===>>>???@@@@@@AAA@@@@@@@@@BBBCCCBBB@@@@@@DDDGGGGGGEEEBBBAAA@@@@@@???===???>>>>>>@@@BBBCCCBBB@@@>>>???@@@BBBCCCCCCCCCCCCGGGEEECCCBBBBBBCCCDDDFFFJJJKKKKKKJJJIIILLLQQQUUUPPPPPPLLLYYYxxxjjjkkkyyywwwsss```^^^\\\]]]```cccdddeeebbbaaa___]]]ZZZYYYXXXWWWXXX^^^```^^^]]]^^^]]][[[YYY\\\[[[XXXYYY]]]___]]]]]]\\\]]]___``````^^^\\\\\\ZZZVVVSSSQQQRRRSSSTTTRRRQQQQQQRRRUUUWWWXXXWWWWWWWWWXXXXXXWWWTTTRRRPPPQQQQQQOOOMMMJJJJJJLLLNNNLLLIIIFFFFFFGGGIIIJJJJJJEEECCCAAA@@@@@@???===;;;======;;;999777444222111000///...............///......///000444BBB^^^vvvtttlll```yyy}}}~~~zzzgggVVVJJJEEEJJJRRRZZZ```jjjtttXXXNNNLLLVVV```iiiqqqrrrjjjfffiiilllrrr|||}}}~~~~~~|||uuuqqqqqqooommmhhh___SSSFFF>>>===HHHKKKVVVwwwkkkCCCBBBeee[[[GGGAAAIIILLLOOOQQQKKKBBBBBBAAAAAA@@@?????????EEEAAA??????>>>;;;<<>>???AAAAAA>>>:::999:::;;;=========<<<<<<;;;;;;::::::;;;;;;<<<===???AAABBBAAA@@@@@@AAABBBDDDAAA@@@BBBAAA??????AAACCCBBBCCCEEEDDDBBBDDDHHHFFFEEEEEECCC@@@===:::888555444222000......//////---333EEE___rrrwwwqqqlllvvvqqq^^^[[[XXXXXXYYYXXXWWWUUUVVVXXXRRRQQQPPPOOONNNNNNOOOOOOMMMLLLJJJHHHEEECCCBBBAAA@@@BBBDDDDDDCCCCCCCCCEEEHHHLLLMMMIIICCC>>>???AAADDDDDDCCCCCCBBBAAAAAAAAA<<<;;;;;;<<<@@@EEEJJJMMM???>>>>>>===<<<;;;:::999===>>>>>>?????????@@@@@@>>>???@@@???>>>@@@CCCGGGEEECCCBBBAAAAAAAAA@@@>>>=========???BBBCCCCCCBBBAAA@@@AAADDDCCCAAAAAADDDFFFEEEDDDCCCCCCDDDFFFGGGJJJMMMOOONNNKKKMMMTTTZZZNNNUUUPPPIIILLL\\\|||{{{ttt}}}}}}yyy~~~ooonnnvvvsssiiiYYYXXXWWWYYY]]]aaacccccc```^^^\\\YYYWWWVVVVVVVVVYYY___bbb```___```___\\\]]]______\\\[[[\\\ZZZWWWZZZ\\\^^^___^^^[[[VVVSSSVVVUUURRRPPPOOOOOOPPPQQQQQQPPPQQQSSSVVVXXXWWWVVVUUUVVVWWWWWWVVVTTTQQQPPPMMMMMMLLLJJJHHHGGGIIILLLJJJHHHFFFFFFGGGIIIIIIIIICCCBBBAAAAAAAAA@@@===;;;>>>>>>===;;;999666333222111000000///.........///000,,,...222222888RRRpppsssttt___mmmuuufffUUULLLPPPZZZ^^^gggsssRRRTTTWWW___iiisss|||~~~pppeeeaaaiiittt~~~xxx{{{~~~}}}||||||{{{xxxtttppprrroooiiibbbYYYNNNDDD===DDDOOOMMM```\\\CCCLLL}}}uuuPPPCCCDDDKKKJJJIIIJJJDDD>>>???@@@@@@@@@???>>>===AAA>>>>>>@@@???;;;<<>>999999:::<<<===>>>===<<<;;;============>>>???@@@AAA???AAABBBAAA?????????AAA@@@???>>>>>>>>>===>>>???AAACCCFFFGGGFFFGGGKKKOOOHHHHHHGGGEEECCC@@@===<<<666555444222111/////////...000;;;RRRjjjuuusssnnnhhh}}}llldddZZZXXXZZZZZZYYYWWWVVVWWWWWWKKKLLLLLLMMMMMMOOOPPPPPPMMMLLLKKKIIIGGGDDDCCCBBBAAACCCEEEFFFDDDCCCDDDDDDFFFJJJLLLIIICCC???@@@CCCEEEEEECCCBBBBBBBBBCCCCCCAAA@@@>>>===>>>AAAEEEHHH??????@@@??????>>><<<<<<>>>>>>>>>>>>>>>>>>??????======>>>>>>>>>@@@CCCEEEDDDCCCBBBBBBCCCCCCBBB@@@<<<<<<<<>>???DDDDDDDDDCCCCCCDDDEEEFFFGGGEEEIIILLLKKKIIIJJJPPPUUUPPPPPPFFFAAAFFFKKKXXXmmm~~~tttxxx}}}ggg\\\```eee```WWWXXXWWWWWWXXX\\\^^^``````ZZZYYYXXXVVVVVVVVVWWWWWWXXX]]]```___^^^______\\\```bbbbbb^^^[[[[[[YYYTTTYYY[[[^^^^^^[[[VVVQQQNNNSSSRRRPPPNNNNNNNNNOOOPPPOOOOOOPPPRRRTTTTTTSSSRRRPPPQQQTTTUUUUUUTTTQQQOOOKKKKKKJJJHHHFFFFFFHHHJJJKKKIIIGGGFFFGGGHHHGGGGGGBBBAAAAAAAAAAAAAAA>>><<<=========<<<:::777444333333222111000///.........222,,,...333111222IIIfffttt|||gggfffwwwjjjaaadddlllmmmwwwnnnOOOVVV^^^hhhyyywwwwwwuuuaaaWWWfff|||}}}vvvyyy}}}yyyvvvuuutttrrrqqquuunnndddZZZRRRKKKEEEBBBGGGPPPTTTuuuxxxJJJLLLhhhXXXMMMEEEHHHLLLFFFEEEGGGAAA>>>??????@@@???===;;;:::999999===@@@???<<<<<<@@@:::<<<;;;999;;;@@@???999:::;;;<<<=========<<<;;;<<<<<<<<<======???@@@AAA>>>???@@@???>>>===>>>???>>>>>>>>>======>>>??????:::>>>BBBCCCDDDGGGLLLPPPIIIIIIHHHFFFDDDBBB@@@@@@888888777555333111000///000///333DDD\\\ooovvvtttuuu~~~gggfffcccVVVWWW[[[\\\YYYWWWWWWVVVSSSIIIJJJJJJJJJJJJJJJJJJJJJHHHIIIIIIIIIHHHGGGFFFEEECCCEEEGGGGGGFFFFFFFFFGGGGGGIIIJJJIIIEEECCCCCCEEEFFFEEECCCBBBBBBCCCEEEFFFIIIFFFBBB>>><<<<<<===>>>AAAAAACCCCCCCCCBBBAAA@@@>>>>>>============>>>>>><<<======???@@@AAABBBBBBBBBBBBAAABBBDDDDDDCCCAAA<<<<<<===???BBBDDDDDDCCC???>>>CCCHHHEEE======CCCBBBBBBCCCCCCDDDEEEFFFGGGFFFIIILLLMMMLLLLLLOOORRRIIIKKKEEEEEELLLHHHFFFOOOdddvvvvvvsss~~~uuummmccc```dddeee```YYY[[[ZZZYYYYYY[[[\\\\\\[[[VVVVVVUUUUUUVVVVVVWWWXXXVVVZZZ\\\ZZZYYY[[[\\\[[[^^^aaa```\\\ZZZ\\\[[[WWWXXXZZZ\\\[[[WWWSSSOOONNNQQQPPPOOOMMMMMMMMMNNNNNNMMMMMMMMMNNNPPPPPPOOOMMMKKKMMMQQQSSSTTTSSSQQQOOOJJJJJJIIIGGGEEEEEEGGGJJJKKKJJJGGGGGGGGGGGGFFFEEECCCBBBAAAAAABBBBBB@@@???<<<=========<<<999777555444333222000///.........111---...222///000AAAXXXqqq~~~qqqfff~~~~~~yyyzzzaaaQQQWWWgggqqqvvv||||||fffWWWjjj~~~wwwxxx~~~{{{vvvrrrqqqqqqqqqpppsssjjj]]]RRRKKKHHHHHHHHHDDDRRRgggeeeCCC^^^xxxFFFJJJDDDGGGIIICCCDDDGGGBBB>>>>>>>>>>>>===<<<:::888555666;;;???>>><<<>>>CCCEEEHHHDDD;;;888===>>>:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<===;;;===>>>===<<<<<<===>>>>>>@@@@@@>>>>>>AAABBBAAA:::???BBBBBBEEEJJJNNNOOOGGGGGGFFFEEEDDDCCCBBBBBB;;;;;;:::999777444111//////------666KKKcccrrrvvv{{{|||iiiZZZ[[[YYYSSSUUU[[[]]]YYYVVVVVVSSSNNNJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFGGGHHHHHHGGGFFFEEEDDDFFFHHHHHHHHHIIIKKKMMMKKKKKKKKKJJJIIIGGGEEEEEEFFFDDDBBBAAABBBDDDGGGIIIHHHEEEAAA>>>;;;:::;;;;;;???@@@BBBDDDDDDDDDCCCBBB>>>>>>===<<<<<<<<<===>>><<<<<<>>>@@@BBBBBB@@@???@@@@@@@@@BBBCCCDDDBBB@@@???>>>>>>@@@BBBBBBAAA@@@===???HHHSSSOOOCCC>>>BBB@@@AAABBBBBBDDDEEEFFFFFFGGGIIILLLNNNOOOOOONNNMMMCCCJJJJJJHHHGGG??????LLLHHHSSSaaasss}}}yyyvvvqqqjjjccc```aaacccdddfff]]][[[ZZZZZZZZZ[[[YYYXXXTTTTTTUUUVVVVVVVVVVVVVVVUUUYYYZZZVVVVVVYYY\\\[[[]]]^^^\\\WWWVVVZZZ[[[YYYXXXZZZZZZXXXTTTPPPOOOPPPPPPOOONNNLLLLLLKKKLLLLLLKKKJJJIIIJJJLLLNNNMMMLLLJJJLLLPPPSSSTTTRRRPPPNNNJJJJJJIIIGGGEEEEEEHHHJJJJJJHHHGGGGGGGGGGGGFFFEEEEEECCCAAA@@@AAACCCBBBBBB<<<===?????????===:::888555444333111000///.........---...///---///;;;JJJhhhvvvxxxllljjj}}}~~~|||}}}WWWZZZbbb}}}ooooooyyy~~~lll~~~{{{yyy{{{}}}zzzuuurrrpppooonnnmmmkkkbbbUUUJJJEEEEEEHHHIIIIIIaaaVVVNNN|||VVVDDDEEE@@@DDDFFF@@@CCCFFF???<<<<<<===<<<<<<;;;:::999888888:::===;;;;;;@@@HHH[[[^^^UUUCCC888:::===;;;:::999888777777888999:::888777777777888999::::::999:::;;;;;;;;;;;;<<<===<<<@@@@@@===>>>BBBCCC@@@???BBBCCCBBBFFFLLLNNNKKKCCCBBBBBBAAAAAAAAAAAAAAA=========<<<:::666222000---...---///>>>VVVkkkttttttvvvttt[[[UUUQQQPPPTTTSSSZZZ]]]YYYVVVUUUQQQKKKKKKKKKLLLLLLLLLLLLKKKKKKGGGGGGHHHGGGFFFDDDBBBAAADDDEEEGGGIIIJJJLLLOOORRRPPPNNNLLLLLLKKKJJJGGGDDDEEEDDDBBBAAABBBEEEHHHJJJBBB@@@>>>===<<<===>>>???;;;===???BBBCCCCCCBBBAAA>>>>>><<<;;;;;;<<<===>>><<<===???AAACCCBBB@@@===>>>>>>>>>@@@CCCCCCAAA@@@BBBAAA@@@@@@AAAAAA???======AAAOOO]]]ZZZIIIAAADDD???@@@AAABBBCCCEEEEEEFFFDDDEEEGGGKKKMMMLLLIIIFFFFFFEEE>>>===DDDBBBAAAKKKDDDJJJMMMNNNVVVnnnzzzqqqooolllhhhcccbbbbbbcccbbb``````bbb]]]\\\ZZZZZZZZZZZZXXXVVVSSSTTTVVVWWWWWWVVVUUUTTTWWWZZZZZZVVVVVVZZZ]]]]]]______[[[TTTSSSVVVXXXWWWXXXYYYYYYVVVRRROOOPPPRRROOONNNMMMLLLKKKJJJJJJJJJIIIHHHGGGHHHKKKMMMNNNMMMKKKMMMQQQTTTTTTRRROOOMMMJJJJJJIIIGGGFFFFFFHHHKKKHHHGGGFFFGGGHHHHHHGGGFFFFFFDDDAAA@@@AAACCCDDDDDD<<<>>>@@@AAAAAA???===;;;666555333111000///......,,,------,,,+++...888AAA```nnn{{{qqqcccqqq~~~{{{|||lllSSSfffqqq```]]]qqq~~~zzzzzz{{{xxxuuusssqqqooollljjjeee\\\PPPFFFBBBCCCFFFHHHTTTrrryyyOOO___rrr???JJJCCC???CCCDDD???AAABBB999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999BBBLLLmmmpppdddKKK:::999<<<;;;:::888555444444555777999999999888888999999::::::777888::::::::::::<<<===:::>>>>>>:::;;;AAABBB>>>???AAA@@@===BBBIIIHHHBBB??????>>>>>>>>>???@@@@@@>>>??????>>>;;;777333111---000000...888OOOfffqqqrrrxxxaaaZZZXXXXXXYYYSSSVVVWWWWWWVVVTTTPPPMMMKKKKKKTTT^^^^^^VVVNNNKKKLLLMMMKKKIIIGGGFFFDDDAAA???@@@CCCGGGIIIIIIIIIIIIJJJKKKKKKKKKJJJHHHGGGFFFEEEGGGFFFDDDAAA???AAADDDGGGCCCBBB???=========>>>???;;;>>>BBBDDDCCCBBBAAAAAA???>>><<<<<<======;;;:::<<<>>>BBBDDDDDDBBB>>><<<;;;===???BBBDDDEEEFFFFFFAAA???===<<<======<<<;;;;;;>>>HHHWWWZZZPPPCCC===>>>>>>>>>???@@@CCCEEEGGGBBBEEEHHHKKKLLLJJJFFFDDDDDDDDDDDDDDDEEEGGGHHHIIIIIIIIIIIIKKKOOOVVV```fff{{{{{{|||oooiiiiiiiiigggdddddddddccc___[[[XXXWWWXXX^^^]]]\\\ZZZYYYXXXXXXXXXVVVVVVVVVWWWXXXWWWUUUSSS___[[[WWWSSSSSSUUUXXXZZZ[[[ZZZXXXVVVUUUUUUVVVVVVZZZWWWSSSOOOMMMLLLMMMNNNLLLKKKIIIHHHFFFDDDCCCCCCJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLOOOQQQRRRSSSSSSRRRNNNJJJEEECCCEEEHHHIIIHHHHHHFFFDDDDDDFFFHHHIIIJJJMMMKKKCCC;;;>>>GGGIIIEEEAAA???>>>>>>@@@@@@===::::::888666333111111111111000...---,,,...111555888QQQooovvvrrrpppeee~~~}}}```\\\rrrlll[[[fff}}}{{{xxxwwwrrrnnnoooqqqjjj^^^^^^RRRHHHDDDEEEFFFIIILLLbbbVVVVVVQQQEEE???BBBDDDEEEBBB>>><<<<<<>>>999999999:::;;;<<<===>>><<<777666;;;;;;999CCCRRRnnndddTTTEEE:::666777999777777777777777777777777555555555666666777999999888888999999999:::::::::888999:::;;;===>>>???@@@===???AAACCCCCCCCCBBBAAA>>>>>>>>>???@@@@@@AAAAAA??????@@@???===:::777555555///...333666===QQQhhhmmmpppttt}}}lll___```\\\YYYXXXSSSVVVTTTRRRPPPNNNMMMMMMMMMVVV]]]eeeddd[[[SSSPPPQQQNNNKKKGGGEEEDDDCCCBBBAAAAAADDDGGGIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKJJJHHHGGGFFFEEECCCAAA???@@@CCCFFFBBBBBB@@@????????????@@@>>>@@@DDDEEECCCBBBAAAAAA???>>>======??????>>><<<@@@AAACCCDDDCCCAAA???>>>>>>???BBBEEEGGGHHHHHHGGGCCCAAA???>>>??????>>><<<>>>>>>EEEOOORRRKKKBBB>>>>>>>>>>>>???AAACCCDDDEEEFFFGGGIIIIIIHHHEEEBBB@@@EEEDDDDDDEEEEEEFFFGGGHHHGGGHHHHHHIIIIIILLLPPPSSSTTTkkkrrroooooorrr~~~|||}}}}}}|||~~~ssskkkeee___]]]___aaaaaa```aaa___]]]\\\[[[[[[[[[[[[\\\[[[ZZZYYYXXXWWWWWWWWWZZZYYYXXXXXXXXXWWWUUUSSS\\\YYYTTTQQQOOOQQQTTTVVVYYYXXXVVVSSSQQQPPPPPPPPPVVVTTTRRROOOMMMMMMMMMNNNLLLKKKIIIGGGEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHNNNOOOPPPPPPQQQQQQQQQQQQOOOMMMJJJGGGGGGHHHIIIJJJPPPMMMIIIGGGFFFFFFEEEDDDJJJFFF@@@<<>>;;;:::999888666444222111111222000...------000333555KKKkkkvvvtttnnn^^^ppp}}}tttooopppvvvtttddd^^^ccc|||xxx```YYYggg~~~zzzuuuuuuqqqmmmnnnnnnfff[[[VVVJJJAAA@@@CCCHHHRRR^^^|||eeeNNNjjjfffEEEDDDDDDAAACCCCCCAAA===;;;<<<===999999999999:::;;;<<<===;;;666666;;;:::777???LLLXXXQQQEEE:::444333555888666666666666666666666666444444444555555666777888888888888888888888999999777777999:::;;;===>>>>>><<<===???AAABBBAAA@@@@@@>>>>>>??????@@@AAAAAAAAA@@@@@@@@@???===;;;888777444...,,,000111555FFFYYYiiijjjkkkppp|||iiiZZZZZZ^^^XXXTTTVVVTTTSSSQQQMMMJJJIIIJJJMMMNNNUUU[[[```___XXXRRRPPPQQQNNNJJJFFFCCCBBBCCCCCCCCCBBBDDDGGGIIIIIIHHHIIIJJJIIIJJJLLLMMMLLLKKKHHHFFFDDDCCCBBB@@@??????AAADDDAAAAAABBBBBBBBBAAAAAA@@@BBBDDDFFFFFFDDDAAA@@@???>>>>>>>>>???BBBCCCBBB@@@DDDDDDCCCBBBAAA@@@@@@@@@???AAADDDGGGHHHHHHGGGFFFGGGEEEBBBAAABBBAAA@@@???AAA@@@BBBGGGHHHDDD@@@@@@===>>>???AAABBBCCCCCCCCCFFFFFFFFFEEECCCAAA???>>>EEEEEEEEEDDDDDDEEEEEEFFFFFFHHHJJJJJJHHHGGGFFFFFF???JJJZZZlll}}}yyy}}}tttqqqjjjooo~~~~~~wwwzzz|||bbbYYYYYYYYYYYYZZZ\\\___aaabbbaaa]]]YYYXXXZZZ\\\\\\[[[ZZZZZZYYYXXXWWWVVVUUUUUUWWWWWWVVVUUUUUUUUUVVVVVVYYYVVVSSSPPPOOOPPPRRRSSSYYYWWWTTTQQQNNNMMMLLLLLLQQQQQQPPPOOONNNMMMMMMMMMLLLJJJHHHGGGFFFHHHIIIKKKFFFFFFGGGGGGGGGHHHHHHHHHPPPPPPOOOOOOOOOOOOPPPPPPKKKLLLLLLJJJHHHGGGJJJMMMTTTQQQLLLIIIHHHFFFDDDCCCHHHCCC@@@AAACCCDDDFFFIIIGGGEEEBBB@@@@@@???>>>===<<<<<<;;;:::777555222111333111///------...000222???^^^qqqvvvppp\\\bbbvvvfffXXXRRRVVV^^^ddd^^^dddfffiiizzznnn^^^]]]___nnn|||xxxsssrrrpppmmmllliii^^^TTTJJJAAA>>>CCCFFFKKK]]]rrrlllFFFOOOLLL>>>DDDEEE???@@@@@@???<<<::::::;;;888888888888999:::;;;;;;:::666666:::888444999CCCCCC???888222///000222555444444444444444444444444333333333333444555666666777777777777777666666666555666777888999:::;;;<<<:::;;;===>>>??????>>>>>>===>>>>>>??????@@@AAAAAAAAAAAA???>>><<<;;;:::999555000...///......999HHHdddgggkkkmmmsss```TTTSSSUUUNNNMMMSSSRRRPPPNNNKKKIIIIIIJJJLLLNNNMMMPPPTTTTTTRRRPPPPPPPPPLLLIIIEEEDDDCCCCCCCCCBBBBBBDDDGGGHHHHHHHHHIIIJJJDDDFFFIIIKKKJJJHHHEEECCCAAABBBBBB@@@>>>>>>@@@BBB@@@AAACCCDDDEEEDDDCCCBBBEEEGGGHHHGGGDDDAAA??????>>>>>>???AAADDDEEEEEECCCFFFDDDAAA???>>>>>>@@@AAA>>>@@@CCCFFFGGGFFFDDDCCCIIIGGGEEEDDDDDDDDDCCCAAACCCBBBAAACCCCCCAAA@@@@@@===>>>@@@AAABBBBBBBBBAAABBBBBBAAA@@@???@@@@@@AAAEEEDDDCCCBBBBBBBBBBBBBBBBBBDDDFFFGGGEEEDDDCCCCCCHHHHHHFFFDDDIII\\\xxx~~~iii^^^```ZZZ\\\^^^]]]\\\]]]```dddddd]]]WWWUUUYYY[[[ZZZXXXXXXXXXXXXWWWWWWVVVUUUTTTOOOPPPPPPQQQQQQSSSVVVXXXVVVUUURRRQQQQQQRRRTTTVVVVVVUUURRRPPPNNNMMMMMMMMMOOOOOOPPPOOONNNLLLJJJIIIHHHHHHHHHIIIJJJKKKLLLLLLHHHHHHIIIIIIJJJKKKKKKKKKOOONNNMMMMMMMMMNNNPPPQQQFFFJJJNNNLLLHHHGGGKKKPPPOOOMMMJJJIIIIIIHHHGGGFFFHHHDDDDDDHHHHHHEEEGGGLLLIIIFFFCCC@@@>>>>>>>>>>>>===>>>>>>>>>;;;888444111222111///------...000111444NNNfffuuuxxxfff___qqqwwwfffYYYVVV^^^lllvvvssscccYYYPPPWWWdddeeeqqq~~~yyyuuusssqqqooolllhhhaaaUUUKKK>>>===CCCJJJKKKPPPiii|||OOOAAAcccbbbDDDBBBBBB@@@=========<<<;;;:::999:::888888888888888888999999888555666888666222444::::::888444111///000111222333333333333333333333333222222222222222333444444666666666555555555555444444444555666777888999999888999:::<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????AAA@@@>>>===;;;;;;:::;;;777444333222///---333<<>>???@@@>>>@@@CCCEEEFFFFFFDDDCCCGGGHHHHHHGGGCCC@@@??????>>>>>>@@@CCCEEEFFFEEECCCDDDBBB???<<<<<<===@@@AAA@@@BBBDDDFFFFFFEEECCCBBBIIIGGGEEEDDDEEEEEEDDDCCCBBBCCCDDDCCCBBBAAA@@@???===>>>@@@AAABBBAAA@@@@@@BBB@@@???======>>>@@@AAACCCBBBAAA@@@@@@???@@@@@@===???@@@???>>>>>>???AAA???CCCEEECCC@@@CCCKKKRRRkkkvvvkkkgggkkkfffZZZVVV\\\ZZZ\\\\\\YYYVVVVVV[[[___aaa[[[UUUTTTWWWZZZZZZXXXVVVWWWWWWWWWVVVUUUTTTSSSMMMOOOPPPOOOOOOPPPTTTWWWQQQPPPPPPPPPQQQSSSUUUVVVPPPOOONNNMMMLLLMMMMMMNNNOOOOOOOOONNNLLLIIIFFFDDDDDDFFFIIIKKKMMMMMMMMMLLLIIIJJJJJJKKKLLLMMMMMMMMMJJJJJJJJJKKKMMMPPPRRRTTTKKKPPPSSSPPPIIIFFFJJJOOOJJJHHHGGGGGGIIIIIIIIIHHHIIIHHHJJJKKKIIIEEEFFFKKKGGGFFFCCC@@@=========>>>>>>???@@@@@@>>>:::666333111000///......///111222222BBBYYYrrr~~~ssseeeddd{{{mmmbbbaaammm[[[KKKJJJKKKWWWaaa___ppp~~~~~~}}}}}}}}}zzzvvvrrrtttppplllhhhaaaWWWKKKDDD<<>>===<<<;;;;;;;;;;;;888777666555111...111555CCCTTTjjjssssssUUUMMMOOOSSSPPPQQQQQQGGGKKKLLLNNNPPPPPPNNNMMMKKKKKKJJJJJJLLLMMMMMMKKKIIIFFFGGGHHHIIIJJJHHHDDD@@@AAACCCDDDEEEDDDDDDFFFGGGDDDEEEGGGHHHHHHFFFCCCAAA???@@@BBBAAA@@@>>>>>>???===???BBBEEEFFFFFFFFFEEEFFFGGGGGGFFFCCCAAA@@@AAA??????@@@CCCEEEEEECCCAAA???>>>===<<<===???AAABBBDDDEEEFFFFFFFFFEEEDDDDDDFFFDDDCCCCCCDDDEEEEEEDDD@@@EEEGGGDDDCCCCCCBBB@@@??????@@@@@@@@@@@@@@@???DDDBBB@@@===<<<===>>>???BBBAAA@@@???????????????AAAAAA@@@>>>======???AAA>>>AAACCCBBB@@@@@@CCCEEELLLRRRbbbuuurrrgggbbbfffcccbbbaaa[[[TTTRRRTTTWWWXXXXXXVVVSSSTTTXXX\\\XXXUUUQQQQQQUUUXXXYYYXXXSSSTTTUUUUUUUUUTTTRRRQQQRRRTTTTTTRRROOOMMMOOORRRJJJKKKKKKMMMNNNPPPQQQRRRJJJIIIIIIIIIIIIKKKLLLMMMOOOOOONNNMMMJJJGGGDDDBBBCCCEEEHHHKKKMMMNNNMMMMMMJJJJJJKKKLLLMMMNNNNNNOOOGGGHHHJJJLLLOOOSSSUUUWWWUUUXXXXXXRRRJJJEEEHHHLLLHHHFFFFFFFFFHHHHHHGGGFFFLLLQQQSSSMMMGGGFFFGGGGGGEEEEEEDDDAAA>>>===>>>??????@@@AAAAAA???<<<999666111000000//////000111222555<<>>>>>>>>======<<<<<<<<<888888888666222000000111666HHHaaaooopppxxxPPPLLLQQQTTTPPPRRRRRRHHHLLLMMMOOOPPPPPPNNNMMMKKKGGGEEEEEEGGGKKKKKKIIIEEEHHHHHHHHHIIIIIIHHHFFFCCCAAABBBCCCCCCBBBBBBDDDFFFDDDEEEEEEEEEDDDBBBAAA@@@>>>@@@BBBBBBAAA???>>>>>>===>>>AAACCCEEEFFFGGGGGGDDDEEEEEEDDDBBBAAAAAABBB@@@@@@AAACCCDDDCCC@@@===:::;;;<<<>>>@@@BBBCCCDDDFFFFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@CCCDDDDDDCCC???EEEGGGDDDAAACCCDDDBBB@@@@@@???????????????@@@BBBAAA@@@>>>>>>>>>@@@@@@BBBAAAAAA@@@@@@@@@AAAAAA@@@AAABBBAAA??????@@@BBBFFFCCC>>><<<===AAAEEEHHHGGGDDDFFFKKKOOOVVVgggxxx||||||{{{kkkccc^^^[[[[[[^^^^^^cccccc\\\WWWWWWWWWVVVUUUVVVWWWWWWVVVWWWXXXYYYQQQQQQPPPPPPPPPRRRSSSTTTOOOPPPRRRRRRRRRQQQOOONNNQQQTTTVVVSSSNNNJJJKKKMMMHHHIIIIIIJJJKKKLLLLLLLLLHHHHHHGGGHHHHHHJJJLLLMMMMMMLLLLLLJJJHHHFFFDDDCCCEEEEEEFFFGGGIIILLLNNNOOOLLLMMMMMMNNNPPPQQQQQQRRRHHHJJJMMMPPPSSSVVVXXXYYYXXXXXXVVVPPPHHHEEEGGGKKKEEEEEEEEEFFFHHHIIIHHHGGGRRR______PPPGGGJJJKKKFFFDDDEEEFFFDDDAAA??????AAA???@@@@@@@@@???===;;;999444333222111000000000111333444GGGaaappptttnnncccddd|||uuuIII<<>>???BBBHHHKKKUUUuuuxxxQQQIIIsssiiiCCC@@@<<<<<<>>>999:::999777888:::;;;:::888;;;;;;:::999888777777777555555444444444555555444222222333444555555555444333333333333333333333333222222111111111111111222111222222333444555666666222222222333444444555555666666666666777888999999;;;;;;;;;<<<======>>>>>>>>>???@@@AAA@@@???>>>===;;;<<<;;;888444222000///333???UUUhhhmmmoooSSSOOORRRRRRJJJMMMRRRMMMMMMNNNNNNOOONNNMMMMMMLLLDDDCCCCCCHHHNNNPPPNNNJJJKKKIIIGGGGGGHHHHHHHHHGGG@@@AAABBBBBBAAAAAACCCEEECCCBBBBBBAAA@@@>>>===<<<>>>@@@CCCCCCAAA???>>>>>>===>>>@@@BBBDDDFFFGGGGGGBBBCCCDDDCCCBBBAAABBBDDD@@@@@@AAABBBCCCAAA===:::777999===@@@CCCEEEFFFFFFEEEDDDBBB@@@@@@@@@AAAAAA???>>>>>>???AAACCCDDDCCC???FFFGGGBBB???CCCEEECCCAAA@@@???>>>>>>>>>???@@@>>>>>>>>>>>>@@@BBBDDDEEECCCBBBBBBAAAAAABBBBBBCCC777:::===>>>>>>>>>???@@@======>>>AAAEEEEEEBBB>>>AAABBBBBBCCCFFFLLLQQQSSSIIITTT```jjjyyyuuufff]]]XXX[[[]]]ZZZWWWXXXVVV___```UUUQQQVVVYYYUUURRRSSSUUUWWWXXXVVVTTTRRRPPPQQQPPPOOOLLLKKKLLLMMMMMMNNNOOOPPPPPPOOOMMMLLLLLLPPPSSSQQQLLLIIIIIILLLJJJJJJJJJKKKJJJJJJIIIIIIKKKJJJIIIIIIJJJKKKMMMNNNKKKJJJJJJHHHGGGFFFFFFFFFHHHFFFDDDDDDFFFJJJOOORRRPPPPPPQQQRRRSSSTTTUUUVVVJJJLLLPPPTTTWWWYYYYYYZZZRRRQQQOOOJJJFFFEEEHHHKKKBBBBBBCCCFFFJJJLLLLLLKKKYYYjjjjjjUUUIIIOOOQQQHHHCCCFFFGGGFFFCCCAAAAAACCC??????@@@@@@???>>><<<;;;777666444222111000//////,,,...AAAYYYfffppprrrjjjZZZnnn{{{QQQDDDDDDBBBIIISSSWWWYYY[[[VVVZZZjjjsssvvvvvvtttwww|||{{{vvv{{{|||xxxzzzwwwvvvuuuttttttrrrooommmhhh___VVVPPPIII???<<>>????????????@@@BBBCCCCCCBBB@@@??????@@@???;;;777555222///000666HHH___iiihhhmmmwwwTTTUUURRRMMMNNNSSSTTTPPPPPPKKKJJJNNNPPPMMMJJJIIIDDDEEEHHHKKKMMMMMMMMMLLLIIIIIIIIIHHHGGGEEECCCAAACCCCCCAAA???>>>@@@DDDGGGBBBCCCDDDBBB???<<<:::::::::???DDDGGGEEE@@@;;;999>>><<<:::===CCCFFFEEEBBB>>>???@@@@@@@@@AAAEEEGGGBBBCCCCCCAAA>>><<<<<<<<<;;;;;;;;;===@@@CCCDDDDDDBBB@@@??????@@@BBBBBBBBBDDDAAA>>>???BBBEEEFFFEEE@@@????????????AAABBBCCC@@@AAABBB@@@>>>===@@@CCC<<<;;;<<<>>>BBBDDDDDDDDDAAAAAA@@@@@@???>>>======>>><<<;;;<<<===>>>===<<<>>>>>>?????????AAAEEEHHHGGGDDDBBBAAACCCEEEFFFGGGFFFFFFGGGHHHLLLVVVccclllvvvooohhhfffhhh___^^^[[[WWWUUUUUUXXX[[[\\\XXXTTTQQQRRRSSSTTTUUUTTTRRRQQQQQQRRRTTTSSSRRRQQQOOOLLLLLLJJJHHHHHHJJJIIIKKKMMMNNNMMMLLLLLLMMMOOOSSSSSSMMMIIIJJJKKKJJJHHHJJJMMMOOOPPPOOOLLLKKKOOOLLLKKKNNNRRRRRRNNNIIIKKKIIIGGGGGGHHHHHHEEEAAA>>>CCCHHHJJJIIIHHHJJJKKKPPPPPPQQQSSSVVVWWWVVVTTTKKKOOOVVVZZZZZZXXXWWWVVVRRRNNNJJJFFFDDDEEEGGGHHHGGGJJJMMMOOONNNMMMMMMNNNQQQOOOMMMMMMLLLJJJHHHEEEFFFGGGGGGFFFDDDCCCDDDEEECCCAAA@@@@@@AAABBBAAA@@@777888999777444111///...555000555HHH```ooorrrpppcccdddnnnIIICCCHHHGGGNNNXXX```aaa``````[[[TTTYYYYYY\\\___bbbhhhttt}}}zzzwwwvvvvvvuuuqqqnnnnnnqqqqqqmmmhhh[[[WWWRRRJJJAAA===CCCMMMEEESSS]]]xxxvvvIII777PPP[[[PPPCCC===<<<===:::777:::::::::;;;;;;:::999999999999888777666666777777444444444444444444444444555555444444444333333333333222222111111222222333000111111222222111111000444333111333666888777555444444444444444444444444888777666666666777999:::::::::;;;<<<===>>>??????CCCDDDEEEFFFFFFEEEDDDCCCFFFCCC???======:::666222...222<<>>>>>???CCCEEEBBBCCCCCCBBB???<<<::::::<<>><<<<<<@@@===;;;===AAACCCAAA>>>>>>???@@@@@@@@@AAADDDGGGBBBCCCBBB@@@===;;;;;;<<>>===>>>AAACCCCCCCCCAAA@@@>>>???AAACCCDDDCCCHHHEEEBBBAAABBBCCCBBB@@@???@@@@@@AAAAAA@@@??????>>>@@@@@@>>><<<<<>>======???AAACCCCCCBBBBBBAAA@@@>>>============>>>===<<<<<<>>>>>>===<<<===>>>???@@@@@@CCCGGGJJJFFFDDDAAAAAABBBCCCCCCBBBAAABBBCCCCCCDDDIIIPPPUUUSSSYYYcccnnnzzztttsssrrriiibbbbbbdddbbbaaabbbZZZ[[[[[[ZZZWWWUUUUUUUUUXXXXXXWWWVVVUUUUUUUUUUUUTTTSSSRRRRRRTTTUUUTTTSSSUUUPPPJJJHHHGGGHHHHHHIIIJJJLLLOOOOOONNNLLLLLLLLLNNNQQQQQQLLLHHHJJJLLLKKKHHHIIILLLNNNNNNLLLJJJHHHPPPNNNOOORRRWWWYYYVVVRRRKKKIIIGGGHHHIIIHHHFFFCCCAAADDDHHHIIIIIIIIIKKKMMMOOOOOOQQQSSSVVVVVVUUUSSSMMMQQQUUUXXXWWWVVVTTTTTTPPPMMMIIIFFFDDDEEEGGGIIIKKKMMMOOOOOOMMMJJJIIIIIILLLKKKJJJJJJJJJJJJHHHFFFHHHIIIIIIHHHFFFDDDDDDEEEAAAAAAAAABBBDDDCCCAAA???::::::999777444000///...000---...???YYYnnntttrrrhhhbbbiiiHHHAAAFFFIIIOOOXXX___aaabbbcccaaa\\\ZZZZZZ[[[[[[YYY[[[hhhvvv~~~~~~}}}zzzwwwvvvuuutttuuuqqqnnnmmmnnnmmmgggbbbVVVOOOIIIFFFCCCBBBFFFLLLJJJ\\\oooWWW@@@???bbbvvvQQQJJJAAA;;;:::;;;:::888999999999999999888777777888888777666666666666666444444444444444444444444333333333333222222222222222222222111111222222222111111222222222222111111444222111333666777666555444444444444444444444444777777666666666777888999999:::;;;<<<===>>>??????BBBCCCEEEFFFGGGGGGGGGFFFFFFCCC@@@???>>><<<777444111000555BBBSSSaaaggghhhiiiUUUVVVUUUSSSTTTWWWVVVRRRLLLHHHGGGKKKMMMJJJIIIKKKKKKJJJJJJIIIHHHFFFEEEDDDHHHHHHGGGFFFDDDAAA>>>===AAA@@@>>>======???AAABBBAAABBBCCCAAA>>><<<;;;;;;>>>???>>>===;;;:::;;;======;;;:::<<>>?????????@@@CCCFFFBBBBBBAAA???<<<::::::;;;???>>>>>>@@@CCCEEEFFFEEEAAA@@@>>>???AAACCCDDDCCCIIIGGGEEECCCBBB@@@>>><<<>>>???AAAAAA@@@>>><<<:::===>>>===<<<;;;;;;===???@@@???>>>???AAABBBBBBAAACCCBBB???===<<<<<<===>>>>>>===<<<===>>>???>>><<<===>>>@@@AAABBBEEEIIILLLGGGEEEDDDCCCCCCCCCAAA??????AAACCCDDDDDDDDDEEEGGG???AAACCCFFFKKKQQQYYY^^^fffmmmxxxuuullliiiddd[[[YYY\\\jjj___VVVVVVZZZZZZYYYXXXVVVYYY\\\]]]ZZZVVVRRRPPPRRRUUUYYYYYYWWWTTTTTTUUUTTTRRRRRRSSSTTTVVVUUUTTTUUUNNNFFFBBBEEEIIIJJJIIIKKKNNNQQQRRRPPPNNNMMMLLLLLLOOONNNJJJHHHKKKNNNMMMJJJLLLNNNNNNNNNLLLIIIGGGJJJIIIKKKOOOTTTVVVTTTRRRJJJIIIHHHIIIJJJIIIGGGFFFDDDFFFHHHHHHIIIJJJMMMOOONNNNNNPPPSSSVVVVVVSSSQQQQQQSSSVVVVVVTTTRRRQQQQQQMMMKKKHHHFFFEEEFFFHHHJJJMMMNNNOOOMMMKKKHHHHHHHHHHHHGGGFFFGGGHHHIIIHHHGGGIIIJJJKKKJJJGGGEEEEEEEEE@@@AAABBBEEEFFFEEEBBB???@@@>>>;;;777444111///......---,,,333KKKfffrrrpppkkk^^^ooommmRRREEEHHHNNNNNNUUU\\\___bbbfffhhhfffbbbaaa```]]]WWWVVV```mmm}}}~~~|||{{{{{{~~~}}}zzzwwwuuuttttttttttttqqqnnnllljjjfff___ZZZQQQHHHAAABBBFFFHHHJJJMMMUUUnnn___;;;444HHHtttSSSFFFCCC???;;;999888888999999999999888777666555444777777666555555555666666444444444444444444444444222222222111111111000000222222111111111111222222222222222333333222222222333222111333555666555444333333333333333333333333666666555555666666777888888888999;;;<<<>>>?????????@@@BBBDDDFFFFFFFFFFFFFFFDDDBBBAAA@@@>>>:::888555000...777IIIZZZdddfffaaahhh~~~PPPQQQQQQRRRUUUWWWVVVTTTKKKGGGFFFIIIJJJIIIJJJLLLLLLLLLJJJIIIGGGEEECCCBBBEEEEEEEEEEEECCCAAA???>>>BBB@@@???>>>???@@@AAAAAA@@@AAABBB@@@>>><<<<<<<<<>>>>>>===:::777666666888777777888;;;???@@@@@@>>>;;;<<<======<<<>>>AAACCCAAAAAA@@@>>>;;;::::::<<<===<<<===@@@EEEHHHJJJJJJCCCAAA??????@@@AAAAAAAAAEEEEEEDDDCCCBBB@@@>>>===============<<<;;;:::999======<<<<<<;;;<<<>>>???@@@??????@@@CCCDDDDDDCCCEEECCC@@@===<<<===>>>@@@???>>>======??????>>>===<<<>>>AAABBBDDDGGGKKKMMMJJJHHHGGGFFFFFFDDDAAA??????AAACCCEEEFFFFFFEEEEEEFFFFFFFFFDDDCCCEEEHHHKKKFFFJJJPPPWWW___dddhhhjjjnnnrrrwww{{{|||}}}sssooohhhaaa\\\YYYXXXXXXeee^^^ZZZ[[[[[[[[[```fff~~~mmm[[[TTTTTTTTTTTTUUUUUUXXX\\\]]]ZZZVVVRRRPPPOOOTTTXXXXXXTTTQQQRRRUUUQQQPPPPPPRRRTTTUUUTTTSSSPPPJJJCCCBBBHHHPPPQQQMMMLLLOOOSSSUUUTTTRRRQQQQQQMMMOOOMMMIIIIIIMMMPPPOOONNNOOOPPPPPPOOOMMMJJJHHHFFFFFFGGGJJJNNNOOOMMMJJJIIIIIIIIIIIIJJJIIIHHHHHHFFFFFFFFFFFFGGGIIILLLOOOMMMMMMPPPSSSUUUTTTQQQNNNUUUVVVVVVUUURRRPPPOOOOOOJJJIIIGGGFFFFFFGGGIIIJJJJJJKKKLLLKKKIIIHHHIIIJJJGGGFFFEEEFFFGGGHHHHHHGGGIIIJJJKKKJJJGGGEEEDDDDDDCCCBBBCCCEEEFFFFFFDDDBBBDDDAAA<<<888555333000///...222000...<<>>>>>;;;<<<>>>@@@AAABBBBBBBBBEEEDDDCCCBBBAAA???===<<<888333...111===MMM[[[bbbfff```qqqTTTRRRQQQQQQQQQOOOLLLKKKKKKHHHGGGIIIIIIHHHJJJOOOLLLLLLKKKJJJHHHFFFDDDCCCAAABBBCCCDDDDDDCCCBBBAAADDDBBB@@@AAACCCCCCBBB@@@@@@@@@@@@???===<<<<<<===<<<======;;;777333222222777888999<<<>>>???>>><<<999:::;;;::::::;;;>>>@@@@@@@@@???===;;;:::<<<>>>>>>>>>>>>@@@DDDGGGIIIIIIEEEBBB???>>>??????>>>===>>>???@@@AAAAAAAAAAAAAAA<<<:::999777777999:::<<>>@@@@@@???>>>???AAADDDFFFGGGFFFEEECCCAAA>>>>>>???@@@BBB@@@>>>===>>>???@@@???>>><<<>>>AAACCCDDDFFFIIILLLIIIHHHFFFEEEEEECCC@@@>>>===>>>???AAACCCDDDCCCCCC>>>@@@CCCDDDDDDEEEFFFHHHJJJKKKLLLMMMMMMMMMLLLLLLNNNOOOPPPRRRRRRTTTVVVXXXYYYQQQQQQ\\\bbb^^^ZZZ\\\\\\[[[\\\^^^``````]]]ZZZYYYWWWTTTQQQQQQRRRVVVXXX^^^[[[YYYYYYYYYYYY\\\aaavvvgggYYYSSSSSSSSSSSSTTTTTTUUUWWWVVVTTTRRRQQQQQQTTTWWWXXXUUUQQQOOOSSSXXXNNNMMMNNNPPPSSSTTTSSSRRRKKKJJJGGGGGGQQQ[[[[[[UUUMMMPPPTTTWWWVVVVVVUUUVVVNNNOOOMMMJJJKKKOOOQQQOOONNNOOOOOOOOONNNMMMKKKIIIKKKKKKLLLMMMMMMKKKIIIFFFHHHIIIJJJJJJIIIIIIHHHHHHGGGFFFDDDDDDFFFIIIKKKMMMLLLMMMNNNQQQSSSRRRPPPMMMVVVWWWWWWTTTQQQNNNNNNNNNHHHGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKIIIGGGGGGHHHJJJKKKIIIFFFFFFGGGGGGGGGFFFGGGIIIJJJJJJGGGEEECCCCCCGGGEEECCCCCCEEEFFFGGGGGGFFFBBB===:::888666333111---444444---111FFF^^^lllyyyjjjcccuuu~~~~~~nnnUUUHHHHHHLLLMMMRRRXXX```iiittt||||||wwwwwwuuurrrrrruuu~~~}}}{{{{{{|||{{{yyywwwuuuuuuuuuuuusssqqqlllfff```XXXPPPLLLFFFDDDDDDEEEFFFKKKXXXeeeVVV>>>NNN}}}wwwDDDCCC>>>AAABBB???999666777999999999999888777555444333444333333222333333444444444444444444444444444444222222222222111111111111111000000//////000000111111222222333333222222111111111222222111222222333222222222222222222222222333333444444555555555555444555666777999:::;;;<<<:::;;;===>>>??????>>>===CCCCCCDDDCCCAAA@@@??????:::777333000333>>>OOO[[[eee^^^fffSSSOOOMMMOOOPPPNNNLLLMMMNNNKKKJJJJJJIIIHHHKKKQQQMMMMMMNNNMMMKKKHHHEEECCC@@@AAACCCEEEEEEEEEEEEEEEEEECCCBBBCCCFFFFFFCCC@@@?????????>>><<<<<<===>>>;;;===>>>===999555333222<<<===>>>???>>><<<999888888999:::999888999<<<>>>??????>>>===;;;<<<>>>AAADDDBBB@@@@@@BBBCCCBBBAAADDDAAA>>>=========<<<;;;999;;;===>>>???@@@BBBDDD===;;;888666666888;;;===@@@>>><<<===???AAAAAAAAA=========@@@CCCFFFFFFFFFCCCBBB@@@??????@@@AAACCC@@@???>>>???@@@AAA@@@>>>===???AAABBBBBBCCCEEEGGGEEECCCBBBAAAAAAAAA???===AAAAAAAAABBBDDDDDDCCCAAA@@@DDDHHHJJJIIIHHHGGGFFFEEEFFFFFFFFFFFFEEEEEEEEEKKKJJJIIIIIIKKKNNNQQQSSSZZZUUUTTTYYY\\\ZZZWWWVVVLLLKKKMMMRRRXXX\\\[[[YYYVVVVVVUUUSSSRRRSSSUUUXXXWWWXXXXXXWWWVVVVVVXXX[[[```ZZZUUUVVVUUUQQQMMMLLLQQQQQQPPPNNNMMMMMMOOOQQQ\\\[[[YYYTTTPPPOOOSSSWWWKKKKKKMMMPPPRRRTTTSSSQQQLLLOOONNNMMMUUU```aaaZZZOOOQQQTTTVVVVVVVVVWWWXXXNNNOOONNNKKKLLLOOOOOOKKKJJJJJJKKKLLLLLLKKKJJJIIIMMMMMMNNNMMMKKKIIIFFFDDDHHHIIIKKKJJJHHHGGGGGGHHHGGGEEECCCDDDFFFIIIJJJKKKMMMLLLMMMNNNPPPPPPOOOMMMTTTUUUUUUSSSPPPMMMLLLMMMFFFGGGGGGHHHHHHHHHHHHHHHNNNMMMKKKHHHDDDCCCEEEGGGMMMKKKHHHFFFFFFGGGFFFEEEEEEGGGJJJJJJHHHEEEDDDDDDIIIFFFCCCBBBDDDGGGIIIJJJFFFBBB>>><<<;;;:::777333...222444000...:::SSShhhtttqqqiiioooxxx~~~|||fffUUUNNNMMMLLLPPPYYYeeerrr}}}}}}~~~~~~~~~}}}|||zzzyyyxxx{{{zzzxxxuuutttssssssssspppnnnhhhaaaYYYQQQKKKGGG@@@CCCGGGHHHIIIRRRiiijjj@@@DDDiiiXXX:::DDD===???@@@===999666666888888888888777666555444333222222111111111222333333222222222222222222222222222222222111111111111000000000////////////000000111111111222222111111111///111222111000000111222111111111111111111111111222222333444444444444333333444444555666777888888:::;;;===>>>>>>>>>======@@@AAABBBBBB@@@??????@@@:::;;;999333///555DDDPPP___```cccqqqRRRMMMKKKOOOQQQPPPPPPSSSQQQNNNLLLLLLJJJHHHLLLSSSOOOPPPQQQQQQNNNJJJEEEBBBBBBCCCEEEFFFGGGGGGFFFFFFFFFDDDBBBDDDGGGGGGCCC???>>>??????===<<<<<<===???;;;===>>>>>>;;;:::999999???@@@BBBAAA???;;;999777999:::;;;:::999:::<<>>>>>>>>===<<<>>>AAADDDEEECCCAAA@@@@@@???>>><<<@@@>>>;;;;;;<<<======<<<999;;;<<<<<<;;;<<<@@@CCC???===;;;999888999;;;<<<@@@>>><<<<<>>>>>>>>>>>???@@@AAAAAAAAA@@@??????AAAAAA@@@???>>>???AAAAAA@@@@@@AAABBBCCCAAA>>>>>>???@@@@@@???BBBBBBCCCFFFHHHHHHEEEBBBHHHKKKNNNOOOMMMKKKIIIIIIFFFFFFGGGHHHIIIJJJJJJKKKIIIHHHGGGHHHJJJLLLNNNOOOPPPUUUVVVQQQNNNNNNOOOOOOMMMKKKLLLQQQXXX\\\\\\ZZZSSSTTTUUUSSSPPPMMMMMMNNNRRRUUUVVVUUUTTTUUUWWWYYYRRRQQQSSSVVVSSSLLLHHHHHHPPPOOONNNLLLKKKMMMPPPSSS___\\\WWWRRRNNNNNNOOOPPPKKKKKKMMMPPPSSSUUUSSSRRROOOSSSQQQLLLOOOZZZ\\\WWWRRRSSSTTTSSSRRRRRRTTTUUUMMMNNNMMMKKKLLLMMMJJJEEEFFFGGGHHHJJJKKKKKKKKKKKKHHHJJJKKKKKKJJJHHHFFFEEEHHHJJJKKKJJJGGGEEEEEEFFFHHHFFFDDDEEEHHHKKKKKKJJJNNNLLLKKKLLLMMMNNNNNNMMMPPPQQQRRRQQQNNNLLLKKKJJJFFFFFFGGGHHHHHHHHHGGGGGGMMMLLLJJJFFFCCCCCCEEEHHHMMMJJJGGGEEEEEEFFFFFFEEEDDDGGGJJJKKKIIIGGGFFFFFFHHHFFFDDDEEEGGGIIIJJJJJJDDDAAA======???>>>:::666555111000222///222EEE\\\ffftttpppllluuuzzzlllppp~~~wwwhhh]]]PPPNNNSSS___nnn{{{|||||||||{{{yyyxxxwwwxxxwwwtttrrrpppooonnnooollliiicccZZZQQQJJJFFFDDD@@@DDDIIIMMMSSSdddeeeHHH???[[[nnnGGG>>>???:::;;;:::888666555555666555555555555555444333333111000000000000111222333111111111111111111111111111111000000000/////////000//////......//////000///000000111111000000//////000222111///...///111111111111111111111111111111111333444444444333222222333333333444444444444777888:::<<<============<<>>???AAA:::;;;;;;666222444===EEEYYYaaadddfffyyy\\\UUUPPPRRRQQQMMMLLLPPPSSSPPPNNNMMMJJJHHHMMMTTTQQQSSSTTTTTTQQQKKKDDD@@@EEEFFFGGGHHHHHHGGGFFFEEEFFFCCCBBBDDDGGGGGGCCC>>>>>>???>>>===;;;<<<>>>@@@<<<===>>>>>>======???AAA>>>@@@BBBBBB@@@===;;;:::;;;<<<<<<;;;:::;;;===@@@>>>>>>>>>======???CCCFFFCCCAAA???>>>??????>>>===<<<:::999999;;;===>>>>>><<<======;;;888999===@@@AAA@@@???>>><<<;;;:::999@@@===;;;<<>>===:::;;;<<<===>>>???@@@@@@AAA@@@??????AAAAAA@@@???>>>@@@AAAAAA???>>>>>>???CCCAAA>>>>>>@@@BBBCCCCCC<<<===@@@EEEJJJJJJFFFAAA<<>>222...333111---:::NNN```wwwvvvgggccceeekkkkkk~~~}}}rrrfffSSSQQQVVVdddvvv||||||}}}}}}|||{{{yyyxxxuuutttqqqnnnlllkkkjjjjjjiiifff___VVVMMMFFFCCCBBBCCCFFFKKKSSS^^^uuu___<<<666HHHrrrGGG999AAA555777666555444444444444444333333444444444333222222000000///000000111222222000000000000000000000000000/////////............//////............////////////000000000000//////...000222111...---///111000000000000000000000000000111222333444333222222222222222222222222222222111333666888;;;<<<<<<<<<:::===@@@@@@>>>===???AAA:::::::::888666777;;;>>>SSS___ccc]]]eee[[[WWWTTTVVVTTTOOOKKKLLLPPPUUUWWWSSSKKKGGGJJJNNNRRRQQQOOONNNMMMKKKGGGDDDFFFGGGGGGGGGGGGEEECCCBBBCCC???<<>>???>>><<<>>>@@@AAA>>><<<;;;===@@@BBBBBB@@@===;;;:::;;;===>>>>>>>>>===<<>><<<<<<>>>CCCFFF@@@???>>>======>>>@@@@@@???>>><<<;;;:::::::::;;;<<<;;;:::999999:::<<<===<<>>;;;>>>AAACCCCCCAAA===;;;:::;;;===>>>??????@@@@@@===<<<<<<===>>>>>>===;;;@@@@@@@@@>>>;;;:::;;;<<>>===???CCCFFFGGGEEEEEEEEEEEEEEEDDDDDDDDDDDDBBBAAAAAACCCGGGIIIHHHEEEAAADDDHHHIIIIIIHHHHHHIIIMMMYYYZZZMMMDDDFFFJJJIIIIIIFFFFFFJJJQQQVVVVVVUUUXXXUUURRROOOOOOPPPSSSTTTUUUTTTRRROOOKKKIIIIIIJJJLLLJJJGGGFFFHHHJJJLLLLLLLLLLLLLLLMMMNNNOOOQQQQQQUUUVVVUUURRRMMMJJJJJJKKKRRRRRRQQQPPPPPPQQQRRRSSSNNNPPPQQQPPPNNNPPPUUUYYYTTTRRRMMMLLLQQQWWWTTTLLLPPPPPPPPPOOOLLLIIIEEECCCGGGIIIKKKMMMNNNNNNMMMLLLIIIGGGHHHLLLSSSUUURRRMMMGGGDDDAAA@@@AAABBBBBBBBBEEEGGGIIIHHHEEEEEEGGGJJJNNNNNNNNNLLLJJJKKKNNNPPPFFFIIILLLOOOOOOLLLIIIGGGDDDDDDEEEEEEEEEFFFFFFGGGFFFGGGHHHGGGEEEFFFJJJNNNMMMLLLGGGAAABBBFFFHHHFFFDDDIIIKKKHHHGGGHHHHHHFFFFFFHHHJJJJJJIIIHHHHHHIIIDDDBBBAAAAAAAAA@@@>>><<<===999444000000333888;;;XXXnnnnnnooorrrUUU[[[~~~kkksssxxxwww||||||}}}wwwgggPPPOOOUUUggg~~~}}}~~~|||{{{yyyxxxwwwvvvvvvvvvwwwtttooolllkkkjjjiiihhh^^^ZZZUUUNNNEEE===???DDDHHHEEEPPP\\\rrrTTT666<<>>666999333333444444444444444444222333333333333222111111222222222111000//////...////////////////////////000000//////............,,,,,,,,,---------...............////////////000......................../////////000111111222222000111111111222222222222111111222222222111111000000111333555777999:::;;;============>>>???AAAAAA;;;;;;<<<<<<:::888555333HHHQQQ___fffccckkkSSSPPPOOOQQQQQQMMMLLLMMMOOOMMMKKKKKKLLLOOORRRTTTQQQOOONNNMMMMMMKKKGGGDDDFFFFFFGGGFFFEEEDDDBBBAAA???@@@AAABBBHHHMMMJJJDDDCCCAAA???=========>>>>>>AAA???>>>???AAABBB@@@======???AAABBBBBB@@@>>><<<;;;<<<===>>>>>>===<<<;;;;;;<<<=========>>>@@@BBB======<<<<<<<<<===???@@@===<<<<<<;;;::::::::::::999999999:::;;;<<<======>>>AAACCCAAA>>>:::999999>>>@@@DDDFFFGGGDDDAAA>>><<>>>>>>>>>>>===;;;999999;;;<<<======AAABBBAAA???===<<<<<<>>>>>>>>>??????@@@AAABBBBBB>>>===<<<>>>BBBEEEEEEDDDCCCCCCCCCBBBBBBBBBAAAAAABBBAAAAAACCCFFFGGGFFFDDDAAACCCFFFHHHGGGGGGHHHIIIKKKTTTUUUJJJCCCGGGJJJGGGHHHFFFDDDHHHNNNRRRRRRPPPSSSQQQOOOMMMMMMNNNPPPRRRSSSSSSQQQNNNJJJHHHIIIJJJKKKHHHFFFFFFHHHKKKLLLMMMIIIIIIJJJKKKNNNPPPRRRSSSQQQTTTUUUTTTPPPMMMLLLLLLVVVUUUSSSPPPOOOOOOPPPQQQQQQQQQQQQPPPOOOPPPRRRSSSNNNNNNLLLKKKNNNSSSQQQKKKOOONNNLLLJJJHHHFFFEEEEEEGGGHHHJJJLLLMMMMMMLLLKKKKKKJJJJJJMMMPPPQQQOOOLLLGGGEEEBBBAAABBBCCCCCCCCCBBBDDDEEEEEEDDDFFFIIILLLKKKKKKKKKJJJJJJKKKMMMPPPJJJKKKMMMNNNMMMKKKGGGEEEEEEDDDDDDEEEGGGHHHGGGGGGFFFHHHHHHGGGFFFGGGKKKNNNLLLLLLHHHDDDFFFKKKLLLJJJJJJLLLKKKHHHIIIKKKKKKHHHIIILLLNNNNNNMMMKKKKKKKKKDDDCCCCCCCCCCCCBBB@@@===>>>:::555000...000444666OOOiiipppoooppp___]]]zzzkkkggg{{{}}}|||~~~~~~|||nnnSSSNNNPPP```vvv}}}{{{|||}}}yyyxxxwwwuuutttsssrrrrrrrrrpppnnnmmmllliiifffcccYYYSSSMMMJJJGGGCCCCCCGGGKKKJJJ```^^^DDD888AAA\\\aaaAAA@@@???777555444444444444444333333333111111222222111111000///222222111000000///............................../////////......---------,,,,,,,,,------------...---------.........//////..............................//////000111111111000000000000111111111222111111222222222111111000000111444666888888999888;;;;;;<<<<<<===>>>@@@@@@;;;<<<======<<<:::888777===EEEVVVccceeejjjLLLJJJKKKOOOPPPNNNOOORRR```WWWMMMJJJOOOTTTSSSPPPNNNMMMLLLLLLLLLKKKHHHEEEEEEEEEEEEDDDCCCAAA@@@???<<>>>>>>>>>>>AAA@@@@@@AAABBBBBBAAA??????@@@BBBBBBBBB@@@>>>==================<<<;;;:::777:::===>>>>>>===>>>???;;;;;;:::999:::;;;<<<===:::;;;;;;;;;;;;;;;::::::666888:::<<<>>>?????????BBBCCCDDDBBB???<<<;;;;;;BBBCCCDDDEEEDDDAAA???======???BBBEEEEEEDDDAAA@@@:::;;;;;;<<<<<<;;;;;;:::<<<999666666888<<<>>>???BBBBBBBBB@@@>>>===>>>???<<<======>>>>>>?????????<<<;;;;;;===@@@BBBCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@BBBBBBAAACCCEEEEEEDDDBBB@@@BBBDDDEEEEEEFFFHHHIIIGGGMMMMMMFFFDDDHHHIIIFFFGGGDDDCCCEEEIIILLLLLLJJJLLLLLLKKKJJJKKKLLLMMMNNNQQQQQQPPPLLLIIIHHHIIIJJJJJJGGGEEEEEEHHHJJJKKKLLLHHHIIIIIIJJJKKKMMMOOOPPPMMMPPPSSSTTTRRRPPPNNNMMMWWWUUURRRPPPOOOOOOQQQRRRTTTSSSQQQQQQQQQPPPOOOMMMMMMPPPQQQPPPQQQSSSRRROOOMMMKKKHHHFFFDDDDDDEEEFFFGGGHHHIIIKKKKKKKKKJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKIIIFFFDDDCCCEEEFFFFFFEEECCCCCCCCCCCCCCCEEEHHHKKKHHHIIIJJJJJJJJJKKKMMMPPPLLLMMMNNNNNNMMMKKKIIIGGGFFFDDDCCCEEEIIIKKKJJJHHHGGGHHHHHHGGGGGGIIILLLOOOKKKLLLKKKHHHKKKPPPQQQNNNLLLNNNLLLIIIJJJMMMLLLIIIJJJMMMPPPPPPNNNLLLJJJJJJDDDDDDDDDFFFGGGFFFBBB???@@@===777222//////111222CCC^^^qqqpppnnnkkkaaaWWWppprrr\\\ccc}}}zzz}}}xxx\\\RRRNNNYYYooo}}}zzzxxxyyyzzzxxxwwwvvvtttsssrrrqqqpppmmmmmmmmmllljjjfff___ZZZTTTLLLGGGGGGHHHHHHIIILLLVVV^^^~~~iiiAAA;;;EEE[[[{{{kkk>>>:::???>>>:::666555444444333333222222222000000000000000///......111111000000//////......------------------------......------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------------------------------...//////000000////////////000000000000000111111222222222111111000222555777888888666555999999999:::;;;<<<>>>???<<<===>>>>>>>>>===;;;:::666<<>>======;;;AAADDDAAA>>>???@@@@@@DDDCCCAAA???>>>=========@@@@@@@@@AAAAAAAAA@@@??????@@@@@@@@@@@@>>>===<<<>>>>>>>>>===<<<:::999999888:::===>>>======>>>???<<<;;;:::999888888999999:::;;;<<<=========;;;;;;888999:::<<>>===;;;;;;===???AAADDDDDDCCCAAA@@@::::::;;;;;;:::999999888:::888777888;;;===??????AAABBBAAA@@@>>>===>>>???;;;;;;;;;<<<<<<<<<<<<<<<:::::::::;;;===???@@@@@@CCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCCBBBAAA@@@???AAABBBBBBBBBDDDFFFIIIDDDGGGGGGDDDEEEJJJIIIEEEFFFDDDCCCCCCFFFGGGGGGFFFGGGGGGHHHHHHIIIJJJKKKKKKNNNNNNMMMKKKHHHGGGHHHJJJJJJHHHFFFEEEGGGHHHIIIHHHKKKJJJJJJIIIHHHHHHIIIIIIIIIKKKMMMOOOOOOOOOOOOOOORRRQQQOOONNNOOOQQQTTTWWWUUUSSSQQQQQQSSSRRROOOKKKMMMSSSVVVSSSQQQQQQQQQOOOIIIHHHGGGEEEDDDEEEEEEFFFGGGGGGHHHIIIIIIIIIHHHHHHGGGHHHJJJJJJIIIHHHIIIKKKJJJIIIGGGGGGHHHIIIIIIHHHHHHGGGEEECCCBBBCCCEEEGGGJJJLLLMMMMMMMMMMMMNNNPPPNNNNNNOOOOOOOOONNNMMMLLLEEECCCBBBEEEKKKNNNNNNLLLHHHHHHHHHHHHIIIKKKNNNPPPLLLMMMMMMKKKMMMQQQQQQMMMHHHMMMPPPMMMKKKKKKKKKIIIHHHKKKNNNNNNLLLIIIGGGFFFCCCDDDFFFHHHIIIHHHDDD@@@BBB???:::666333111111222:::MMMjjjsssmmmpppgggKKKVVVpppeeeZZZnnn~~~zzzxxx~~~}}}~~~iii[[[RRR[[[ooo~~~{{{{{{{{{zzzxxxvvvwwwxxxyyyxxxwwwvvvtttsssqqqppplllkkkiiigggccc^^^WWWRRROOOIIIFFFFFFGGGHHHNNNTTThhhmmmBBB>>>???XXXtttIII;;;BBB:::444999777555444444333222111111000///000000000000///......000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++++++++,,,,,,,,,,,,------------------------+++,,,,,,------...//////.........////////////000000000111222222222111111111333666888999777444222666777777888999;;;<<<===>>>>>>>>>>>>>>>===;;;;;;666777BBBWWWiiiqqqsssuuuqqq~~~NNNMMMNNNQQQPPPOOORRRWWWVVVQQQKKKIIIKKKKKKIIIEEEGGGFFFGGGIIIJJJKKKIIIGGG@@@@@@???>>>============>>>AAAAAA??????BBBBBB???AAA@@@???>>>===<<<;;;;;;===>>>?????????>>>>>>>>>============<<<<<<;;;;;;??????===<<<;;;:::999999<<<============>>>AAACCC@@@>>><<<999888777666666<<<===>>>??????>>>=========<<<<<<===???CCCGGGIIIFFFEEEDDDCCCCCCAAA@@@>>>>>>>>>===<<<;;;;;;;;;<<<<<<===@@@AAABBBAAA???>>>;;;;;;;;;;;;:::999888888888888:::===@@@AAA@@@>>>?????????>>><<<;;;<<<>>>:::::::::::::::::::::999888888999:::;;;<<<>>>???AAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@?????????AAABBBAAAAAABBBDDDGGGDDDDDDDDDDDDGGGJJJIIIFFFEEECCCBBBBBBCCCDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKIIIGGGFFFHHHIIIKKKIIIFFFEEEFFFFFFEEEDDDIIIHHHGGGFFFFFFFFFFFFFFFGGGFFFFFFGGGIIILLLNNNOOOPPPOOONNNMMMNNNQQQTTTVVVSSSQQQOOOQQQSSSSSSPPPMMMKKKQQQTTTPPPKKKJJJJJJHHHFFFFFFGGGHHHGGGFFFEEEDDDFFFFFFGGGGGGGGGFFFFFFEEEAAADDDFFFGGGGGGHHHIIIJJJKKKJJJIIIIIIJJJKKKKKKJJJIIIGGGEEEDDDDDDEEEFFFFFFMMMOOOQQQQQQPPPOOOOOOPPPSSSSSSSSSRRRQQQOOOMMMLLLDDDCCCCCCGGGLLLPPPPPPOOOJJJIIIHHHHHHJJJMMMOOOPPPMMMOOONNNLLLMMMPPPNNNJJJBBBNNNVVVTTTNNNKKKLLLLLLHHHJJJMMMMMMJJJHHHFFFEEEDDDDDDFFFHHHJJJHHHDDDAAA@@@>>>;;;888555333222222555;;;\\\qqqlllooommmWWWRRRbbbmmmlllwww~~~tttyyyzzz{{{~~~~~~~~~tttfff\\\dddvvv~~~~~~~~~}}}|||xxxyyyyyyxxxvvvuuuuuuvvvwwwwwwvvvuuusssqqqooonnnllliiiccc^^^YYYTTTNNNKKKHHHGGGGGGGGGEEEHHHUUUbbbtttSSS999===QQQrrrLLL;;;>>>@@@111...666222444444333222111111000000000000000111000000///.../////////...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************+++++++++,,,------------------------+++++++++,,,------......---.........///////////////000111222222222222222111333666888888666333111444444555666777999;;;<<>>===<<<;;;:::999777333666FFF[[[hhhnnnooofffkkkNNNMMMNNNOOOMMMJJJMMMSSSPPPNNNLLLKKKKKKJJJGGGDDDCCCCCCDDDGGGJJJKKKJJJHHH??????>>>>>>>>>>>>??????@@@AAA???>>>AAAEEECCC???=========<<<<<<;;;::::::;;;===>>>>>>===<<<<<<===;;;::::::999999::::::;;;???>>>===;;;:::999999999===>>>???>>>>>>???BBBEEECCCAAA???<<<999888888888>>>???????????????>>>>>>??????>>>???AAADDDGGGHHHFFFEEECCCCCCDDDDDDBBBAAA???>>>>>>=========>>>???<<<===>>>@@@???>>>===<<<<<<<<<<<<<<<;;;;;;:::999888999<<<@@@CCCCCC@@@>>>=========<<<::::::;;;===:::::::::999999888888888777888999999999:::<<<>>>>>>>>>>>>=========<<<<<<>>>???AAA@@@???>>>>>>???@@@AAABBBBBBAAAAAABBBDDDCCCCCCCCCEEEGGGHHHGGGFFFBBBBBBAAAAAABBBBBBCCCDDDDDDDDDCCCCCCDDDFFFGGGIIIHHHIIIHHHGGGEEEEEEGGGIIIJJJHHHFFFEEEEEEEEECCCBBBCCCCCCCCCCCCDDDFFFGGGGGGEEECCCAAAAAAEEEIIILLLMMMOOOOOONNNNNNNNNOOOPPPPPPPPPOOONNNNNNOOOPPPOOONNNLLLQQQSSSOOOJJJJJJJJJHHHEEEFFFHHHIIIHHHGGGEEECCCFFFFFFEEEEEEDDDDDDDDDCCC???AAADDDGGGJJJKKKJJJJJJJJJIIIHHHIIIJJJKKKJJJIIIFFFDDDCCCDDDGGGHHHHHHGGGLLLNNNRRRSSSRRRQQQPPPQQQWWWWWWWWWUUURRRNNNJJJHHHEEEFFFHHHJJJLLLNNNPPPQQQKKKIIIHHHIIILLLOOOQQQQQQOOOPPPNNNKKKKKKMMMKKKGGGBBBNNNWWWVVVQQQOOOOOOOOOJJJLLLMMMMMMKKKIIIIIIIIIFFFFFFGGGIIIJJJHHHEEEBBB>>>===;;;999777555333111333111KKKeeegggkkkpppgggZZZ^^^rrrzzzsssyyyssssssuuuzzz{{{qqqkkkttt}}}~~~~~~~~~}}}|||zzzyyyvvvwwwxxxwwwuuusssssssssrrrrrrqqqpppnnnllliiihhhiiiddd\\\UUUPPPLLLHHHFFFCCCEEEHHHJJJLLLUUUiii|||cccKKK===<<>>:::555000555888111333222222111111000000000000000000000000//////.....................------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------..................///////////////000111222222222222222222333555777777555333222333333444555666888:::;;;>>>======<<<;;;:::::::::>>>888555===MMM^^^jjjpppooonnn{{{NNNNNNNNNNNNJJJGGGKKKQQQXXXTTTOOONNNMMMKKKFFFBBBAAAAAABBBFFFIIIKKKJJJIIIAAA@@@@@@@@@AAABBBCCCDDDAAABBBAAA>>>???CCCBBB???;;;;;;<<<<<<<<<<<<;;;;;;:::<<<>>>>>><<<;;;<<<===999888777777888999;;;<<<>>>===<<<:::999999::::::;;;===@@@AAA@@@@@@AAACCCCCCBBB@@@>>>===<<<<<<<<<@@@@@@???>>>===============???@@@BBBCCCCCCCCCBBBFFFCCCAAABBBDDDEEEDDDBBB@@@@@@??????>>>>>>>>>>>>===>>>??????>>>===;;;:::<<<===============<<<;;;;;;;;;<<>>=========<<<<<<<<<;;;;;;;;;>>>@@@@@@>>>===>>>???@@@BBBDDDDDDBBBAAA@@@AAABBBBBBDDDFFFFFFDDDDDDEEE>>>>>>??????@@@AAABBBDDDDDDCCCAAA@@@AAACCCEEEGGGFFFFFFFFFEEEDDDEEEGGGIIIGGGEEEDDDDDDEEEFFFDDDCCC@@@AAAAAABBBCCCDDDFFFGGGCCCAAA???AAADDDGGGHHHHHHLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKIIIIIIKKKMMMMMMPPPQQQMMMKKKMMMMMMKKKFFFFFFFFFFFFFFFEEEDDDDDDFFFEEEDDDCCCCCCBBBBBBBBBAAABBBDDDJJJNNNOOOLLLHHHFFFEEEEEEFFFHHHIIIHHHFFFDDDCCCCCCEEEGGGHHHFFFDDDEEEIIINNNQQQQQQQQQQQQQQQSSSTTTUUUUUUSSSOOOKKKHHHIIILLLOOOMMMJJJIIIKKKOOOLLLIIIHHHIIIMMMPPPRRRRRROOOPPPMMMJJJJJJMMMKKKGGGEEEKKKOOOOOOOOOQQQPPPMMMKKKLLLMMMLLLJJJJJJKKKMMMKKKJJJIIIJJJJJJIIIGGGDDDAAAAAA@@@>>><<<888555333222000>>>QQQ]]]jjjpppkkkbbb]]]bbbyyyvvv~~~sssrrrsssvvv{{{||||||{{{{{{|||{{{zzzxxxvvvuuutttuuuvvvuuusssqqqppppppmmmmmmmmmllljjjgggdddbbb```\\\UUUOOOKKKHHHEEECCCBBBDDDIIIRRR^^^qqq{{{YYYGGG666777OOOtttkkkLLL@@@@@@666000666888555666111111111111111000000000...////////////...------------------------------------------------------,,,,,,,,,,,,---------...***++++++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.............../////////000000000//////000222222333333222222333444555555555444333222222333444666888:::;;;;;;;;;;;;;;;<<<<<<===>>>AAA===999999BBBRRRcccmmmrrrwwwtttwwwOOOOOOOOOOOOKKKGGGKKKRRRVVVPPPIIIIIILLLLLLHHHBBB???@@@AAAEEEIIIKKKJJJIIIBBBBBBBBBBBBCCCEEEGGGHHHAAADDDDDD???===???@@@???:::;;;<<<<<<===<<<<<<<<<:::===???>>><<<;;;<<<>>>999888777777888:::<<<>>>>>>===;;;:::999999:::;;;888<<<@@@CCCBBBAAA@@@@@@CCCBBBAAA?????????@@@AAAAAA@@@>>><<<<<<<<<<<<===:::===BBBEEEEEEBBB???<<>>===<<<<<>>===;;;:::======>>>>>>>>>>>>>>>===>>><<<<<<===???AAAAAA@@@<<<======<<<::::::;;;===;;;::::::999888777666666666888:::999888888;;;>>>???>>>>>>>>>>>>=========:::===??????===<<<>>>@@@AAACCCEEEEEECCCAAA??????AAABBBDDDFFFDDDAAAAAADDD;;;<<<===>>>>>>???BBBDDDDDDBBB???>>>>>>@@@CCCEEEEEEEEEFFFEEEDDDDDDGGGIIIDDDCCCBBBDDDFFFGGGFFFEEEBBBBBBBBBAAAAAABBBBBBCCCBBB@@@@@@BBBFFFHHHFFFDDDFFFGGGJJJMMMOOOPPPPPPPPPKKKLLLLLLHHHEEEDDDGGGKKKHHHJJJJJJGGGHHHKKKLLLJJJHHHGGGEEECCCBBBCCCDDDEEEFFFEEEDDDCCCBBBAAAAAAAAADDDDDDFFFLLLRRRRRRLLLFFFCCCCCCCCCDDDFFFFFFEEEDDDEEEDDDDDDEEEGGGFFFAAA>>>???CCCIIINNNPPPPPPQQQQQQKKKMMMQQQTTTTTTRRROOOMMMMMMQQQSSSPPPIIIEEEHHHLLLLLLJJJHHHIIIMMMQQQRRRRRROOOOOOMMMIIIJJJMMMMMMIIIGGGFFFDDDEEEKKKQQQPPPIIIKKKKKKKKKJJJHHHIIIKKKNNNNNNMMMKKKKKKKKKJJJHHHFFFGGGGGGFFFDDDAAA<<<888666111333777AAAVVVkkkooogggfff]]]YYYfffxxxrrrxxxvvvuuuuuuxxxzzz{{{{{{}}}|||||||||}}}yyyzzzzzzyyyxxxvvvtttsssssstttuuutttqqqooommmmmmlllllllllkkkiiifffcccaaaYYYVVVQQQMMMJJJGGGDDDBBBEEEEEEKKKZZZppp}}}III;;;DDD<<>>>>>===<<<;;;:::999999999AAABBBBBB???;;;:::<<>>???;;;:::999777555666:::===;;;===???AAABBBAAA@@@???;;;???DDDGGGGGGFFFEEEDDDAAAAAA@@@???>>>===<<<<<<@@@AAAAAABBBBBBCCCCCCCCCHHHGGGFFFDDDCCCCCCBBBBBBCCCBBBAAA???>>><<<;;;:::?????????>>><<<:::888666777999<<<======>>>@@@AAA<<<<<<<<<===<<<<<<;;;:::<<<;;;:::999999999:::;;;<<<:::666555666777777666777888999999888888:::<<<999;;;===???@@@???>>>===999:::<<<=========<<<;;;CCCAAA??????@@@???>>><<<===???@@@@@@@@@@@@BBBCCC>>>===<<<<<<>>>@@@CCCDDDCCCDDDDDDBBB??????BBBFFFCCCBBBAAA@@@BBBDDDHHHJJJIIIFFFCCCBBBCCCCCCAAA???AAABBBBBBCCCDDDDDDCCCCCCAAA@@@AAACCCFFFHHHHHHHHHGGGHHHHHHHHHGGGHHHKKKMMMIIIFFFEEEGGGEEEAAA@@@CCCCCCDDDFFFHHHIIIIIIIIIIIICCCCCCBBBBBBCCCDDDEEEFFFIIIGGGFFFDDDCCCCCCDDDDDDAAAAAAFFFOOORRRNNNIIIGGGBBBBBBAAA@@@AAABBBDDDEEEEEEEEECCCBBBAAA@@@@@@@@@EEEGGGKKKNNNOOONNNMMMKKKLLLOOOSSSTTTRRROOOMMMLLLQQQPPPNNNKKKHHHGGGHHHJJJPPPMMMMMMPPPOOOKKKJJJLLLOOOKKKFFFFFFJJJMMMLLLJJJKKKFFFEEEHHHJJJIIIJJJLLLMMMMMMLLLJJJHHHGGGIIILLLPPPNNNLLLKKKJJJIIIGGGEEEGGGFFFEEEEEEDDDBBB>>><<<333555555888III```jjjgggnnnhhhZZZ\\\vvv|||jjjdddppp{{{}}}yyy{{{}}}|||{{{zzzyyyxxxxxxyyyzzzxxxyyyyyyyyyxxxvvvtttsssvvvuuussspppooonnnnnnnnnhhhhhhhhhfffccc___ZZZWWWRRRPPPMMMHHHDDDBBBCCCDDDFFFOOO```{{{sssRRR:::<<>>>>>===@@@???999444:::KKKZZZdddooovvvzzzJJJOOOTTTUUUSSSPPPMMMMMMKKKIIIIIIJJJMMMNNNLLLJJJCCCCCCCCCCCCDDDFFFGGGHHHAAAAAACCCFFFJJJLLLJJJHHHGGGEEECCCCCCCCCBBB???<<<;;;;;;:::999999999999999@@@AAABBB???;;;:::<<>><<<:::888888888999999;;;<<<>>>???@@@@@@??????AAADDDHHHJJJIIIFFFDDDCCCAAAAAA@@@@@@??????>>>>>>BBBAAAAAAAAAAAAAAABBBBBBFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA???>>>===;;;::::::<<<===>>>===<<<:::777666888:::===>>>>>>>>>???@@@;;;<<<<<<<<<<<<;;;::::::;;;:::999888888999:::;;;<<<999666555555666666666666777999999888999;;;=========<<<;;;:::999888777::::::;;;;;;;;;;;;::::::@@@???======>>>???===<<<>>>???@@@???>>>===>>>???<<<<<<;;;<<<===@@@BBBDDDCCCDDDDDDBBB@@@@@@CCCFFFBBBAAA@@@???@@@BBBEEEGGGHHHEEECCCBBBCCCDDDBBB@@@CCCBBBAAA@@@@@@AAACCCDDD@@@AAABBBCCCEEEFFFGGGHHHGGGHHHJJJJJJIIIHHHIIIJJJGGGDDDCCCEEEDDD@@@@@@BBBBBBDDDFFFHHHIIIIIIIIIJJJFFFDDDCCCBBBBBBDDDEEEGGGHHHGGGFFFDDDCCCCCCDDDEEEFFFEEEGGGMMMOOOJJJEEECCCBBBAAA@@@@@@AAABBBCCCDDDCCCCCCBBBBBBAAAAAAAAAAAACCCFFFKKKOOORRRRRRPPPOOOOOOQQQTTTTTTRRRPPPNNNNNNMMMMMMLLLKKKJJJJJJMMMOOOOOOMMMMMMOOOOOOKKKJJJLLLKKKIIIHHHJJJOOOPPPNNNJJJJJJFFFDDDHHHJJJIIIIIILLLKKKLLLMMMLLLJJJIIIIIIJJJMMMKKKJJJIIIJJJIIIHHHFFFFFFEEEDDDDDDDDDBBB???===555444222444AAATTTdddjjjkkkiii___ZZZdddttt}}}sssuuuuuupppxxxyyy{{{{{{zzz{{{}}}zzz{{{{{{{{{zzzyyywwwvvvuuuuuuuuuuuutttsssrrrqqqsssrrrooommmkkkiiiiiiiiihhhhhhgggddd```YYYTTTPPPIIIGGGCCC??????CCCHHHLLLNNN^^^xxxSSSJJJ<<<:::QQQxxx\\\GGG<<<111444444444333222222111111000000000/////////......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,---,,,++++++++++++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---*********+++++++++,,,,,,------------------------........................//////000000000111111111333333333333333333333333222222333444666777888888777777888999;;;<<<===>>>===@@@AAA===888;;;EEEOOObbbpppxxx|||HHHPPPXXXXXXSSSMMMKKKLLLGGGGGGIIILLLNNNOOOMMMKKKAAAAAABBBCCCDDDEEEGGGHHHBBBAAABBBEEEIIILLLLLLLLLIIIGGGEEEDDDCCCBBB???<<<<<<;;;::::::::::::;;;;;;???AAAAAA>>>:::999<<>>>>>===AAAEEEGGGEEEBBB@@@???@@@@@@@@@AAAAAAAAA@@@@@@BBBAAA@@@?????????@@@AAADDDCCCBBB@@@@@@?????????@@@???>>>===<<<;;;:::999:::;;;=========:::888666888;;;>>>??????>>>===>>>;;;;;;;;;;;;::::::999999999999888888888999999::::::888555444555666666555444666888888888999;;;<<>>===<<>>;;;999999:::;;;:::;;;;;;===@@@BBBDDDCCCCCCCCCBBBAAAAAADDDFFFBBBAAA???>>>>>>@@@BBBDDDGGGEEECCCCCCDDDEEEDDDCCCEEECCC@@@>>>>>>@@@BBBDDD@@@CCCEEEEEEDDDDDDGGGIIIHHHJJJKKKKKKIIIHHHHHHHHHFFFBBBAAACCCBBB???>>>AAAAAADDDGGGHHHHHHIIIIIIJJJIIIGGGDDDBBBBBBCCCFFFHHHHHHGGGFFFEEEDDDDDDEEEEEEHHHEEEFFFJJJKKKFFFCCCCCCAAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBFFFKKKPPPSSSRRRPPPNNNPPPRRRSSSRRRPPPNNNNNNNNNHHHHHHIIIIIIIIILLLOOORRROOOLLLLLLNNNNNNJJJIIIKKKGGGGGGIIINNNRRRRRRNNNJJJJJJEEEDDDGGGIIIHHHIIIKKKHHHKKKNNNNNNMMMKKKJJJIIIIIIHHHGGGGGGHHHIIIHHHFFFDDDCCCBBBCCCCCCCCCAAA???<<<777444444999EEEZZZkkkhhhkkkfff\\\VVVYYY{{{|||qqqffflllpppuuuvvvvvvuuuvvvwwwxxxxxxzzz}}}yyyzzz{{{|||{{{xxxuuurrrqqqqqqpppooonnnnnnnnnnnnooonnnkkkhhheeecccbbbaaaccccccbbb___ZZZSSSMMMIIIBBBAAA???>>>???EEEMMMSSSbbbVVV<<<@@@AAALLLsssYYY;;;<<<;;;000444444333333222111111111000////////////.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,+++******+++,,,,,,******************************+++++++++,,,,,,,,,*********++++++++++++,,,---------------------------------.../////////000////////////000000000000222222222222222222222333111111222333333444555555555666777888:::;;;<<<<<<<<>>AAAQQQbbbpppwwwPPPRRRRRRNNNIIIGGGIIILLLJJJKKKMMMOOOOOOMMMJJJHHHDDDDDDCCCDDDDDDEEEFFFGGGCCCBBBBBBDDDFFFIIIKKKLLLHHHGGGFFFEEEDDDCCCAAA???@@@???>>>===============>>>@@@@@@===:::999;;;>>><<<===>>>>>>===;;;999777888666555999@@@CCC@@@<<<:::999999999:::;;;<<<===888<<>>???AAAAAAAAAAAAAAAAAA@@@>>>===>>>???@@@BBBBBBAAA@@@???>>>>>>>>>>>>??????>>>===<<<<<<;;;;;;888:::<<<>>>>>><<<999777777:::===>>>===;;;;;;;;;;;;::::::999888888888888888777777777888888999999888666444444555555555444333555777888888999:::<<<<<<:::888888;;;@@@FFFIII>>><<<:::888777777888888777666666888;;;<<<<<<;;;===>>>>>><<<:::888888999::::::;;;<<<>>>AAACCCDDDBBBBBBBBBBBBBBBBBBDDDEEECCCAAA???======???AAABBBGGGFFFEEEEEEFFFFFFFFFFFFEEEDDDAAA@@@???@@@BBBDDDBBBFFFIIIHHHEEECCCGGGKKKKKKKKKKKKIIIFFFEEEFFFHHHGGGCCCAAABBBAAA======???AAADDDHHHIIIHHHHHHIIIKKKKKKHHHEEEBBBAAACCCFFFHHHIIIHHHGGGFFFEEEFFFGGGGGGFFFCCCBBBEEEGGGEEEDDDFFFAAAAAA@@@@@@AAAAAAAAAAAABBBCCCCCCCCCBBBBBBAAAAAACCCFFFLLLPPPRRRPPPMMMKKKOOOPPPPPPOOOLLLLLLLLLNNNGGGGGGHHHGGGGGGIIIMMMPPPNNNKKKKKKNNNMMMIIIHHHJJJGGGGGGIIIMMMPPPPPPMMMJJJIIIDDDCCCFFFHHHGGGHHHJJJIIIKKKMMMMMMLLLJJJJJJKKKHHHFFFEEEEEEFFFGGGEEEDDDBBBAAAAAABBBCCCDDDCCCBBBCCC>>>;;;:::777:::NNNfffggglllkkkdddYYYQQQjjjvvvkkk^^^bbbiiiooossssssppplllmmmnnnqqqwww|||}}}~~~~~~|||{{{yyyyyyzzzzzzxxxuuusssqqqpppooommmkkkkkkkkkllllllllljjjgggdddaaa^^^[[[ZZZ[[[[[[ZZZXXXSSSMMMGGGCCC@@@CCCEEEDDDDDDJJJXXXccc}}}ZZZ<<<===BBBSSSsssYYYBBB999111333<<<333333333222111111000000/////////.........------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++************++++++))))))))))))))))))))))))************++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000........./////////000000000111111111111111222222222222222222222333333333444444555777888999:::;;;<<<===???@@@???===;;;:::>>>OOObbbppp~~~sssSSSOOOKKKGGGGGGIIILLLMMMLLLNNNPPPQQQOOOLLLJJJHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDFFFHHHEEEFFFGGGFFFEEEDDDDDDDDDBBBAAA???>>>===<<<<<<;;;===??????===999888;;;>>>===>>>??????===;;;888666777555555999@@@BBB???;;;888888888888999:::;;;<<<:::===BBBEEEEEECCCAAA@@@:::<<<>>>@@@AAAAAA@@@@@@>>>>>>======>>>@@@AAABBBAAA@@@@@@???>>>>>>>>>>>>?????????>>>>>>=========999:::<<<>>>>>><<<:::999666888;;;;;;:::888888888::::::888777666666666666555666666777777888888888666555333333444555444333222444777888888888999:::999888777888===DDDLLLQQQ>>>===:::888777777777777333333333555999;;;;;;;;;;;;<<<<<<<<<:::999999:::;;;;;;<<<===???AAACCCDDD@@@@@@@@@@@@BBBCCCDDDDDDDDDBBB@@@>>>===???AAABBBGGGGGGGGGFFFFFFGGGHHHIIIDDDDDDDDDDDDCCCCCCCCCCCCEEEIIILLLJJJFFFEEEHHHKKKLLLKKKHHHDDDAAABBBDDDGGGIIIEEEBBBBBB@@@<<<<<>>???DDDHHHHHHJJJYYYqqqfffRRRFFF>>>EEEWWWttt```888<<<@@@111...<<<333222222111111000//////............------------******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////000---............/////////////////////000000111111222222222222222222222222222333444555666888999999:::;;;<<<===>>>===<<<;;;<<>>===<<<::::::::::::<<<>>>>>><<<999888;;;>>>>>>>>>>>>>>><<<:::888777999888777999<<<<<<999666777777888888999:::::::::;;;>>>BBBCCCAAA>>>;;;:::999;;;===@@@AAAAAA@@@???===>>>>>>???@@@@@@AAAAAA@@@???>>>===============????????????>>>>>>>>>>>>::::::;;;<<<<<<;;;:::999555777888888777666777888:::999777555444444555555444444555666777777777777444333222333444444333222222555777888777777777888777666555666999???EEEHHH;;;;;;999888777666555555222111222444888:::::::::888999::::::999999:::;;;:::;;;<<<===???@@@AAAAAA>>>======???AAACCCCCCBBBCCCAAA???======>>>@@@BBBFFFGGGGGGFFFEEEEEEGGGHHHBBBCCCDDDEEEEEEEEEEEEDDDHHHJJJLLLJJJGGGFFFGGGIIIIIIHHHEEEAAA>>>???AAADDDGGGCCC@@@AAA???<<<===AAABBBGGGKKKJJJGGGEEEGGGJJJIIIGGGDDDBBBBBBCCCFFFHHHHHHGGGFFFEEEEEEFFFGGGHHHHHHCCC???@@@@@@>>>>>>@@@BBBBBBCCCCCCCCCBBBAAAAAADDDEEEFFFFFFFFFEEECCCBBBEEEHHHLLLQQQSSSTTTSSSSSSNNNOOOPPPOOONNNNNNPPPRRRPPPPPPNNNLLLIIIHHHJJJLLLLLLIIIIIILLLKKKGGGFFFHHHIIIGGGEEEDDDDDDEEEGGGIIIGGGBBBAAADDDFFFEEEFFFHHHLLLLLLKKKHHHFFFFFFHHHKKKHHHFFFDDDDDDDDDCCCBBB@@@CCCBBBAAABBBEEEGGGGGGGGGFFFFFFFFFBBB999444:::DDD___gggiiilllmmm```TTTXXX~~~qqqbbb\\\___hhhooorrreeeiiinnnqqqqqqssswwwzzz~~~~~~~~~~~~{{{yyyyyyxxxwwwvvvvvvuuusssqqqooooooppppppmmmlllkkkiiigggfffeeeeeebbbaaa___\\\XXXTTTPPPNNNPPPNNNLLLHHHDDD@@@===;;;???CCCIIIOOO[[[rrrtttRRR@@@===AAADDDTTTxxxeeeIII444555:::666///...222222111111000/////////......---------,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++)))************+++++++++))))))************))))))))))))))))))))))))))))))((())))))))))))*********)))))))))************++++++++++++++++++++++++++++++++++++,,,------......------------.........///------......//////000000111111111111111111222222111111222333555666777888999999:::;;;<<<===>>>???@@@BBBGGGSSSiiiHHHIIIKKKKKKKKKJJJJJJJJJGGGIIILLLMMMKKKKKKMMMOOOIIIIIIGGGFFFEEEEEEEEEEEEFFFGGGGGGEEEBBBAAABBBDDD@@@CCCDDDCCCAAA???@@@AAA;;;;;;;;;::::::;;;<<<<<<;;;======;;;888888;;;>>>???>>>>>><<<;;;:::999888888888888888777666555444555666888999::::::999999777;;;>>>@@@===:::777666:::<<>>=========<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>::::::999888888777777777666666777666555666888::::::888666444333333444444222333555666777777666666333222111222444444333111333555888888777666555555666555444444666888:::<<<777777777666555444333222111111111333777999:::999666888999888777666777999999:::;;;<<<============<<<;;;;;;===AAACCCBBB@@@@@@???===;;;<<<===@@@AAACCCEEEFFFDDDBBBBBBCCCFFFBBBBBBBBBBBBCCCEEEFFFGGGJJJIIIIIIHHHGGGFFFFFFEEECCCCCCCCCAAA>>>======>>>BBB>>><<<>>>>>>===@@@DDDCCCHHHLLLKKKFFFCCCEEEIIIFFFDDDCCCBBBBBBDDDEEEGGGEEEDDDCCCCCCCCCDDDEEEEEEFFF@@@===>>>???======@@@CCCCCCDDDDDDDDDCCCBBBAAABBBDDDFFFHHHHHHHHHGGGGGGIIIJJJLLLNNNOOOOOOOOONNNIIIKKKLLLMMMMMMMMMOOOPPPMMMMMMLLLJJJHHHHHHKKKMMMKKKHHHHHHKKKJJJFFFEEEGGGFFFEEEDDDCCCCCCEEEGGGIIIFFFAAA@@@CCCEEEDDDEEEGGGKKKKKKKKKIIIFFFEEEEEEFFFFFFDDDCCCCCCDDDDDDCCCBBBEEEDDDBBBCCCFFFHHHHHHHHHFFFIIIHHHBBB<<<;;;;;;999MMM]]]eeehhhnnniii[[[UUUoooxxx{{{hhh___aaajjjrrrbbbhhhoooqqqqqqrrrvvvzzzxxxxxxxxxyyyyyy{{{||||||{{{yyyvvvtttuuuuuutttsssqqqqqqppppppooonnnmmmmmmjjjiiihhhfffdddaaa___^^^ZZZYYYWWWUUUQQQMMMIIIGGGFFFDDDBBB@@@??????@@@AAADDDJJJVVViii~~~sssKKK:::;;;EEEVVVggg{{{pppBBB>>>777111222555222,,,222111111000//////......---------,,,,,,,,,,,,+++))))))************))))))************************))))))))))))******++++++(((((()))******)))((((((************************((((((((()))))))))******))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,---.../////////......//////000000000111///000111222444555666666777999<<<<<<<<<<<<>>>@@@??????@@@EEEUUUlllKKKMMMMMMHHHBBB???CCCGGGGGGIIIKKKJJJHHHHHHJJJMMMGGGFFFFFFEEEEEEEEEEEEEEEEEEGGGIIIGGGDDDBBBDDDFFF@@@BBBCCCBBB>>>;;;<<<===::::::;;;;;;===>>>@@@AAA;;;<<<===;;;888888;;;>>>???>>>===;;;::::::::::::555666777666555444555777555666888:::;;;:::999888777:::???AAA@@@>>><<<;;;<<<===@@@BBBCCCBBBAAA???BBBCCCDDDDDDBBB???<<<999;;;;;;::::::999999::::::<<<<<<<<<===============:::999777555555555555666777777777666555666:::===:::888666333222222333444111222444666777777666666222111111222444444222111333666888999777555444444555555444444444555555555333444444555444333111000111111111333777999999999666777888777555444444666888999::::::;;;;;;:::::::::999999<<<@@@BBBAAA???>>>===;;;::::::<<>>BBBGGGDDDIIIMMMKKKEEEBBBDDDHHHCCCCCCBBBBBBCCCDDDEEEFFFCCCBBBAAA@@@@@@AAACCCCCCAAA<<<:::===??????@@@CCCDDDDDDEEEEEEEEEDDDBBBAAA@@@BBBEEEHHHJJJKKKKKKKKKNNNNNNMMMKKKIIIGGGEEEDDDCCCEEEHHHIIIJJJJJJKKKMMMGGGGGGGGGFFFFFFGGGJJJMMMKKKHHHHHHJJJJJJFFFEEEGGGBBBCCCDDDDDDEEEFFFHHHJJJFFFAAA@@@CCCEEEDDDEEEGGGHHHJJJLLLKKKGGGDDDBBBBBBDDDCCCBBBCCCEEEFFFEEEDDDFFFEEECCCDDDFFFHHHIIIIIIGGGLLLJJJBBB@@@CCC@@@777<<>>BBBGGGIIIKKKTTThhhoooRRR<<>>666666555444000...222888111111111000//////......---------,,,,,,,,,++++++))))))************))))))************************(((((())))))*********+++'''((()))******)))((('''************************(((((((((((())))))))))))))))))))))))************************************++++++******************,,,,,,,,,---------......++++++,,,------...//////,,,,,,------...//////000//////000222333444555666555:::>>>???===;;;===???<<<@@@CCCEEELLL\\\ppp}}}RRRRRRQQQLLLGGGCCCAAAAAADDDEEEGGGHHHIIIIIIHHHHHHHHHGGGFFFDDDDDDEEEEEEFFFFFFGGGIIIJJJIIIGGGEEECCCFFFDDDDDDEEEBBB===>>>AAA;;;::::::999:::;;;<<<===???>>>===:::888999;;;>>>>>>===<<<:::999888888777888888999999888777555444666888;;;:::888777999:::888:::===>>>>>>;;;777444;;;<<<===>>>???@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>:::888:::===<<<:::<<>>=========<<<<<<;;;;;;???>>>>>>>>>>>>>>>>>>>>>BBBAAAAAAAAAAAABBBCCCCCCEEECCCBBBEEEHHHGGGBBB======???AAAAAA>>><<<::::::999<<<===;;;888:::BBBHHHKKKJJJHHHGGGFFFEEEEEEEEEGGGGGGGGGGGGFFFDDDCCCAAA>>>???@@@BBBDDDFFFHHHIIIEEE@@@<<<>>>CCCHHHHHHGGGGGGHHHHHHHHHGGGEEECCCBBBGGGEEECCCFFFJJJLLLIIIFFFIIIGGGEEECCCCCCEEEGGGIIIGGGGGGHHHIIIKKKMMMNNNPPPGGGEEEDDDFFFIIIJJJIIIFFFLLLIIIGGGIIIMMMMMMHHHDDDGGGGGGGGGGGGHHHHHHIIIJJJEEEEEECCC@@@>>>@@@FFFLLLKKKIIIGGGEEEDDDDDDDDDDDDEEEBBB@@@AAADDDFFFFFFDDDHHHFFFEEEEEEFFFGGGGGGFFFKKKJJJHHHEEECCCAAA@@@@@@;;;FFFVVVeeemmmmmmjjjhhhXXXggguuu}}}yyyjjj___ZZZ^^^```jjjwwwwwwkkkfffjjjkkkeee```___ccchhhkkklllqqqwww|||~~~|||{{{~~~~~~}}}}}}~~~{{{xxxrrrrrrrrrqqqpppooommmllliiiiiiiiihhhhhhfffeeedddaaa___\\\[[[YYYVVVRRROOOLLLIIIGGGFFFGGGFFFBBB???<<<===>>>AAAFFFIIIIIIGGGOOOkkkuuueeeIIIJJJBBB@@@aaannnDDD888777555333222333333222111000//////...------,,,,,,+++++++++************))),,,,,,+++***)))(((''''''+++*********))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,------,,,,,,,,,---......///......------///000111000000000000000111111222666777999::::::;;;===>>>???>>>???GGGTTT___eeefffQQQQQQOOOKKKFFFBBBAAAAAACCCDDDEEEGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBCCCCCCDDDCCCDDDFFFHHHHHHGGGEEEDDDEEECCCCCCDDDAAA<<<<<>>===<<<:::888999<<>>>>>;;;888555999:::<<<>>>???@@@@@@?????????>>>>>>===<<<<<<<<<:::999<<<@@@???;;;;;;???<<<;;;;;;:::::::::;;;;;;888777555333222333444444666777777777666666999;;;>>>;;;888444111000000000333333333333333333333333333333333333333333333333111222222222333333333333000000111111111111111111111111111111222333444555111111222333444555555666333333333333333333333333222333444666777777777777777777888999::::::;;;;;;======<<<;;;;;;;;;;;;;;;========================???@@@BBBCCCDDDCCCBBBAAACCC@@@???AAADDDDDD@@@;;;???AAABBBAAA>>>;;;999999888;;;======>>>@@@FFFJJJKKKJJJIIIGGGFFFEEEEEEEEEEEEFFFGGGGGGFFFDDDBBBAAABBBBBBDDDEEEFFFFFFFFFFFFAAA>>>===AAAHHHNNNPPPOOOLLLLLLKKKJJJHHHFFFEEEDDDJJJGGGEEEGGGKKKMMMJJJGGGFFFFFFEEEEEEFFFHHHJJJKKKLLLKKKKKKKKKKKKKKKLLLLLLHHHFFFEEEFFFHHHIIIGGGDDDIIIHHHIIIMMMQQQQQQMMMHHHHHHHHHGGGGGGGGGGGGHHHHHHBBBCCCBBB@@@???AAAGGGLLLIIIHHHGGGFFFEEEEEEFFFFFFCCCAAA???AAADDDGGGGGGFFFEEEDDDCCCDDDFFFGGGFFFEEEHHHGGGFFFDDDCCCBBBAAAAAA999???KKK[[[jjjqqqoookkkbbbbbbooosss{{{ppp\\\TTTUUU___lllnnnfffdddjjjeeeaaa[[[ZZZ\\\aaadddfffggglllrrrttttttuuuyyy}}}{{{{{{{{{{{{{{{zzzzzzzzz}}}~~~}}}{{{{{{{{{{{{vvvrrrpppooonnnnnnmmmlllkkkjjjiiiggggggfffeeecccaaa___^^^[[[YYYVVVTTTRRROOOKKKHHHJJJHHHEEEDDDDDDBBB???<<<999999===CCCGGGKKKQQQVVVkkkeeeQQQGGGDDD;;;AAAbbbQQQ;;;777555333111111111111000////////////...---,,,,,,,,,+++++++++*********))))))++++++******)))(((((((((*********)))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******))))))******+++,,,*********+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...///...---------...000000000000//////000000111222222444777888999:::<<<>>>>>><<<<<>>===<<<;;;;;;::::::;;;<<<<<<;;;:::999:::<<>>?????????>>>===<<<<<<;;;;;;:::999999999:::???DDDCCC===:::<<<;;;:::999999888888888888777666444333222333333444555666777666444444666888777666444222111000000000222222222222222222222222222222222222222222222222111111111111222222222222111111000000000000000000000000///000000111222333000111333444555666555555111111111111111111111111111222333333444444444444444555666777888999:::;;;===<<<:::999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>AAADDDDDDBBB???===???===;;;<<<>>>???===:::@@@BBBBBBAAA===:::999888666888<<>>@@@BBBAAA@@@BBBGGGKKKHHHGGGFFFFFFFFFFFFGGGHHHAAA@@@???AAADDDGGGHHHGGGBBBBBBBBBEEEGGGHHHFFFEEEEEEDDDDDDCCCCCCBBBBBBBBB<<<:::???NNNbbboooqqqnnnnnneee]]]iiinnngggiii}}}zzzhhh```\\\___^^^ZZZYYY^^^``````^^^]]][[[ZZZYYYXXXaaaeeeiiilllmmmpppuuuyyyyyyzzz{{{||||||{{{zzzyyyyyy{{{}}}}}}|||{{{|||}}}~~~~~~|||yyyuuuqqqnnnmmmjjjjjjiiihhhgggffffffeeefffeeedddaaa^^^[[[YYYWWWRRRPPPNNNLLLKKKIIIFFFDDDGGGEEEBBBAAA@@@???<<<:::DDDCCCFFFIIIFFFDDDMMMYYY|||___MMMBBB999<<>>>>>===============???AAADDDFFFGGGGGGGGGCCCAAAAAAAAA>>>888888;;;@@@???>>>===;;;:::999999:::;;;;;;:::999:::===???===<<<;;;:::999888888888888888999:::;;;;;;<<<<<<999AAAIIIIIICCC===;;;===888:::;;;<<<===<<<:::999777999<<>><<<;;;;;;:::999999888888999;;;AAAGGGEEE>>>999999:::999888777666666555666555555444333222222333333444555666555333333444555222222222222222222111111111111111111111111111111111111111111111111111111000000000000000000000000111000000//////.........///.........//////000111///000333555666666555444111111000000000000//////111111222333333222222222333333444666777999:::;;;<<<;;;:::888888999;;;<<<::::::::::::;;;;;;;;;;;;:::;;;>>>@@@@@@???===<<<<<<:::888888:::<<<;;;:::>>>???@@@???<<<:::999999666888;;;@@@EEEHHHGGGFFFLLLKKKIIIGGGEEEDDDDDDCCC???AAADDDFFFFFFDDDAAA@@@GGGHHHJJJKKKJJJGGGDDDCCCEEEDDDEEEHHHMMMPPPPPPOOOTTTPPPLLLGGGDDDDDDEEEFFFEEEDDDCCCEEEIIILLLNNNNNNEEEFFFGGGIIIKKKLLLMMMNNNSSSRRRQQQOOOMMMKKKIIIHHHJJJIIIIIIJJJJJJIIIHHHGGGCCCCCCEEEJJJNNNOOONNNKKKKKKJJJHHHGGGEEEDDDDDDDDD===@@@BBBBBB@@@AAADDDGGGHHHHHHGGGGGGFFFFFFFFFFFF@@@@@@@@@BBBCCCEEEEEEFFF@@@@@@BBBEEEHHHIIIGGGEEECCCCCCCCCCCCCCCBBBBBBAAACCC>>>;;;CCCTTTeeeooorrrqqqlllcccaaasssfffYYYjjjjjj___[[[VVVQQQOOOYYY\\\```ccccccaaa^^^\\\aaabbbdddeeeeeehhhmmmqqquuuwwwyyy{{{|||{{{zzzyyywwwyyy{{{{{{zzzzzz{{{|||yyyzzz{{{}}}}}}}}}|||{{{|||zzzwwwssspppnnnmmmlllffffffeeedddcccbbbaaaaaadddcccaaa^^^ZZZVVVSSSQQQKKKIIIGGGGGGGGGGGGFFFDDDAAA@@@???>>>>>>>>>>>>===CCCBBBDDDGGGGGGKKK]]]qqqgggJJJBBBBBB???HHHppp~~~OOO777333444333222000///...///000///...------------,,,,,,++++++************))))))))))))(((((((((((())))))******))))))))))))))))))(((((((((((((((((())))))))))))(((((((((''''''((((((((('''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))***++++++************++++++++++++*********)))***++++++,,,---------------.........///////////////000111111111222555666666777999;;;;;;999888:::>>>BBBCCCCCCHHHHHHHHHEEEBBB?????????@@@@@@@@@@@@@@@@@@AAAAAA===============<<<<<<<<<===???AAADDDFFFGGGHHHHHHBBB@@@???@@@===888777;;;AAAAAA@@@>>><<<;;;999888999:::;;;:::999:::<<<>>>???>>><<<:::999777777777888888999999:::<<<<<<===444666:::===>>>>>>===<<<999:::;;;<<<<<<<<<<<<<<<:::;;;===???@@@@@@@@@???<<<;;;;;;::::::999888888888;;;AAAGGGEEE===777777999888777555555444444444444333333222222222222222222444555444333222222444000111222333444333333222111111111111111111111111000000000000000000000000/////////////////////////////////......---------......---------...//////...000222444555555444333222111111111000000000///111111222333333333222222222333444666777999::::::;;;:::999999999:::;;;;;;999999999999::::::;;;;;;999999:::::::::;;;;;;;;;:::999777777888:::;;;<<<:::;;;<<<<<<;;;::::::;;;:::;;;>>>BBBFFFHHHFFFEEEKKKJJJHHHFFFDDDCCCBBBBBB===???AAACCCDDDCCCAAA@@@EEEGGGIIIJJJJJJHHHFFFDDDFFFEEEFFFGGGIIIKKKKKKJJJPPPMMMHHHCCCAAABBBEEEGGGGGGEEECCCBBBDDDGGGIIIJJJHHHIIIIIIJJJKKKKKKLLLLLLOOOOOOOOOOOONNNLLLKKKJJJIIIJJJKKKKKKKKKKKKKKKLLLGGGFFFEEEFFFHHHJJJLLLLLLKKKJJJHHHFFFDDDCCCBBBBBB>>>AAACCCBBB???>>>@@@CCCJJJIIIHHHGGGEEEDDDCCCBBB@@@AAABBBBBBAAAAAAAAABBB???@@@BBBEEEHHHIIIHHHFFFDDDDDDDDDDDDCCCBBB@@@???FFFBBB===>>>GGGXXXjjjvvvrrrooolllkkknnn|||iiieeemmmvvvvvvqqqcccWWWQQQRRRUUUYYY___dddhhhjjjccccccbbb```___```ccceeekkkmmmpppssstttuuutttttttttuuuvvvvvvttttttvvvwwwxxxzzz|||~~~}}}yyytttqqqrrrpppmmmjjjhhhgggggggggbbbaaa___^^^]]]\\\\\\]]]]]]\\\ZZZWWWSSSPPPMMMKKKHHHFFFCCCBBBBBBBBBAAA@@@<<<======>>>???@@@BBBDDDJJJHHHEEEDDDJJJ\\\yyy___>>>;;;GGGOOOrrrNNN666444333222222222000......///000000///,,,,,,,,,,,,,,,+++++++++*********)))))))))(((((('''''''''((())))))******(((((((((((((((((())))))(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((())))))***+++))))))*********+++++++++******)))))))))***+++++++++,,,,,,---------------/////////...///000000111333555666666555555666888999999999:::===@@@BBBBBBFFFGGGGGGEEEBBB@@@???@@@@@@??????>>>>>>??????@@@>>>>>>>>>>>>>>>===<<<<<<>>>???AAACCCEEEFFFGGGGGG@@@>>>>>>???===888888<<>>===<<<:::999888777777999999999999:::;;;<<<===777666555777;;;===<<<:::999::::::;;;<<<======>>>===>>>>>>???????????????<<<<<<;;;::::::999999888777999???DDDBBB;;;666777777666666555444444444444222222222222222222222222111333444444333222333333111222333333444333333333111111111111111111111111////////////////////////............------------......------------------......------------.........///111222333444333333222222222111111000000///000111222333333333333333222333444555666777888999888888888999999999999999666666777777888999999999888888777777777888999:::888888777777888:::<<<===888:::;;;;;;::::::<<<===???@@@BBBCCCEEEFFFGGGGGGJJJIIIGGGEEECCCAAA@@@@@@<<<===???@@@BBBBBBBBBBBBDDDEEEGGGHHHHHHGGGEEEDDDBBBBBBBBBCCCDDDFFFHHHIIIKKKHHHDDDAAAAAADDDGGGJJJMMMJJJFFFCCCAAABBBDDDEEEKKKKKKJJJJJJJJJJJJJJJKKKIIIJJJLLLMMMMMMMMMLLLKKKHHHJJJLLLLLLLLLKKKLLLNNNLLLJJJGGGFFFFFFHHHJJJLLLJJJIIIHHHFFFDDDBBBBBBAAA???AAABBBAAA===<<>>>>>???@@@@@@AAACCCFFFHHHGGGEEEDDDEEEEEEEEEDDDCCCAAA@@@CCCCCC@@@===@@@NNNcccsssxxxrrroooqqqooonnnyyyrrrmmmsssuuu[[[TTTKKKIIINNNVVV]]]aaaiiigggdddbbbaaaaaabbbbbbdddeeehhhjjjlllmmmnnnnnnpppqqqrrrqqqpppqqqsssuuuwwwxxxzzz{{{xxxrrrlllhhhkkkiiigggdddbbbaaaaaaaaaZZZYYYWWWUUUTTTTTTUUUUUUQQQQQQOOOMMMKKKHHHFFFEEEGGGDDD@@@>>>===<<<:::999;;;===>>>@@@AAADDDHHHKKKEEEJJJMMMRRReee^^^>>>@@@XXXnnnwwwtttRRR777444555...,,,222111///......///000//////++++++++++++++++++++++++******)))))))))((((((((('''''''''(((((()))))))))''''''(((((((((((())))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((()))(((((((((((()))******)))))))))************+++******))))))******+++,,,***+++,,,,,,------,,,,,,//////......//////000111444666666666444333444555777888999:::===???AAABBBEEEFFFFFFDDDBBB@@@@@@AAA@@@???>>>======>>>???@@@??????@@@@@@@@@???>>>===??????@@@AAABBBCCCDDDDDD???======???===999999===AAAAAAAAA@@@>>><<<:::999:::;;;<<<;;;999999999;;;;;;;;;:::999999999::::::999999888888999:::;;;<<<888999999::::::;;;;;;;;;::::::::::::;;;===>>>@@@@@@???>>>===<<<======>>>;;;;;;::::::999888888888666777;;;???>>>888666888666555555444444444555555111111222222222222111111///111444444444333333444333333222222222222222222////////////////////////...........................---------,,,,,,,,,,,,,,,,,,,,,,,,------------///......---------............///000111222222333222222111111000//////......///000222222333333333222222333333444555555666333444666888888777666555333333333444555666666666777777888999999999999888555666777888888999;;;<<<;;;<<<===<<<;;;;;;===>>>===???@@@@@@???AAAEEEIIIIIIHHHFFFCCCAAA??????>>>;;;<<<===>>>???AAABBBCCCEEEEEEEEEEEEEEEDDDCCCCCC@@@@@@??????@@@BBBDDDGGGHHHFFFDDDBBBDDDHHHMMMPPPPPPMMMIIIEEECCCCCCFFFIIILLLKKKIIIHHHHHHIIIKKKLLLEEEGGGIIIKKKLLLLLLLLLKKKHHHJJJLLLLLLJJJIIIJJJKKKJJJIIIGGGFFFEEEEEEGGGIIIJJJHHHGGGEEECCCBBBBBBAAA>>>@@@@@@???<<<<<>>;;;===@@@@@@>>><<<===>>>???>>>>>>@@@CCCDDDDDDCCCBBBCCCEEEFFFFFFEEECCCBBBBBBDDDDDDAAA@@@GGGUUUbbbtttwwwxxxvvvuuusssmmmggg}}}mmmfffvvvrrrggg[[[UUUWWWZZZYYYVVVeeedddbbbaaaaaaaaabbbaaa___``````aaabbbcccddddddeeefffgggggggggiiikkknnnmmmmmmnnnmmmkkkhhheeecccdddcccaaa^^^[[[YYYWWWVVVQQQPPPNNNLLLKKKKKKKKKLLLHHHHHHHHHGGGFFFEEEDDDCCCCCC@@@<<<;;;;;;;;;;;;:::>>>@@@BBBCCCDDDGGGLLLPPP@@@XXXmmm}}}jjjKKKOOOlllaaa???888333444222---,,,//////---,,,,,,...///...---*********+++++++++++++++***)))))))))((((((((((((''''''(((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))************+++************+++,,,,,,)))***+++,,,---,,,,,,+++///............///000000222333444444222222333444333555777888:::<<<>>>???DDDEEEFFFDDDBBB@@@AAAAAA@@@???>>>======>>>???@@@@@@AAABBBBBBBBBAAA???>>>??????@@@@@@@@@AAAAAAAAA>>><<<===???===::::::>>>AAAAAAAAA@@@???===;;;999:::;;;<<<;;;999888999:::888888888999:::;;;<<<===:::999888888888999:::;;;555999>>>>>>;;;999:::===::::::999:::;;;===???@@@AAA???===;;;:::;;;<<<===::::::999999888777777777666666999<<<;;;777666888555555444444444555666666000111111222222222111111///111444555444444444555444333222111000000000000................................................---------,,,,,,++++++++++++++++++,,,,,,---------///......---------..................///111222333222111111000///.........---...///111222333333333111111111222222333333333000222444666777666444222000000111222333333444444555777:::<<<===;;;999777333555777888888999:::<<<>>>??????>>><<<<<<===>>>999;;;<<<;;;888;;;BBBIIIHHHGGGEEEBBB@@@>>>======;;;;;;;;;<<<>>>@@@CCCDDDFFFFFFEEEDDDCCCBBBAAAAAABBBAAA???===<<<>>>AAACCCFFFEEEDDDEEEGGGLLLQQQUUUNNNMMMJJJGGGFFFHHHMMMQQQLLLJJJHHHGGGGGGIIILLLMMMCCCEEEGGGJJJKKKLLLKKKJJJHHHJJJLLLKKKHHHFFFGGGHHHDDDEEEFFFEEEDDDCCCDDDEEEIIIHHHFFFEEECCCBBBBBBBBB<<<>>>???===;;;<<>>???===<<<===??????===<<<===@@@AAABBBAAA@@@BBBDDDFFFGGGGGGFFFEEEDDDFFFHHHEEEAAABBBIIIPPPeeeyyyrrrYYYfffbbb\\\bbblll{{{tttuuuyyywwwlllbbbYYYXXXWWWXXXZZZ[[[\\\[[[XXXXXXWWWVVVVVVWWWWWWXXXTTTUUUWWWXXXYYY[[[___bbb```_________```aaaaaabbb\\\ZZZXXXTTTPPPMMMJJJIIIKKKIIIGGGEEEDDDDDDEEEFFFDDDDDDEEEEEEEEEEEEEEEDDD>>><<<::::::<<>>>>>>>>??????>>>>>>>>><<<===>>>???@@@???>>>>>>DDDAAA===;;;;;;::::::999666777888999:::;;;;;;;;;@@@@@@???>>><<<;;;999888888;;;===<<<999777999;;;>>>;;;:::;;;>>>AAAAAA???<<<;;;:::999888888888999999999888888888999:::;;;:::<<<===:::555444777;;;::::::999999999:::;;;;;;999888888888888888888999777999:::999666444555777666444111111222333333333555333222000000111333444444444444444444444444444222333333222222000///...///...------...///000111000///...---,,,+++++++++---------,,,,,,+++++++++***++++++,,,,,,------...,,,---------.../////////---------...///000000111///////////////000111111111000/////////000222333333333333444444444555555222333333333333222111111222333333222111111222444333666:::===>>>===:::888;;;:::999777666555555555===>>>AAABBBCCCBBB@@@>>>:::;;;<<<;;;:::;;;@@@CCCHHHGGGFFFCCC@@@>>><<<;;;<<<<<<<<<<<<===>>>@@@AAAFFFFFFFFFFFFFFFFFFGGGHHHIIIFFFBBB???======???@@@FFFFFFHHHIIIJJJJJJJJJJJJDDDGGGKKKLLLJJJJJJKKKMMMOOONNNLLLFFFBBB@@@CCCFFFHHHIIIIIIIIIIIIHHHGGGGGGGGGIIILLLLLLJJJGGGFFFFFFDDDDDDDDDDDDDDDDDDEEEFFFEEEDDDBBBCCCCCCCCCBBBAAA??????@@@@@@BBBCCCEEEFFFBBBBBBAAAAAA@@@???>>>>>>===>>>>>>===<<<===@@@BBB>>>>>>???@@@AAAAAABBBBBB???AAACCCCCCCCCCCCDDDFFFIIIHHHGGGFFFFFFFFFDDDCCCRRRiiisssddd___vvvuuu[[[NNNXXXkkkyyyhhh\\\UUUPPPPPPTTTMMMNNNOOOQQQQQQPPPNNNLLLLLLLLLKKKJJJJJJLLLPPPSSSWWWUUURRRQQQQQQSSSVVVXXXVVVVVVTTTPPPKKKGGGFFFFFFCCCAAA@@@>>>>>>???AAABBBAAACCCEEEEEEBBB@@@@@@AAA888>>>AAA??????CCCEEEDDDDDD@@@AAAIIIOOOYYYooo```MMM___~~~NNN999666111000000///...---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))******************+++++++++,,,,,,,,,++++++,,,------......///////////////000000000000444444555666777888999:::@@@@@@@@@@@@@@@???>>>>>>>>>>>>============>>>>>>???@@@AAAAAAAAA@@@??????BBB???<<<::::::::::::999777888999:::;;;;;;;;;;;;======>>>===<<<;;;999888777:::<<<;;;888888;;;>>>CCC@@@<<<:::;;;===<<<<<<;;;;;;:::999888777777777:::999888888888999;;;<<<<<<>>>>>>;;;666444666999;;;::::::999999999::::::777777666666666666777777777888999888666555666888666444222111222333333222333222111000000111222333333333333333333333333333222111111000//////......///......------...///000//////...,,,,,,++++++,,,---------,,,,,,+++++++++***++++++,,,,,,------...------------............---------...///000000000///////////////000000111000000/////////000222222222222333333333333444444111222222333333222222111111222222111000000111333333666:::===>>>===;;;999;;;:::999777777666666666<<<>>>AAACCCDDDBBB@@@>>>:::;;;<<<;;;999;;;>>>BBBEEEDDDCCCAAA@@@???>>>===>>>============???AAABBBEEEEEEDDDEEEEEEFFFGGGGGGEEECCC???===<<<===???@@@GGGHHHIIIIIIJJJJJJJJJJJJFFFIIIKKKKKKJJJHHHHHHJJJLLLKKKHHHDDD@@@???CCCFFFEEEEEEEEEEEEEEEDDDCCCBBBEEEGGGIIIIIIIIIJJJMMMOOOJJJIIIHHHGGGFFFFFFFFFFFFFFFDDDCCCBBBCCCCCCAAA@@@@@@@@@AAAAAABBBCCCCCCDDDBBBAAAAAA@@@@@@?????????>>>?????????>>>???AAACCC?????????@@@AAABBBCCCCCC@@@AAACCCCCCCCCDDDFFFHHHHHHHHHGGGHHHHHHIIIIIIHHHKKK]]]qqqhhh___sssvvvUUUJJJOOOdddxxxuuufff[[[WWWOOOMMMJJJHHHHHHIIIIIIIIIFFFFFFGGGGGGGGGHHHJJJKKKFFFFFFFFFGGGIIIKKKMMMNNNLLLLLLKKKHHHEEEBBB@@@@@@???>>>=========>>>@@@AAA<<<===>>>???>>>===<<<;;;>>>???BBBDDDDDDBBBAAA@@@HHHMMMTTT[[[eeezzziiiYYYggg|||yyyNNNAAA888+++000000//////...------,,,,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))'''((((((((())))))))))))(((((()))))))))*********(((((()))))))))******************+++++++++,,,,,,++++++,,,,,,---.............../////////000000000000000111222333444555555>>>>>>>>>>>>============>>>===<<<;;;;;;<<<===>>>CCCCCCCCCCCCBBBAAA@@@??????<<<999888999::::::999999999::::::::::::999999999:::;;;<<<<<<;;;999777666888:::999888999>>>BBBEEEAAA<<<999999:::::::::999999999999888777666666::::::999999999:::;;;<<<>>>??????<<<777444555888;;;::::::999999888888888555555555444444555555555666777888777666666888999777555222111222222111111222111000//////000111222111111111111111111111111111000///...------......000///......---.........///...---,,,,,,++++++,,,------,,,,,,,,,,,,++++++***++++++,,,,,,------...............---------------------...//////000000....../////////000000000000000/////////000111111111111111111222222222222///000111222333333333333000111222111//////111222333555999<<<======<<<;;;::::::999888777777888888<<<>>>BBBDDDEEECCC@@@>>><<<<<<<<<::::::;;;>>>@@@AAAAAA@@@@@@??????@@@@@@>>>>>>======>>>???AAAAAACCCCCCCCCCCCDDDEEEFFFGGGCCCAAA>>>======???BBBDDDIIIIIIJJJJJJJJJJJJJJJIIIHHHJJJKKKKKKHHHFFFEEEEEEHHHGGGDDD@@@>>>???CCCFFFDDDDDDDDDDDDCCCBBB@@@@@@CCCDDDFFFGGGHHHLLLQQQUUULLLKKKIIIGGGFFFEEEDDDDDDFFFDDDBBBBBBBBBAAA???>>>???@@@AAACCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAA@@@AAACCCEEEBBBAAA@@@@@@AAABBBDDDEEEBBBCCCCCCCCCCCCDDDGGGJJJFFFGGGGGGHHHIIIKKKMMMMMMHHHPPP___uuukkkkkkjjjWWWKKKQQQ___sss{{{fff___UUUMMMHHHGGGGGGGGGFFFEEEEEEDDDCCCBBBAAA@@@EEEFFFGGGIIIJJJKKKKKKKKKKKKJJJHHHGGGFFFDDDBBB???;;;;;;;;;;;;;;;<<<===>>>BBBBBBBBBCCCDDDDDDBBB@@@BBB===???FFFGGGDDDEEELLLTTTjjjeee^^^qqqvvvDDD000555555.../////////......------,,,,,,++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))(((((())))))))))))******(((((())))))))))))***************++++++++++++,,,++++++,,,,,,------...............////////////000......///000111222222333=====================>>>@@@>>><<<::::::<<<>>>@@@DDDDDDCCCBBBAAA@@@???>>><<<999777666777999::::::999999999999888888777666555777999;;;;;;:::888777555777999888888:::@@@FFF@@@>>><<<;;;::::::::::::777888999999999999888777;;;:::999999999:::<<<<<<===>>>>>><<<888666777888:::::::::999999777777666555444444333333444444555555555555555666777888:::888555222111111111000///000////////////000000111000000000000000000000000222000...,,,,,,---...///000//////...------------...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------............------,,,,,,,,,---------....../////////.........///////////////000000/////////000000000/////////000000000111111...///000111333333444444111222222111000000111333333555777:::<<<<<<<<<;;;999999888888888888999999;;;>>>BBBEEEEEECCC???===>>>>>><<<;;;;;;<<<>>>@@@BBBAAA@@@??????@@@@@@AAA======<<<<<<===>>>???@@@AAAAAAAAABBBCCCDDDEEEFFFBBBAAA???>>>@@@CCCFFFIIIIIIIIIJJJJJJJJJIIIHHHHHHHHHIIIIIIIIIHHHFFFDDDDDDFFFDDDAAA???>>>AAADDDGGGFFFFFFFFFEEEDDDCCCBBBAAABBBCCCEEEFFFGGGJJJNNNQQQFFFEEEDDDCCCAAAAAA@@@@@@EEECCCAAA@@@@@@???===;;;===>>>AAACCCDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@BBBCCCCCCBBBBBBDDDFFFCCCBBBAAAAAAAAACCCDDDFFFFFFFFFFFFDDDCCCCCCFFFHHHDDDEEEFFFFFFGGGIIIKKKMMMKKKJJJRRReee}}}dddSSSFFFJJJWWWjjjqqqbbbWWWOOOJJJGGGHHHFFFDDDDDDDDDEEEEEEEEEHHHHHHGGGFFFEEECCCBBBBBBDDDBBB???>>>>>>>>><<<:::>>>>>>>>>============>>>BBBAAA@@@AAACCCBBB@@@===FFF>>>>>>EEEEEEDDDRRRggggggjjjoooCCC777555---...777.........---------,,,,,,++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((())))))(((((((((((()))))))))***(((((((((((()))))))))***************++++++++++++***++++++,,,------......------.........////////////000000111222222333333===============>>>???@@@AAA???===;;;;;;===???AAACCCBBBAAA@@@>>>===<<<<<<:::777555555777999999:::777888888777777666555444444555777999:::999888888555777999888888;;;AAAFFF======>>>>>><<<:::999888777888999:::;;;;;;;;;;;;::::::999888999:::;;;<<<:::;;;<<<;;;999999999999999999:::999888777666555444444333333333333444444555333333333444666888999777555222111111111000///.........//////000000111////////////////////////222000...------...///000//////.........---,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------.........------,,,,,,,,,+++------------............------...///000//////...//////000000000/////////........./////////000000---...///111222333444444222333444333222111333555333444666888999::::::;;;777777777777888999::::::;;;>>>AAADDDDDDBBB???===@@@???===<<<===>>>???@@@DDDCCCAAA???>>>>>>???@@@::::::::::::;;;===>>>@@@AAAAAAAAAAAABBBCCCDDDEEEAAA@@@>>>>>>???CCCGGGIIIGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEFFFGGGGGGFFFEEEDDDDDDBBB@@@???AAACCCFFFHHHFFFFFFFFFFFFEEEDDDCCCBBBBBBDDDFFFGGGEEEDDDEEEEEE?????????>>>>>>??????@@@CCCAAA???>>>>>>===;;;999;;;===???BBBDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@AAAAAA@@@BBBCCCDDDCCCCCCDDDFFFDDDCCCBBBBBBBBBCCCDDDEEEIIIIIIHHHFFFCCCBBBCCCEEECCCDDDDDDDDDCCCDDDGGGJJJMMMGGGIIIVVVfffyyyuuuZZZOOOMMMRRR```nnn}}}qqqfff\\\UUUMMMJJJFFFEEEGGGIIIKKKKKKLLLKKKIIIFFFDDDBBBAAA@@@AAA@@@???@@@AAABBBBBBAAACCCBBBAAA@@@???>>>>>>>>>CCCCCCCCCDDDEEEDDDCCCAAAGGGAAABBBHHHJJJRRRooo~~~~~~```AAA...555777+++)))444------------,,,,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))))))))*********+++++++++******++++++,,,------...------------............000000000111222222333333>>>=========>>>???AAABBB@@@???>>>======>>>???@@@@@@@@@>>>===;;;;;;::::::999777555444666888999999777777777777777666555444555555666777888999999999666888::::::999;;;@@@EEE>>>@@@AAA???<<<999777777<<<<<<;;;;;;;;;<<<======999999888888888999:::;;;888999999::::::999999888777888999999888777555444444333333222222333333444444222000000222555666666666444111000111111000000......//////000000111111////////////////////////000///...------...///000------.........---,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,------...------------,,,,,,,,,,,,------------------------,,,---...///000///......//////000000000///..................////////////---...///111222333333333333444555444222222444555444444444555666777888999555555555666777999:::;;;;;;===???AAAAAA@@@>>>===@@@>>>;;;;;;===???@@@@@@EEECCC@@@>>>=========>>>888888888888:::<<>><<<;;;<<<@@@CCCFFFDDDDDDEEEEEEEEEEEEEEEDDDCCCBBBCCCEEEGGGGGGEEECCCBBBAAA@@@AAADDDFFFGGGGGGDDDDDDDDDDDDDDDCCCCCCBBBBBBDDDFFFFFFCCC???============>>>>>>???AAABBBCCCCCCAAA?????????>>><<<:::<<<===???AAABBBCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@???AAACCCCCCCCCBBBCCCDDDBBBCCCCCCCCCCCCCCCCCCCCCHHHIIIIIIGGGDDDBBBBBBBBBBBBDDDDDDBBB@@@AAADDDHHHKKKEEEEEEMMMTTTaaa~~~}}}|||qqqcccTTTKKKVVV___lll{{{yyyhhhaaaXXXRRRNNNJJJFFFCCCHHHHHHHHHGGGGGGEEEDDDDDDAAAEEEJJJLLLLLLJJJIIIHHHDDDBBB@@@===<<<===>>>???@@@CCCFFFHHHHHHHHHIIIJJJGGGJJJSSS___iii||||||ZZZ555666444///...000000,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))''''''(((((((((((()))))))))))))))************+++******++++++,,,,,,------,,,,,,,,,---------........./////////000000000000======<<<<<<===???AAACCC>>>>>>============>>>>>>>>>===<<<::::::999:::::::::777555555666888999999888888888888888888777777777777666666666888999:::777:::<<<<<<:::;;;>>>BBB???@@@@@@===:::999;;;>>>EEECCC@@@===<<<<<<===>>>888888777777777888999:::999888999999999888777555555666888999999777666555222111111000000111111222444111......000333444444555333000000111111111000......///000111111111111////////////////////////---------------------...+++,,,---.........---,,,,,,+++++++++++++++,,,,,,+++++++++,,,,,,---------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,------------------------------+++,,,...000000///...---//////000000000///------............////////////......000111222222222222333444444333222222333555444444333333333444555666333333444555666888:::;;;<<<<<<===>>>>>>>>>>>>===>>>;;;888999<<>>AAABBBDDDCCCCCCBBBBBBBBBBBBBBB???>>><<<:::;;;>>>AAACCC@@@@@@AAABBBCCCCCCCCCCCCCCCBBBAAACCCFFFFFFDDDAAA@@@??????BBBEEEGGGFFFDDDBBBBBBCCCDDDDDDDDDDDDCCCCCCDDDDDDBBB???===<<<===>>>??????@@@AAABBBDDDDDDDDDBBBAAAAAAAAAAAA???>>>@@@@@@@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@?????????===???BBBBBBBBBAAABBBCCCAAABBBCCCDDDDDDCCCAAA@@@DDDFFFHHHHHHFFFCCCBBBBBBBBBDDDEEECCCAAAAAAFFFKKKKKKEEEFFFLLLKKKNNNgggqqqXXXHHHJJJJJJLLLUUU___aaa\\\YYY]]]eeennnuuuyyyrrrhhh]]]UUUPPPSSSWWW[[[[[[YYYUUUSSSQQQ[[[fffiiicccYYYQQQNNNMMMKKKHHHEEEFFFHHHKKKMMMGGGNNNUUUXXXXXXZZZ___dddfffqqqmmmmmmTTT777///777777...+++000222---++++++++++++++++++,,,,,,************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''((((((((())))))))))))))))))*********************+++,,,,,,------+++,,,,,,,,,,,,---------.........///////////////<<<<<<;;;;;;<<>>===;;;:::999999:::;;;:::888555555666888999999888999999:::::::::999999999888666555666777999;;;888;;;======;;;;;;===@@@>>>>>><<<:::888;;;AAAGGGKKKHHHCCC>>>;;;;;;<<<===888777666666666777999999:::999999999999777444222444555777888999888666555000000////////////000000444000---,,,///222222222444222000///111222222111......000111222222222222////////////////////////++++++,,,---------,,,,,,***+++---...///...------+++++++++***++++++,,,,,,+++++++++,,,,,,---------***++++++,,,,,,---......+++++++++,,,,,,---------------------------------+++,,,...000000///...---//////000000000///---,,,........./////////000000...///000111111222111111222333333222111111222444444444222222222222444444222222333444666888:::;;;<<<<<<<<<<<<<<<======>>>;;;999666777;;;>>>???>>>???===:::888888999;;;<<<666666777999<<>><<<<<<>>>AAACCC===>>>???@@@AAABBBBBBBBBDDDBBBAAACCCEEEEEEBBB???>>>>>>???BBBFFFGGGDDDAAABBBCCCDDDEEEFFFFFFFFFFFFCCCCCCBBB???======???AAA@@@@@@@@@@@@AAABBBCCCDDDEEEDDDBBBCCCCCCDDDBBBAAACCCCCCAAA@@@???>>>>>>???BBBBBBAAAAAA@@@???>>>>>><<<>>>AAABBBAAA@@@AAAAAA???AAACCCEEEEEECCC@@@???@@@CCCFFFHHHGGGEEECCCCCCCCCEEEGGGEEEBBBDDDIIIOOOMMMHHHJJJOOOIIICCCTTTppp~~~{{{~~~{{{aaa]]]QQQEEEBBBFFFEEE@@@EEEHHHNNNRRRRRRXXXiiizzz|||zzz}}}}}}tttnnn^^^\\\YYYWWWXXX\\\aaadddpppzzzxxxjjj}}}III444777666///,,,000...((()))000+++++++++++++++++++++,,,************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))************)))******+++,,,,,,------++++++,,,,,,,,,---------/////////000000000000000>>>AAAAAA===;;;>>>@@@@@@@@@???===<<<<<<===>>>???<<<<<<<<<:::777666777888<<<<<<:::999888777777777555777:::===>>><<<:::888777666555555555777888999777666666999===@@@BBBCCC>>>===<<<===>>>AAACCCEEEBBB???<<<;;;<<<;;;888666888999999888888888;;;===<<<:::777444333444555666888888888888888888999999666555333111000000000111111000///...------...///000000000000//////////////////000000000000////////////...------,,,++++++******++++++++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------........................,,,---......//////......---------...///000000111111111111000000111555888:::666222111333555444222111111111222333666888:::;;;::::::;;;;;;;;;:::888777777777777888888888888999888777666666888:::;;;888777666888<<<@@@BBBCCCCCCAAA???>>>@@@AAA@@@@@@??????????????????@@@AAA???>>>======@@@AAAAAAAAA>>>???@@@BBBDDDCCC???===@@@???@@@BBBEEEEEE@@@<<<999???EEEGGGEEEDDDFFFIIIDDDBBB???<<<<<>>>>>BBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@@@@@@@AAABBBBBBBBBDDDEEEDDDBBBBBBDDDFFFBBBBBBCCCDDDFFFGGGEEECCCGGGHHHIIIGGGDDDDDDGGGJJJIIIHHHGGGEEEDDDGGGMMMQQQhhhqqqnnnZZZKKKCCC@@@BBB>>>>>>BBBCCCCCCIIIRRRVVVZZZccclllsss}}}xxxrrrrrrvvv{{{zzzeee>>>555444000000////////////.........,,,,,,,,,+++***)))(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))(((((((((((())))))))))))++++++************++++++***+++,,,,,,------,,,,,,------......//////000000DDDGGGFFFAAA>>>???@@@???@@@???===;;;;;;;;;===>>>;;;;;;;;;999777666777888::::::999888888999::::::666888:::<<<===<<<;;;999888777666666777888999::::::888777999;;;>>>??????;;;;;;<<<>>>??????@@@@@@>>><<<;;;;;;<<<<<<999666666777777777666666888:::888666444333333555777888888888777777777777888999666555333111000000000111111000///...---......///000000000000/////////...//////000000000000//////......------,,,+++++++++******++++++++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------------------------------,,,------...............---------...///000000000000111222111000111333555888555222111111222222111111111111111222444666777:::999999999999888666555555555555666666666666666999888777666666888:::;;;999888777888<<>><<<<<<>>>@@@@@@@@@===============>>>>>>???@@@>>>======???@@@???>>>@@@@@@AAACCCDDDCCC@@@===>>>>>>???AAABBBBBB@@@>>>@@@DDDIIIIIIEEEBBBCCCEEEBBB@@@===;;;;;;===@@@BBBDDDBBB@@@AAACCCEEEEEEEEEEEEDDDBBBBBBCCCCCCAAA@@@DDDCCCBBBAAA@@@?????????CCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAABBBDDDDDD@@@@@@AAACCCEEEFFFEEECCCFFFEEEFFFGGGIIIIIIHHHFFFFFFGGGHHHGGGEEEEEEGGGJJJJJJIIIHHHGGGHHHJJJNNNQQQXXXiiivvvrrr\\\PPPIIIDDDBBBCCCBBB???AAAGGG@@@BBBHHHMMMOOOOOOVVV___~~~zzz{{{|||^^^???555333000,,,//////.........---------++++++++++++***)))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((((('''''''''&&&'''((((((((())))))))))))(((((((((((())))))))))))+++******))))))******+++***+++,,,,,,------,,,,,,------......///000000111HHHKKKIIICCC??????>>><<<@@@>>>===;;;:::::::::;;;999999999888666666777888999888777777888:::<<<===888999:::;;;<<<<<<<<<;;;888888888777888888999:::<<<:::888888:::<<<<<<<<<999:::<<<>>>>>>===;;;:::999999999:::;;;;;;999666444555666555444444666888333333222222444666999;;;888777666666555666777888555555333222111000000000000000///............///000000000/////////.........//////000000//////...------,,,,,,++++++************++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,------------------------,,,---------............---------...//////000000000111333222111111111222444444333111///...///000000000000000111222333444777777777666555444333222333333333444444444555555999888777666666888999;;;:::999888999;;;>>>??????<<<:::999999<<<>>>??????;;;;;;::::::;;;<<<<<<===AAA???======>>>???>>>===AAAAAAAAACCCDDDCCC???===???@@@AAA@@@???>>>???@@@HHHKKKMMMJJJEEEAAA@@@AAA@@@???<<<;;;;;;<<>>===???CCCCCCBBBFFFKKKNNN\\\mmm||||||rrrqqqxxxwwwrrrnnnkkkWWWdddsss}}}TTT,,,+++555222...111------------,,,,,,,,,,,,++++++++++++***)))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))+++******))))))******+++***++++++,,,,,,,,,,,,,,,---......//////000111111GGGJJJHHHBBB>>>===<<<:::???>>><<<;;;999999999999777888888777666666777999:::999777666777999<<<===:::999999::::::;;;<<<===888888888888888888999999<<<:::888888999;;;;;;;;;;;;;;;<<<===<<<;;;:::999777888999999:::888666555444555666555444333555666333333333333555777:::;;;888777555444444444666666555444333222111111000000/////////.........//////000000/////////............//////////////////...,,,,,,,,,++++++***************++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++***************************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------......---------....../////////...111333333222000//////000222444222...+++---///000//////000000000111111222333444444222111111222222222333333444444555555999888666555666777999:::;;;:::888999;;;=========:::888777777999;;;<<<<<<::::::999::::::;;;<<<===@@@>>>======???@@@@@@@@@AAAAAAAAABBBBBBAAA???<<>><<<>>>CCC<<>>>>>>>>;;;>>>===<<<;;;:::999888888777888888777666666777999<<<;;;999777777888999::::::::::::::::::<<<===>>>888888888888888888888888:::888777777:::<<<<<<<<>>===;;;::::::;;;<<<888999999999777555444333555777888777666555666777777777666666666888999:::777666444222222222444555444444444333222111000///......//////////////////////////////..................////////////......,,,,,,++++++++++++************++++++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------............---000333333222000.........111333222///,,,---....../////////////////////...000222333111111222444222333333444555555666666888777666555555777999:::;;;:::999999;;;<<<<<<;;;;;;999777666888999999888::::::::::::;;;<<<===>>>===<<<<<<>>>AAACCCDDDDDDAAA@@@???@@@AAAAAA>>><<<@@@CCCEEEEEEEEEGGGLLLQQQOOOOOOLLLIIIEEEBBBAAA@@@CCCCCCBBBBBBBBBBBBCCCCCCAAA@@@@@@BBBEEEIIIKKKKKKHHHEEEBBBAAABBBCCCCCCCCC@@@@@@@@@@@@AAABBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCEEEFFFEEECCCDDDKKKQQQOOONNNLLLLLLMMMMMMLLLKKKHHHHHHIIIIIIJJJKKKJJJJJJEEEEEEEEEFFFHHHIIIHHHGGGJJJIIIKKKPPP^^^vvv}}}tttjjjaaaTTTFFF===<<>>@@@BBBDDDFFFCCC??????CCCDDDCCCCCCEEEAAABBBBBB@@@>>>???CCCFFFEEEDDDBBBBBBCCCGGGKKKNNNPPPQQQWWWcccuuuhhh>>>111000333666222******///,,,+++++++++************))))))*********)))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***))))))))))))))))))***)))***++++++,,,,,,++++++---------...//////000000@@@DDDEEEAAA???@@@@@@>>>======<<<;;;;;;:::999888999999999888666666777888===<<<;;;999888777777777::::::::::::;;;<<<===>>>999999:::::::::999888888:::888777888;;;===>>>>>>AAA???===;;;:::;;;<<<===888999999888555333444555777999::::::888777777888::::::999888777777777777777555333000000111333444444444444333222111000///---...//////000//////////////////.........---------......//////......---,,,,,,,,,,,,,,,,,,++++++******++++++++++++************++++++++++++******++++++++++++++++++++++++************************)))))))))***************++++++++++++++++++++++++***++++++++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++---,,,+++++++++,,,...///------------------------,,,///111222111/////////---///222333222000//////---...///////////////......111444444222111333555222333444444555666777777888777666555555777888:::;;;:::999:::;;;<<<;;;:::;;;999777666777888888777::::::::::::;;;===>>>>>>;;;:::;;;===AAADDDEEEEEE@@@??????@@@AAABBB@@@???>>>@@@CCCFFFJJJOOOTTTWWWNNNLLLIIIFFFCCCBBBBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDAAA@@@@@@BBBFFFJJJLLLLLLHHHFFFCCCBBBCCCDDDCCCBBB@@@@@@@@@@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@DDDGGGEEECCCGGGSSS]]]SSSPPPNNNMMMNNNNNNMMMLLLIIIHHHHHHIIIJJJJJJHHHGGGFFFGGGIIIIIIHHHGGGIIIJJJLLLLLLLLLJJJJJJTTTlllyyyiiiccc___WWWOOOLLLIIIGGGGGGIIIGGGAAA???CCCEEEBBB???>>>DDDDDDEEEFFFFFFIIIMMMQQQJJJOOOVVV\\\ccckkkvvv~~~WWW<<>>??????<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;999777666777888;;;;;;;;;;;;:::888666555::::::;;;;;;<<<=========;;;<<<======<<<;;;:::999;;;999888999;;;===>>>>>>>>>>>>===<<<<<<;;;;;;;;;888888888666333333666999888:::;;;;;;999888888888::::::999888777666555555777555222///...///111333444444444444333111///...,,,---///000000000////////////.........------------......//////......---,,,,,,,,,,,,,,,,,,------******++++++++++++************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))*********+++******************************+++++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++---,,,+++***+++,,,...///------------------------+++---000000000//////000......111333555555222///,,,---...///000000//////222555888666222000222555222222333444555666777777888777555555555666888999:::999888:::<<<<<<;;;:::;;;999777777888:::::::::999999999:::;;;<<<===>>>:::999999;;;>>>AAABBBBBBAAA@@@@@@AAACCCDDDCCCBBBBBBBBBCCCFFFKKKOOOQQQQQQMMMJJJFFFCCCBBBAAAAAAAAACCCCCCDDDEEEEEEDDDCCCCCCDDDCCCBBBCCCFFFIIIJJJKKKFFFDDDCCCCCCCCCCCCBBB@@@@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFCCCBBBAAAAAAAAAAAAAAABBBBBBEEEGGGGGGFFFKKKTTT[[[QQQOOOLLLKKKKKKKKKJJJIIIHHHFFFEEEFFFHHHGGGDDDAAADDDHHHKKKIIIEEEDDDHHHLLLRRRNNNKKKIIIFFFFFFNNNYYY{{{~~~rrrjjjfffhhhkkkiiieeedddZZZ]]]bbbgggjjjmmmooopppnnnzzzqqqMMM555...222222111...,,,...111111...,,,,,,+++++++++*********(((((()))))))))))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))***+++++++++++++++******+++,,,,,,------...999>>>???<<<;;;<<<;;;999<<<<<<<<<======<<<;;;;;;<<<<<<<<<:::777666777888999:::;;;<<<;;;999777555999:::;;;<<<===============>>>?????????>>><<<;;;===;;;999:::<<<===>>>===;;;<<<===>>>>>><<<:::999777777777555333444888<<<888:::<<<<<<:::888888888999888888777666555555444777444111......///111333333444444444333111///...,,,---///000000000////////////.........------------..................---------------------------******++++++++++++************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))*********++++++,,,,,,,,,)))************+++++++++************************---,,,+++******,,,...///------------------------+++---////////////000111......000444888888444000,,,---...000111000000///555999;;;888333000111333111222222333555666777777888777555444555666888999999888888:::<<<<<<;;;:::999888666777999;;;<<<<<<888888888999:::<<<===>>>:::999888:::<<>>AAA@@@@@@@@@AAAAAABBBCCCCCCCCCDDDDDDEEEEEEEEEFFF@@@@@@@@@@@@AAAAAABBBCCCHHHHHHHHHHHHIIILLLOOORRRMMMKKKHHHFFFFFFFFFFFFEEEFFFEEECCCDDDFFFEEEAAA>>>AAAGGGJJJGGGAAA???EEELLLNNNFFFDDDIIIMMMKKKJJJLLLYYYsssTTT>>>999444000000---,,,///222///((()))...,,,,,,,,,++++++++++++***(((((()))))))))))))))(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))))))))***++++++++++++***)))******++++++,,,------999999999999999;;;<<<==================<<<<<<;;;<<<======<<<:::777333111777999<<<===<<<;;;:::::::::;;;;;;::::::;;;>>>AAA???@@@@@@@@@???>>><<<;;;;;;;;;:::777555555888::::::;;;===>>>>>><<<:::999777999;;;<<<<<<:::777555::::::::::::999777555444555555555444444333333222222222222222222222222222222222222111000//////...////////////............------------------------..................---------,,,,,,++++++,,,,,,---...---,,,+++******************++++++++++++******************************************************))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,++++++***+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,---------......////////////////////////------...///000111222333////////////////////////111222333333444444333333333444555666777888999:::999888777777777888999:::999:::::::::999999;;;===999:::;;;;;;;;;:::999888666777888888888999;;;===999888888:::===?????????>>>CCCHHHHHHEEECCCDDDGGGIIIFFFEEEFFFIIIJJJGGGDDDGGGEEEBBB???>>>>>>???AAA@@@AAABBBDDDEEEFFFFFFFFFHHHGGGFFFFFFFFFGGGHHHIIIFFFBBB??????BBBCCCBBBAAAAAABBBCCCDDDDDDEEEDDDDDDBBB@@@@@@BBBFFFHHHGGGEEEAAAAAA@@@@@@@@@AAABBBBBBAAADDDIIINNNPPPQQQPPPOOOGGGEEECCCBBBBBBDDDFFFGGGFFFEEECCCBBBAAA@@@@@@@@@>>>BBBGGGGGGDDDBBBDDDGGGEEEFFFGGGGGGHHHGGGFFFEEEIIIOOOaaabbbLLL666111333111...---//////...---,,,,,,++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************)))************+++++++++:::999999888999;;;===?????????>>>>>>===<<<;;;:::<<<<<<<<<;;;:::888666555999;;;===>>>===<<<<<<<<<;;;;;;;;;999888999<<>>?????????>>><<<;;;999::::::999666555555777999<<<===>>>??????===<<<:::999:::;;;<<<;;;:::888777:::::::::999888777666555444444444333222222111111111111111111111111111111222222111111000//////...////////////............------------------------..................------------,,,,,,,,,,,,------...---,,,+++*********************++++++*********************************************************))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++,,,++++++*********++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,------------........................,,,,,,---...///000111222........................111222222333333333333333444444555555666777888888999888777777777888999:::888999::::::999999:::<<<999999:::;;;;;;:::999888777999::::::::::::===???:::999999:::===??????>>>===BBBGGGGGGEEECCCCCCEEEHHHGGGGGGGGGHHHHHHFFFEEECCCAAA???===<<<<<<===>>>@@@@@@BBBCCCDDDEEEEEEEEEHHHHHHGGGFFFFFFFFFGGGHHHFFFCCC@@@@@@AAABBBAAA@@@BBBCCCDDDDDDDDDDDDDDDDDDAAA@@@???AAADDDEEEEEECCC???????????????@@@AAABBBBBBDDDHHHLLLNNNOOONNNMMMHHHFFFDDDCCCCCCDDDFFFHHHGGGFFFEEECCCAAA@@@@@@???===AAAEEEEEEBBB@@@BBBEEECCCDDDFFFGGGGGGFFFEEEDDD???BBBKKK\\\wwwVVVEEE999...------,,,,,,............---,,,,,,++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********))))))*********+++++++++;;;999888777999;;;>>>@@@@@@@@@???>>>===<<<:::999::::::999999999999::::::<<<===>>>>>>======>>>???<<<<<<;;;999777888:::<<<>>>>>>>>>>>>===;;;999888888888777555333444666999===>>>???@@@@@@>>><<<;;;;;;;;;:::::::::999999999;;;;;;999888777777777777333333333222111000000000////////////////////////222111111000000//////...////////////............------------------------------------------.........------,,,,,,------...---,,,+++***************************************************************************************(((((((((((((((((((((((((((((())))))))))))******)))))))))*********+++++++++***************++++++*********************************++++++++++++,,,++++++,,,,,,,,,---------------------------------++++++,,,---...//////000........................000111222222333333222222444444444555555666666666888777777777777888999:::777888:::999888888999;;;888999::::::;;;:::999888777999::::::::::::===???;;;:::999;;;===>>>>>>===<<>>>>>>>>>>>@@@@@@AAABBBCCCCCCDDDDDDIIIHHHGGGFFFEEEEEEEEEFFFFFFCCCAAA@@@AAAAAA@@@???DDDDDDDDDEEEDDDDDDCCCCCCBBBAAA@@@AAACCCCCCCCCBBB=========>>>>>>@@@AAAAAADDDEEEGGGIIIJJJKKKJJJJJJHHHGGGEEEDDDDDDEEEFFFHHHGGGFFFEEECCCBBBAAA@@@???===@@@DDDCCCAAA???@@@BBBAAABBBEEEFFFFFFDDDBBBAAA>>>@@@BBBCCCNNNhhhiiiFFF444000//////000...+++---222...------,,,,,,+++++++++******))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))******)))))))))*********++++++:::999777666777:::===???>>>>>>>>>>>>===<<<;;;;;;999888777777888:::===>>>>>>>>>???>>>===>>>???AAA>>>>>>===:::888888:::<<<>>>>>>???>>>===;;;999888666666555444222333666888===>>>@@@@@@@@@>>><<<:::;;;:::888777777777888999;;;:::888777666666777888444444333222111000000///////////////////////////111111000000////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------,,,,,,------...,,,,,,+++*********************))))))))))))******************************************************(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))***************))))))))))))***++++++************************************++++++++++++++++++++++++,,,,,,,,,,,,------------------------***++++++,,,------......------------------------///000111111222222111111333333333444444444444444666666666777777888999999666777999999888777888999777888999::::::999999888666888999999999999<<<>>><<<;;;:::;;;===>>>===<<<===AAAFFFHHHGGGDDDCCCCCCEEEHHHIIIGGGDDDCCCEEEHHHAAABBBCCCDDDDDDCCCBBBAAA@@@@@@@@@@@@AAABBBBBBCCCHHHHHHGGGFFFEEEDDDDDDDDDBBBBBBAAAAAAAAAAAAAAA@@@DDDDDDDDDDDDDDDCCCBBBAAACCCBBBBBBBBBBBBBBBBBBAAA=========>>>???@@@AAABBBEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFDDDCCCCCCDDDEEEFFFCCCCCCCCCCCCBBBBBBAAAAAA>>>AAACCCCCCAAA@@@@@@AAA???AAACCCEEEEEEBBB@@@>>>@@@FFFIIIEEEBBBJJJ___rrrWWW666000999...000333444000---...000---,,,,,,,,,+++++++++******)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))************999888666666666888;;;===:::;;;<<<======>>>======777666555666777:::>>>@@@>>>>>>???>>>===>>>???AAA??????>>><<<::::::<<<>>>???@@@@@@???>>>;;;999888444444444333222333666999===>>>?????????===;;;999999888666555444555666777:::999777666555555666777555555444333222111000000000000000000000000000000000000000///////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------,,,,,,---------++++++******))))))************)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))*********)))((((((((())))))***+++))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,------------------------------...///000000111111000000222222222222222333333333444444555666777777777888444666888888777777777888555666888999999999888888888999:::::::::;;;===???===<<<;;;<<<>>>???>>>===>>>AAAEEEGGGGGGEEEDDDCCCDDDFFFGGGEEEBBBBBBEEEHHHCCCDDDEEEGGGGGGFFFEEEDDDAAAAAA@@@@@@@@@AAAAAABBBGGGGGGFFFFFFEEEDDDCCCCCC??????@@@AAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@AAAAAA@@@@@@??????@@@>>>>>>>>>??????AAABBBBBBCCCDDDDDDEEEEEEEEEEEEDDDEEEDDDCCCBBBAAABBBBBBCCC>>>???AAABBBCCCCCCCCCBBB@@@BBBCCCDDDCCCCCCBBBCCC???@@@BBBCCCBBBAAA>>>===<<>>>>>666555555555666999<<<>>><<<===>>>>>>======>>>???>>>>>>===<<<;;;;;;>>>AAA@@@@@@@@@???>>>;;;999888333333333333222333777999===>>>??????>>><<<:::999777666555444333444555555777777666555555555555555666555555333222111000///000000000000000000000000////////////////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......---,,,,,,++++++,,,,,,---+++******)))))))))*********)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((()))))))))******((('''''''''((()))***+++)))))))))))))))))))))))))))))))))************+++))))))*********+++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////000000000111111222222222111222333444555666666666333555777888777666666666444555777888999999888888999;;;<<<<<<<<<<<>>===<<<===@@@AAAAAA@@@@@@AAACCCEEEEEEEEEDDDCCCBBBBBBBBBBBBAAABBBEEEGGGCCCDDDEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@???@@@AAABBBEEEEEEFFFEEEEEEDDDCCCBBB===???AAABBBAAAAAAAAABBBAAAAAAAAABBBAAAAAA@@@@@@===>>>???>>>===<<<===>>>@@@????????????@@@AAAAAA@@@AAACCCDDDEEEEEEDDDDDDDDDCCCBBBAAAAAA@@@AAAAAA===???AAACCCDDDDDDDDDCCCAAABBBCCCEEEFFFEEEEEEDDD@@@@@@AAAAAA@@@???>>>===:::>>>CCCFFFFFFCCCBBBAAA@@@JJJYYYqqqyyy[[[EEE111...111111000111//////,,,***,,,///---)))************************))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))((((((((()))))))))******;;;;;;;;;;;;:::999999888777888999:::;;;<<<<<<<<<555444444555666777999:::999;;;===>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<@@@CCC?????????>>>===:::888666333333333333222444888:::???@@@@@@AAA???===;;;999666666555555444444444555444444555555444444333333555555444222111000///...........................////////////////////////////////////............++++++++++++++++++++++++***++++++,,,------......,,,++++++******++++++,,,******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((()))))))))***''''''''''''((()))******))))))))))))))))))))))))))))))))))))************))))))))))))*********+++************************+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++------...////////////.........///000111111222222...///111333444444444444111444777777666555555555444555666888888888888777888999:::::::::;;;===???>>>======???AAACCCCCCBBB@@@???@@@AAABBBCCCCCCBBB@@@???===>>>AAACCCEEEFFFEEEEEEEEEFFFEEEEEEDDDDDDEEECCCAAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEDDDCCCBBB???AAACCCCCC@@@>>>???@@@>>>>>>???@@@@@@@@@??????===???@@@@@@>>>===???AAA@@@@@@???>>>>>>>>>>>>???===???BBBEEEFFFFFFEEEDDDDDDDDDCCCBBBAAAAAA@@@@@@AAABBBDDDEEEFFFEEEDDDCCC@@@AAABBBDDDFFFGGGFFFFFFBBBAAA@@@???>>>>>>>>>>>><<<<<<===???AAABBBCCCCCCGGG???<<>>>>>>>>===;;;999777888888999:::::::::999999444444444555555666777888777999<<<===<<<;;;::::::888999999::::::<<<@@@DDD>>>>>>>>>===;;;999666555333333333333333555888;;;@@@AAABBBBBBAAA>>><<<:::666666666666666555555555222333444555444333222111444444333111000...------------------------------.........///////////////000/////////............++++++++++++++++++++++++******+++,,,,,,---......+++******************+++***)))))))))))))))******+++)))(((''''''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))************************''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&&&&'''''')))******))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,---......//////......,,,---...///000111222333---...000222333333333333111333666777666555444555333444666777888888888777444555777777666777999;;;>>>>>>>>>@@@CCCEEEEEEDDD???>>>======???AAAAAAAAA@@@<<<:::<<<@@@DDDEEEEEEHHHGGGGGGFFFFFFFFFFFFEEEFFFDDDBBB@@@@@@@@@BBBBBBBBBCCCDDDEEEEEEEEEDDDCCCAAACCCEEEDDD@@@<<<<<<===<<<===>>>??????????????????BBBDDDCCCAAAAAACCCEEE@@@???>>>======<<<<<<<<<:::===BBBEEEGGGGGGFFFDDDEEEEEEDDDCCCBBBBBBAAAAAAEEEFFFGGGHHHGGGFFFCCCBBB??????AAADDDFFFHHHGGGFFFCCCBBB@@@>>>===>>>>>>???<<<;;;:::888888999:::<<<888888>>>EEEGGGNNNeee~~~}}}ZZZ???555777222222111///000111///+++'''---///***)))++++++''')))))))))))))))*********)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''((((((######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((())))))))))))===>>>???>>>;;;888777777:::888666888;;;:::666111555444333222333555777888555888:::;;;999888777777666666888999;;;===>>>???@@@???===;;;999999888888333111///...111666<<<@@@CCCBBBAAA???>>>=========666555444333222111111111222111111111111111222222222111111000///......---,,,,,,,,,---------............---------,,,,,,,,,///......------......///,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******+++*********))))))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((()))))))))***************************)))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++------......///000000000//////000222444444222///333444666666555444555666333555888888777666666777888888777777777888:::;;;<<<>>>@@@BBBCCCBBB@@@>>>BBBBBBBBBAAAAAA@@@@@@@@@===<<<<<<===???BBBEEEGGGGGGJJJMMMLLLHHHDDDDDDEEECCCBBBAAA@@@???@@@AAABBBAAACCCEEEGGGGGGDDDAAA???>>>???@@@@@@???@@@BBBCCC???===<<<<<<>>>@@@AAA@@@CCCCCCCCCCCCCCCCCCCCCCCCBBB@@@>>>===;;;;;;<<<<<<===>>>@@@BBBCCCCCCCCCBBB@@@@@@@@@AAABBBCCCDDDEEEKKKJJJHHHFFFEEEEEEFFFFFF@@@??????AAADDDEEEDDDBBBAAA@@@>>>======???@@@BBB<<<<<<;;;::::::::::::;;;::::::;;;===AAAFFFJJJLLLddd{{{xxxTTTAAA:::555111000111000000///...---------,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((()))******+++>>>??????===:::888777777888666555888;;;<<<888333555444333333444666888999666888::::::888666555666555555666888999;;;<<<===;;;;;;:::999888777777666222111000000333777<<>>===<<<;;;;;;555555444222222111111111111111000000000000111111222111111000//////......,,,,,,---------.....................---------,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))***************)))))))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))))))))(((((())))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------...//////000000///000222333333222111000222444666666555444555666333555888888777666666777888777777777888999;;;<<<<<<===@@@CCCCCCCCCAAA@@@AAAAAABBBCCCBBBAAA???>>>===>>>@@@CCCEEEGGGHHHIIINNNOOOOOOMMMIIIDDDAAA@@@CCCBBBAAA@@@???@@@@@@AAA???@@@CCCEEEFFFEEECCCBBB@@@AAAAAA@@@>>>===???AAAAAA???>>>>>>@@@AAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>===<<<============>>>@@@AAABBBCCCCCCCCCAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDFFFGGGHHH???CCCFFFFFFCCC@@@@@@AAAAAA@@@>>>======>>>???@@@<<<<<<;;;:::::::::::::::999999999:::<<>>???>>>;;;888666666777666555555888<<<<<<999666444444444444555777999;;;777999:::999777555444555333444555666777888999999666777777888888666555444111222222444777:::>>>@@@BBBAAA???===;;;:::999888444444333222111111111222000000////////////000000111111111000000//////...,,,------------........./////////.........------+++******************+++************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((())))))))))))((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))************(((((((((((((((((((((((())))))(((((())))))***+++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---......//////000///222555555222000000222222333555555555444555666333555777777666666666777777777777888999;;;======<<<>>>AAADDDEEEEEECCCBBB@@@AAACCCCCCCCC@@@>>><<>>???AAACCCDDDEEEFFFFFFCCCCCCBBB@@@===<<<===???AAA@@@???@@@BBBBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@@@@??????>>>>>>>>>>>>???@@@?????????@@@@@@BBBCCCDDDCCCBBBBBBAAAAAABBBBBBCCC@@@@@@AAAAAACCCDDDFFFGGG@@@GGGMMMJJJAAA;;;===AAAAAA@@@>>>===<<<======>>><<<;;;::::::999999::::::999999888888999;;;<<<>>>;;;<<<@@@JJJ\\\xxxoooOOO888444---)))---000///,,,***//////......------,,,,,,++++++++++++*********)))((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((>>>>>><<<999555444555666666555666999;;;;;;999666444444444555666888:::;;;999::::::888666444444555333333333444444555666666333444666888888777666444222444666999<<<>>>@@@AAAAAA???===;;;999777666555333222222111111111111222000//////............///111111111000000000//////------------............000////////////.........,,,,,,++++++++++++,,,,,,++++++++++++*********)))************++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))******************((((((((((((((((((((((((((((((((((((((()))******************************************++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---....../////////333777555000...///333111333555555444444555666444555777777666555666777666777888999;;;<<<>>>>>>===???BBBEEEGGGGGGFFFEEEBBBBBBBBBAAA@@@??????>>>CCCDDDFFFGGGHHHHHHHHHGGGHHHGGGGGGIIIMMMMMMJJJGGGCCCCCCBBBAAA@@@???>>>>>>@@@AAAAAABBBCCCEEEGGGGGGDDDDDDCCC@@@>>>===???AAA@@@??????@@@BBBCCCBBBAAA>>>???@@@@@@@@@???>>>===>>>>>>>>>??????@@@AAAAAA@@@??????>>>???AAACCCDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCIIILLLGGG>>>:::===BBB@@@???>>>===<<<;;;<<<<<<;;;::::::999999999999999::::::999999::::::;;;<<<<<<;;;888888>>>JJJZZZdddwwwZZZGGG===666222666333000......---------...---------,,,,,,,,,++++++************)))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''======;;;888444333333555777777888:::;;;:::888666333333444555777999:::;;;;;;;;;:::888555444555777333333333333333333333333333444777999999999888777555777999===???@@@AAAAAA>>>===;;;888666444333333111111000000000111222222000000///...------......111111111111000000000000---------.........//////000////////////.........,,,++++++******++++++,,,------,,,,,,,,,+++++++++)))))))))******+++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((())))))'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''******))))))))))))))))))))))))))))))))))))))))))((((((((('''((())))))***)))))))))))))))))))))))))))))))))******+++++++++***++++++,,,,,,++++++***++++++,,,,,,------......///333666444///---///222000222444555444444555666444555666666555555666888666777888:::;;;<<<===>>>>>>@@@CCCFFFHHHHHHGGGFFFCCCBBB@@@>>>>>>???@@@AAAFFFEEECCCBBBBBBBBBBBBCCC@@@@@@AAAFFFLLLNNNLLLJJJBBBBBBAAAAAA@@@???>>>>>>DDDDDDCCCCCCCCCDDDEEEFFFCCCCCCBBB@@@???@@@BBBEEE???>>>===>>>AAABBBBBBAAA===>>>???@@@???>>><<<;;;<<<===>>>???@@@AAABBBBBB@@@???>>>>>>???@@@BBBCCCCCCBBBAAA@@@@@@??????@@@@@@@@@AAABBBBBBCCCCCCCCCGGGFFFDDD@@@======???BBB???>>>===<<<;;;;;;::::::::::::999888888888888999999999999999::::::;;;<<<888999;;;<<<<<<===???AAACCCQQQggg___SSSCCC777111000///...///000000---,,,...000111,,,,,,,,,,,,++++++++++++*********)))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''>>>>>><<<999666333333444777888:::;;;;;;999888666333333444666777888999999::::::999666444444666888555444444444333333222222555666888999:::::::::999777999;;;>>>???@@@@@@@@@;;;:::888666444333222111000/////////000111222222111000///......---......111111111111111111111111------.........//////////////////.........------***))))))))))))))))))***...---------,,,,,,,,,,,,(((((())))))***+++++++++************************)))))))))))))))))))))))))))((((((''''''(((((()))''''''(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''(((((()))***(((((((((((((((((((((((((((((())))))***+++++++++******++++++++++++************+++,,,,,,------...///111222111...---///111///111444444444444555666444555666555444444666888666777888:::;;;<<<<<<<<<===???BBBEEEFFFFFFDDDCCCAAA@@@>>>===>>>???AAACCCEEECCC@@@>>>======>>>???AAAAAACCCFFFHHHIIIGGGFFF@@@@@@@@@AAA@@@@@@???>>>FFFEEEDDDCCCCCCCCCCCCCCCAAAAAA@@@??????@@@DDDGGGBBB@@@>>>===???@@@AAA@@@===>>>???@@@???===;;;:::;;;<<<>>>???@@@AAAAAAAAA???????????????@@@AAAAAAAAA@@@??????>>>>>>>>>>>><<<>>>@@@BBBDDDEEEFFFFFFEEEAAA<<<:::<<>>@@@AAAAAAAAAAAA@@@???>>>>>>============DDDFFFGGGGGGEEECCCAAAAAA>>>>>>???@@@AAA@@@@@@???CCCCCCBBBBBBBBBAAAAAAAAA@@@@@@???===<<>>===>>>>>>>>>===>>>@@@@@@@@@===;;;999:::;;;===???@@@@@@??????>>>??????@@@@@@@@@@@@??????>>>>>>============>>><<<===???BBBCCCDDDDDDDDD???===::::::===>>>===;;;::::::;;;;;;;;;:::::::::999999888777777777777777555555666666777666666666999999:::::::::999777555>>><<<888444666>>>JJJSSShhhzzziiiUUUFFF<<<444000333222000...------...///)))...000...---...,,,&&&************************))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((AAABBBBBB@@@<<<999777666333555999;;;;;;;;;;;;<<<333333444555666666555555666555333000///000444777888777777666444333333222999999888888999:::;;;;;;888888999:::;;;;;;;;;;;;777666444333222111111111............///111222333222222111//////.........111111111111111111222222............/////////000......---------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,+++++++++******'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''(((((()))***+++++++++******++++++++++++******)))******+++,,,,,,------...---+++,,,.../////////...111333444444444555666444555555444333333666888666777888999:::999999888888:::===??????>>><<<;;;777:::???CCCDDDCCCAAA???;;;<<<>>>@@@@@@@@@>>>===EEEHHHKKKIIIDDD@@@???@@@<<<===???@@@AAAAAA@@@@@@???@@@@@@AAAAAA@@@@@@???@@@???>>>;;;:::<<<@@@DDDPPPKKKDDD???===<<<<<<<<<===>>>@@@AAA@@@>>>;;;999:::;;;===>>>??????>>>>>>===>>>@@@AAAAAA@@@???>>>======<<<<<<<<<<<<======???@@@AAABBBBBBAAA@@@???::::::;;;<<<===<<<999777999999:::;;;;;;;;;::::::999888888777777777777777777888888888777666555555666666777999:::999777555222333555666888:::===@@@===FFFOOOVVVeee}}}nnn]]]JJJCCC:::333000000//////,,,---......---,,,,,,---))),,,+++'''(((...000---)))))))))))))))*********)))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))@@@@@@@@@???<<<:::777555888999::::::999777444333222111111111222333333444333444444555666777888888666777888888777666555444:::888777666666888:::;;;::::::999:::;;;:::888555444444333222111//////...,,,---...///000111222222000111333444333222000...000000000000000000000000000000//////.........---...------,,,,,,------...------------------------++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******++++++***)))(((((())))))))))))(((((('''''''''&&&''''''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))******+++************************++++++******++++++,,,------,,,,,,,,,,,,---......222333333333333333333444000111111111111222222222666666666777777777777777888:::>>>???>>><<<;;;;;;<<<;;;;;;>>>BBBCCCAAA>>>===============>>>>>>???HHHFFFCCCAAA?????????@@@AAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>????????????======<<<;;;::::::::::::KKKFFFAAA>>>???@@@???===??????>>>>>>===<<<<<<<<<999:::<<<>>>??????>>>>>>>>>>>>?????????>>>>>>===;;;<<<============<<<<<>>>>>@@@AAA>>>;;;;;;;;;:::;;;<<<;;;888666777666666888;;;;;;777333777777777777777777777777444444555666666777666666777777777777777777777777555555555555555666777777<<<;;;:::;;;???GGGNNNSSSeeerrrmmm[[[NNNEEE<<<777000000000000////////////------------------------+++++++++*********))))))************))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((??????>>><<<:::888666555999999999888777555333222111000000000000111222333333333444555666777888888777888888888888666444333777666666555666777888999:::999999999:::999666444333333222222111000000//////000000111111222333333111111222222222111000///000000000000000000000000////////////......------------,,,,,,,,,,,,------------------------------++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******+++******)))(((((()))))))))(((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((()))******************************++++++******++++++,,,------,,,,,,,,,,,,---......222222222222333333333333000000111111111222222222444444555555555555555555666999<<<>>>>>><<<<<<<<<<<<;;;;;;>>>AAABBB@@@>>>===============>>>??????FFFDDDBBB@@@??????@@@AAABBBAAAAAA@@@>>><<<:::999<<<<<<===>>>>>>?????????>>>===;;;:::999888888999BBB???;;;;;;===>>>???>>>???@@@@@@??????>>>===<<<888999;;;===>>>>>>>>>>>>>>>>>>>>>??????>>>>>>============>>>>>>=========AAA???>>>>>>>>>>>><<<;;;<<<;;;::::::;;;:::888666777666555777999999777444666666666666666666666666444444555666666666666666666666666666666666666666555444444444444555666666777666666666777:::===>>>;;;CCCMMMVVV^^^fffpppxxxpppaaaWWWLLLDDD;;;555333222///,,,000000000/////////......------------------------+++++++++*********))))))*********)))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''>>>===;;;999888777666666999888777555444333222222000000/////////000111111222333444555666777888888999999999999888666444333444444555666666666666666999888777888888666333111111111111111111111111111333333333333333333333333111111111111000000000000///////////////////////////............---------,,,,,,++++++++++++,,,,,,------------------------++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))*********)))((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))************************+++************+++,,,,,,,,,,,,,,,,,,,,,---......111111111222222222333333000000000111111111222222222222222333333444444444444777;;;======<<<<<<===<<<<<<<<<>>>@@@@@@>>><<<;;;<<<<<<===>>>??????@@@CCCBBBAAA??????@@@AAAAAADDDCCCBBB@@@===:::888666999:::;;;===>>>??????@@@???===;;;888666666777777:::888777999<<>>>>>=========>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===;;;:::;;;<<<===;;;999888999999888777777555444555666777666555444444444444444444444444444444555555666666555555444444444444444444444444333333333333333444555555555555666777666555444333666888999999999;;;AAAGGGNNNQQQWWW]]]dddmmmvvv||||||wwwlllcccWWWLLLCCC;;;444///333111///000333444222///////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))******))))))))))))((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''<<<;;;999777666666777777777666444222111222333444000000000//////000000111222222333444666777888888:::::::::999777555333222222333555666777666555444888666666666666444111/////////000111222333333444555444444333222222111111222111000////////////000........................------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))***))))))((((((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***************************************++++++,,,,,,,,,++++++,,,,,,---...///000000111111222222222000000000000111111111111000111111222333444444555555777:::;;;;;;:::;;;;;;<<<<<<===>>>???>>>===<<<;;;;;;<<<===>>>??????@@@@@@????????????@@@AAABBBEEEEEECCCAAA???<<<:::999777888:::<<<>>>????????????===:::777555555666666777777888:::===@@@BBBBBB===???@@@AAAAAA>>><<<:::555666888;;;<<<=========<<<<<<======>>>>>>======;;;::::::999999999999999;;;===???===:::999:::======:::888777777888888777666555444444444555555555333333333333333333333333333444444555555555444444333333333333333333333333222222222222222333333444333444666777777666555444666666555333000111444888444555666666777:::???CCCHHHJJJLLLMMMMMMNNNPPPRRRWWWYYY]]]```aaa___]]][[[UUUSSSPPPNNNKKKGGGAAA>>>:::666222000222333444444222000//////000000---***............------------++++++++++++++++++++++++************))))))))))))***)))))))))(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''';;;:::888777666777888999444333111000000222444666222111111000000000111111111111222444555777888888999999999888777555222111222333555777777666555333666555444444444333000...---...///000222333444555444444333222111000//////111000///.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))((((((((((((((())))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))******))))))******+++,,,,,,++++++++++++,,,------......//////000111222222//////000000000111111111000111222333444555666666777999::::::999888888888:::;;;===>>>======<<<<<<;;;;;;===>>>????????????======>>>>>>???@@@@@@AAAAAAAAAAAA@@@???>>>===<<<777888:::<<<>>>>>>=========;;;999777666666666777888999;;;===>>>???@@@@@@<<<===???@@@???===:::888555666888:::<<<<<<<<<<<<:::;;;<<<===============<<<;;;:::999999999:::::::::===???===:::999;;;===<<<:::777666777888777777555555555444333444555666333333333333333333333333333333444444444444333333111111111111111111111111111111111111111222333333111111111222222333333333///000111111000000111222...000111111111111333555111333444333222222333555222333555666777777777777333222222222333222000...333222000//////...---,,,---+++++++++,,,------,,,------------,,,,,,,,,+++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''999999999999999999::::::333222000000000222444555222222111000000000111111000111222333555777888888777777777777666444222111111333555666777666444333444333333333444333111...---...///000222444555666333333222111000///......////////////............++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))((((((''''''(((((())))))'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***))))))))))))***+++++++++++++++++++++,,,------------......///000111111/////////000000000111111000111222333555666777888888999:::999777666666666888:::======<<<<<<<<<===;;;<<<>>>?????????>>>===<<<<<<===>>>>>>??????@@@;;;<<<======>>>>>>>>>===999:::<<<>>>>>>===;;;:::999888888888888888999999999<<<>>>???>>><<<<<<===<<<===>>>>>>>>><<<:::888666777999;;;<<<<<<<<<;;;999:::;;;<<<============???>>><<<;;;::::::;;;<<<;;;<<<<<<<<<;;;:::;;;<<<;;;999777666777777666555444555666555444444444666222222222222222222222222333333444444333333222222111111111111111111111111111111111111111222333333444333222000000000111222222333444666666666555444///000222333222111111222///111222222222222333555//////......///000111222///......///111111000///000000111111///---+++)))000//////......000111222,,,,,,,,,,,,++++++++++++************************(((((()))))))))))))))***))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&999999:::;;;<<<<<<<<<<<<444333222111111111222222222111000///////////////000000111333555777888888444555555555555333111000111111333444444444333222222222222333444444222000---...///000222444555555333333222111000//////........./////////...---,,,***************************+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''((((((((()))((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((())))))))))))))))))))))))))))))))))))))))))***+++++++++++++++***++++++,,,---+++,,,---...///000111111////////////000000000111///000111333555666888888666888888888666555666777666999<<<===<<<;;;<<<>>><<<===?????????>>><<<;;;;;;<<<<<<===>>>>>>>>>>>>999:::;;;===>>>?????????<<<===??????>>><<<999888444666777999;;;;;;;;;;;;===@@@CCCCCC@@@>>>======>>>>>>>>>>>>===<<<;;;:::888999;;;<<<<<<<<<;;;:::999999:::;;;<<<<<<<<<<<<>>>===;;;999888999:::;;;:::999999999:::;;;:::999999888777777888777555333222555888888666444444666333333333333333333333333333333333333333222111111111111111111111111111111222111111111111222333333555555444333222222222222//////000111111111000...000111111000...,,,---......///111111000000111333//////////////////000000...---,,,---...///...---(((***---...//////000000+++,,,,,,+++)))((()))))),,,+++++++++************************************(((((((((((())))))******))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&999:::<<<===>>>>>>===<<<666555444222111000000///111000///...............///000111333555777888999333333444444444333111000000000111222222222222222111111111333444555333111---...///000222444555555333333222222111000000///---...///000000...,,,+++))))))))))))))))))))))))*********++++++,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''((()))***&&&'''''''''(((((())))))))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++******++++++,,,---++++++,,,---...///000111////////////000000000000...///000222444666777888444666777777666666777999555888<<<===<<<;;;===???===>>>???@@@???===;;;:::;;;;;;<<<===>>>>>>======;;;<<<===???@@@@@@AAAAAA>>>???@@@@@@???;;;888666222444777:::============@@@DDDGGGGGGDDDAAA@@@AAA??????>>>>>>===<<<<<<<<<::::::<<<<<<<<<<<<;;;:::888999:::;;;<<<<<<<<<<<<;;;:::888666555555666777:::888666777:::;;;999777888777777888888777555222222555999999777444444555333333333333333333333333333333333333333222111000111111111111111111111111222222222111222222333444//////111222222222111000222111000000111111111000...//////...---...111444000111111000...---...///+++,,,---------,,,+++***///---,,,---//////...---.........,,,***))))))***(((***---......---------+++++++++************)))))))))))))))))))))))))))'''((((((((())))))******)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&<<<===>>>???>>><<<999777777555333111000000111222///000000000000000///...222111///...///222666999444444333333444555777888444111000111333555444333555555555444333222111000---------...000111000///555444333222111111111111//////000//////...---,,,...---+++))))))***+++,,,+++++++++,,,,,,---------......---------,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((************)))((('''&&&(((((((((((()))))))))))))))************+++++++++,,,,,,++++++,,,,,,---...///............//////000000111222333555666777888:::888555444666888888888777888;;;<<<======;;;:::@@@???>>>???@@@AAA@@@??????===;;;===@@@AAA@@@>>>>>>===<<<;;;<<<===???AAA??????>>><<<:::888777666444444666;;;@@@AAA???<<<===???BBBBBBAAA@@@@@@@@@@@@???<<<;;;:::;;;<<<===;;;<<<=========<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888666555555666666666888::::::999888888999888999:::999777666555666888777666555555555555555444444444444333222111000333222111000000111222333222222111111111111111111111111111111111111111111222222222111111111000000////////////////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))******))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&=========<<<;;;:::999888666555222111111222444555//////////////////...---///.........000333666888555444444444555666888999777555222333555666444333666666666555333222111000000//////111333444333111444444333222111111111111/////////000//////......///---,,,*********,,,---+++,,,,,,,,,---------......------------,,,,,,,,,*********)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''((((((((()))))))))******))))))*********+++++++++,,,++++++++++++,,,------...............//////000000111222333444666777777:::888666555777888888888888999;;;===>>>===<<<;;;>>>===<<<===???@@@@@@??????===<<<===???@@@???===>>>===<<<;;;<<<===???@@@AAA@@@>>><<<:::888777777777777999<<>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<:::;;;<<<<<<<<<;;;:::::::::::::::::::::::::::::::::999888777777777888999777999;;;;;;999888888888777888999888666555555555666666666555555555444444444444444444333222111000222222111000000111222222111111111111111111111111111111111111111111111111222222111111111000000000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))))))))***(((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&>>>===;;;999888888888999666444222111111333666888////////////......------------...///111333555666555555555555555666777888:::888666555666666666444888888777666444333111111333222222444666777666444444333333222111111000000......///000000000/////////...---,,,+++,,,---...---------------.........------------,,,,,,,,,,,,******))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''')))))))))*********++++++)))))))))*********+++++++++++++++++++++,,,------......------...//////000000000111222444555666666999777666777888999888777777888:::;;;<<<<<<;;;:::<<<;;;:::<<<>>>??????>>>???>>>======>>>???===<<<>>>===<<<<<<<<<===>>>???BBBAAA>>>;;;999888888888;;;;;;;;;===???>>>;;;999===???@@@@@@>>><<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<999999::::::;;;::::::999999999999999999999999999999888888888888999:::;;;888999;;;;;;999777777777555777888777555333333444444555555666666555333333333333333333333222111000222111111000000111111222000000000000111111111111111111111111111111111111111111111111000000000000////////////////////////........................------------------------++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&;;;:::999888777777777777666555333111111333555777111111000//////...............000111333333444444444444444555555666666666999888777777777888888888:::999888666444333222222333222222444666777666444333333333222111111000///---...//////000000000000///...------------..............................---------,,,,,,,,,++++++))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((()))*********++++++++++++))))))))))))************+++++++++***+++,,,,,,---------------......///000000000111222333444555555777777666777999999777555555666777888999999999999999888888:::===>>>>>>===???>>>============<<<;;;======<<<<<<<<<======>>>BBBAAA>>>;;;999999999999;;;<<<<<<===>>>===;;;:::>>>@@@AAA@@@>>><<<;;;;;;999:::<<<>>>>>>>>>===<<<777777888999999999999999::::::::::::::::::::::::::::::::::::::::::::::::777999::::::777555444555444666777666444222222333222333555666666444222111222222222222222111000000111111000000000000111111/////////000000000000000111111111111111111111111111111000000000/////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************((())))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%777888999::::::888666555777666444222222222333333444333222111000000000000111222333444444444333333333444444444555555555555666666666777777888:::;;;;;;999888666444333333333111000000222444555444222222222222222222000///...,,,---...///////////////.....................///........................------,,,,,,,,,+++++++++(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%'''(((((((((((()))*********++++++++++++(((((()))))))))*********+++************+++,,,,,,,,,,,,,,,------...000000///000000111222333444444666555555666888888666444666777888888999999::::::888777777999<<<======<<<===>>>======<<<;;;;;;;;;======<<<<<<<<<<<<<<<===@@@???===;;;:::999999:::999:::<<<======<<<<<<<<>>>>>@@@AAAAAA???=========:::;;;===??????>>><<<;;;555555666666888999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999777666555666888888666444333444333555666555333111111222000000222333333222222111000000111111111000000//////000000111111000000///------......//////000000000000000000000000000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%333555666888:::;;;;;;;;;666777999:::999777555444777555333111000000000111000000111222444555666777666666777888888777666555000222333333222222555777888777555333333444555666111000000222444444333222000111222333222000...---,,,,,,,,,---,,,,,,++++++,,,,,,---...............------------,,,,,,,,,+++,,,,,,,,,++++++++++++***'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((()))))))))******(((((((((((()))))))))******************++++++,,,+++++++++,,,---...000000//////000000111222222222555333111111222444444333888888888888999:::;;;;;;:::999888999;;;<<<;;;:::999;;;===<<<::::::;;;===<<<=========<<<<<<;;;:::777888:::;;;<<<;;;:::999666999;;;;;;999999;;;===<<<>>>@@@@@@>>>=========:::;;;<<<<<<<<<;;;:::999555555555666888:::<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;:::999888777555777999999777666666666444555666555333222222222000000000111111111222222//////000000000000000///...///000111111000///...,,,,,,---......///000000000000000000000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))******)))'''&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$555555555666888;;;===???555777:::======;;;888666666555222000//////000000,,,---...000333555888999777888999::::::999888777///111333111//////111444777666444333333444555777222222222333555666555444000111222333222000...---,,,,,,,,,,,,++++++***)))++++++,,,---.........------------,,,,,,+++++++++,,,,,,,,,+++++++++******&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))*********)))***++++++,,,+++++++++,,,---...000000//////000000111111222222555333000///111222333333555444444444555666777888;;;:::999999;;;<<<;;;999888:::<<<<<<::::::<<<>>><<<=========<<<;;;::::::444666999;;;<<<<<<:::999777999;;;:::888777999;;;:::<<<>>>???===<<<<<<===::::::::::::999888888777666555555666888:::<<<>>>;;;;;;;;;;;;;;;;;;;;;;;;777888999:::;;;:::999888666888::::::999888888999444555666666444222222333000000//////000111222222//////000000000000000///...///000111111000///...,,,,,,------...///000000000000000000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((******((('''&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$---...000222555666777777777888999::::::999777666555444333111000...---,,,---111000---444>>>===444333444555666666666555444000000000000////////////444333111222333444444333333333333222222222111111...///111222111000...---(((((())))))******++++++)))******+++,,,,,,------++++++***))))))***+++,,,,,,,,,,,,,,,***)))((('''(((((())))))*********+++((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))'''((()))((('''((()))+++***))))))))))))+++,,,---......//////000000111111111111111000111111222222111555888666222000333777999:::;;;;;;::::::<<<>>><<<===???@@@???>>><<<:::999>>>CCCCCC@@@<<<::::::<<<;;;::::::999999999:::<<<<<<<<<:::999999:::<<<>>>>>>>>>>>>>>>>>>>>>>>>>>><<<:::999999999888777:::999888:::<<<======<<<;;;;;;:::999888777666555555888;;;<<<;;;999999999888777888999::::::888666666555555444222111000000000000000///////////////////////////000000000000........................000///...------...///000000000//////.........---......---------,,,,,,,,,******++++++++++++******************))))))))))))******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%&&&)))***(((&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%111222444555666777777777777888999::::::999888666555555444222111///.........111000///777CCCBBB888333333333444444444333333111111111000000000000///333111000111333444444333333222222222222111111111//////111111111///---,,,)))))))))))))))*********))))))******++++++,,,,,,+++***))))))))))))***+++++++++++++++***)))(((((((((((()))))))))*********((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))'''((()))((('''''')))+++***))))))))))))+++,,,---.........///000000111111111111111000111111222333000222555444333222555777888:::;;;::::::;;;===???===>>>???@@@???>>><<<;;;999<<>><<<;;;;;;::::::999999999::::::;;;<<<<<<;;;999:::<<<>>>??????>>>>>>>>>>>>??????@@@>>><<<:::999999888777999888777888;;;<<<;;;:::;;;:::999888777666555555444777:::;;;:::888888888999888777888999:::888666666555444333222111111000000000000000000000000000000000000///////////////........................//////...------...//////////////////......---------,,,,,,,,,++++++++++++******++++++++++++***************)))))))))((((((***))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&))))))(((&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%666777888999999888777666666777888999999888777666555555444333222000000//////000...000;;;FFFEEE;;;333333222111111111222333222222222222111111111111111000///000222333444333222222111111111000000000///000000000///...,,,+++************))))))))))))((((((((()))******++++++***))))))(((((())))))***((())))))******))))))((((((((())))))))))))******((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))'''((()))((('''''')))+++)))))))))))))))+++,,,,,,------......///000000111111111000000111222222333///000111222444555666777666888999999999:::<<>>???@@@???>>>===<<<::::::;;;===??????>>><<<::::::999999999::::::;;;:::;;;<<<;;;;;;;;;===???AAA@@@>>>======>>>@@@AAA@@@???===;;;999999999999888777666777999::::::999999999888777666666555555444666999:::999888777888:::888666777888999888777555555444333222111111000111111111111111111111111111000000//////....................................------,,,,,,------...///............---------++++++++++++******************++++++++++++************))))))))))))(((((())))))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%999::::::;;;:::888666444444555666777777666666555444444333333222111000000111///,,,///;;;EEEBBB999555444111000///111333444444333333333333222222222000......///111333333333111111111000000000//////////////////...,,,+++***++++++******))))))((((((''''''(((((()))*********)))))))))(((((((((((((((''''''((()))))))))))))))(((((())))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))'''((((((((('''''')))***((((((((()))******+++,,,,,,,,,---...//////000000000000000000111222333333111000000111444666555555444666777777777888;;;===>>>>>>?????????>>>===<<<===;;;999;;;>>>???===;;;999999999888999999:::;;;888:::<<<<<<<<<<<<>>>@@@BBB@@@>>><<<<<<>>>@@@BBB>>>>>>===;;;999:::;;;===888777666777999:::999888888888888777666555555444444777:::;;;:::888888888:::888666555777888888888444444333333222111111000111111111111111222222222111111000///......------........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++++++++***************++++++++++++*********)))))))))(((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%999:::;;;;;;:::777555333222222333444444444444444333333333222222111111111222///,,,///888???<<<555888666333111000222444666444444444444333333333333000...---...111222222222000000/////////..................---,,,++++++***++++++******))))))((((((&&&''''''((())))))******))))))))))))((((((''''''&&&'''((())))))***))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((('''&&&&&&(((***'''(((((()))******++++++++++++,,,---...///000000000000000000111222333444444333222222444444333222333444666666666777999;;;>>>>>>>>>>>>======<<<<<>>@@@AAA???===;;;;;;===???AAA;;;;;;;;;:::999:::>>>BBB999888777888999:::999888888888777777666666555555666999;;;<<<;;;::::::::::::888555555666888888888333333333222222111111000000000111111222222222222111000000///...------,,,........................+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++******++++++++++++******)))))))))(((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%888999;;;;;;:::888555333111111222222333444444444333333333333333333333333222///...111666:::888555999777555333222333555666444444444444333333333333111000...///111222222111/////////.........------,,,,,,,,,+++++++++++++++************))))))))))))'''''''''((())))))******************)))((('''''''''((())))))************))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((('''&&&&&&(((***&&&'''((()))************)))***+++,,,---///000000//////000000111222444444777666666555333222222111555666777666666666888:::======<<<<<<<<<<<<;;;;;;>>><<<;;;:::;;;;;;999888::::::999888888888888888666888;;;<<<;;;<<<===>>>???>>><<<;;;;;;<<<>>>???999:::;;;999888999>>>CCC999888777888999:::999777888888888777777666666666777999<<<===<<<;;;:::;;;999777555666777888777666333333222222111111111111//////000000111222222222000//////......---------........................+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++******++++++++++++******))))))((((((((((((''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%777888;;;<<<<<<:::777555222222222333333444555666555555555555555666666666222111222444777888888999999888666444333333444555444444444333333333222222333222000000111111111000.........------------,,,***************++++++,,,)))))))))))))))*********'''(((((())))))***+++++++++++++++++++++)))((('''))))))******+++*********))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&((()))&&&'''((()))*********)))))))))***,,,---...///000/////////000111333444555666888999777333111222444888999:::999888888999;;;<<<<<<;;;:::::::::::::::999:::<<<<<<:::999999:::;;;;;;:::888777777777777555888:::;;;;;;:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<:::<<<<<<999666777<<>>888777666444333333444444444444333333333222222222555333111000111111000///......---------,,,,,,,,,))))))))))))***+++,,,---(((((())))))******++++++(((((())))))******+++++++++,,,,,,,,,+++***((('''******++++++++++++******))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&((()))%%%&&&(((*********))))))((()))***+++---...///000/////////000111333444555555888;;;888333111333777<<<<<<===;;;:::999:::<<<<<<;;;:::999999999999:::555999<<<===:::999:::<<<<<<;;;:::888777666666666555777:::;;;:::999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<======999444444999???777666555555666777666444999999999888888888888888555888;;;<<<;;;999999999666666666777999888666444222222222111111111111111---......///000111111111---------.......................................,,,,,,............,,,,,,*********++++++,,,,,,,,,************))))))))))))******++++++++++++******)))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%888:::======<<<:::::::::333444777888999888666555777888999:::;;;:::999999666666666888999999777555444777888666111///111555333444555666666555444333555444333222000///...---......---,,,,,,+++******,,,,,,+++******+++,,,,,,---,,,++++++******++++++)))))))))***+++++++++,,,+++++++++***************))))))************))))))+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$...,,,***'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))((()))))))))************************+++---///000///////////////.........444555777666555555666777888:::===<<<999888999;;;===;;;888888:::;;;:::888===<<<;;;:::999:::;;;;;;;;;:::888888:::;;;;;;:::>>><<<999777666888;;;===@@@<<<;;;<<<;;;888777::::::>>>===888888;;;:::666333333333333555888;;;===;;;999777888:::<<<:::888666555666888::::::888777555666777888888777666666333333222222111000000000000000000000////////////......////////////......////////////...---,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%666999<<<<<<;;;:::999999666777888999999999888777333555777999:::;;;;;;;;;888777777888999999777555222555666444000///111444333444555666666555444333555555444222111000............---,,,,,,+++******,,,,,,+++******+++,,,,,,---,,,++++++******++++++))))))***************+++************************))))))************))))))******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""!!!"""###$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,+++(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))(((((()))))))))*********************+++---///000........................333555666666555444555777777999;;;;;;999777888:::;;;888777777999:::999888<<<;;;::::::;;;<<<===>>><<<:::999999:::;;;;;;:::<<<;;;999888888:::<<<===>>>;;;:::<<<;;;777777:::;;;>>>===888777;;;;;;777777666666666777:::<<<>>>:::999777888::::::777555555555666888:::;;;999777555555666777777666666555333333222111111000000//////////////////000000000......////////////......////////////...---,,,+++,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,+++******)))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555777:::;;;;;;999999999::::::999999999999999:::111333555888;;;<<<<<<<<<999888888999:::999666444111333444333000///222555333444444555555444444333555555444333111000//////...------,,,,,,++++++***,,,++++++******++++++,,,,,,,,,+++************+++************))))))))))))))))))))))))))))))))))))))))))************))))))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((''''''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))***)))******+++,,,......------------............222333555555444333555666555777999999777666777888777666555666888999999888:::::::::;;;<<<===???@@@===;;;999:::;;;<<<;;;;;;:::999999999:::;;;<<<======:::999<<<;;;888888;;;<<<===<<<888888:::;;;999888888777777777999:::;;;;;;::::::;;;;;;999666333555444555888:::;;;:::888444555555666666555444444333222222111111000//////.........//////000000111......////////////............///......---,,,+++,,,++++++++++++*********+++++++++++++++++++++++++++++++++******))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555777:::;;;;;;:::999:::;;;:::999777777888999:::333444777999;;;<<<<<<<<<:::999888999999888666333111222333222111111333666333333333444444333333333555555444333222111000000---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++************************))))))(((((('''(((((((((((())))))))))))))))))************))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''(((((('''''''''((((((((()))))))))))))))***+++,,,,,,---,,,,,,,,,,,,------------000222333333222222444555444555666666666555555555444444555777888999999999999999::::::;;;<<<======<<<;;;999:::;;;<<<<<<;;;:::;;;;;;;;;;;;;;;::::::<<<::::::======::::::<<<======;;;999888:::;;;;;;888777666666555666666777999:::;;;======;;;888666444444666888;;;<<<;;;999444444444444444444333333222222222111000000//////------......///000111111---......//////......------.........------,,,+++++++++++++++************************************+++*********)))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555888;;;<<<;;;:::999999999888555444444555777888777888999;;;;;;;;;::::::999888888888999888555333222333333333333333555666333333333222222333333333444444333333222111000000------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++******))))))*********))))))(((((('''''''''''''''(((((())))))))))))))))))************))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((()))******+++++++++***+++++++++,,,,,,,,,---...000222222111111333444444444444444555555444333333444777888999999::::::999999999999999999999999;;;999888999;;;======<<<============;;;:::888777;;;999;;;>>>???<<<<<<>>>===<<<::::::::::::;;;<<<999888777666666555555555444666999;;;;;;:::888777555555666888;;;<<<;;;999555555444444333333333333222222111111000//////...,,,------...///000000111------............------------------------,,,++++++++++++*********))))))*********************************)))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%555888:::;;;999888777777444333222111222333555666999::::::;;;:::999888777777666666777888777444222333333333333444555555666333222222111111222222333333333222222111000000///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++***))))))))))))***(((((((((((('''''''''''''''(((((())))))******+++))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((('''((()))***************))))))******++++++,,,,,,---...000000000000222444444333222333555555333222222555888999999999999:::888999999999999888777666888666666888;;;===>>>>>>@@@??????===;;;999777666999888:::???@@@======???===::::::======::::::<<<;;;;;;:::999888777666666000333666888777777777777777777777999;;;;;;:::888666555444333333333333333222111111000000///......---------......//////000------............------,,,,,,------------,,,,,,+++************)))))))))************************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%444777999999777555333333000000000000111333444555777888999999888777666555555444444555777666444222444333222222333444444444333222111000000111222333222111111000000/////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++***)))))))))))))))&&&'''''''''''''''(((((((((((())))))***++++++,,,))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((()))*********)))((((((((())))))***++++++,,,+++---/////////000111333444222222333555555333111111444777888777666777888777777999999:::999888888444444444666:::===??????@@@???>>><<<;;;999888888666555888===???<<<<<<>>>;;;999:::??????;;;999<<<:::::::::999888777666555333555888888666666777999999888888:::;;;;;;999777777777555444333333333444111111111000//////..............................,,,------......------,,,+++,,,,,,------,,,,,,,,,************))))))))))))************************((()))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%333555777777555222111000......///000111333444555555555666777777666555444333333333444666666444222444222111111222333222222333222111000000111222333111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++******)))))))))))))))%%%&&&&&&''''''(((((((((((())))))***+++,,,,,,,,,))))))************))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((()))******)))(((((('''(((((()))***++++++++++++,,,.../////////111333444222111333555666333111///333777888666444555666555666888:::;;;;;;;;;:::222222222555:::===?????????>>>===;;;::::::::::::444333666<<<===;;;;;;===;;;888;;;AAAAAA;;;999;;;888888888888777555444333888:::<<<:::888777999;;;:::999999:::;;;:::888666888777555444333333444444111111111000//////.....................---------,,,------......------,,,++++++,,,------,,,,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%333444555444222000000000//////000000111111111111444555777999888666444222000111333444555555444333222222222222222111000///222111111000000000111111......//////......---,,,///...,,,+++++++++,,,,,,+++++++++***)))((((((''')))*********)))(((&&&%%%''''''(((((())))))******))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$###"""""""""%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))******+++,,,---///000111111111222222333444555555555444333333444555666777===:::888888;;;<<<;;;999444666999<<<>>>???>>>>>>===>>>??????===:::666444666888999888777888<<<@@@???>>>===<<<;;;:::999999999888777777777777555333444555888:::<<<===>>>>>>999999888888777777666666555555444444444333333333222222333555666555111//////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$222333444333111000///000......//////111222333444333444666777666555222111111111333444444333333222111111111111111000000///...---------...///000000...............---,,,,,,...---,,,+++***++++++,,,++++++******)))((((((''')))************(((&&&%%%''''''(((((())))))******))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&''')))'''&&&$$$$$$$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((*********+++---...000111111111222333444555555666555555444333444555666777;;;888666777999;;;:::888666888:::<<<>>>?????????;;;<<<<<<<<<;;;888555444777888999888777888<<>>>>>===<<<;;;::::::999888777777888888555444333444777999;;;<<<<<<<<<::::::999888888777666666555444444444444333333333333222111111222222111000///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$111222333222000//////000111000//////000111333555222333444444444333111000111222333333333222111000000000000000000/////////000///...---------------------......------,,,+++---,,,+++*********++++++++++++******)))((((((((()))************)))'''&&&''''''(((((())))))******))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))***+++,,,...///000111111222333444555666666777666555444333444555555777666444555777888888888999::::::<<<===>>>>>>???===<<<<<<<<<:::999888777999999999888777888;;;===>>>>>>>>>======<<<<<<<<<:::999888888999999777555333444666888999:::;;;;;;;;;;;;:::999777666555555444444444444333333333333444111///...///000000000...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$000111222111//////000111555333111//////000333444333333333333333222111111222222333333222111///.../////////.........//////777555333000---+++***)))---------------,,,,,,+++++++++++++++++++++++++++************))))))(((((()))******+++***)))((('''''''''(((((())))))******))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((()))))))))***+++---///000000111222333444555666777777666555444333333444555444444333444555666777777:::::::::::::::;;;======???>>>>>>===<<<<<<<<<;;;::::::999777777888:::<<<>>>>>>>>>>>>>>>=========;;;999999999::::::888666444555666777999::::::;;;::::::999888666555444444444444444333333333222222333111//////000111000///......//////......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%000000111000//////111333333222000///000333555777555444444333333333333333222333333333222000///---//////...------...//////888666444000...+++***)))------......------,,,+++++++++++++++,,,+++++++++*********))))))))))))))))))******++++++***((((((''''''(((((())))))******(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))+++,,,...//////000111222333555666666777666555444333333444555333444444444444444555666999999888888888999:::;;;========================;;;:::888777777999:::;;;>>>>>>>>>>>>>>>=========:::999999999;;;;;;999777777777777888999:::;;;;;;999888777666555444333333444444333333333222222222111000111222333222///---...............------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%000111111000///000222555.........000333666:::<<<777666444333333333444555333333333333333111///...//////...------...000111222111000...------------......//////......---,,,++++++,,,---------,,,,,,******))))))))))))))))))))))))+++++++++***)))(((''''''(((((())))))******(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''((()))***,,,---...---...///111222444555666777666555444333444555555444555666555333333555666777777777888888999999999888999:::;;;;;;;;;;;;;;;;;;999666666888:::;;;;;;>>>>>>>>>======<<<<<<<<<:::999888999:::;;;999777888888888888888999:::;;;888777777666666555555444333333333333222222222222///000111333444222///,,,---............---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&000111111000000111444777//////000222444777999:::888666444222222333555666333333444444444222111000000///...---...///111222111111000////////////000//////000000//////...---+++,,,---...///......---)))))))))))))))))))))***))))))++++++++++++***)))''''''(((((())))))******(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''(((***+++---...,,,,,,...///111333444555555555444333444555666777777888888777444333444666555666888999:::::::::999555777999;;;<<<<<<;;;::::::888555666999;;;<<<<<>>>>>===<<<;;;::::::999888888999::::::999777888888777666777888999999888888888888888777777777333333333222222222222111000//////000111000...,,,------......------,,,+++************************+++++++++++++++++++++++++++++++++************)))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&111111111000000222555888333333444444444444444444888666333111111222444666333333444555444333222111000///...---...///111333666555444222111111000000000000000000000//////...+++,,,.../////////......)))))))))))))))*********))))))+++,,,,,,+++***)))''''''(((((()))*********(((((((((((((((((((((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''((()))+++---...++++++---///000222333444555444333333444555666777888::::::888444333444777444666999;;;<<<<<<;;;:::555777;;;===>>>>>><<<;;;:::777444555999<<<===<<>>===<<<;;;:::999999888777777888::::::888777888777666555555666777888888999999999999:::::::::333333333222222222111111111///---,,,---......---------......------,,,+++************************+++++++++++++++++++++++++++++++++************)))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&333000......000333666777666666666666777888999999777666555444444333444444222333444555555333111000////////////////////////333222000/////////000111111111000000//////......////////////............,,,,,,+++***)))))))))***++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((())))))************,,,---...000111222111111222333555777999:::999888888777777777777777888777777999;;;======<<<777999<<>>===888888888999999;;;<<<===;;;;;;;;;<<<<<<<<<<<<<<<555555555666666666666666666666666666777888999:::;;;::::::999999888888888666555333222111000000000///............---------......---------,,,,,,,,,,,,,,,,,,++++++*********************************************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%333111000000333555777777999888888888888999999:::999888777555444222222222222333444555444333111000////////////////////////222111000/////////000000000000000/////////......////////////.........------,,,,,,+++******++++++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((())))))************+++---...///000111222222222333444666777888888777666555555666777777555555555777;;;=========999:::<<<======<<<;;;:::;;;;;;:::::::::;;;;;;;;;:::;;;===>>>>>><<<:::999444555555555666666777777666666666777888999:::;;;:::::::::999999888777666555555333222111000000000///............---------...------------,,,,,,,,,,,,,,,,,,+++++++++***************************************)))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%444333333444666888888777;;;::::::::::::::::::999::::::888666444222000000111222333333333222111000////////////////////////111111000////////////000///////////////.........//////.........---------------,,,,,,+++,,,,,,,,,++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))***+++,,,---...///000222222222222333444555666666555333222333444666777222222333555999<<<===<<<::::::;;;;;;:::999888888======<<<<<<<<<;;;;;;;;;999;;;>>>@@@???<<<888666333444444444555666777888666666777888999:::;;;<<<888999999999999777555444444444333222111000000//////............---------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%444444444666999999888666::::::::::::999888888777888888777666444222111000111111222222222111000///........................000000/////////..........................................---------,,,,,,---,,,,,,+++++++++,,,,,,++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))***+++,,,---......222222111111111222333333444333111000111222555666222111111444777999:::999::::::999999999888888888<<<<<<<<<=========<<<<<<:::<<<>>>???>>>;;;888666333333333333555666888999666666777999:::;;;<<<<<<777888888999888666444222333333333222111000000//////............------------------,,,,,,,,,++++++++++++++++++++++++++++++***************************)))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%333333444666888888666444777777777777777666555444333333444444444444333222000000000000000/////////------------------------////////////......---------------------.........------------,,,,,,,,,,,,++++++************++++++++++++************++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******((())))))***+++,,,------111111000000000000111111111000//////000222444555333222222333555666666555999999999999999:::::::::888999:::<<<===>>>>>>>>><<<<<<<<<<<<;;;:::999888333333222222444666888999555666888:::;;;;;;;;;;;;777777777777666444222111222222222222222111/////////............---------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************)))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222444666666444222222333444444444333222111...///111333444444444333000000/////////.........------------------------.........///...------,,,,,,,,,,,,---------------------,,,,,,,,,+++++++++******))))))******++++++++++++************++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******(((((())))))***++++++,,,//////////////////000000......///000111222333444333222222222444555444333777777888999::::::999999444666888:::<<<=========<<<<<<;;;::::::999999999444333222222333555777999666777888:::::::::999999777777555444333222111111000111222222222111///...///............---------,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,************************))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""########################%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000//////000222222111//////000111333333222111000+++---///222333333222222000///......------......,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++************+++,,,---++++++************++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******'''(((((())))))******+++...---------...///000000,,,---///111222333333333222111111222444555555444666777888999999888666555333444777999:::::::::999999:::;;;<<<<<<;;;999888555444222111222444666888666777999::::::999777666888666444222000000000111///000222222222111///...///............---------,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,************************))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///...------///000///...---...000222333222111000+++---///111222222111000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++++++++,,,,,,---------,,,,,,,,,+++++++++******++++++++++++,,,,,,---...++++++************++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))*********''''''(((((())))))******---,,,,,,---...///000000***,,,///222444444333222000000000222555777777666666777888999888555222000333444666888999888777666666888;;;>>>>>><<<999777666555333111111333555777666777999999999888666444999777333000//////000111///000222333222111///...//////.........---------,,,,,,,,,+++++++++***************++++++,,,,,,,,,************************)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---------...///000111222000...,,,,,,---...///...000...------///000000///...------...//////...,,,......---------,,,,,,,,,---......,,,******+++,,,------------,,,+++***)))''''''''''''((((((((())))))************++++++++++++++++++******(((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))************------,,,,,,---...000111000000111222222222222111111222222333444555666666444555555444222222444555666555444444555666777888888999;;;<<<<<<:::777555555555444222111222555888;;;:::999777666555555555555444333111///...---,,,000000000///......------///////////////......---,,,++++++***)))))))))*********************++++++))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...............///000111111///------...//////...///...,,,---///000000//////......///111222000///000////////////.........---......,,,******+++,,,------------,,,+++***)))'''''''''((((((((())))))))))))*********+++++++++***++++++******(((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''(((((((((((((((((()))))))))*********---,,,,,,,,,---...///000...///000000111111000000111111222333444555666666666666666444222111222333666555444444555666888999777777999::::::888777666666666555333222333666888;;;:::999777666555555555555444333222111000///...111111000000///.........///////////////......------,,,+++***************************************))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%/////////......//////000222000....../////////...///---,,,,,,...//////...000//////111444555444333222222111111111000000000---......,,,******+++,,,------------,,,+++******''''''((((((((())))))))))))))))))*********++++++************)))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))))),,,+++++++++,,,---...///---......///////////////111111222333444555555666777777666444111000111222555555444444555777888999777888888888888888888888666777666444333333666999;;;:::888666555555666777555444444333222222111111222222111111000////////////////////////......---------,,,+++++++++,,,,,,************************))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222111000//////......///111///......//////...---...---+++,,,...//////.../////////222555666666555222222222222111111111111---......,,,******+++,,,,,,---------,,,,,,+++***'''(((((((((((()))))))))))))))))))))************))))))******)))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))******++++++,,,,,,---...------...///////////////000000111222333444555555555666555444111000111333555444444444666777999;;;999999888888888999:::;;;555666555444222333555777:::999888666666666777777333333333333222222222222333333222222111000000//////////////////......---...------,,,,,,,,,------+++++++++***************(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%555444333111000///......///...---...///000...---///---,,,,,,...//////.........///111444666666444222222222111111111000000---......,,,******+++,,,,,,,,,---------,,,++++++(((((((((((()))))))))***(((((()))))))))*********((())))))))))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((())))))***++++++,,,,,,,,,---...//////000000/////////000000111222333444444222333333333222222333555444444444555666888;;;<<<999888777666666777999:::333444444333111111333555888888777777777777777777222222222222222222222222333333222222111111000000///////////////......---...------,,,------......+++++++++*********))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%999888666333111000///......------///111222000///000...------///000000///.........111444555555444222111111111111000000000---......,,,******+++,,,,,,,,,,,,------,,,,,,+++((((((((()))))))))******((((((((()))))))))******((((((((())))))(((((('''((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((('''((()))***++++++++++++---......///000///////////////000111222333333444000222222222222222444666333333444555777999<<<===888777666555444555666666222333333222111111222444555666888999999888777666222222222222111111111111333333222222111000000000///////////////......---------,,,,,,,,,---......,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''')))))))))'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%<<<;;;888555333111//////...---...111444555444222111///......000111111000/////////111444555555333222222222111111111000000---......,,,******+++,,,+++,,,,,,------,,,,,,+++(((((()))))))))*********(((((((((((()))))))))***''''''((((((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''(((************))),,,,,,---.....................///000111222333333111222333222111111333444333333444555777:::<<<>>>::::::999777666666666666222333444333222222333444333555888;;;;;;:::777555444444333333222222222111222222222111000000/////////////////////......---,,,,,,++++++,,,------...,,,,,,++++++***))))))((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%>>><<<:::777444111000///......000333666888777555111000//////111222222111111000111222555666555444333333333222222222111111---......,,,******+++,,,++++++,,,------,,,,,,,,,))))))))))))************(((((((((((())))))))))))''''''(((((((((((((((''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((*********))))))++++++,,,------------,,,......///000111222333333333444444222111000111333333333444555777:::===???>>>>>>===<<<;;;999888888333444555555333333444555111444999<<<===:::777444666666555444444333222222222222111111000////////////////////////......---++++++++++++,,,,,,---...,,,,,,++++++***))))))((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%% !!!"""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((()))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%???===;;;888555222000000111111222222444555777888444444444444333333333333333333444666888888777555444333222000///.........222111///---+++***))))))...------,,,,,,++++++*********))))))((((((''''''******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&$$$"""&&&%%%%%%$$$$$$$$$%%%%%%#########%%%&&&&&&$$$"""""""""$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((((((((((()))************))))))******+++,,,///000111222333444444444444333111//////000111222000222555666777777888:::;;;:::999;;;===<<<999555444444444555555555666666666555333333555666666555555333222222333222111000333333222222111000000000........................---,,,++++++******++++++************))))))))))))******)))((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$##################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&'''((())))))$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&;;;:::888666444333333333222222333333444666777888555666666666666666666666666555555666888999888777555444222111///...------111000...---+++*********......---,,,++++++*********)))))))))((((((((('''******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$######%%%&&&$$$""""""###%%%'''''''''&&&%%%#########$$$&&&'''&&&%%%$$$%%%&&&(((***+++------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((())))))*********))))))******+++,,,...///111222333333444444555444222111000111222333///111444555666888:::======;;;;;;<<<===<<<999555444444444444555555555666666444333222333444333111444222111111222333111000333222222111000000//////........................---,,,++++++******++++++************))))))))))))******)))((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((()))*********)))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$##################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''((()))%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&888666555333333444666777444444444555555777888999777777777888888999999::::::888666666888999999999666555333111///...---,,,......---,,,++++++++++++///...---,,,+++***))))))))))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$$$$%%%$$$######%%%)))+++,,,,,,***(((%%%$$$"""###%%%'''(((((($$$%%%&&&(((***+++------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''(((((()))******))))))))))))***++++++......000111222333333333555444333222111222333444///111222333555888<<>>===<<<======;;;888666444444444444555555555555666444222222222222000...222000000000222333222111222111111000000///..............................---,,,++++++******++++++************))))))))))))***))))))((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((()))*********((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&666555333222222444666888555555555555666777888888666666777888999999::::::;;;999555444555777888888666555333000...---,,,,,,,,,,,,++++++++++++,,,,,,///...---,,,+++)))(((((())))))))))))((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%+++,,,...///000000///...***'''$$$###$$$&&&(((((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''(((''''''''''''((()))))))))))))))))))))***++++++---...///000111222222222333333222111111111222333222222222222333666;;;???======<<<<<<:::999666555444444444444444444444444444333222222333333111///000//////000222333333222111111000000///.................................---,,,++++++******++++++************)))))))))((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%&&&&&&'''((('''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&(((((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''666555444333333444666777666555555555555555666777333444444555666777777888999666222111222444555666444333111///...,,,++++++***************+++,,,,,,...------,,,***))))))((((((((((((((())))))))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''333222000///...//////000///+++'''$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&''''''''''''''''''(((((()))))))))(((((())))))***+++,,,,,,...///000111111111111000000000000000111111555555444222222555999===;;;;;;;;;:::888666555444444444444444444444333333222222222444666666555333000//////000222444444333111111000000///.................................---,,,++++++******++++++************)))))))))((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''666666555555555555555666555444444333333333444444111111111222222333333444555222///...///111333333222111///...,,,+++++++++******))))))******+++,,,,,,,,,,,,+++******))))))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$(((***333111...+++***+++---...222...)))&&&%%%%%%%%%$$$''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''((())))))(((((((((((()))******+++,,,---...///000000000/////////000000000000000666666444333222444888<<<999::::::888666444444555444444444444333333333333222222333555888888777555111000000111333555444333222111111000000///..............................---,,,++++++******++++++************))))))))))))((((((((((((((())))))************)))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''444555666777777777777666333333222111111111111111////////////000000000000111...,,,,,,...000111111///...---,,,++++++++++++***))))))))))))******+++++++++******************'''((((((((()))))))))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###%%%)))---000...---+++++++++,,,---111...***''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########################################################$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))*********+++,,,---...///////////////000111111111111111444444444333333555999<<<888::::::888666444666777444444444333333333222222333333444666888888666444333222111222444555555444333222222111000000//////........................---,,,++++++******++++++************))))))))))))((((((((((((((()))******))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''111333666888999999888777222222111000/////////////////////..................---,,,,,,...000111111---,,,++++++******++++++******))))))))))))******)))************+++++++++'''((((((((())))))************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$###%%%***///------...............---///---***((((((((('''&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""########################"""######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))************,,,---...////////////000111222222222222222222333333444444666:::===888:::;;;999666555777:::444444444333333222222222444444555666777777444111444333222333555666555444333333222222111000000000........................---,,,++++++******++++++************))))))))))))((((((((((((((()))******)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((333444666777666555333222333111///000222222000...111111000///////////////......------------...//////......------,,,++++++************))))))))))))+++++++++***************+++***)))(((((()))***+++))))))))))))))))))))))))*********)))(((&&&$$$$$$(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!$$$&&&$$$"""$$$***000000...,,,---//////,,,)))///...,,,)))'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******)))******++++++,,,------......//////000000111111000111222444555666666666888666333222222555888::::::888555333333444666777888777666555555444555555444444444555555555555666333333333222222111111111......------------......---,,,,,,++++++,,,,,,---))))))))))))(((((((((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$#################################$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&555666777888777666444333555222///...///000...---/////////...//////000111/////////...............000000///......------,,,************))))))))))))***************++++++++++++***)))(((((()))***+++))))))))))))))))))))))))******))))))((('''%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""%%%&&&$$$"""$$$)))...000......///111222000...000...+++(((&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$######$$$%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***)))******++++++,,,,,,---.........///000000111111000000111333444666777888888777555444444666888999:::888666444444555777888888777777666555555555666444444444444444555555555222222222222222222111111.........------.........---,,,,,,++++++,,,,,,---***)))))))))(((((((((((('''((((((((())))))))))))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&666777888999888777666555666333///------.........////////////000000111222000111111111000///......111111000000///......---++++++*********)))))))))))))))******++++++,,,,,,+++***))))))))))))***+++))))))))))))))))))))))))((()))))))))(((((('''&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""###'''+++111000000000111111///---111...***'''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))******+++,,,,,,,,,------......///000000111000000000111333555888999999888888777777777888888999888666555444555777888888888888777777777777777444444444444444444444333111111111111111222222222........................,,,,,,++++++++++++,,,,,,******)))))))))(((((((((''''''((((((((()))))))))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&(((((((((''''''''''''&&&888888999999999888777666777444000------///111333333333222222222222222333111222222222222111///...111111000//////......---+++++++++*********))))))))))))******+++,,,------************************))))))))))))))))))))))))'''(((((()))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######&&&)))222111111000///...,,,+++000---)))&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%######$$$%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))))))))***++++++,,,,,,,,,,,,---...//////000000000/////////111444888:::999999999999999888888777888777555444444555666777777888888888999999888888555555444444333333333222///000000000111111222222---..................---,,,,,,++++++++++++,,,,,,*********)))))))))(((((('''''''''((((((((())))))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''888888888888888777777666666444111//////222666:::999999777555444333333333222222333222222111111000000000//////...------,,,++++++++++++************))))))***+++,,,------...******++++++++++++******))))))))))))))))))))))))'''((())))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%'''...///000000///.........---+++(((%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''(((((())))))******+++,,,,,,++++++,,,---...///000000//////...///111333777888777888999999999999888777666555555444444555666666666777888999::::::999999666666555444333333222222/////////000000111111111------...//////...------,,,++++++******++++++,,,************))))))))))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((777777666666666555555555444444222111111444999===>>><<<:::888666555444333222222111111111111222333000000///......------,,,,,,++++++++++++***************++++++,,,,,,------******+++,,,,,,+++******))))))))))))))))))))))))(((((()))******)))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&(((***---//////000111333)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''(((((())))))***+++++++++)))***+++,,,---///000000////////////111333555666555666777777888888777777555555555555555666666777555666888999:::::::::999888777777555444333222222////////////000000000000,,,---...//////...---,,,++++++************++++++++++++*********)))))))))&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))'''(((((((((((()))))))))'''(((((((((((()))))))))555555444444333333444444444444444222111333888<<<===<<<;;;999777666555555222111000//////111444555111111000//////......---,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&&&&%%%%%%'''***+++******,,,...%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((())))))******++++++))))))***,,,---...///000//////000000111222222333333333444444555666777888777777777777777888888999333444777999::::::999999:::999888777555444333222//////////////////......,,,---///000000///---,,,++++++************+++++++++++++++*********))))))&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))))))))'''((((((((())))))))))))'''((((((((())))))))))))444444333222222222222333444555555222000111555999;;;;;;999888777777666666222000...---...111555777222222111111000/////////,,,,,,,,,+++++++++******---,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***))))))))))))))))))))))))***************)))(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%$$$'''((('''$$$!!!"""$$$"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################"""###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((()))******++++++((()))***+++---...///000//////000111111111111000111111111222444555777888888888999999::::::::::::222444666999::::::999999;;;:::999777666444333222000000//////.........---,,,---///000000///---,,,++++++************+++++++++++++++************)))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******'''((((((((())))))******888666444222111222333444333333444444444444444444888999999999888555333111333222111111000000111111111111000......---------++++++++++++++++++++++++,,,,,,,,,++++++*********(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))'''((((((***+++---///000...//////000111111222222555444333222333666999;;;===;;;999666555666777999555555666888:::;;;999777:::444333777888333222666000000000000//////////////////...------,,,++++++++++++++++++++++++++++++)))******++++++******)))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))+++*********))))))((((((***)))((()))+++++++++******)))((())),,,---***(((***)))'''((()))******)))888666444222222222333444333333333333333333333222555666777888888777666444222222111000000000111111111000///...------------++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((())))))))))))(((((()))***+++,,,...///......///000111222333333666555444333444777:::;;;===;;;999666666666888999888777777999;;;;;;999888999444333777666111///111000000000/////////...............---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((((((&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))+++++++++*********))))))...---,,,+++,,,+++***))),,,+++)))***,,,---+++)))---+++))))))))))))((('''777666444333222222333444333333333222222111111111111333555666888888777777222111111000000000000000000000///...------------++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((()))))))))))))))))))))***+++,,,---------...000222333444555777666555555666888:::<<<<<<;;;999777666777888999888777666777888888666555666444555777666111///////////////.........------...------,,,,,,++++++***------------------------++++++,,,,,,,,,,,,++++++))))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++++++++*********,,,+++++++++******))))))---+++******++++++***((())))))(((***,,,......---666555444333333333333444555444444333222111111000///000222444555555555555111111000////////////000000///...---------------++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))***))))))))))))***+++++++++,,,...000222444555666777666666666777999;;;<<<;;;:::999777777888999:::666444222222222333222111222333666888777444222222///.........------------------,,,,,,++++++++++++------------------------+++,,,,,,------,,,,,,+++******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''')))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********+++++++++***************)))***++++++++++++,,,---...---,,,+++++++++++++++***)))***+++...///...---555555444444333333333444666555555444333222222111//////000111111222222222111000//////....../////////......------------...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((***))))))(((((())))))******+++---///111333555666666555555666777888:::;;;:::999999888888999:::;;;666333000000111222333333///333777888666555444444///.........------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''')))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******(((''''''&&&&&&''''''((())))))))))))))))))))))))************************)))))))))************+++************************+++,,,...---++++++,,,...,,,,,,,,,,,,,,,,,,...///000///......///...,,,***444444444444444444444444555555555444444333333333000////////////000000000000000///.....................---------------...++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((()))((((((((((((((()))***)))***,,,...000222444555333333444444555777888999999999999999999:::;;;<<<999666333333555888::::::444:::===:::666555555444/////////.........------------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************************)))*********++++++++++++*********+++++++++++++++***,,,...,,,)))((())),,,***+++,,,,,,,,,...111444555555777;;;???AAAAAA@@@333444444444444444444444444333333333333333333333000000///000000111111222000///......------.........------,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((()))***)))***+++---///000222222111111222333444555666666888888999999:::;;;<<<<<<;;;888666666999>>>AAACCCEEEKKKJJJBBB:::777666333000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,,,,---------......+++///333333111111444888666888:::;;;<<>>AAAAAADDDJJJOOOLLLNNNQQQSSSUUUYYY___dddqqqrrrtttxxx{{{}}}|||zzz222444666777888777666555666444222333555777666444666222//////222444555555333000...---.........---222222222222111///...,,,,,,+++***))))))***+++,,,******************************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((***,,,---...//////222222111111222222333444888999999::::::;;;<<<<<<888999999666444777>>>EEEVVV```^^^LLL===:::999666555444333111000////////////.........---------------------,,,,,,,,,++++++***++++++++++++***))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&333:::888+++###%%%'''###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******))))))((((((((('''***))))))***++++++)))'''.........///---++++++...&&&(((+++,,,,,,,,,...///,,,///333555888===EEEKKKTTTeeeqqqpppooowww~~~uuuyyy}}}555555555666666777888999777444222333555666555333444333222333777888888666333000...---.........---//////000000///...---,,,,,,+++************+++,,,******************************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((***,,,---......///////////////000111222333666777777888888999::::::::::::888555444888AAAIIITTT[[[YYYIII===;;;999555555444222111000//////////////////.........---------------,,,,,,,,,++++++***++++++++++++***))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&,,,444333((("""%%%'''$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))*********)))))))))(((((((((,,,+++******++++++******((()))***+++***)))***,,,000///---,,,...111555888;;;???GGGSSSaaallluuuyyy666666555555777999;;;===888666444444555555444333222222333666999999888666333000...---.........---......////////////......---,,,,,,++++++,,,,,,---******************************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''((()))+++,,,---------,,,,,,------///000222333444444555555666777777777::::::888555555;;;EEELLLPPPSSSPPPDDD<<<<<<999333444333222111000/////////000000000/////////......------------,,,,,,,,,,,,***++++++++++++***))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%+++,,,$$$!!!%%%(((&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))******&&&&&&'''''''''(((((((((((((((((()))))))))***************)))))))))))))))*********)))***++++++,,,))),,,------------...///000///333<<>>FFFKKKJJJJJJFFF???;;;;;;888222333222111000////////////000000000000////////////...------------,,,,,,,,,***++++++++++++***))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&'''###!!!%%%'''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''((())))))******''''''''''''(((((((((((((((((()))))))))*********************************)))+++,,,---------...///,,,///111111111555777777888>>>MMMccc}}}333555999<<<======<<<;;;<<<<<<:::999777666666666888777555333111111222333333000...---.........---.........//////000111111------------------------******************************++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))******++++++)))******,,,...000222333333333444444555666666666555777999;;;===@@@CCCFFFDDDBBB???:::999:::777333222222111000////////////000000000000////////////.........---------,,,,,,***++++++++++++***))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&$$$###%%%'''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''''''''((((((((())))))))))))))))))*********************+++++++++++++++***---000000///---...///,,,222555444888BBBHHHIII^^^gggzzz222555:::===???===;;;888<<<<<<<<<:::777666666888<<<:::888444000000222444333000...---.........---+++++++++++++++,,,---...,,,------......------,,,******************************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))***+++---///111222333333444444555666666777444666999<<<>>>?????????>>>===:::888777777666444222111000///////////////000000000/////////..................---------,,,***++++++++++++***))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''((((((((())))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,(((***------,,,---111555???FFFIIIIIIPPP```jjjlll444666999<<<===<<<:::888999:::;;;999666444666888888888888555111///000222333000...---.........---+++***)))))))))***+++,,,+++,,,------------,,,+++******************************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((((((((((((((((((((***+++---///000222333333444444555555666555666777:::<<<<<<<<<;;;:::999888777666444444555111111000////////////000/////////.........------............------------***++++++++++++***))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,------***---000222666@@@MMMWWWgggnnnooolllsss777888999:::::::::::::::777888999777444333555777111333555444111......///333000...---.........------,,,+++******+++,,,,,,++++++,,,------,,,++++++******************************++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%''')))+++,,,...///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''((()))+++------111222222333333444555555888777666777888::::::999888888888777555222333666111000000////////////000///.........------------//////.........---------***++++++++++++***))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$"""###&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((()))))))))))))))************++++++++++++++++++,,,,,,---------555777;;;@@@KKK]]]ssszzzwww111222444777888888888888777777555444333444777:::111111222111111000///.../////////...---------,,,******+++,,,,,,,,,++++++******************************))))))))))))******+++*********))))))((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++,,,---------111---((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++//////000111333444555666555555555555666777999999:::999888666555333222111444333222000///...............---------......///111000000///......------++++++************++++++))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''((((((((()))+++******)))))))))*********///...'''(((//////)))///...,,,,,,...111444666EEEOOO[[[hhhyyy///000222444555777777888333444444333333333555666111111111111111000//////..................------++++++,,,,,,,,,++++++*********************************))))))))))))***************)))))))))((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,---.........000,,,'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++...///000111222444555555333333444555666888:::;;;999888777666555444333222444333222000//////...............------....../////////...------,,,++++++++++++************++++++))))))))))))((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((()))))))))*********%%%)))+++)))***///000///...000222444:::DDDQQQZZZfffoooyyy------...000333555777999111222222333333222111111111111111222111111000000..................//////------------,,,+++******))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,---,,,+++***///,,,(((&&&&&&'''((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++---...///000111333444444111222222444666888:::<<<777777777666555555444444444333222111000///////////////......---......///------,,,,,,++++++******++++++************++++++))))))))))))((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***++++++++++++((((((***------,,,000777555===GGGMMMSSS___ooo}}}{{{,,,,,,---///222555888:::666444333222222111///...000000111222222222111111------......//////000000............---,,,******(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''(((***,,,,,,***((('''000---)))'''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((******,,,,,,---///000111222333222222333444555777999:::666666666666555555555555444333222111000000000000000//////...............,,,,,,,,,,,,++++++******++++++************++++++))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))(((((()))))))))*********)))***+++,,,,,,,,,++++++///,,,---111...,,,666EEENNN\\\lllssstttxxx~~~nnnssswwwnnngggdddaaa[[[VVV,,,------///222666:::<<<<<<999555222222111000...///000111222222222222222---......//////000000000/////////...---,,,+++***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((())))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))+++---------,,,+++111...***'''&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++,,,---///000111111444444333333444555666666666666666666666666555555444333222111000000000111111000///...............------------,,,,,,,,,,,,++++++************++++++))))))))))))((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))******)))))))))************+++******++++++++++++++++++...---000555555999LLLccczzztttjjjbbbaaahhhkkkeeedddgggbbb\\\UUURRRTTTZZZ```ccc,,,---///111444777:::;;;>>>:::666555666555222//////000111222333333333333//////////////////000000////////////...---,,,,,,)))))))))))))))))))))))))))((((((''''''(((((()))''''''(((((((((((())))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&(((***---///111222333///,,,)))'''&&&%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))***+++,,,---///000000444444444333333333444444666666666666666555555555333333222111111111111111111111000///........................------------++++++************++++++))))))))))))(((((((((((('''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''))))))(((((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''(((((())))))******+++)))*********++++++++++++)))))))))***+++---//////...444===CCCGGGVVVsssjjjkkk{{{sssvvvnnn^^^XXX[[[^^^eeejjjiiiffffffkkkeeeddddddffflllttt|||,,,---///222555777888999999777777999<<<:::555000...///111222333444444444000000000///////////////....../////////......---************************((((((''''''''''''(((((('''''''''((((((((())))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''(((***---///000+++(((&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((()))***+++,,,...//////333333222222333444555555777777666666555555555444333333222111111111222222222111000///............------------............++++++************++++++))))))))))))(((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''')))))))))((('''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''(((((()))******++++++*********+++++++++,,,,,,+++++++++---000555999<<>>DDDHHHXXXlll{{{yyyzzz}}}www}}}cccWWWWWWZZZYYYWWWZZZgggsssoooccc```ffffffiiiqqqpppmmmuuuuuu***,,,///111444555666666888333000333888:::666000000111111222222333444444222111111000000000000000,,,---///000111111111000,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((((()))***+++,,,//////000111333444555666999777666444333333333444333333222111222444777888777333///...///000///...---------.........//////,,,,,,,,,+++++++++************))))))((((((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((('''''''''(((((())))))******++++++,,,+++)))***+++,,,,,,+++***,,,......+++***+++---000222444999EEEUUU^^^```www{{{yyykkkgggkkkjjjhhheee]]]SSSNNNSSSZZZ]]]aaafffkkkooouuu}}}uuuxxx~~~)))+++---000222444444444555333111222555666333000000000111111222333333444222111000000//////000000,,,---...000111111000000,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))***+++,,,......///000222333444555888777555444333333333444333222111111111333555666666333///...///000///...---------.........//////,,,,,,,,,+++++++++*********)))))))))((((((((('''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((''''''(((((())))))***++++++,,,+++*********+++***)))000...---,,,...222666:::===DDDMMMXXXfffrrrvvvttt}}}yyybbbXXXUUUVVVbbbqqqddd[[[SSSUUU___fffhhhgggrrrrrrttt|||(((***,,,...000111222222222222222222222111000000000000000111222222333333111111000///////////////,,,---...//////000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((()))***++++++,,,,,,---///000111222333666555444333333333333333333222111000000111222333555333000//////000///...---------...............,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((())))))******+++++++++++++++,,,,,,+++---++++++...333:::@@@CCCIIIXXXkkk{{{aaa[[[[[[aaadddeeemmmwwwgggcccccckkkzzz((((((***+++---...///000000333444333000...///111//////000000111222222222000000///............///,,,,,,------............++++++++++++++++++++++++++++++************++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''(((((()))***+++***++++++---...///000111444444444333333333333333444333222111111111111111444222111000////////////........................,,,,,,,,,+++++++++******))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&''''''((())))))******(((***+++,,,,,,---...///)))---333999???FFFMMMQQQ[[[qqqqqqVVVGGGQQQcccsssvvvpppmmmooorrr{{{}}}||||||||||||{{{wwwqqqmmm'''(((((()))***,,,------///333555444000...000222...//////000000111111222000///......---.........,,,,,,,,,,,,,,,---------++++++++++++++++++++++++++++++************++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))***+++))))))***+++---...///000222222222333333333333333555444333222222111111111222222111111/////////000.....................---,,,,,,,,,+++++++++******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''(((((()))*********)))***++++++******---000333999AAAGGGMMMWWWeeeooo~~~ssswwwzzzvvvnnndddXXXOOOUUU^^^kkkuuuvvvtttwww|||{{{sssuuu{{{yyyooonnnsssoooddd[[[aaahhhjjjgggddddddfff(((((((((((()))***+++,,,...111333333000///000222.........///000000111111//////...---------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''((()))******(((((()))+++,,,---...///000111222333333333333333444444333333333222222111000111222111000//////000...............---------,,,,,,,,,+++++++++******(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))((((((((()))******+++++++++,,,---,,,***,,,222666EEEGGGLLLRRR\\\nnnrrrcccYYYRRRTTTSSSOOOMMMQQQZZZcccnnnvvvwwwoookkkggggggfffeeehhhhhh___TTTYYYaaahhhiiidddbbbffflll((((((''''''((()))***+++,,,...///000000000000111------...//////000000111///...------,,,,,,------,,,+++******)))***+++,,,************************++++++************++++++))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''(((******(((((()))+++,,,---...///...///111222333333333222222222222222222222111111///111333222000...///111//////.........---------,,,,,,,,,+++++++++******'''((((((((()))))))))***((((((((((((((((((((((((&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))***))))))******++++++,,,,,,+++---000111333999DDDLLLUUUVVV[[[hhh|||uuu___UUUNNNIIIMMMNNNQQQVVV^^^fffooovvvyyy~~~wwwqqqooonnniiiffffffddd______eeehhhccc\\\ZZZeeeiiikkkjjjggghhhmmmrrr)))(((((('''((()))***+++++++++,,,...///000000///------......///000000000......---,,,,,,,,,,,,---,,,+++***))))))***++++++************************++++++************++++++))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))'''&&&&&&''''''((()))***(((((()))+++,,,---...///...///111222333333333222000000111111111111000000...111333222000...///111//////.........---------,,,,,,,,,+++++++++******'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))************+++,,,,,,------)))---222666===IIIXXXcccbbbcccmmmuuuUUUFFFHHHMMMMMMNNNQQQ]]]qqqzzznnnooopppooonnnmmmmmmmmmnnnjjjiiilllkkkgggeeefffccc]]]___iiijjjcccbbbhhh`````````bbbeeekkkrrrvvv))))))(((((()))***+++++++++++++++,,,---...///000///...---...111111///,,,222///......---,,,---///......------,,,+++************++++++++++++******+++++++++************)))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&************************************************(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***+++++++++,,,---......///.........222111111000000000000000111111111111111111111111///............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))((('''&&&%%%$$$%%%&&&&&&'''''''''(((((((((((()))&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''((())))))(((((('''---'''$$$)))------,,,,,,///111:::HHHSSSZZZfffsss{{{jjjUUUHHHDDDFFFPPPYYYfffnnn}}}yyynnniiiiiiggg]]]```gggeeehhhnnnlllmmmiiiffffffgggiiimmmqqqtttsssuuuzzz~~~vvvooossslllkkkooopppnnnsss}}}))))))(((((()))******+++++++++++++++,,,...///000000...---...000111///---///...---......---...///......---,,,,,,+++************++++++++++++******+++++++++************)))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))******++++++,,,,,,---...............111000000//////000000111000000000000000000000000///............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''((()))*********))))))+++***+++...---+++---222888AAANNNZZZbbbpppxxxssslllXXXTTTRRRUUUXXX\\\eeennn||||||{{{vvvpppllljjjhhhgggccc[[[```gggccccccfffbbbmmmpppsssvvv|||vvv))))))((((((((()))***************+++,,,---//////000///...///000111000...,,,,,,------.../////////---------,,,,,,++++++******++++++,,,,,,++++++***+++++++++************)))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))((((((((((((************************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++,,,------......------//////...//////000111222///////////////////////////............---------,,,,,,,,,+++++++++******))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((((()))***+++++++++++++++))))))+++,,,+++---666AAARRRPPPWWWjjjzzzyyysss___SSSTTTNNNWWWfffrrrvvvwww|||uuurrrttttttoookkkmmmssswwwvvvssspppbbb^^^```\\\___eeeccc~~~))))))((((((((())))))***************+++---...///000000//////000111111111***---...------000000...---------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++*********))))))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************++++++,,,------------------------...///000222222000000000000000000000000///............---------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((())))))******++++++,,,,,,---)))'''+++222<<>>LLLOOOGGG999444888888111111111111111111222222222------............------+++++++++************)))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&'''((())))))***(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000444444555555666666666666666666666666666666666666111111111111111111111111//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))))))))***+++++++++++++++,,,,,,,,,,,,---...//////000000000000000000000000//////.........---------,,,,,,,,,+++++++++******************************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&%%%$$$###"""%%%%%%&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))++++++++++++,,,...000111AAAQQQaaaaaaYYYdddzzzgggXXXWWWdddrrrzzz'''***,,,---+++***))))))++++++***)))))))))******...---------///333666888BBBBBBAAA===999666555555111222222222222111000000////////////............------,,,,,,,,,,,,++++++))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((''''''''')))+++,,,+++******+++***)))'''(((,,,///111...+++***+++...///000333------333444///111999666888<<<>>>???AAACCCEEEPPPMMMMMMTTT\\\^^^WWWOOORRROOOOOOUUU]]]^^^VVVNNNKKKIIIEEEBBBDDDFFF@@@888???>>><<<<<<<<<===>>>???777555333444444111***$$$***))))))***+++,,,***)))+++)))(((((())))))'''%%%******)))))))))))))))))),,,+++,,,,,,---...///000111222222111111000///.../////////...------,,,,,,,,,,,,,,,+++++++++******************))))))))))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''((((((((()))''')))++++++***)))+++,,,)))***,,,,,,///555>>>EEE\\\aaadddfffqqqssshhhXXXQQQZZZlllyyy||||||}}}}}}~~~//////---,,,,,,++++++***%%%&&&((()))+++,,,,,,---,,,,,,---...000333555777999::::::888555333222333111222222222222111000000////////////............------,,,,,,,,,+++++++++))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((()))))))))***)))))))))))))))))))))))),,,+++,,,,,,......------***+++------,,,+++******------...000222333333222555888<<>>???GGGQQQhhhhhhhhhhhhiiiiiihhhhhhjjjmmmttt}}}pppmmmjjjlllsssuuujjj\\\RRRPPPMMMHHHCCC>>>===<<>><<<::::::;;;<<<666444222000///---***'''000...,,,***+++++++++***&&&''')))***+++,,,,,,+++++++++++++++,,,---...///000111111111111000//////000//////......---,,,,,,,,,,,,,,,+++++++++******************))))))))))))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''((((((((())))))***)))))))))((()))***+++.........///555BBBTTTaaa```iiisss}}}wwwkkkXXXXXXYYY]]]jjjyyy}}}@@@;;;444///---+++(((&&&******+++++++++******)))***+++,,,...000222333444222333444333111111222333111222222222222111000000/////////............---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''''''''&&&((((((((()))))))))******)))))))))))))))))))))))))))*********++++++++++++///...------.........---000111444999>>>CCCHHHJJJNNNZZZccccccbbbkkkzzzvvvvvvrrriii___VVVRRRQQQOOOOOONNNJJJFFFCCCDDDFFFAAA===999666555555444333000---***((()))*********+++,,,---------+++)))(((++++++***++++++,,,---...//////000000111111000000000000///......------,,,,,,,,,,,,+++++++++******************))))))))))))(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))+++***((((((***+++,,,,,,,,,,,,///999HHHVVV___cccbbbqqqrrrcccXXXRRRSSS]]]kkkxxx}}}}}}~~~UUUMMMDDD???<<<777000+++000///...,,,+++*********((()))+++---...///000000000111222222111111222444111222222222222111000000//////.........---------,,,,,,,,,++++++++++++***((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''(((((()))))))))*********))))))***************+++***+++,,,,,,+++,,,---...333000---...333999>>>@@@IIIKKKNNNTTT]]]iiittt|||}}}vvvtttuuujjjjjjiiieee```XXXPPPKKKKKKEEE>>>::::::>>>AAACCC>>>:::666222///---***'''------,,,,,,+++++++++++++++*********++++++,,,------...///000111111111111000000//////...---------,,,,,,,,,+++++++++******************)))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''(((((((((((()))))))))***)))(((***---//////---+++000<<>>DDDNNNYYYaaakkkvvv{{{uuulllddd^^^ZZZPPPMMMJJJIIIIIIKKKLLLLLLIIIGGGCCC===777111---***------,,,,,,,,,,,,------------...///000000000///111111000000///.........,,,,,,,,,+++++++++******************))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&(((((()))))))))*********)))+++---,,,,,,333@@@JJJ\\\aaahhhmmmvvv{{{vvv~~~eeeUUUSSSXXXfffqqqxxx}}}}}}|||}}}}}}~~~~~~|||ZZZZZZZZZXXXWWWWWWZZZ\\\gggfffddd___XXXPPPIIIEEE555444111...,,,+++,,,---+++---/////////000111333111222222222222111000000......---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******)))************+++++++++******+++,,,,,,---......999BBBOOO]]]jjjzzz}}}~~~zzz{{{rrrfff[[[SSSOOOMMMLLLJJJKKKKKKJJJGGGBBB===999......---,,,,,,------------...//////////////////111111000000//////......,,,,,,,,,+++++++++******************))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#############################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&))))))))))))************'''***---,,,000===RRRcccrrrgggdddyyyfffmmmaaaQQQTTT]]]nnn~~~~~~~~~}}}}}}|||}}}TTTLLLKKKUUUZZZVVVSSSVVV\\\]]]aaagggkkkhhh___XXXRRRHHH>>>:::444,,,***---...---,,,---...///---,,,444333111000//////000111111000///------,,,,,,,,,)))******++++++,,,------************)))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))***)))))))))))))))***+++)))+++,,,,,,+++***+++---)))...333222000222;;;DDDUUUjjjrrr___TTTGGGAAAAAAIIIPPPQQQQQQSSSBBB999000+++,,,...---***///111222000,,,,,,///222444333000///...///000111------,,,++++++******)))************))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''((((((((()))%%%))),,,---,,,)))((('''---,,,,,,333AAAUUUiiiuuujjjoooxxx]]]fff{{{}}}\\\PPPWWWbbbnnnwwwyyy~~~}}}~~~|||zzzzzz|||{{{~~~{{{jjjWWWMMMLLLPPPXXX___[[[]]]^^^]]][[[^^^eeellljjj]]]PPPJJJEEE;;;333000000---)))(((***---000111............///000111222000000///...------------++++++++++++,,,,,,,,,,,,************))))))))))))))))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((()))))))))******))))))))))))***++++++...---,,,+++,,,---...///222111...---555IIIdddwwwuuuXXXOOOHHHIIILLLMMMPPPUUUVVVNNNBBB777000------...(((***---000222111///,,,222111000///...///000000------,,,,,,+++*********************))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((''''''((()))******,,,+++333GGG```qqqssspppmmm~~~jjjcccrrrwwwqqqssszzzrrr^^^ZZZccclllyyy|||~~~{{{{{{yyycccWWWTTTSSSOOORRRVVV\\\```cccdddfffhhhjjjjjjiiicccVVVGGGAAAAAA999444---)))))),,,///111,,,,,,---...///000111111000000//////......------------,,,,,,,,,+++++++++++++++*********))))))))))))))))))(((((((((''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))************))))))******+++,,,,,,+++***+++,,,---,,,+++///555???MMM^^^tttwwwmmmccc\\\VVVPPPOOOPPPPPPSSSTTTOOOGGG<<<555222+++******---222333///+++.........///////////////------,,,,,,++++++******************))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((())))))))))))((('''''')))+++,,,,,,...888III^^^nnnsssnnngggzzz{{{vvvggghhh~~~tttaaaXXX___dddaaahhhvvv{{{|||zzz|||~~~~~~|||zzztttsss}}}qqqbbbRRRTTTRRRSSS]]]iiipppnnniiieeefffiiijjjfff]]]SSSMMMGGGBBB;;;555111...,,,+++...//////000000000000000000000000000//////......///......---,,,++++++++++++++++++*********)))))))))))))))(((((((((((('''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))************************+++,,,---(((***,,,------///333777AAAOOOfff{{{|||zzznnnddd```JJJNNNSSSUUUSSSMMMGGGCCC;;;666000,,,,,,...//////,,,,,,---.../////////......------,,,++++++******************)))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&'''''''''(((((((((((()))))))))&&&))),,,---------///111>>>RRRgggmmmgggfffqqq~~~fffjjjzzzkkkeee```]]]```gggrrr||||||~~~||||||}}}zzzyyyyyyzzz|||~~~yyy|||uuuvvvrrrhhhZZZSSSWWWdddttt~~~wwwlllccceeennnnnn```QQQSSSPPPKKKFFF@@@888000+++---......//////000111111000000111111111000///...000//////...---,,,++++++++++++++++++***************)))))))))(((((((((((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))************************+++,,,---...)))---//////111===PPP___ttt}}}kkkaaaTTTLLLLLLOOORRRSSSIIIFFF@@@888000,,,---///+++,,,---...//////............------,,,++++++***************)))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&'''''''''((((((((()))(((((((((((()))))))))***&&&***...---***...999CCCZZZgggpppjjjaaajjjhhhiiijjj{{{ooo\\\kkkqqqoookkkvvv~~~}}}yyyyyy{{{|||}}}}}}|||}}}zzz|||oooXXXTTTbbbrrr{{{~~~rrreeeaaacccfff[[[YYYVVVRRRLLLDDD;;;666...---------...///111222///000111222222111000///000000///...------,,,,,,,,,++++++++++++***************)))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''''''''(((((((((((('''''''''(((((())))))***)))))))))*********++++++*********+++,,,---...///,,,...111444???VVVttt~~~tttfff^^^WWWPPPJJJOOOPPPPPPIII>>>444000///---------.....................------,,,,,,++++++************))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''(((((('''''''''((())))))******((((((((()))))))))******+++,,,***''')))666KKK\\\qqqlllccc\\\```uuugggRRRgggcccYYYooo~~~|||rrrnnn|||~~~{{{yyyyyyzzzxxx{{{}}}{{{|||~~~~~~jjjttthhh[[[XXXeee}}}lllaaahhhrrreee```YYYSSSNNNJJJFFFCCC888666222///......000111///000222333333222000///000/////////......------,,,,,,+++++++++******************)))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((((((&&&''''''((())))))******))))))*********+++++++++***+++++++++,,,...///000333777@@@NNNccc{{{}}}yyyvvv~~~|||zzz|||ppp[[[MMMSSSSSSSSSOOOIIIAAA;;;888000///...---------...///.........---,,,,,,++++++************))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***(((((()))))))))*********---+++)))---999MMMbbbooosssjjjbbbcccssszzzfffgggsssVVV\\\|||yyysssyyyzzz|||~~~||||||||||||{{{zzztttzzz|||yyyyyyxxxppppppzzzppp[[[UUUfffyyyrrrcccnnnfffZZZPPPKKKJJJKKKKKKFFFBBB;;;444///.........///000222333333222111000////////////............,,,,,,,,,+++++++++******************))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((()))&&&''''''((()))******+++)))************++++++++++++++++++,,,---...000000???FFFXXXqqq~~~vvvmmmXXXSSSNNNLLLKKKJJJGGGDDD222111///---,,,---...000///......------,,,++++++************))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))************+++))),,,999NNNcccqqqwwwjjjlllrrriiieeesss{{{jjjiiikkkooo{{{uuu}}}vvvuuu|||zzzyyy{{{~~~}}}zzzwww~~~||||||~~~zzzzzztttssskkknnnpppaaaUUU]]]sssqqqiiigggaaaQQQKKKJJJCCCGGGLLLLLLCCC666///...000///000111333555444111...///............---------+++++++++************)))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))*********))))))))))))))))))***************,,,---+++...000//////333<<>>777333111000000------------,,,+++,,,---************))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******+++''''''+++---++++++---222>>>NNN```pppyyywwwpppssstttcccqqq|||{{{zzzyyy~~~||||||{{{|||{{{{{{~~~|||}}}~~~vvvtttpppcccdddnnn|||{{{eeebbbrrr{{{qqqaaa]]]aaa]]]RRRTTTXXX]]]]]]SSSCCC888000///...///000111000//////............---------,,,+++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))************************,,,+++***+++---///.........111555;;;GGG\\\uuuzzzrrrnnnooorrrtttqqqmmmhhhfffmmmtttsssmmm{{{pppkkkiiimmmppprrrrrruuuxxxvvvpppyyyvvvyyylllVVVGGGLLLIIIEEE@@@:::555000...***---000///+++***,,,///++++++*********))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******+++((((((,,,...------///>>>JJJ^^^qqqvvvrrrmmmlllgggnnn|||ggghhhjjjxxx~~~nnngggfffeeehhhuuuyyy```RRRooo|||qqqaaadddeeebbb______dddeee^^^SSSLLL>>>999333000///000111222///............---------,,,,,,+++++++++*********************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))***************++++++,,,++++++---...///...------888IIIYYYjjj}}}ssszzzuuummmjjjkkkiiiiiiiiiiiijjjjjjkkkkkkhhhnnnqqqmmmmmmuuu~~~kkkhhhooo~~~~~~rrrtttxxx{{{xxxrrrpppwwwuuu{{{}}}|||}}}{{{nnn^^^LLLIIIFFFEEECCC>>>555...,,,...//////------...000+++++++++*********)))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))*********)))***,,,+++***000888KKKWWWkkkxxxrrrgggjjjwwweeekkkrrr```XXX^^^ddduuuuuummmddd___cccppp{{{fff[[[```wwwwww```gggbbbaaafffiiieee___^^^OOOGGG<<<333//////000111///............---------,,,,,,,,,++++++++++++***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))))))))******+++++++++,,,.../////////......000111:::NNNkkkzzz{{{}}}zzztttkkkeeegggbbb______]]]\\\^^^ccc[[[cccnnnuuuxxxyyy{{{}}}{{{~~~iiilll{{{tttqqqvvvyyyvvvqqqooorrruuummmnnnmmmlllmmmttt~~~|||]]]RRRGGGCCCFFFGGGBBB;;;111///------...000///...++++++++++++***************)))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******)))+++---+++''')))888HHHccclllxxxzzzmmmfffwwwjjj^^^sssmmmZZZVVVNNN^^^qqq~~~xxxrrrnnnjjjiiimmmsssjjj]]]```qqqlllccc___gggllliiifffggg]]]UUUHHH===555111///...///............---------,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))******+++,,,,,,,,,+++------++++++000<<>>333...///333,,,,,,,,,+++++++++******************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((()))*********)))'''***777HHHYYYkkkyyyyyytttggg___pppvvvdddppp^^^QQQMMMJJJIIITTTdddyyynnn{{{}}}vvvwwwvvvxxxnnnqqq}}}hhhiiiooopppoooqqqmmmbbbZZZTTTIII>>>888444000///000000---***---......//////......---************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))*********))))))))))))))))))......(((***222111***333+++111QQQ{{{~~~~~~yyynnnddd[[[NNNQQQTTTIIINNNVVVKKKRRRWWW\\\^^^bbbiiiqqquuuyyykkkcccrrrxxxyyyssshhhdddmmmrrrpppvvv|||uuujjj```XXXYYY[[[UUUDDD333000666---,,,---...///...+++((()))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''))))))((('''''''''''''''%%%(((*********,,,,,,+++---(((000HHH^^^iiiqqqyyyjjj```uuugggdddssscccOOOOOOOOOOOOaaazzzwwwgggrrr~~~jjjiii{{{yyyiii}}}qqqfffiiiooovvvyyysssggg\\\SSSNNN@@@;;;444...------///000------------,,,+++******************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&%%%%%%&&&''')))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))))))))------+++(((***......+++444;;;QQQxxxwwwlllgggiiimmmqqqPPPHHHQQQWWWPPPTTTZZZQQQTTTZZZ```bbbeeemmmwwwuuueee___]]][[[```lllpppggg]]]ZZZUUUNNN[[[```cccfffrrrzzzhhhbbb^^^]]]UUUDDD666///......---,,,,,,,,,...///))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((('''))))))((('''''''''''''''******)))((()))******)))///111???VVVlllwwwyyyzzzssseeehhhvvvgggeeegggkkkeee]]]ZZZ\\\eeesss~~~rrroooiii\\\cccrrr}}}uuusssqqqfffooovvvwwweeeWWWSSSMMMHHH???555......111555......---,,,+++******)))++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************************...++++++---...,,,,,,///>>>TTTxxx{{{yyy~~~yyyyyyvvvnnnccc^^^```cccPPPLLLSSSWWWQQQTTTZZZVVVVVV\\\aaabbbaaafffsss~~~sssYYYRRRYYY^^^^^^^^^bbbddd```WWWPPPNNNOOOWWWWWWWWW]]]mmmmmmlllkkkooovvvzzz|||ssscccaaaaaaXXXGGG999000000///---,,,---///111************************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''(((((((((((((((((())))))((('''''''''((((((---+++))))))************000===QQQgggzzzwwweeegggyyywwwcccfffhhhaaafffrrrqqqgggkkk~~~wwwqqq~~~rrrccc```eeeiiisssvvvyyyzzzooommmsss~~~rrr```VVVYYYWWWPPPEEE:::333333444000000///...------------+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))***************++++++,,,***...333111,,,444AAA^^^yyyqqqpppwww|||xxxkkk^^^WWWUUUYYYWWWWWWUUUQQQSSSYYY[[[```dddfffddd^^^___kkkyyyhhhUUUTTTZZZ[[[VVVSSSOOOQQQSSSOOOHHHIIIRRRXXXVVVTTTYYYeeennnllldddSSSSSSSSSVVV[[[```dddfffmmmmmmoootttzzzmmmaaa``````YYYQQQ888555111/////////...,,,++++++***************)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''(((((((((((())))))((((((((((((((())),,,)))(((+++---------///444IIIaaarrr~~~pppooozzzhhhddddddeeehhhwww|||rrrxxx~~~}}}rrrzzz~~~~~~pppkkkkkklllhhhvvvnnnwwwqqqgggnnn|||}}}qqqddd```bbb```XXXJJJ===333///111000///.........//////++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))******+++++++++,,,---+++,,,///...333JJJccc~~~{{{}}}wwwttt{{{~~~|||uuukkkaaa[[[[[[]]]VVVYYYYYYYYY]]]___bbbfffnnnoooooollldddaaammm|||uuusssmmmbbbeee^^^RRRIIIIIIKKKHHHAAAIIIDDDEEEKKKIIICCCGGGQQQQQQRRRSSSTTTXXXZZZTTTKKKJJJJJJJJJJJJJJJJJJKKKLLLRRRSSSTTTUUUWWW\\\ccciiirrr{{{kkk```]]]^^^^^^MMMAAA333---...000...+++,,,+++++++++******))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))))))))((((((((())))))***)))'''(((---...,,,---222BBBYYYooozzz~~~zzzpppxxx___pppuuu```ZZZjjj~~~|||zzz}}}}}}vvvooowwwzzz~~~xxx{{{www~~~vvvppppppgggoooqqqiii}}}pppssszzzvvvmmmgggjjjlllggg[[[JJJ:::111222111///...------...///,,,++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))******+++,,,,,,,,,000---+++,,,555JJJlll}}}xxxvvvaaabbbwwwvvvpppfff]]]YYYYYY]]]aaaXXX```aaafffssstttooossspppnnnooonnnhhheeeooo~~~~~~ppp]]]SSSRRRNNNGGGGGGIIIHHHDDDCCCFFFGGGDDDMMMIIIIIINNNMMMHHHKKKQQQHHHLLLOOOMMMMMMNNNKKKFFFFFFHHHIIIIIIHHHGGGHHHIIIJJJKKKKKKHHHFFFGGGMMMSSSRRRTTTXXX]]]eeeoooxxx}}}pppccc]]][[[aaaQQQ<<<000...000000///,,,,,,,,,+++******))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))))))))((((((((()))******)))''')))---,,,)))000<<>>XXX~~~~~~vvv___cccfffccc___cccuuuvvv^^^NNNOOOSSSTTTPPPJJJJJJQQQXXX\\\cccmmmwww~~~|||vvvrrrnnnjjjmmmrrrzzz{{{~~~|||xxxyyy~~~~~~vvvkkkeeeiiieeeccceeeeeeaaa```bbb\\\YYYTTTPPPOOOOOOQQQRRRSSSXXX```iiirrrzzzppplllhhhZZZCCC;;;111,,,---...,,,***+++***))))))(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&'''((()))))))))+++,,,...555AAARRRiii|||~~~ooohhhoooyyypppcccfffeee```\\\^^^hhh|||vvvssstttjjjccc^^^```iiivvv~~~mmmhhhjjjuuunnnllllllwww{{{ppp}}}zzzxxxtttiiiSSS===444666///...---,,,++++++++++++++++++++++++************************************+++******))))))((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((((((((())))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))***************+++,,,,,,***(((,,,000000888XXX{{{pppfffvvv|||zzzyyyzzztttlllggg___[[[___jjjcccRRRLLLJJJFFFHHHJJJKKKKKKOOOVVV[[[aaagggooouuuxxxxxxyyyzzzzzzzzz}}}yyymmmnnnooorrrsssoookkkmmmrrrfff```WWWRRRPPPQQQQQQQQQQQQSSSUUUVVVWWWYYY]]]```llllllqqqsssmmmnnngggRRRGGG888...,,,---,,,+++++++++***)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&((())))))((())),,,///---<<>>...//////---***)))***---))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((())),,,...111;;;OOObbbwww|||vvvssslllWWWuuuhhhWWW[[[jjjssszzzeeecccsss~~~uuuiii]]]UUUMMMIIIEEEBBBBBBCCCDDDDDDDDDGGGIIIKKKQQQ[[[bbbccc___dddkkkppppppkkkddd___```]]]YYYVVVTTTRRROOOMMM}}}tttllljjjkkkggggggzzz{{{vvvyyyiiiMMM999---,,,000...---,,,+++++++++++++++************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))******,,,...000222666:::>>>??????<<<555---(((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********)))***************++++++)))***///333---***999NNNxxxpppeeesss|||fffPPPJJJQQQbbbppp~~~eeeVVVTTTXXXWWWZZZhhhsss[[[FFFFFFOOORRRRRRSSSXXX^^^dddgggfffgggkkkooo}}}xxxqqqmmmmmmooonnnmmmllliiiddd```___XXXYYYaaajjjllllllvvv~~~nnnbbbWWWMMM333111...,,,+++,,,,,,---))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((())))))***)))***,,,---333CCC\\\pppxxx|||rrrpppsss^^^___zzz{{{oooXXXOOO]]]qqq|||uuuhhhkkk{{{yyyooodddXXXLLLDDDDDDBBB@@@@@@BBBFFFKKKMMMOOOZZZccchhhuuu}}}vvvnnn{{{ssspppoooeee\\\ggg||||||sss{{{|||cccFFF333---000///...---,,,++++++++++++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%'''***,,,000555<<<@@@FFFDDD???666,,,&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((()))))))))*********+++))))))******+++++++++,,,(((+++///...)))333TTTwwwuuu\\\mmmsss]]]OOOYYYjjjtttvvv|||}}}ooo[[[PPPOOOQQQYYYeee```OOOEEEJJJQQQRRRWWW^^^bbbggglllmmmnnnsss}}}}}}tttnnnmmmppprrrqqqllleeebbbbbbccc___^^^dddlllqqqxxxlllYYYPPP>>>666---+++...000///+++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((()))*********+++,,,---777LLLgggyyy}}}}}}zzzoootttZZZZZZooouuukkkXXXJJJRRRmmmqqqhhhuuuwwwjjj]]]RRRHHHAAA===CCC@@@>>>???FFFSSSaaakkkxxxpppoookkkaaa]]]^^^tttyyyzzz{{{[[[BBB444000000///...,,,++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%&&&&&&%%%$$$%%%&&&(((***...333999>>>IIIHHHBBB888,,,&&&&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((())))))******+++++++++))))))******+++,,,,,,,,,***,,,,,,+++333NNNwwwlllVVVjjjlll___dddxxxsss\\\QQQVVVYYYUUUWWWiii}}}bbbVVVPPPNNNSSSUUUVVV^^^hhhdddhhhmmmrrr{{{|||tttrrrqqqtttsssmmmgggffffffeeeeeecccgggooovvv|||```VVVNNNAAA222---000222///***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***(((''''''(((((()))***+++***,,,///444CCC\\\sssxxxrrrsssgggQQQ]]]uuuhhhZZZJJJHHH___lllddd{{{uuukkk[[[MMMDDDAAA@@@@@@AAADDDKKKWWWjjj{{{uuuooohhh___YYYbbbiiimmmyyywwwwww[[[CCC555000///...---,,,+++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%&&&''''''%%%###''''''''''''(((,,,111555>>>@@@???777---&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((())))))******+++,,,,,,))))))***++++++,,,------+++---...888SSSwwwnnnYYY___pppbbbgggyyywwweeeQQQJJJRRR```iii~~~nnnXXXPPPRRRVVV\\\aaaeeeiiillljjjrrr|||wwwyyyvvvooommmnnnmmmhhhhhhgggllluuu{{{|||pppddd___QQQ>>>333000000...+++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******''''''''''''((()))***+++(((...666BBBWWWppp~~~tttrrruuuZZZ\\\hhhnnn\\\TTTNNNVVVqqqyyymmmnnnzzzssscccYYYKKKAAA???CCCIIIMMMRRR```uuu{{{dddYYYXXX[[[```ddd\\\[[[\\\^^^bbbiiiooossspppeeebbb~~~ppphhhggggggRRR\\\bbbmmmqqqwwwpppQQQ;;;000000...---,,,+++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&'''((((((&&&###''''''%%%######%%%))),,,...444888555---'''&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((())))))***++++++,,,,,,))))))***+++,,,,,,------+++...444JJJtttxxx[[[ggg~~~pppiiiZZZUUUhhh{{{fffsss]]]TTT\\\ZZZSSSeeewwwYYY^^^]]]\\\ZZZ[[[bbbkkkqqqqqqxxxzzzsssrrruuussslllhhhiiipppzzz```WWWddd|||oooiii\\\III999///,,,,,,---))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''((()))++++++'''///<<>>jjjyyy^^^cccxxxvvvooocccVVV^^^hhhdddjjjlll\\\XXXRRRQQQZZZYYYRRRqqqoooaaa]]]\\\[[[^^^ccciiimmmpppvvv|||rrraaalll{{{tttooonnnpppsssoooppprrruuu{{{lllOOOIIIMMMXXXfffxxxrrriii[[[JJJ888******111------,,,+++)))((((((***)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((((((''''''(((******((((((***++++++...111GGGcccsssooojjj}}}___nnnuuucccVVVWWWXXX]]]lllwwwdddSSSFFFGGGDDDBBBGGGZZZrrr[[[MMMSSSLLLLLLKKKKKKPPPVVV[[[\\\[[[bbbrrr}}}TTTMMMFFFuuukkkiiihhhhhh]]]WWWbbbppp|||}}}~~~yyyrrr|||fffDDD666---...///***)))---************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((()))******************++++++++++++,,,,,,,,,,,,...000///---///CCCccckkkaaatttlllggg\\\WWWfffssspppqqqqqqaaaQQQUUUSSSYYYiiisss|||tttccc^^^______```fffjjjjjjlllyyy|||vvv^^^VVVgggnnnkkk|||tttpppqqqsssqqqrrrtttvvvzzz|||cccSSSQQQQQQ\\\cccpppuuu]]]DDD444///000,,,,,,,,,+++)))(((((()))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((()))))))))***,,,------...:::SSSkkkyyyyyyuuuzzzmmmhhhuuunnn[[[VVVXXXVVVaaayyy{{{rrrdddUUUIIIDDD@@@AAALLL```ttt~~~uuu|||}}}sssbbbVVVSSSUUU]]]eeehhhfffiiiyyyaaaXXXRRR}}}~~~qqqjjjooopppsssgggXXXUUU[[[oooyyyuuu~~~yyyqqq~~~XXXDDD111...///,,,***+++++++++*********)))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&((((((((((((((()))******************+++++++++,,,---++++++---///000///---777aaauuucccoooqqq\\\XXXTTT[[[ppp}}}uuullldddWWWSSSXXX^^^sssqqq]]]XXX___eeefffjjjkkklllooo}}}dddZZZaaallluuuzzznnn______uuu``````}}}}}}~~~wwwuuuwwwrrrssstttuuuwww|||llljjjeeeddd^^^eeeiiiqqqnnnPPP???444---+++++++++++++++***(((((()))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((()))''''''))),,,---......222HHHcccvvv~~~uuu}}}ccc{{{lll^^^bbbhhhdddooo}}}xxxmmm___PPPGGGCCCGGGCCCGGG\\\ttt|||pppaaaQQQYYYXXXTTT___vvvqqqccc]]]}}}~~~~~~nnnkkkxxx{{{}}}ppp___XXXWWW```rrrzzz{{{qqqssstttYYY===111000///...---+++++++++*********))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((())))))************+++++++++,,,,,,,,,+++,,,------,,,000666RRRmmmnnnxxx```MMMJJJMMM___xxxwwwfffYYYQQQYYY]]]oookkkYYY[[[eeejjjjjjnnnmmmqqqjjjUUURRR^^^nnn|||llldddgggyyywwwttttttllloooiiinnnsssvvvxxx~~~~~~tttsssrrrrrrsssxxx|||~~~{{{vvvllloooyyy~~~xxx\\\LLL>>>///,,,+++++++++,,,+++)))''')))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((())))))))))))(((***''''''))),,,,,,---///;;;WWWooo|||yyypppmmmccc\\\dddrrruuu{{{tttiii]]]PPPEEEAAACCCJJJOOO^^^sss|||qqqXXXEEECCCMMMYYYlllxxxbbb]]]~~~tttxxxvvvdddaaa]]]YYY___ppp}}}|||~~~yyy|||qqqMMM888111000///...++++++++++++************((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++++++++,,,,,,,,,)))+++///...)))+++:::LLLzzzooorrr~~~mmmVVVFFFFFFOOOggg~~~yyyfff[[[[[[XXXlllkkkbbbfffkkkkkkhhhkkkyyy~~~vvvllleee^^^XXXWWWaaaqqq~~~zzztttpppnnnnnnpppqqqqqqxxx|||yyyuuupppooossszzzwwwxxxyyyvvvooosss}}}iii[[[JJJ888///---,,,,,,---,,,)))'''***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))******))))))+++((('''***+++)))---444JJJeeeuuu~~~}}}xxxtttsssUUUUUU\\\lll~~~|||tttfffWWWMMMFFF@@@@@@EEEKKK___|||eeePPPHHHMMM[[[zzzyyysssVVVTTTzzzyyy|||~~~{{{hhhhhhbbbXXXXXX\\\qqq~~~cccFFF666///...---,,,++++++++++++*********))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((()))******++++++++++++,,,,,,,,,,,,***,,,000///,,,333OOOmmmkkkjjjsssbbbOOOFFFLLL[[[ssszzzooo]]]UUU___dddxxxpppnnntttooohhheeeiiipppqqqooonnnwwwuuuggg^^^\\\^^^bbbdddlllqqq|||~~~yyyvvvrrrrrrrrrrrrvvv}}}{{{rrrmmmmmmrrrvvvqqqwwwzzz~~~wwwjjjmmmsssuuutttgggTTTBBB444111---,,,------***(((******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))************+++((())),,,***)))222???ZZZqqqyyy~~~wwwmmmcccWWWcccnnnrrr{{{vvviiiXXXHHHBBB???===CCCLLL^^^www___NNNPPPTTTpppyyykkkeeeIIIMMM}}}|||zzzyyy{{{~~~ssspppggg[[[ZZZWWWcccrrrvvv~~~|||[[[AAA333...---,,,,,,+++++++++*********))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((()))******+++++++++,,,,,,,,,------...,,,...000444DDDkkktttjjj}}}~~~cccSSSGGGGGGSSS___sssttthhh___RRRSSSgggwwwhhheeeaaa___^^^^^^ccclllrrrwwwuuunnnaaa```aaaeeemmmxxxxxxttttttuuuxxxppplllmmmnnnnnnzzzyyyxxx~~~~~~tttjjjvvv}}}vvvcccSSS:::444...,,,------+++(((*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((******++++++******(((+++///++++++:::NNNggg|||~~~uuupppjjjnnnoooXXX```uuu}}}tttlllXXXKKK@@@???>>>@@@NNN^^^iiiXXXYYYaaaqqqhhhXXXAAAPPPzzz}}}|||xxxwww|||~~~zzzlll^^^^^^XXXYYY^^^kkkooolllMMM999000...,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((()))******++++++,,,,,,,,,---------333---+++111;;;SSSzzzeeetttsssVVVGGG@@@FFFVVVUUUhhhfffZZZYYYVVV```|||rrrnnnccc[[[```hhhgggiiimmmrrr}}}zzzmmmddd___^^^hhhqqquuuxxx~~~|||tttooollllllgggxxxvvvssszzzvvvvvv~~~zzzuuuhhh===777///,,,------,,,)))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((******+++++++++((((((---111------@@@YYYmmmkkkmmmpppYYY]]]MMM\\\sss~~~vvviii^^^JJJBBB>>>@@@AAAFFFZZZqqqnnnlllwwwrrrfffwwwyyyQQQ@@@UUU~~~vvvzzz||||||zzzxxx{{{~~~wwwhhh^^^ddd___VVVSSSfffsssfffHHH555...000///---+++,,,...,,,((())))))))))))(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((***,,,+++,,,...---,,,///...,,,666WWWxxx|||aaaNNNLLLRRRSSSPPPddd\\\\\\WWWLLLXXX|||sssjjjeeeaaabbbdddfffjjjpppuuuzzzzzzhhhbbb```cccrrrxxxsssllliiipppuuunnnooovvvuuu~~~}}}ooolllzzzjjjSSSEEE000***222000))),,,******************++++++((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))+++&&&)))///...222MMMnnnxxx|||mmm{{{tttlllvvvxxxPPPOOO```vvv{{{zzzuuukkk]]]PPPFFF;;;888???CCCKKKllluuuwww|||cccmmm~~~uuuxxxbbbKKK???OOO~~~zzz{{{}}}}}}~~~}}}zzzvvvyyy}}}}}}ooofffaaa___ZZZUUU[[[qqq}}}uuuXXX???000...---+++)))+++------,,,***)))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))*********))),,,...,,,))))))+++---)))444:::GGGnnnzzzdddrrroooVVVOOOPPPNNNQQQWWWhhh___XXXTTTZZZxxx~~~mmmeeebbbbbbdddhhhmmmmmmtttwwweeedddiiittt~~~xxxmmmiiioootttqqqtttzzzwwwtttyyyvvvkkkfffpppkkk]]]@@@///222111+++---******************++++++((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))***(((***...000;;;WWWtttzzzpppwwwgggOOO[[[pppxxxwwwssspppttt|||~~~wwwpppjjj```RRRGGG<<<>>>@@@CCCLLL___wwwxxx{{{~~~cccmmmvvvkkkTTTFFF???NNN}}}}}}~~~~~~|||}}}|||sssuuuxxxzzz{{{|||~~~yyyqqqdddaaa^^^YYYSSSXXXuuuxxx}}}rrrzzznnnOOO777111///,,,++++++,,,---///******)))))))))((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))******+++***,,,///...***)))---111,,,555HHHfffhhhccczzz|||sssXXXJJJRRRUUUOOOSSSbbbeee]]]XXXZZZppp}}}pppbbb^^^___bbbgggkkkppptttlllccceeefffssszzzyyyxxxooolllwww~~~~~~~~~pppiiilllqqqqqqxxx~~~xxxuuuzzzzzzpppgggiiittt}}}vvvTTT444---...***+++++++++++++++++++++******((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))***,,,,,,,,,333HHHeee{{{}}}vvvvvveeexxxyyykkkSSSQQQnnnnnnccc\\\ZZZXXXZZZfffvvvxxxlllccc[[[QQQFFF===555AAAEEECCCOOOfffpppkkkVVV]]]cccooouuuzzz}}}```lllsss|||gggMMMDDDBBBMMM~~~|||~~~{{{uuuuuuvvvvvvwwwzzz{{{mmmbbb]]]\\\TTTNNNaaa~~~}}}}}}sssmmm```BBB777333000///...++++++---*********)))))))))(((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++)))***,,,///000...000444555999ZZZwwwgggmmm{{{rrrYYYKKKHHHSSSWWWSSSWWWcccXXXXXXbbbtttmmmeee^^^```dddggglllppprrryyypppgggaaaiiiyyy|||cccnnntttooodddfffhhhhhh[[[]]]rrr{{{wwwmmmkkkmmmooo{{{yyysssxxx{{{xxxpppnnnwwwmmmCCC111---+++,,,,,,+++++++++++++++******((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((((((((())))))))))))...---***777SSSooo}}}}}}ppphhh[[[xxxppp[[[JJJYYY{{{xxxdddVVVLLLMMMNNNOOOWWWgggyyy{{{ooo```VVVOOOFFF>>>:::;;;EEEIIIHHHOOO[[[WWWIIIFFFJJJJJJ[[[llltttmmmXXXjjjpppRRRJJJKKKRRR~~~~~~zzzwwwvvvtttrrrsssxxxtttaaaWWW\\\[[[RRRWWWhhhmmmuuu|||qqqSSS;;;333///000000,,,)))+++************))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))***+++++++++***'''(((///222000///111777QQQ\\\ZZZuuuiiiHHHJJJMMMPPPQQQRRRUUUYYYOOOZZZzzzssseeebbbcccgggkkkmmmqqqwww~~~jjj]]]cccppp}}}yyy```lllzzznnnuuuddd[[[___iiiooopppaaakkk}}}}}}{{{|||uuupppnnnppp}}}lllnnntttzzzyyyyyy```BBB444---///,,,,,,,,,,,,++++++******((((((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))***)))...---...???]]]ttt{{{tttnnnxxxZZZaaayyyuuujjjUUUNNNddd{{{rrr[[[RRRLLLGGGHHHTTTcccqqq~~~~~~qqqaaaQQQIIIDDD>>>;;;<<>>---------------,,,++++++******((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((()))))))))*********---///777MMMhhhxxx{{{|||nnn^^^WWWmmm{{{vvvkkkbbbTTTZZZrrr{{{vvvXXXIIIDDDFFFIIISSSkkk}}}pppeeeTTTDDD>>><<<999;;;@@@EEEEEERRRaaa\\\GGG@@@HHHHHHRRRcccccc___rrrnnnvvvxxx}}}wwwtttuuuzzz}}}~~~~~~yyyzzzyyywwwuuuuuuwwwyyy~~~}}}|||}}}~~~ttthhhbbbhhhiii```XXXWWWPPPZZZgggnnnoooyyytttrrrrrryyy[[[CCC000...222///,,,---+++++++++*********))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,...***+++///...---888HHHhhhjjjkkk{{{nnnYYYMMMLLLMMMKKKEEEFFFUUUggg~~~pppjjjddd___aaaeeehhhlll{{{vvvjjjeeedddkkkzzz{{{llllll~~~zzzpppyyy}}}{{{yyy}}}|||~~~}}}~~~vvvqqqyyy}}}zzzrrrOOO444///...------,,,++++++******((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((()))))))))*********++++++111CCC]]]sss~~~uuu{{{~~~UUU]]]www{{{lll```YYYUUUhhhnnn{{{[[[MMMGGGFFFQQQbbbwwwlll___MMM===::::::999===EEEGGGQQQfffssscccIIIEEERRROOOlllaaaooo}}}uuujjjgggnnnvvvyyy}}}|||~~~~~~zzzvvvtttssszzzzzz|||~~~{{{rrroooppprrrnnnccc\\\[[[TTTOOONNNSSSZZZiii|||hhhzzztttrrrTTT888111333111...///+++++++++************)))************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---,,,000222...000FFF```|||iiiqqqvvv\\\HHHRRRHHHGGGLLLHHHFFF^^^ggg^^^aaaYYYgggiiilllooowwwnnn^^^[[[aaahhhmmmvvv}}}~~~~~~yyywwwwwwwwwtttwww|||zzzhhhbbbnnnvvvvvvcccBBB999......---,,,,,,+++******)))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))************+++***444LLLhhh{{{}}}tttoooUUUddd|||yyycccSSSSSSWWWsssqqqppprrrWWWFFFIIINNNTTTkkk{{{uuu___LLL<<<;;;<<<;;;AAAJJJSSSgggmmmQQQMMMXXX```mmmuuusssrrrqqqmmmhhhjjjpppvvv~~~zzzzzzxxxwwwuuutttsssrrrvvvwwwyyy}}}}}}{{{rrrsss~~~zzzggg\\\___VVVTTTMMMGGGQQQkkkjjjiiiiiiHHH777222///...///......---,,,,,,++++++***))))))))))))))))))))))))******)))(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******++++++,,,------000)))---555000333]]]rrrpppzzzaaaTTTTTTLLLGGGOOOHHH444JJJ~~~fffaaa]]]ZZZ```mmmmmmkkksssuuuaaa___]]]]]]rrrpppsssyyy~~~zzzvvvssssssxxxzzzooohhheeedddfffnnnyyyrrrYYY888000///000222000***'''((())))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))'''((()))***************(((///AAA[[[rrrzzz{{{qqq___SSSmmmuuuOOOIIINNNkkk|||gggnnnTTTKKKIIIRRR]]]ssspppgggaaaLLL:::777:::===EEENNNXXXuuuZZZ^^^mmmuuuzzzwwwsssqqqrrrpppnnnrrrwwwooouuu}}}~~~}}}|||yyywwwvvvuuutttuuuuuuvvvzzz~~~yyy{{{rrriiihhhUUUTTTQQQLLLPPPcccllluuuXXX999...///000///---------,,,++++++******))))))))))))))))))))))))******)))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))************+++,,,,,,------...///111000444LLLyyyxxxnnnxxxdddRRRLLLLLLEEEAAAGGGBBB999UUUyyyddd[[[aaaaaacccooooookkkttttttbbbXXXaaappp}}}llluuu~~~}}}xxxuuuqqqpppqqqwww~~~|||vvviiieeebbbccckkkuuu~~~vvvcccFFF111000222444111,,,,,,000))))))))))))((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))'''((()))******+++++++++***555JJJbbbttt~~~\\\SSS[[[~~~rrrNNNEEEWWWppptttkkktttVVVMMMLLLKKKYYYfffeeejjjeeeMMM<<<>>>@@@@@@JJJ[[[nnnxxx|||aaayyyzzztttppprrruuuwww|||xxxwwwzzz}}}zzzwwwvvvuuurrrrrrsssvvvzzz~~~~~~~~~~~~zzztttoooWWWUUUTTTQQQMMMVVVsssvvvcccuuuGGG333222333...------,,,++++++******)))))))))))))))))))))))))))******)))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))************++++++,,,,,,------***000///...BBBkkkrrrhhhppptttUUUIIIIIIIIIDDD@@@>>>666555RRRuuuhhhaaaUUUWWWaaabbbeeetttrrrtttyyyhhh\\\]]]eeeuuu~~~}}}vvvsssrrrooolllnnnrrryyy~~~ooohhhaaa```eeennnuuuxxxyyy}}}iiiOOO666222000000---***+++///))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((())))))***++++++,,,,,,===UUUkkkxxx~~~zzz{{{uuuTTTPPPkkkfffMMMGGGaaaxxxwwwjjjpppgggRRRJJJIIIRRRbbb[[[PPPbbbqqq___EEE999BBBEEEBBBVVVuuubbbsss|||tttppptttzzz{{{~~~{{{wwwuuusssqqqpppppprrrvvvzzz~~~yyy~~~}}}xxxwwwzzzvvvmmm```XXXTTTSSSKKKJJJ___|||cccyyybbbAAA888444,,,---,,,,,,+++******))))))))))))))))))))))))))))))***))))))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))***************++++++,,,------...+++---///===```ccc```jjjlllQQQEEEEEEGGGAAA???888///555LLL^^^^^^VVV``````^^^dddgggiiirrryyywwwdddXXXaaalllxxxyyyttttttrrrmmmjjjlllsss}}}yyypppeee^^^___eeelllooovvv~~~uuuvvv___DDD999///------+++***+++))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((())))))***+++,,,---...DDD```sss{{{}}}}}}|||hhhooonnneee```~~~yyyVVVPPPTTTkkkkkkfffxxxdddJJJHHHPPPLLLaaattt\\\NNNVVVjjjsssRRR<<<888GGGJJJLLLnnnzzz~~~wwwtttpppllleee```gggqqq}}}vvvsssxxx~~~||||||wwwtttrrrqqqqqqpppppprrrvvv{{{xxx~~~}}}vvvuuu{{{xxxnnnnnn```VVVSSSKKKDDDNNN```QQQ<<<444...------,,,,,,+++******)))***************************))))))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,------......111,,,666YYY}}}hhhYYYddd}}}uuu```PPP@@@;;;AAA555888333333BBBSSSZZZZZZRRRnnnvvvjjjhhhppptttxxxnnndddeeejjj{{{|||~~~tttccc^^^bbbdddlll|||rrrlllqqqxxxqqqjjjyyywwwtttpppkkkjjjnnnvvv|||xxxlllbbb^^^```eeeiiipppzzznnnmmm{{{VVVCCC000,,,111222...+++))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((()))***,,,---...222LLLiiixxx|||}}}}}}zzzgggssswwwuuuuuulllOOOYYYfffxxxxxxeeelllgggQQQDDDHHHUUUeeehhhLLLKKKVVVfffjjjaaaGGG===???LLLRRR^^^vvvnnneee```WWWQQQKKKGGGDDDEEEJJJPPP~~~zzzzzz{{{zzz|||~~~zzzwwwtttssssssrrrqqqqqqtttyyy||||||{{{{{{}}}vvv{{{lll]]]UUULLLDDDDDDKKKdddggg{{{zzzfffEEE777333......---,,,,,,++++++*********************************)))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,------......000///EEEnnn|||bbbPPPaaasssaaaVVVPPP???777<<>>@@@FFFMMMYYYssswwwhhh___\\\XXXPPPIIIFFFBBB???>>>???>>>;;;999{{{ttttttvvvyyy}}}}}}{{{vvvwwwvvvsssqqqrrrvvvzzz|||}}}~~~}}}yyyiiiZZZPPPHHHDDDAAAIIIVVVeeeqqqtttXXX>>>555//////...------,,,,,,+++******************************)))(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,---.........---???```zzzyyydddWWWWWWnnnrrrWWWOOOKKK@@@999:::444<<<===HHHZZZ\\\bbbyyyyyyrrruuurrrbbb\\\iii{{{kkkXXXOOOGGGFFFEEEIIIWWWhhhjjj}}}|||uuuppphhh[[[YYYUUUWWW^^^hhhsss\\\ZZZpppmmmuuu||||||yyytttooollljjjiiiiiirrrxxx|||wwwkkkaaa```bbbdddlllvvvzzz{{{~~~hhhsss[[[AAA333...---++++++))))))))))))(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))))))))((((((***,,,///000HHHaaawww}}}}}}~~~{{{tttjjjdddmmmuuu___ZZZkkk|||iiigggsssfffLLLKKKMMMPPPjjjfffYYYOOOSSS[[[WWWPPPFFF888999FFFMMMPPPhhh~~~|||nnnZZZSSSKKKGGGFFFEEE@@@<<<::::::888888999999666222~~~xxxqqqpppooossszzzxxxyyyxxxuuurrrqqquuuxxxyyywwwyyy~~~sss```RRRLLLGGGAAA<<>>999555888AAAEEETTThhhhhhtttyyy{{{~~~iii```[[[hhhkkkYYYMMMFFFCCCKKKPPPNNNPPP[[[jjjsss~~~sssjjjaaaYYYVVVUUUVVV]]]eeekkkyyyfffttt|||vvvrrrooommmjjjhhhgggtttqqqddd___```\\\dddnnnssswwwkkkqqqVVVAAA444------000))))))))))))(((((((((((('''((((((((())))))******(((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))))))))((((((***,,,///111RRRiii|||}}}~~~zzzrrrSSSYYYlllcccVVV[[[nnn{{{kkkpppkkkQQQCCCIIIMMMYYYzzzdddWWWKKKQQQaaacccMMM===<<<:::===OOOWWWYYY{{{gggzzzmmmdddWWWHHHFFFDDDBBB???===;;;999777777777555333333777;;;;;;zzz|||wwwsssuuummmrrrvvvwww}}}zzzyyyxxxxxxwwwvvvsssqqquuuyyy}}}xxxrrrmmmaaaPPPFFFDDD>>>CCCRRRmmmggguuuzzz}}}xxx___>>>666...000222,,,---000,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((()))))))))))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,***222***'''111,,,(((777DDDsss|||gggkkkuuusssxxx___\\\TTTHHH>>>888555333???HHHUUU___jjj|||ppptttyyyhhhWWW[[[hhhppp[[[PPPKKKIIILLLRRRPPPPPPUUUbbbooorrreee]]][[[ZZZ___^^^bbbllluuu~~~qqqxxxuuu|||{{{rrrllliiihhhiiifffgggssskkk___```aaabbbeeegggnnnzzzyyyllleeeHHH777222///***+++***)))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((((((((())))))))))))///&&&&&&------(((111AAA\\\pppvvvzzzzzztttQQQ___yyynnnccc^^^```lllzzzjjjrrrrrrSSSIIIGGGMMM]]]mmmXXXPPPRRRUUUWWWTTTLLLAAA;;;<<<@@@KKKOOOYYYuuuyyyhhhxxx```VVVKKKBBB@@@===:::777888;;;<<<999777888777888999999999;;;???|||}}}uuuwwwvvvqqq|||nnnllltttxxxuuutttzzz}}}zzzwwwvvvwwwwwwssspppuuuxxx~~~~~~{{{uuuqqqgggWWWJJJFFFBBB???CCCVVVvvvtttjjjsssyyy|||qqqJJJ999//////111,,,,,,...))),,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,(((---(((***444...--->>>[[[~~~ttt```llliii```ZZZMMM???666555999===EEERRR^^^hhh{{{qqqvvvsssaaaYYY^^^iiixxxlllVVVPPPMMMQQQTTTSSSSSSVVVfffppp}}}{{{hhhccc```aaadddhhhqqq|||||||||[[[kkk~~~tttmmmiiihhhggghhhffflllyyy|||rrrgggddd___```bbbeeelllvvvlllssszzz^^^AAA...+++///+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((((((((())))))))))))---&&&'''------***777JJJffftttyyy|||vvvssstttSSSeeezzzhhhXXXVVVbbbrrrxxxqqq}}}UUUMMMEEEGGGWWW{{{ppp___UUURRRSSSIIIGGGDDD>>>999999<<<@@@JJJZZZyyy}}}YYYJJJEEE???;;;;;;===;;;777666666666666666999999;;;===<<<<<<<<<===}}}xxxxxxnnnoooooohhhgggfff[[[dddpppyyyvvvoooooovvv|||yyywwwvvvvvvxxxxxxtttqqqtttwww}}}~~~yyyvvvoooaaaRRRIIIFFF>>>:::EEE___ggg___uuuzzz}}}___AAA222///222...---...))),,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))******+++++++++,,,,,,,,,)))+++***...333///666MMM}}}hhhZZZooo}}}ccc[[[RRREEE:::555999BBBJJJQQQ[[[dddooo{{{yyymmmYYYSSSWWW___ooogggTTTNNNLLLJJJLLLRRR[[[fffttt{{{pppjjjeeebbbbbbeeennnxxxzzzrrrmmmiiifffhhhddddddlllvvvyyyrrrkkk```^^^]]]```hhhqqqyyy~~~~~~^^^pppXXX333***444++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((((((((())))))))))))***&&&(((---+++,,,???VVVmmmvvv{{{~~~}}}ssszzzeee___yyy{{{bbbLLLOOOdddzzzsssuuu___DDDKKKEEEOOOpppjjjXXXUUUSSSOOOMMM===<<<::::::<<<@@@FFFIIIXXXwwwkkkUUUAAA;;;;;;999999;;;444666888999888999:::;;;======>>>>>>@@@CCCEEEFFF~~~zzzvvvvvvllljjjjjj```TTTOOONNN^^^mmm{{{~~~wwwqqqrrrvvvoootttzzz}}}|||yyywwwvvvuuuvvvyyy}}}zzzuuujjjZZZNNNGGGBBB???CCCRRRlllwww[[[iii{{{|||~~~wwwLLL888000333000///000***,,,,,,,,,+++++++++******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((())))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,---000///111HHHgggwww^^^]]]yyyuuu```XXXMMMBBB======CCCMMMUUUXXXYYYccc{{{xxx{{{{{{qqq\\\SSSZZZeeefffzzzjjjZZZLLLKKKRRR\\\___eeennn{{{|||uuunnnjjjkkkmmmrrr{{{lll|||uuummmggggggddd```bbbmmmyyyyyysssfffaaa[[[[[[bbbkkkrrruuu|||mmm\\\xxxvvvFFF000333,,,,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((((((((((((((())))))))))))((('''***,,,)))...FFF```mmmttt}}}wwwsssxxx[[[qqqzzz___JJJPPPiii}}}rrr{{{pppRRRGGGMMMLLLeeeuuuZZZQQQRRRPPPGGG???<<<===???@@@CCCIIIQQQWWWkkkMMMCCC:::999999888888<<<222777===???>>><<<===>>>???AAADDDHHHQQQ]]]eeeggg}}}}}}{{{wwwuuuqqqlllfffddd\\\LLLHHHQQQdddooo|||zzzvvvwwwmmmyyy|||yyyzzzwwwuuuvvv||||||yyypppaaaTTTFFFEEEDDDCCCFFFWWWzzzfffZZZvvv\\\@@@000111///...///+++,,,,,,,,,+++++++++******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,//////,,,<<>>888===???CCCFFFMMM[[[lllyyy~~~cccGGG<<<999888888777555666999<<<>>>@@@???>>>???DDDHHHPPPWWW___gggtttzzzuuupppmmmmmmfffggg___WWWSSSHHHHHHXXXkkkqqq{{{~~~yyyxxxuuu}}}}}}zzzwwwuuuxxx}}}zzzttthhh\\\JJJFFFBBB>>>;;;GGGgggzzzWWWgggxxxsssMMM444000---,,,...***,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''((())))))******)))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))...///111OOOzzzyyyjjjaaammmkkkkkktttZZZCCC@@@JJJTTT\\\dddccc]]]rrrzzzwwwzzzwww[[[VVVbbbooouuuvvvwww\\\QQQLLLSSSZZZbbbtttyyyvvvzzzvvvxxx}}}{{{ggg]]]|||rrrjjjhhhddd```___eeepppxxxssslllbbb[[[[[[```fffjjjsss}}}jjjQQQffftttJJJ000...---,,,+++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((((((((())))))))))))(((***,,,++++++888TTTooosssxxx}}}tttpppKKKSSSwwwhhh\\\UUUaaauuupppyyydddJJJCCCHHHMMMjjjqqq```NNNDDD???<<<<<<>>>:::@@@KKK[[[pppxxxqqqlllWWW@@@999555666888999999999:::<<<@@@??????BBBIIIVVVdddmmmzzzssstttiii```^^^```cccjjj]]]MMMKKKFFFJJJ___pppyyy|||yyyzzz|||zzzxxxxxx{{{zzzwwwnnneeeRRRIIIAAA>>>;;;@@@TTTkkkjjjaaaqqq```>>>444...---...,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((()))************))))))))))))))))))))))))******+++++++++,,,,,,,,,***)))///222<<>>>>>CCCHHHIIISSShhhuuummmooovvvRRR===888666777999;;;;;;<<>>PPPgggllleee^^^ZZZlllssssss}}}ggg[[[```kkkVVVTTTVVVWWW```rrrooobbbSSSFFFJJJDDDJJJPPPMMMOOOSSSNNNQQQ^^^rrrvvv}}}~~~{{{xxx~~~yyyvvviiibbbddd```YYY]]]jjjqqqpppkkkddd]]]ZZZ\\\```cccooo}}}lllLLL]]]gggLLL///...---+++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((((((((())))))))))))(((***,,,...555GGGeee}}}{{{vvvwwwtttlllEEEIIIkkk}}}wwwQQQMMMRRRgggmmmvvv|||ZZZHHHFFFKKKMMMeee]]]RRRHHHEEEFFFGGGJJJNNNdddpppwwwmmmiiiuuuRRR777:::===444999;;;;;;:::<<<@@@CCCDDDRRRZZZjjjiii^^^]]]UUUHHHkkkRRRNNNYYYddduuuNNNLLLWWWbbbsss~~~}}}}}}|||{{{zzz}}}}}}wwwtttrrrlllWWWFFFCCCDDDAAAAAAEEE___wwwuuuYYY777000333333......---,,,+++******************)))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******++++++******************+++---......,,,,,,---///))))))///@@@XXXiiihhh```YYYiii|||pppWWWNNNNNNKKKWWWrrryyykkk```iiivvvxxxsssrrrrrrzzzmmmZZZbbbttt```YYYVVVZZZbbbpppzzzhhhWWWLLLGGGDDDBBBHHHIIIJJJKKKKKKKKKJJJJJJPPPPPPYYYmmm}}}vvvwwwsssgggkkkuuueee\\\ZZZ[[[\\\[[[bbbuuu}}}ooo\\\WWWXXXXXX\\\cccrrrVVVHHHgggoooTTT111///,,,+++******+++---************))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((***---+++'''555TTTnnnxxx~~~}}}yyymmm|||zzzZZZEEEVVVzzzvvveeeHHHRRRbbbsssiiipppnnnYYY@@@???PPPSSSbbbMMMMMMUUUPPPZZZkkkiiiuuuwwwoooiii|||OOO<<<999777555666222===DDDAAA>>>DDDPPPYYYnnnmmm```XXXOOODDD;;;cccOOO^^^zzz[[[RRR^^^ttt~~~~~~}}}||||||~~~|||vvvsssrrrnnn^^^NNNEEECCCBBBBBBDDDMMMeeelllrrrnnnGGG555000///......---,,,+++******************)))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******************************+++,,,------,,,,,,---......---444III___iiiddd[[[___mmmxxxbbbPPPNNNTTTYYYjjjjjj[[[cccqqqtttpppppptttrrr^^^]]]qqqZZZPPPQQQ[[[sssyyy```XXXMMMEEEBBBCCCDDDEEEKKKKKKKKKLLLLLLMMMMMMMMMHHHKKKTTTbbbnnnzzz}}}vvvhhhdddgggzzzyyykkk```[[[[[[[[[[[[```lllwwwtttcccUUUUUU]]]VVV\\\jjj}}}kkkLLLWWWrrryyy^^^<<<222++++++,,,******,,,************))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((()))---,,,---===ZZZpppwwwzzzyyyqqqjjjhhhOOODDDXXXzzzsssbbbSSS]]]lll{{{wwwnnnttt{{{```QQQCCCAAAQQQ___nnn___cccmmmkkkuuuyyymmmnnnvvvUUU777222999<<<<<<===>>>@@@@@@BBBOOOeeexxxvvveeeUUUJJJCCC<<<888uuuTTTYYYxxxbbb^^^qqq}}}~~~|||{{{~~~{{{vvvttttttpppiiiZZZJJJCCCCCCCCCAAA>>>QQQuuunnnjjj{{{[[[===000...000...---,,,++++++***************)))(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))*********************************+++---,,,++++++---...111111>>>VVVgggfff]]]XXXhhhvvvdddSSSLLLKKKUUU^^^ppp{{{bbbSSS]]]kkknnnjjjooozzz}}}ddd[[[jjj___TTTLLLPPP]]]uuuuuurrr}}}bbbQQQEEEBBB>>>>>>BBBGGGKKKMMMOOOOOOOOONNNNNNNNNNNNNNNPPPTTT\\\cccfffnnnlllhhhooo|||{{{ggg]]]VVVjjjtttggg^^^ZZZYYYYYYYYY^^^jjjsssiiiWWWSSS]]]RRRVVVbbbsssVVVIII___lllMMM888)))+++...***(((+++************))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))+++---333HHHccctttwww|||yyymmmnnnZZZJJJKKKfffxxxdddRRR___qqqxxxvvv~~~{{{oooRRRIIIGGGDDDWWWyyyxxxxxx{{{wwwyyy~~~yyy}}}|||vvvhhh~~~NNN<<<...111999<<<;;;<<>><<>>888666999:::999;;;???JJJZZZrrroooUUUKKKJJJIIIIIILLLUUUSSSOOOJJJDDD===555111|||zzznnnhhhhhheeefffnnn~~~~~~}}}yyyxxx~~~|||tttwww{{{tttvvvlllXXXJJJGGGCCC<<>>BBB???BBBYYYttt\\\fffaaaDDD222,,,///...---,,,++++++++++++******)))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''(((((())))))&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******)))))))))***++++++,,,,,,***+++------------///000000FFF]]]bbb[[[[[[lll~~~\\\EEEGGGLLLKKKQQQVVV___eee[[[SSS[[[dddkkklllxxxfffYYYppprrrTTTRRRZZZhhhpppuuugggooo|||VVVDDDBBBBBBEEEKKKSSSZZZ^^^bbbdddfffddddddbbb```[[[TTTNNNKKKIIIJJJPPPWWW]]]bbbmmmxxxsssyyypppaaadddyyy{{{nnnvvvhhhWWWJJJKKKVVVlllnnnnnnyyywwwiii]]]UUUNNNSSSRRRRRR^^^mmmiii[[[TTTPPPQQQYYYfffxxx{{{aaacccssskkkIIIPPPwww^^^BBB222---,,,+++,,,************))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******++++++111CCC]]]sss~~~~~~vvvwww}}}LLLEEEYYYpppvvv^^^RRRlllnnn\\\GGGBBBFFFUUU{{{bbb^^^^^^\\\bbbggglllttt{{{}}}ttt|||oooBBB777111666;;;<<<<<>>>>>HHHddd```aaaxxxwwwQQQ888...///...---,,,,,,+++,,,,,,******)))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''((()))))))))&&&&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******((())))))***++++++,,,,,,***,,,............000222???TTTbbb\\\WWWddd|||sssPPPGGGOOOQQQPPPTTTVVVZZZ]]]SSSQQQ___hhhnnntttrrr___iiirrrSSSNNN[[[rrrfffaaazzzvvvuuummmLLLDDDFFFDDDOOOUUU]]]cccfffhhhjjjkkkggghhhiiigggccc[[[TTTOOOGGGIIIMMMRRRUUUYYYdddooosssuuuyyysssqqqrrr\\\ggg|||zzzZZZNNNKKK]]]~~~uuucccWWWQQQPPPNNNOOOWWWaaahhhiiiYYYRRRNNNQQQ\\\mmmxxx^^^```qqqZZZKKKqqqrrrVVV:::,,,,,,---+++************))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''((()))*********))),,,888MMMeeewwwwwwqqqIIIMMMaaajjjeeeRRRQQQgggzzzhhhOOOBBBCCCKKKhhh}}}aaa___\\\UUUZZZbbbhhhpppwww|||}}}|||zzzxxxFFF444<<<999;;;>>>BBBOOOeee}}}iiiYYYFFF<<<;;;<<<<<<;;;:::CCCKKKHHH>>>777999===}}}zzzzzz|||uuu|||sssvvvzzzccc\\\XXXXXX```ooo{{{xxxrrrwww~~~uuuqqqrrriiiWWWJJJGGG???@@@>>>>>>PPPvvvaaaZZZlllqqq[[[???444//////...---,,,,,,,,,,,,******)))(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''((())))))***%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((()))*********((())))))***++++++,,,,,,+++,,,.../////////111333KKK^^^eeeXXXVVVllleeeIIIKKKYYYXXX]]]]]]XXXWWWWWWPPPUUUiiiiiipppyyy~~~aaa[[[wwwwwwQQQ\\\eeeqqqgggddd{{{lll|||wwwVVV@@@FFFNNNMMMXXX^^^dddggggggeeeeeefffhhhjjjmmmlllhhhaaaYYYTTTbbbcccffffffcccdddppp~~~~~~gggQQQcccQQQMMMWWWxxx}}}hhhYYYQQQJJJIIINNNPPPRRRaaattt___VVVNNNMMMTTTcccyyy|||hhhssskkkEEEYYYddd???,,,,,,...***************))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++(((---===TTTkkkyyy{{{rrrbbbCCCPPPcccbbbUUUGGGPPPeeeuuudddGGG>>>FFFQQQxxx}}}dddfffaaaWWW\\\^^^dddlllssszzz}}}|||}}}PPP555333:::<<<;;;>>>KKKeeennn]]]WWWKKKBBB@@@BBB@@@===:::NNNaaa```NNN===999===~~~uuuyyyzzzwwwooofff\\\NNNEEEGGGWWWdddiiittt}}}}}}}}}|||yyyyyy~~~~~~xxxrrrnnnfffUUUDDDCCC>>>???EEEHHHXXXmmm]]]aaalllxxxpppFFF===111///,,,***,,,...---***))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))((((((((()))******++++++,,,,,,,,,++++++*********///))))))///...,,,555DDDggg___YYY\\\fffuuujjjRRROOOVVV[[[]]]]]]XXXTTTQQQOOORRR]]]jjjooovvviiiWWWjjj```VVVZZZ|||cccXXXxxxuuu___MMMKKKLLLLLLPPPXXXZZZ^^^bbbeeeeeehhhlllppptttqqqqqqvvvyyyrrrbbbSSSbbbqqqzzzjjjnnnxxxkkkVVVfffpppQQQZZZqqqxxx[[[SSSLLLIIILLLLLLMMM[[[mmmnnnTTTNNNSSSNNNYYYooouuuzzzVVVKKKgggRRR111,,,///---++++++,,,,,,+++***((('''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))***+++'''---AAA^^^ttt}}}~~~rrriii~~~LLLQQQ[[[cccbbbZZZRRRPPPgggkkkyyy}}}vvvWWWFFFBBBIII]]]kkkWWWRRRVVV^^^bbbhhhoootttzzz~~~~~~NNN;;;999555>>>777===HHHbbbzzzppp```RRRCCC======>>>BBBGGGOOOYYY{{{YYY:::>>>EEE}}}vvvlll]]]QQQKKKIIIOOO[[[dddmmm|||~~~{{{wwwxxx~~~|||wwwtttmmm\\\KKKFFF@@@???AAA@@@JJJmmmuuuaaa[[[```qqqVVV>>>333222///------------+++***)))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((()))******++++++,,,,,,,,,+++++++++******///++++++///......:::KKKkkk___XXX```uuu```PPPRRRVVVWWWWWW\\\TTTNNNOOOTTTZZZccclllrrryyy^^^```fffWWWhhhlll\\\rrrxxxttt~~~eeeOOOKKKOOONNNLLLOOOOOOUUU]]]cccfffiiinnnqqqyyyxxxyyy~~~tttjjjxxxvvv~~~ooo[[[hhhuuugggiii|||sssxxx}}}|||cccXXXNNNIIIKKKKKKLLLWWWeeetttaaaTTTNNNKKKUUUfffmmmppphhhNNNVVVnnnBBB000000111+++,,,,,,,,,,,,***)))((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))******+++)))111EEEaaauuu|||||||||rrrqqqaaaFFFOOO^^^iiidddXXXTTTXXXlllsssqqqVVVEEEBBBLLLeeemmmWWWPPPTTT^^^ccciiipppvvv|||wwwccc:::::::::555;;;;;;JJJaaa|||yyyqqq]]]PPPBBB======???DDDJJJZZZrrr\\\AAAGGGKKKqqqttttttooooooxxxtttpppeeeUUUKKKMMMPPPXXX```eeeqqqwwwyyy|||uuuvvv||||||zzzssscccTTTGGGAAA??????;;;>>>UUUrrrppp^^^WWWllljjjCCC555333111///...,,,,,,,,,******)))))))))((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((()))******++++++,,,,,,,,,++++++++++++***///,,,---///...111BBBUUUggg\\\[[[nnnsssTTTQQQYYYYYYVVVVVVYYYOOOJJJPPPZZZbbbhhhmmmvvv{{{bbbVVVooojjjWWW]]]yyybbbkkk|||hhhkkklllRRRMMMRRRRRRNNNLLLLLLOOOSSSUUUWWWZZZ```dddlllmmmppptttwwwxxxvvvssswww{{{zzzeeeooorrrqqq{{{```rrr~~~ooouuuooo```TTTKKKJJJJJJJJJPPPYYYpppmmm[[[JJJJJJRRR\\\gggiii{{{ZZZFFFnnnPPP111---111,,,---------,,,+++***)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))***++++++,,,777MMMfffwww{{{yyyxxxlll{{{pppHHHAAAOOOfffqqqdddQQQQQQ___sss~~~kkkSSSDDDBBBRRRsssmmmVVVNNNQQQ\\\aaahhhooouuu|||~~~mmm777222===;;;:::CCCGGG```~~~|||uuuooo[[[OOOBBB<<<;;;>>>EEEMMM]]][[[JJJTTTWWWuuusssjjj```^^^hhhuuu}}}xxx{{{kkkeee\\\PPPNNNSSSVVV]]]fffppp~~~vvvuuuzzz}}}~~~}}}wwwiii[[[GGGBBB???@@@<<<<<>>@@@666>>>OOOccc|||~~~yyywwwvvvwwwyyyvvvoooiii[[[PPPEEE>>>;;;<<>>EEEPPPwwwtttTTTZZZlll{{{ggg===444...//////,,,,,,...************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++++++++++++++++++++++++++,,,,,,------///999MMM^^^SSSZZZnnniiiXXXPPPYYY```[[[TTTUUUKKKNNNTTT[[[^^^```fffnnnyyyYYYXXXppp}}}YYY[[[qqq___[[[nnnnnn}}}yyyooo}}}dddSSSLLLLLLRRRXXX\\\\\\YYYSSSKKKFFFFFFHHHDDDGGGIIIHHHGGGIIIOOOUUUWWW```uuusssvvvccciii~~~xxx}}}~~~jjjWWWssswwwrrrdddTTTLLLJJJGGGFFFEEEMMMhhhgggUUUOOOLLLOOO```hhhsssRRREEEdddhhhDDD444222......---,,,++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***+++,,,...@@@ZZZooo{{{~~~|||xxxuuu^^^FFFBBB]]]yyyxxx\\\FFFOOOfffuuu~~~eeeJJJDDDDDD___}}}hhhUUUPPPTTTWWW[[[cccjjjqqqwww~~~xxx~~~FFF444777BBB;;;666HHH^^^sssggg^^^\\\^^^cccjjjnnnmmmhhhddd^^^UUUKKKBBB<<<:::BBBLLLvvvfffdddgggcccxxxnnnrrr{{{}}}zzzuuu}}}nnn]]]VVVMMMKKKWWWYYY```qqq}}}zzzuuu}}}~~~uuukkkVVVMMMDDDAAA???===???DDDbbbaaaYYYdddoooyyywwwHHH999---...000---,,,---++++++*********)))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((()))******++++++***++++++++++++,,,,,,,,,,,,,,,---...222>>>OOO\\\UUUaaavvv]]]VVVUUU\\\```[[[RRRLLLJJJQQQ[[[aaa```bbbmmmzzzjjjRRRccc___XXXbbbyyy[[[RRRccckkk{{{qqqZZZJJJGGGOOOWWWQQQXXX___```[[[TTTMMMJJJGGGIIIKKKIIIFFFHHHNNNTTT[[[YYYiiilllsssdddggguuuxxxwww~~~~~~sssaaatttyyylll\\\QQQKKKHHHEEEBBBGGG\\\fff^^^RRRIIIKKKVVV```jjjyyyeeeEEESSSooorrrQQQ888......---,,,+++*********+++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***,,,,,,///EEE___rrr|||~~~zzztttOOOEEEEEEeee~~~tttWWWJJJYYYnnnsssyyyxxx|||```GGGEEEFFFdddzzzjjjZZZUUUWWWXXX]]]dddkkkqqqxxx~~~|||~~~zzzEEE;;;777333555:::DDD\\\tttfffUUULLLFFF@@@EEEMMMUUU\\\___``````bbb\\\TTTKKKAAA===CCCMMMfffzzzllljjjgggeeezzzvvv{{{zzzrrrooorrrzzzsssaaaXXXRRRTTT```eeeuuuxxx~~~www~~~xxxpppaaaUUUGGGAAA???>>>>>>???TTT|||rrr]]]___gggrrrVVV@@@///...222///+++++++++++++++*********))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,------...000777CCCPPPWWWZZZggg}}}qqqWWWXXXYYY^^^fffgggYYYIIIOOOTTT]]]bbbcccjjj||||||^^^[[[zzzccc\\\ddd}}}~~~sss]]]OOOYYYiiizzz|||eeeSSSNNNRRRXXXQQQYYYdddiiiggg```ZZZWWWVVVXXXZZZYYYYYY[[[```eeemmmdddttt~~~kkkiiiqqquuu~~~~~~~~~yyy}}}sssdddVVVMMMIIIFFFCCCHHHMMM\\\bbbUUUKKKLLLMMMUUU___pppzzzNNNGGGYYY{{{}}}]]]===,,,...---+++***))))))******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))+++,,,---222JJJdddttt|||~~~{{{jjjFFFDDDOOOrrroooRRRPPPbbbqqqvvvtttwww}}}zzz^^^DDDGGGIIIggg{{{pppccc[[[YYYXXX]]]dddjjjpppvvv|||~~~RRR000444:::222000BBBNNN___{{{gggNNNCCC>>>999555999>>>CCCIIIPPPWWW\\\fffbbb\\\TTTHHHBBBHHHRRR\\\}}}~~~tttiiilll{{{||||||}}}vvvjjjfffjjjwwwuuu~~~uuuccc[[[ZZZ___kkktttxxxqqqyyy}}}~~~~~~~~~yyyqqqhhhYYYIIIAAAAAAAAAAAA@@@IIIiiixxx[[[YYY^^^kkktttaaaFFF111///444000***(((+++++++++************)))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((()))******++++++*********++++++,,,,,,,,,...//////222;;;GGGPPPTTT[[[kkk~~~YYYTTTXXX[[[```nnnuuueeeMMMTTTWWW\\\aaafffssssssWWWiiikkkYYYjjjrrruuurrrbbbPPPSSSbbbsssooo___YYYZZZ\\\aaagggmmmnnnllliiihhhhhhfffiiikkkmmmnnnpppuuuyyy|||nnnhhhkkkqqqwwwwwwiiiYYYOOOJJJGGGEEEIIIAAARRRbbbWWWOOOQQQJJJNNNYYYiii{{{VVVAAAKKKpppiiiFFF111---,,,+++)))((())))))***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((()))+++,,,---555MMMhhhuuu{{{~~~~~~zzzhhhEEEHHHZZZ}}}mmmOOOSSSeeeooo{{{~~~~~~sssxxxzzz^^^BBBHHHJJJiii~~~wwwjjj^^^YYYWWW[[[bbbhhhnnnsssyyy|||VVV<<<<<>>FFFQQQYYYhhhfffbbbZZZNNNGGGLLLVVVsssooovvv}}}www{{{pppjjjgggiiipppyyyrrrtttkkkQQQQQQnnnsssbbb|||zzzxxx{{{~~~|||{{{{{{|||pppdddTTTFFF???=========BBB```jjjUUUPPPbbbqqqzzzOOO444444---,,,000+++...---,,,+++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))******++++++++++++******++++++,,,---+++000///444FFFOOOQQQXXXjjjuuuyyyYYYQQQ^^^\\\___pppjjjTTTOOOSSSZZZbbbeeeeeettt{{{``````|||xxx___```rrrzzzbbbMMM``````mmmxxxyyytttmmmccc___bbblllppp{{{~~~zzz|||zzz|||[[[]]]yyyvvv{{{qqqfffWWWHHHBBBEEECCC@@@III\\\ddd[[[NNNIIINNNSSSaaawww]]]HHH???^^^]]]777333---,,,***&&&---222)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++((((((+++,,,+++---111@@@YYYnnnzzz~~~xxx|||^^^OOOMMMkkkfffPPPSSSeeexxxzzzqqqrrruuu}}}zzz^^^LLLDDDQQQxxx|||uuuppphhh___[[[\\\```iiisss{{{bbbBBB888444888555888BBBHHHFFFAAA>>>IIICCCBBBFFFCCC777111333666666;;;AAA@@@===EEEQQQ___kkkmmmggg^^^QQQRRRccc~~~uuurrr|||~~~{{{ssssssoooqqqzzzvvvuuurrr```]]]oooqqqfffzzzvvvzzz~~~}}}{{{{{{|||pppeeeUUUHHHAAA?????????>>>SSSxxxtttbbbXXX^^^fffooo\\\999666000---000,,,...---,,,+++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))******+++++++++++++++***++++++,,,---,,,///000888HHHMMMOOOZZZtttkkkUUUZZZ[[[```nnnrrr]]]LLLNNNTTTZZZbbbgggmmmsss```kkkdddVVVdddwwwppp}}}vvv[[[UUUXXXgggvvvvvvssspppiiieeegggiiimmmxxx^^^bbbzzz}}}wwwlll[[[KKKDDDFFFDDD@@@DDDTTTaaa___RRRGGGKKKNNN[[[oooqqqTTTBBBYYYoooGGG222+++,,,+++&&&+++...&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++((((((++++++***,,,111BBB[[[nnnyyy}}}xxx~~~xxxXXXQQQXXXnnn^^^OOOYYYkkk{{{|||yyyuuuuuuyyy}}}~~~}}}xxx\\\LLLEEETTT|||xxxsssooohhhaaaZZZZZZ\\\bbblllvvv~~~xxxIII666555666999999???HHHJJJDDD===:::===::::::;;;:::666555777:::;;;@@@DDD@@@===IIIZZZ{{{~~~vvvkkkccc[[[___qqqpppmmmzzzssspppqqqmmmfffffflllnnnuuuvvvxxxqqqkkkrrrvvvrrrzzzuuuxxx|||~~~~~~|||{{{{{{rrrhhhYYYKKKCCC@@@@@@AAA===FFFccczzziiiYYYVVVaaatttoooAAA999444...//////------,,,+++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))***++++++++++++++++++++++++,,,---------...111???MMMLLLPPPccc~~~ttt^^^WWWaaaVVVfff|||oooQQQIIIRRRVVV[[[ccclllzzz~~~fffbbb~~~jjjUUUXXXuuuwwwwwwTTTLLLSSSfff}}}~~~rrrrrrsssppplllmmmdddfffnnnxxxoooooo{{{vvvsssyyy}}}~~~tttbbbPPPGGGGGGDDD@@@???III[[[cccXXXHHHHHHJJJTTTggg{{{yyyooo~~~cccHHHRRRsssVVV444+++---///)))***,,,&&&))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))***((((((******))),,,111FFF]]]oooyyy{{{yyykkkOOOQQQ```xxxzzzVVVMMM]]]mmmuuu~~~|||}}}~~~}}}vvv[[[KKKFFFXXXxxxrrrooojjjcccUUUVVVYYY^^^fffoooxxx}}}~~~~~~OOO666111444888<<<>>>DDDKKKMMMHHHCCCBBB:::<<<;;;555333555666666999;;;@@@CCCCCCLLLiiipppiiidddjjj|||ssskkklllkkkaaaXXXUUUTTTTTTXXX___jjjyyy{{{xxxvvvrrruuu{{{vvvyyy|||~~~~~~}}}|||{{{vvvmmm___QQQGGGBBB@@@@@@@@@>>>SSSsssWWWOOOdddKKK:::666///---111---,,,++++++*********+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((())))))******+++,,,,,,,,,++++++++++++,,,---------///444EEEPPPKKKTTTnnngggWWW^^^```VVVkkk}}}dddKKKOOOWWWXXX\\\eeerrrrrr^^^hhh~~~XXXWWWjjj|||{{{|||qqqIIINNNWWWkkkxxxmmmoootttsssooonnngggfffhhhmmmssszzz{{{~~~wwwsss{{{iiilllggg]]]^^^lllxxxzzzhhhVVVJJJFFFBBBAAA???CCCSSSbbb]]]OOOHHHHHHPPP```sssuuuooo{{{uuuVVVKKKfffaaa;;;......222---+++---***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((***((()))***)))(((---333LLLaaaqqqzzz~~~yyy{{{gggHHHKKK]]]{{{mmmNNNPPPeeeqqqsss|||~~~sssrrr~~~xxx~~~vvv[[[JJJHHH[[[zzzuuuqqqjjjbbbTTTWWWZZZ]]]```eeelllpppvvvWWW===888777777:::AAAAAAGGGSSSZZZXXXTTTRRRHHHLLLHHH;;;666888888222======???CCCHHH___sssllliiimmm|||vvvhhhiiinnnaaaVVVMMMMMMTTT\\\bbbfffpppyyytttsssxxxyyy{{{{{{|||}}}~~~}}}{{{zzzyyyrrrfffXXXLLLCCC???>>>AAA<<>><<<>>>???KKKqqqxxxbbb```ooo|||LLL:::555...000,,,++++++***++++++,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))******++++++,,,,,,------,,,,,,,,,,,,---.........<<>>DDD:::BBBPPPZZZKKKjjjddd}}}lllAAA666444///......---,,,++++++++++++******))))))))))))******(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,...******...///------///000<<>>DDDVVVttttttZZZNNNBBBBBBIIIQQQYYY______YYY[[[iiizzzxxxqqqmmmlllpppiiihhhhhhiiijjjkkkjjjhhhtttwwwuuutttzzzeee]]]ooozzzzzz~~~|||||||||{{{}}}~~~}}}}}}{{{zzz|||xxxttt}}}tttdddUUUEEE@@@???:::@@@CCC]]]fffFFFUUUbbbnnn{{{XXX:::111.........---,,,++++++++++++******))))))))))))******(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,000,,,,,,......---...111???GGGJJJLLLZZZzzz{{{ZZZQQQSSSRRRTTTPPP```WWWHHHOOOWWWZZZdddqqqoooddd}}}ZZZLLLUUUssszzzwwwuuutttnnnjjjddd]]]RRRIIIKKKRRRaaaiiixxx|||lllllllllkkkiiiggghhhjjjmmmooonnnmmmnnnpppuuuyyy|||}}}}}}qqq\\\___hhh~~~|||yyy~~~xxxrrrllliiiTTTDDD:::<<<===:::>>>GGGVVVPPPJJJFFFEEEMMM^^^nnn~~~yyy}}}KKKAAAfffZZZ555...---)))*********)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((,,,******---,,,:::TTTmmmvvv|||xxxuuu~~~VVV???JJJaaa```SSSYYYjjjvvvtttqqqssslllxxxbbbMMMFFFOOOppp}}}{{{yyytttzzz}}}uuuhhhVVVGGG999999555777???AAALLLbbb|||jjjSSSHHH>>><<>>KKKxxxpppKKKLLLZZZaaaoooggg???333444......---,,,++++++++++++******))))))))))))******(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,000------......---///444FFFJJJLLLOOO___}}}jjjOOOVVVWWWSSS]]]cccqqqZZZCCCSSS]]]\\\kkktttiiifffwwwOOOPPP\\\}}}xxxuuussssssooojjjccc[[[PPPHHHJJJQQQbbbhhhwww}}}pppoooooonnnllljjjjjjlllmmmkkklllnnnpppsssuuuwwwyyyrrrvvvzzz~~~{{{```YYYdddyyywwwrrruuurrrsss|||tttmmmiiigggZZZHHH;;;;;;===;;;<<>>[[[}}}___666---000,,,************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))(((,,,***)))---///>>>YYYnnnwww|||wwwyyyyyyQQQ>>>KKKddd{{{```YYYaaannnuuuwwwnnnpppxxxkkkrrrzzzdddNNNFFFMMMjjjzzz~~~xxxuuuyyyzzz{{{pppaaaPPPCCC666777666999@@@BBBSSSpppyyyfffKKKDDD===:::;;;AAALLLWWW^^^]]]bbbppptttlllfffccceeeeeedddcccdddfffggggggfffrrrvvvzzzkkk\\\lll~~~}}}|||{{{zzzyyyxxxuuuxxxzzzzzzzzz|||~~~|||zzzxxx}}}~~~rrrjjj```PPPDDD;;;;;;???>>>BBBccc|||YYYMMMTTT\\\jjj~~~vvvFFF444555......---,,,++++++++++++******))))))))))))******(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,000...---///...---222999IIIKKKMMMRRRccc~~~^^^LLLVVVWWWWWWhhh^^^EEEVVV^^^]]]mmm{{{fffhhhiiiLLLWWWggg{{{vvvsssrrrqqqpppkkkcccYYYMMMFFFHHHPPP```eeesss}}}tttqqqqqqpppnnnkkkjjjkkkllleeehhhmmmqqqttttttsssrrrnnnoooqqqvvv}}}~~~~~~```RRRaaassswwwrrreeeddd[[[XXX^^^aaaiiiyyy}}}vvvooojjjhhh^^^MMM>>>;;;======>>>AAAFFFRRRVVVKKKAAAFFFTTT]]]tttmmmFFFQQQttteee<<<222555111,,,************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((,,,))))))...111BBB^^^kkkwww|||www~~~nnnIII<<>>555777777;;;@@@CCC[[[vvv```FFFAAA>>>===<<<===DDDLLL[[[[[[___kkktttlllfffccccccdddbbbaaaaaacccdddddddddpppttttttZZZ```{{{yyyxxxxxxwwwvvvpppsssvvvwwwvvvxxx{{{}}}xxxyyyuuuyyywwwllliiidddVVVHHH===>>>===???@@@RRRkkkZZZUUU\\\kkkxxxPPP666222......---,,,++++++++++++******))))))))))))******(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,///......///......555>>>JJJKKKNNNXXXjjjuuuUUUOOOWWWYYY```sss___MMMWWW\\\___ppp}}}dddjjj^^^MMM\\\vvvzzzuuurrrpppooonnnhhh```VVVJJJDDDHHHPPP]]]aaaqqqzzzsssoooooonnnlllhhhfffggggggfffjjjooosssuuuuuurrrqqqooommmkkkmmmsssxxxzzzyyyyyyzzz}}}~~~}}}fffUUU^^^nnnccc]]]UUUYYYVVVVVV^^^dddooo|||wwwqqqnnnaaaRRRBBB=========>>>@@@@@@NNNWWWQQQFFFDDDMMMWWWkkk|||}}}zzzOOODDDfffmmmDDD555222,,,)))++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((,,,))))))///333EEEbbbjjjxxx|||xxxjjjFFF>>>OOOrrr{{{UUUKKKTTTiiiuuuiiifffrrruuunnnooozzzkkkMMMFFFKKKfff~~~tttmmmpppsssqqqsssxxxxxx{{{mmmWWWDDD<<<444888999>>>BBBGGGggg}}}nnnZZZEEEBBBAAABBBAAA???BBBGGGXXXVVVVVV^^^tttnnniiifffcccdddcccaaa___^^^```aaaaaaaaappprrrjjjaaarrr}}}wwwvvvuuuuuutttppptttwwwxxxvvvwwwyyy||||||uuuyyywwwyyyvvvmmmmmmjjj\\\MMMAAA@@@;;;@@@AAAFFFvvv|||mmm^^^YYYhhhppp```<<<222......---,,,++++++++++++******))))))))))))******((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,...------......///888BBBJJJKKKQQQ```ttthhhRRRXXX]]]aaaooo|||zzzfffVVVWWWZZZZZZfffzzzxxxcccjjjVVVPPP^^^zzzuuuqqqooonnniiiccc[[[QQQGGGBBBHHHQQQ\\\aaatttwwwqqqmmmmmmmmmjjjfffdddcccdddfffhhhkkknnnoooooonnnnnnkkkjjjjjjmmmqqqtttvvvxxxuuuuuuxxx~~~|||nnn[[[\\\iii``````eeeooorrruuuzzz|||~~~}}}}}}zzzuuupppdddVVVFFF>>>;;;;;;<<<>>>===IIIUUUVVVJJJBBBGGGRRRcccsssyyyuuuYYY???SSSyyyzzzQQQ:::,,,''',,,+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''(((+++((()))///555HHHeeemmmzzz}}}xxxeeeCCCCCCXXXzzzyyyVVVFFFPPPlll||||||fffgggwwwvvvqqqyyyxxxmmmNNNEEEGGG```{{{}}}xxxhhh]]]]]]bbbcccjjjsssvvv{{{uuueeePPP@@@;;;444888:::@@@EEEMMMuuuyyyssseeeXXXIIIEEEDDDFFFGGGFFFGGGJJJUUUUUUWWW___ttt{{{jjjgggeeecccdddcccaaa^^^]]]]]]^^^^^^^^^oooppp~~~{{{hhhcccxxxxxxuuutttsssrrruuuxxx{{{{{{yyyxxxzzz|||{{{uuuwwwuuuxxxuuummmnnnlll^^^QQQDDDBBB999AAACCC???lll{{{gggTTTbbbhhhnnnCCC555......---,,,++++++++++++******))))))))))))******((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,...,,,---......000999DDDJJJLLLTTTfff|||bbbSSS```dddjjj|||]]]JJJLLL]]]\\\[[[ooouuubbbjjjvvvSSSSSS___zzztttpppnnnmmmddd^^^VVVNNNEEEAAAHHHRRR^^^eeezzzwwwooonnnnnnmmmjjjgggdddcccccc`````````aaabbbcccdddeeebbbeeekkkqqqtttrrrqqqrrryyywwwxxx{{{zzzxxx}}}ooo]]][[[fff|||hhhrrrxxx|||zzzzzzxxxrrrmmmeeeYYYIII>>>999888:::<<<:::EEESSSXXXMMM@@@CCCNNN]]]nnngggooocccBBBFFFooo```BBB...+++777+++++++++************)))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''')))+++((()))000666IIIgggppp}}}~~~wwwXXX<<>><<<333888;;;BBBHHHRRR~~~zzztttkkkaaa[[[MMMGGGEEEHHHKKKKKKMMMOOOVVV\\\dddooo~~~llljjjhhhggggggdddaaa]]]\\\\\\]]]]]]\\\pppwwwsss[[[ccc}}}uuuxxxsssmmmxxxvvvuuuuuuwwwyyy{{{{{{zzz}}}|||xxxwwwuuuttttttqqqjjjbbb[[[JJJ??????<<<888BBBSSS]]]YYYiiikkksssLLL555111///...------,,,***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++,,,------...+++......+++...777>>>AAA???JJJ___uuucccXXXkkkzzz}}}vvvkkkLLLPPPQQQWWWbbbfffrrreeeZZZuuudddRRRUUUhhh|||vvvsssssspppkkkgggaaaUUUIIIAAACCCKKKRRR\\\```zzzxxxrrrpppmmmkkkhhhccc[[[VVVTTTPPPLLLIIIIIILLLQQQTTTZZZZZZ\\\dddrrr}}}}}}wwwrrrnnniiieeeeeefffggghhhlllsss~~~vvv[[[\\\gggyyyyyy}}}zzzxxxwwwuuussslll___MMM@@@;;;::::::999<<<<<>>999@@@MMMlllVVVSSSdddiiinnnZZZ:::111///------------+++)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++,,,------...,,,//////,,,---555===AAAGGGPPPbbbxxxgggaaattt}}}vvvgggWWWJJJQQQUUU\\\eeehhhuuu]]]SSSiiixxx^^^PPPYYYqqq|||{{{xxxrrrooopppmmmgggccc\\\QQQFFF@@@CCCMMMTTT^^^ccc{{{xxxrrrooollliiigggaaaXXXQQQ@@@CCCEEEFFFEEEEEEGGGIIIMMMOOOSSS]]]mmmzzz{{{uuubbb^^^YYYTTTRRRRRRRRRRRRPPPWWWeeewwwyyy]]]]]]eeettt{{{|||zzzyyyvvvuuulll```NNNAAA<<<;;;:::999;;;;;;FFFWWWVVVGGGCCCKKKXXXiii}}}VVVUUUooo{{{MMMDDD]]][[[555444---,,,,,,++++++***)))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))((((((((((((+++******,,,000<<>>EEEJJJmmm{{{pppjjjbbb[[[XXXUUUHHHCCCOOOXXXSSSHHHBBBUUUcccsssqqqhhhhhhiiidddbbb```]]]ZZZXXXWWWVVVWWW}}}mmmbbbxxxvvvtttxxxvvvuuuuuuwwwyyyzzzyyyxxxxxxyyyyyytttuuuwwwzzzyyyvvvsssqqqcccPPPBBBAAAAAA;;;===EEEYYY}}}RRRNNN\\\dddhhhzzzddd:::222000...---------,,,+++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++,,,------...,,,000111...000:::FFFMMMNNNVVVjjjhhhfffuuuwwwlllZZZIIIGGGRRRYYY```gggjjj|||www]]]VVVeeetttWWWPPP^^^}}}~~~vvvvvvrrrmmmkkklllhhhccc___WWWLLLBBB>>>DDDPPPXXX```fff{{{wwwqqqnnnjjjhhheee]]]RRRIII<<>>444///,,,,,,++++++***)))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))+++******,,,222BBB^^^uuuzzz}}}{{{}}}rrrGGGMMMcccpppYYY___kkkuuuwwwyyyvvvyyy~~~~~~}}}aaaHHHFFFIIITTTYYYQQQZZZzzz}}}]]]QQQNNN^^^cccjjj~~~|||uuugggTTTCCC777111777888>>>BBBRRR{{{wwwmmmggg___YYYVVVSSSGGGAAAFFFIIIEEE@@@???LLL[[[mmmrrriiihhhiiicccaaa```]]]ZZZXXXVVVUUUTTTuuu^^^rrryyyvvvvvvwwwuuuuuuuuuwwwxxxyyywwwvvvwwwvvv~~~uuutttvvvyyywwwrrroooppplllVVVDDD@@@@@@<<<<<<@@@TTTdddPPPWWW```fffqqqqqq???333111...------...---,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++,,,------...,,,000222000555DDDWWWbbbXXXgggyyyeeeaaajjjhhh```WWWKKKGGGSSS[[[```ffflllqqqaaa___iiiuuu|||yyyRRRQQQbbbxxxsssssspppkkkjjjjjjfffaaa\\\TTTHHH???>>>FFFRRR[[[bbbhhh{{{tttpppmmmiiifffbbbYYYLLLBBBFFFDDDCCCCCCEEEHHHJJJKKKHHHNNNWWWaaakkkpppiii___VVVYYY[[[[[[XXXSSSOOOLLLGGGIIIQQQ^^^pppxxx\\\ZZZaaajjjuuusss~~~}}}{{{yyyxxxooodddUUUGGG???;;;:::999999888@@@PPPYYYSSSGGGAAAJJJWWWlllOOOEEETTTmmmAAA000///,,,,,,++++++***)))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))++++++***+++333GGGcccxxx|||~~~www|||vvvOOOXXX|||hhhDDDUUUkkkwwwvvvxxxwww~~~~~~dddKKKEEEFFFRRR^^^[[[fffYYYMMMTTTVVVgggooo~~~}}}uuufffRRR@@@666222666>>>@@@@@@WWWqqqiiiccc\\\VVVTTTPPPGGG@@@???>>>;;;===AAAHHHVVVgggssskkkjjjiiiaaa```___]]]ZZZWWWTTTQQQPPP|||hhh```{{{zzzzzzxxxtttssstttvvvwwwwwwuuusssssssss{{{~~~wwwssstttxxxxxxsssqqqsssvvv___HHH???>>><<<<<>>???HHHTTT]]]bbbiiizzzrrrooommmjjjfff^^^TTTHHH???HHHEEEEEEJJJQQQUUURRRNNNOOOVVV```hhhnnnmmmbbbUUUPPPVVV^^^bbb```[[[VVVTTTRRRSSSWWW___mmm}}}uuu[[[XXX```iiiqqq~~~|||sss}}}|||{{{yyywwwpppgggYYYKKKAAA<<<:::999888777===KKKWWWWWWJJJ???EEEPPPddd}}}^^^CCCNNN}}}nnnFFF///111,,,,,,++++++***)))))))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''((((((((()))))))))***+++,,,++++++333IIIdddwww|||}}}sss{{{fffIIIZZZaaaAAAVVVooozzzwwwxxx{{{sss|||}}}~~~}}}iiiMMMDDDCCCSSSccc^^^eee[[[AAADDDJJJLLLZZZeee|||~~~vvveeePPP???777555555BBBAAA???\\\yyyllleee```YYYTTTSSSMMMGGGAAA<<<999999@@@GGGOOO\\\jjj~~~{{{rrrllljjjhhh```___^^^\\\YYYUUUPPPMMMJJJwww]]]lll|||xxxsssrrrrrrssstttuuutttrrrooommmnnnvvvxxxvvv|||tttqqqxxx|||yyyyyy||||||fffMMM@@@===<<<===???CCCllliiiVVV^^^qqqxxxRRR888555000...------,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,------...///111//////888JJJ\\\dddmmmeee]]]aaadddZZZQQQNNNHHHMMMWWW\\\^^^fffvvvddd\\\fffuuu{{{ssslllRRRYYYdddyyyssstttuuurrrmmmkkkjjjeee^^^WWWOOODDD>>>AAAKKKVVV^^^bbbjjjzzzrrrnnnooommmfff[[[OOOEEEAAADDDHHHQQQ]]]ffffff]]]TTTSSS[[[dddkkkooommmbbbVVVPPPWWW```dddccc___]]]\\\]]]```fffnnnzzzqqqYYYXXXaaajjjnnnuuu}}}||||||{{{zzzyyywwwqqqiii\\\NNNCCC<<<:::999888888;;;FFFSSSXXXNNN@@@EEENNNbbb{{{fffCCCGGGlllvvvWWW666111,,,,,,++++++***)))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''(((((())))))*********,,,++++++444LLLfffvvv{{{~~~rrr|||UUUAAAUUUrrrOOOHHH[[[ppp{{{}}}wwwppp|||zzzwww~~~|||~~~pppRRRDDDAAAQQQaaaXXXYYYuuuxxxLLLDDDGGGAAALLL[[[dddttt~~~uuucccMMM===777777666DDDAAACCCggg}}}ssshhhccc^^^WWWSSSRRRJJJGGGBBB;;;888;;;CCCKKKTTT```kkkxxxvvvrrrkkkhhhgggaaa^^^]]][[[XXXSSSLLLGGGDDDccc^^^www~~~xxxpppppppppqqqssssssrrrooolllkkkjjjpppqqqsssvvvpppwww~~~}}}}}}}}}jjjSSSEEE>>><<<===>>>DDDWWWkkkPPPXXXnnnttt___;;;777222...---,,,++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,------......//////111<<>>KKKWWWRRREEEBBBJJJ^^^yyy~~~ZZZbbbIII===GGGjjjGGG***,,,,,,++++++***)))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&''''''((()))******+++&&&+++,,,---:::SSSlllyyyvvvxxxiiiFFFDDDUUUwwwyyyUUUVVVbbbgggmmmuuuuuusss~~~yyyxxx~~~wwwZZZJJJ@@@JJJYYYQQQRRRPPPzzzxxxRRRKKKbbbyyy}}}|||zzzqqq^^^III:::777999<<