BM6P6(@ &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((('''&&&%%%$$$$$$###%%%&&&'''(((((('''&&&%%%''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&''''''''''''''''''''''''((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))******,,,,,,,,,+++++++++******////////////000000000000000000000000000000000000222111000.........///000////////////............------///000111111111111...000111222222111000...000000000000000000000000000000111222222222222111////////////////////////000000000000000000000000000000000000111111111111//////...---------------///////////////.........------,,,,,,+++***))))))******************************))))))***,,,...///***++++++++++++***))))))************++++++++++++******)))(((((((((((((((******))))))((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$$$$%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((((((''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((***++++++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&''''''&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%"""###'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&'''((())))))'''&&&&&&''''''''''''&&&&&&'''((()))))))))))))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************************)))))))))))))))*********++++++,,,,,,,,,---------.........//////////////////////////////222111000///......///000////////////////////////---...///000111111111111///000111222222111000///000000000000000000000000000000111222222222222111000000000000000000000000//////////////////////////////000000000111111111111000//////......//////000//////...---,,,,,,+++---,,,,,,++++++*********(((((((((((((((((((((((())))))(((((()))***+++,,,***++++++++++++***))))))''''''((((((((()))))))))******)))((((((((((((((())))))))))))((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%'''((((((&&&$$$%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&((((((((())))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************+++*********))))))(((((((((((()))***+++,,,---...+++++++++,,,,,,,,,------////////////////////////111000000////////////000000000000000000000000000...//////000000111111111///000111222222111000///000000000000000000000000///000111111222222111111000000000000000000000000//////////////////////////////000000000000111111222222111000000000000000000000///---,,,+++***)))++++++++++++++++++++++++(((((((((((((((((((((((((((((('''''''''((())))))******++++++******)))(((''''''(((((((((((())))))***))))))((((((((((((((()))))))))(((((((((((('''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%'''((((((&&&%%%%%%&&&(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&$$$###$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&)))'''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''((('''%%%%%%%%%%%%'''((($$$$$$%%%&&&''''''''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************++++++******)))(((((((((((())))))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,////////////////////////000000000////////////000111111111111111222222222/////////000000111111222000111111222222111111000000000000000000000000000///000000111111111111111111111111111111111111111////////////////////////////////////000000000111222111111000000000000000//////......---,,,++++++++++++++++++++++++,,,,,,************************)))((((((((('''''''''(((***************))))))((())))))))))))*********+++))))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%'''((((((&&&%%%&&&'''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''')))((('''%%%&&&&&&'''&&&$$$######$$$&&&'''(((&&&%%%'''******'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&(((((((((((('''&&&$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************************))))))((((((************************+++,,,,,,,,,,,,---------......................../////////000000000000///000111111111222222222333111000000///000111111222111111222222222222111111//////////////////////////////000111111111111000000000000000000000000000...........................////////////000000000000000///............///.............../////////++++++++++++++++++,,,,,,************************))))))))))))))))))(((((()))************)))((((((((())))))))))))*********))))))(((((((((((())))))'''''''''''''''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&'''((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((('''&&&%%%$$$$$$###''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&((())))))'''%%%&&&&&&'''&&&$$$######$$$&&&''''''%%%%%%'''******&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((((((&&&&&&&&&''''''''''''&&&&&&(((((((((((('''&&&$$$$$$'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************)))))))))))))))))))))***++++++*********))))))))),,,,,,---------....................................//////000000000000///000000000111222222333333222111000//////000222222222222222222222222222222////////////////////////...///000000111111000000////////////////////////..............................////////////000000///......---------------------......///000000111++++++++++++++++++++++++(((((((((((((((((((((((())))))***+++++++++******))))))******))))))((('''&&&&&&''''''''''''((((((((((((((((((((())))))***&&&''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%&&&''''''(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''((('''%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************((((((((()))******++++++))))))))))))************,,,,,,,,,------------...........................---...///000111111000/////////000000111222222333333222000//////000222333222222222111111222222222////////////////////////...//////000000000000000........................................................./////////000000///...------,,,------------.....................---,,,,,,++++++*********(((((((((((((((((((((((('''(((***++++++++++++***)))))))))))))))(((((('''&&&&&&&&&'''''''''((((((((((((((((((((()))******&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%'''((()))((('''((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&((((((((())))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$''''''''''''&&&%%%$$$$$$(((((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************''''''((()))***+++,,,,,,''''''((()))***+++,,,,,,++++++,,,,,,,,,---------........................---...///111111111000///...//////000111111222222444222111//////000222333333222222111111222222333////////////////////////...//////000000000000000............................................................/////////000//////...---------------.........------,,,,,,,,,------,,,,,,+++***))))))************************&&&''')))***+++++++++***)))))))))))))))(((((('''(((((((((((()))))))))***((((((((((((((()))******&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%'''((()))((('''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((*********'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###&&&((((((%%%%%%'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&''''''''''''''''''&&&'''((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&'''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((---+++(((%%%%%%''')))+++''''''''''''''''''''''''(((((((((((())))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++(((''''''(((+++,,,------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111000///---...//////000000000000///111222333333444444444444000000111111111111000000111111111000000000000000////////////000000000000///............------------------.........//////---...///000000111111000........................///............---------***++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((((('''&&&(((******%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''""" %%%'''&&&###&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((())))))%%%&&&''''''%%%%%%&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###"""""""""$$$''')))+++&&&###!!!###&&&((('''%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$"""!!!!!!###$$$$$$%%%%%%$$$$$$### !!!$$$&&&'''&&&%%%$$$%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++)))'''%%%%%%&&&((()))'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''')))***+++---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000............//////000000//////000111111222333333222222///000000111111000000///000000000000000000000000////////////000000000000///............------------.........//////////////////000000000//////.......................................------------,,,---------,,,+++******))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))((('''''''''''''''!!!$$$'''((((((((((((''''''''''''''''''''''''((('''&&&(((***++++++***'''&&&&&&%%%%%%&&&&&&''''''###!!!"""$$$%%%###$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---++++++,,,,,,,,,,,,,,,,,,,,,---...///000///......---...//////000000/////////000111111111111111111//////000000000000///////////////000000000000000////////////000000000000///............---------............////////////000000000000///...------------------------------......---------,,,,,,,,,------------,,,***)))((())))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((('''(((((((((((('''&&&&&& %%%&&&%%%$$$'''***(((((((((((((((((((((((()))((('''(((***++++++***'''&&&&&&%%%%%%&&&&&&'''(((%%%######%%%%%%### """###$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%$$$'''((()))(((''''''((()))***)))(((''''''((()))***(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%$$$######$$$%%%&&&(((***'''###!!!$$$'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$"""!!!!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''***************++++++++++++++++++++++++,,,,,,,,,,,,---.../////////............///000111111111111000000111111222111111000...//////000000//////.........///////////////000////////////000000000000///............---------,,,---------............//////000000///......---------------------------------------,,,,,,,,,+++++++++++++++******)))((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%!!!$$$&&&&&&$$$###$$$%%%''''''''''''''''''''''''&&&%%%%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$&&&'''&&&$$$###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&((()))((('''&&&'''(((***((('''%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%$$$###$$$$$$%%%&&&'''%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%### !!!###$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%&&&&&&'''((()))###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))*********+++++++++*********++++++,,,,,,,,,,,,------..................///000111222222222222111222222222222222111111......////////////......------........./////////////////////000000000000///............---------++++++,,,,,,,,,---------------...///////////////---------------------------,,,,,,,,,++++++++++++''''''((())))))***))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))'''%%%%%%'''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((('''%%%$$$$$$%%%'''((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%"""!!! """$$$&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''############$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''))))))))))))''''''))))))***++++++++++++***))))))******+++,,,,,,,,,---------------............///000111222333333333222222222333222222111000------............------,,,,,,------.../////////////////////000000000000///............---------+++,,,,,,,,,,,,---------,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******%%%&&&'''((()))*********(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&***&&&$$$%%%)))***((($$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$######&&&&&&&&&&&&%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''&&&&&&%%%$$$$$$%%%&&&&&&******)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%"""!!!%%%'''&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((((((''')))***+++,,,,,,,,,++++++((())))))***++++++,,,,,,---,,,,,,,,,------......,,,---...///000111111111111111222222111000000///---------......---------+++,,,,,,---......//////////////////000000000000///............------------------.........//////------......///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************(((((()))***+++++++++***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&'''((()))(((''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%$$$######$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$&&&%%%$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''(((((((((###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,---,,,++++++((())))))***++++++,,,,,,---,,,,,,,,,,,,---......***+++,,,...///000000000000000000000000///......,,,------......------,,,++++++,,,------...//////////////////000000000000//////.........---------////////////000000000111////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++,,,,,,,,,++++++***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))&&&((()))(((%%%$$$&&&)))(((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&''' """###$$$$$$%%%&&&(((######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&'''((()))***,,,------'''((()))((('''&&&''')))&&&&&&'''(((((('''&&&&&&######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######''')))***((($$$###%%%((($$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%'''(((((('''%%%###%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%''')))***+++''''''&&&%%%%%%$$$######%%%%%%############%%%%%%'''$$$""""""%%%''''''&&&&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&%%%&&&&&&$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))******))))))))))))******---,,,++++++******++++++,,,,,,------...//////000000////////////.........*********++++++,,,,,,,,,---------..................///000///...---...000.........------,,,,,,,,,---------.........//////---.........---,,,,,,++++++++++++*********))))))))))))))))))************************))))))))))))******))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%&&&'''''''''&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###&&&''''''((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$######&&&%%%$$$######$$$%%%&&&'''%%%"""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((())))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++++++++,,,------...---------...//////000000000000000/////////......++++++,,,,,,,,,---------------------............---///000///...---...000.........------,,,,,,,,,------------.........///------......------,,,++++++++++++*********))))))))))))))))))*********************)))))))))(((((()))))))))((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$***)))'''&&&&&&''')))***&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''&&&'''''''''((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))***))))))(((((())))))*********+++,,,---...///000---------...//////000000000000/////////.........,,,,,,------------......,,,,,,------............---...//////...---...///.........---------------------------............------......------,,,,,,+++++++++***************))))))))))))******************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((###$$$&&&'''((()))))))))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&$$$###%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((((('''%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((((('''''''''''''''((((((((((((((((((((((((*********))))))((((((((())))))))))))))))))))))))))))))(((((((((((())))))******+++,,,------------,,,,,,,,,---......//////............------------,,,,,,,,,---------------,,,,,,,,,------......///---...//////------...///...............---------------------------------,,,------...------,,,,,,************************((()))))))))***************)))))))))((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&$$$######$$$&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###((()))$$$"""%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&''')))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((((((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++***)))***++++++,,,------......------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++,,,,,,---......///---...///...---,,,---///........................------------------,,,,,,,,,,,,------...------,,,************************((()))))))))************)))))))))(((((((((((('''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$######$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''(((((((((((())))))))))))%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$+++---&&&"""&&&'''$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))))))))))))))((((((''''''(((((())))))***+++++++++***((('''+++++++++,,,------......------,,,,,,,,,+++++++++,,,,,,++++++++++++************+++,,,---......///,,,---......---,,,---................../////////------------,,,,,,,,,,,,,,,,,,------......------***************+++++++++))))))))))))************))))))((((((((((((''''''''''''''''''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$### ###&&&'''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%...000'''"""&&&'''$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%&&&'''(((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''((()))++++++))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((((()))+++,,,,,,+++***))),,,,,,---......//////000.........---------,,,,,,------,,,,,,,,,+++++++++)))***+++,,,---......///,,,---......,,,,,,---...---........./////////000---------,,,,,,,,,+++++++++,,,------......------))))))*********+++++++++))))))))))))************))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######"""&&&'''&&&%%%''')))$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''000222((("""&&&((($$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))(((&&&$$$######$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&''')))***,,,---************************(((((())))))******++++++))))))))))))))))))))))))((((((''''''''''''(((((('''(((+++---...---,,,,,,......//////000111111111000000/////////..................------,,,,,,,,,)))******+++---...//////,,,---......,,,,,,---...---.........//////000000---------,,,,,,++++++++++++,,,,,,---.........---))))))******++++++++++++))))))))))))************)))(((((((((''''''''''''(((((((((''''''&&&&&&%%%'''((((((((())))))*********))))))((('''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$$$$&&&'''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$%%%%%%&&&'''''''''&&&$$$%%%''''''''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((('''%%%&&&((((((((((((&&&%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%########################!!!###$$$%%%%%%$$$###!!!######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((######$$$%%%%%%&&&'''''''''///222,,,%%%###$$$$$$%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%&&&''')))***((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((''''''''''''&&&&&&&&&''''''(((************))))))((((((''''''++++++)))((('''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((()))***++++++,,,+++---111555666666444222111///...------...///111...///000///---,,,,,,...,,,,,,,,,,,,------...///...........................------------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&)))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######%%%%%%%%%%%%######&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###"""''''''&&&%%%&&&''')))***$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&'''(((((('''%%%$$$$$$######$$$&&&'''(((%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""$$$%%%%%%$$$###%%%&&&((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((('''%%%$$$##############################%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%########################!!!"""$$$%%%%%%$$$"""!!!######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((######$$$%%%%%%&&&''''''&&&---111,,,%%%###$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''*********)))((('''''''''########################((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''((()))***+++***)))))))))((((((((('''+++***)))((('''''''''''')))(((''''''''''''((()))************************)))))))))******++++++++++++---111555777888888888222000///......///000222...///000///---,,,---...,,,,,,,,,,,,,,,---.......................................------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------*********))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''((((((((()))))))))))))))''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$######$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''%%%((('''&&&%%%%%%&&&''''''&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%$$$$$$&&&'''''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''&&&---111---(((&&&%%%$$$%%%%%%%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''*********)))((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))%%%%%%%%%%%%&&&'''(((((())))))))))))((((((((((((******)))((('''''''''''')))((((((''''''(((((()))************************+++++++++++++++++++++++++++---000444777999;;;<<<222111000//////000111222...///000///---------...,,,,,,,,,,,,,,,,,,---...........................//////...---,,,,,,++++++,,,,,,------------,,,,,,+++,,,,,,,,,,,,---------*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%''')))((('''&&&'''((('''(((((()))******++++++&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''%%%***)))((('''&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''''''''%%%$$$$$$############$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""$$$%%%%%%%%%%%%'''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&---111...***)))(((&&&%%%$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))((((((((((((***)))((('''''''''''''''((((((((((((((()))))))))************************,,,,,,,,,,,,,,,,,,,,,+++,,,,,,...000333666999:::111000000//////000000111...///000///...---...///---,,,,,,,,,,,,,,,------........................//////...---,,,++++++***,,,,,,------------,,,,,,*********+++++++++,,,,,,,,,,,,,,,+++++++++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''(((''''''(((((())))))))))))&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$''''''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&'''(((((('''%%%))))))(((''''''&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%'''&&&&&&$$$$$$###############$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''!!!###$$$%%%$$$%%%&&&(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$***...+++((()))(((%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$((((((''''''&&&&&&%%%%%%*********)))******++++++(((((((((((()))))))))))))))((((((''''''''''''''''''(((((()))))))))))))))************************---------,,,,,,,,,,,,,,,++++++,,,---...000222444////////////////////////...///000///......///000......------,,,------...//////////////////////////////...---,,,,,,++++++,,,------......------,,,))))))))))))************,,,,,,,,,+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&'''(((((('''%%%&&&&&&&&&''''''&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''!!!"""$$$$$$######%%%'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&(((%%%$$$&&&&&&$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&''''''((((((((((((((())))))))))))((((((''''''&&&''''''(((''''''((()))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///......////////////......---///000000///...///111000///..................////////////////////////......---------,,,,,,,,,------............------(((((()))))))))******************))))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))((('''&&&'''((((((((('''&&&&&&%%%$$$$$$&&&&&&'''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%%%%$$$###&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""$$$%%%%%%$$$###$$$&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&######&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&''''''(((((($$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$$$$%%%%%%'''((((((((()))))))))***'''''''''&&&&&&''''''(((&&&''')))***++++++******++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,------........./////////000000/////////---///000000//////000111111111000///////////////////////////////////////,,,,,,,,,------------...------............------************++++++++++++*********))))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&'''(((((('''%%%(((((())))))((('''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''$$$$$$(((***)))''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''')))*********)))((('''&&&&&&%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$######$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((######$$$&&&((()))***+++!!!"""###%%%''')))***++++++******)))))))))******'''((((((((())))))******''''''&&&&&&&&&''''''(((&&&''')))***+++++++++***++++++++++++++++++++++++))))))***++++++,,,------,,,---...///000000000000000000111111111111000000---///000000//////000222222222111000000000000000000000000000000000000000++++++,,,------......///------............------++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&''''''((()))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&((()))$$$%%%'''((()))((('''&&&))))))*********)))'''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&'''(((((('''%%%++++++++++++)))'''%%%###"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((()))***)))'''&&&&&&'''((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%$$$###""""""$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&(((+++,,,+++)))((()))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))((((((((((((((()))******''''''&&&&&&&&&&&&'''''''''((()))++++++******)))******+++++++++,,,,,,,,,******+++,,,,,,------...,,,------...............000000000000////////////222111111111000000//////333111...---...///000000000000000000000000000000,,,,,,------.../////////...............------------,,,++++++******++++++///...,,,************++++++***)))((((((((((((((($$$$$$%%%%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((%%%"""###&&&(((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$)))(((((('''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$$$$&&&''')))$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%''')))))))))((('''***'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))******)))((((((''''''(((((()))'''((()))***+++******)))*********+++++++++,,,,,,+++++++++,,,------......------...////////////...000/////////////////////111111111111000000000///111///......000111222111////////////////////////...............---------////////////000000000000------,,,+++++++++++++++***)))(((&&&&&&&&&&&&&&&******)))((((((((())))))((((((((((((((()))))))))((((((((((((((('''&&&&&&(((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((%%%######&&&(((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))'''&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''''''''(((***(((%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))*********))))))(((((())))))***(((((()))************)))*********++++++++++++,,,++++++,,,------......///......///000000000//////////////////////////////111111111111000000000000///......000333444333222//////////////////////////////......---,,,,,,+++.........///000000000111...------,,,,,,,,,,,,,,,+++***)))((('''''''''((())))))((((((((()))************)))))))))))))))((())))))*********)))((((((+++***)))((('''&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$#########$$$%%%&&&$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%&&&((()))+++(((&&&$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))******))))))(((((())))))***((()))))))))************************+++++++++++++++,,,,,,------...//////...//////000000000000000.........///////////////111111111000000000000000//////000222444444222000////////////////////////.........------,,,,,,,,,++++++,,,,,,---...//////......---,,,,,,,,,------++++++******))))))))))))''''''&&&&&&'''((())))))))))))((((((''''''&&&&&&))))))*********))))))((())))))(((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''')))******(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&############$$$$$$%%%%%%%%%%%%&&&''''''((())))))((('''&&&%%%&&&'''(((******(((%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))***)))((((((''''''(((((())))))))))))))))))*********))))))*********+++++++++++++++,,,,,,---......///...//////000000000000000------....../////////000000000000000000000111111000000111333444333000...........................,,,,,,,,,,,,------......***++++++,,,---......///......---,,,,,,,,,------(((((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&'''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$######%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''((())))))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))******)))((((((''''''(((((())))))))))))((()))******+++)))))))))************+++******+++,,,,,,------.........///000000000//////---------......//////000000000000000111111111111111111111222333222///---........................***++++++,,,------......---------.../////////000...------,,,,,,,,,,,,,,,((()))))))))))))))((((((&&&%%%%%%%%%%%%&&&&&&'''******)))))))))))))))(((&&&&&&'''(((((((((''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&(((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))*********))))))(((((())))))******)))((((((((()))++++++))))))))))))************))))))***++++++,,,,,,---------...////////////...,,,,,,---......///000000///000000000111111111111/////////000222222000...........................,,,,,,,,,,,,,,,,,,,,,---........................------,,,+++++++++++++++))))))***++++++******)))((((((''''''&&&&&&''''''((((((((((((((()))))))))%%%&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&'''''''''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))((((((((((((((()))******++++++************++++++***)))((((((((()))+++,,,))))))))))))************((())))))***++++++,,,,,,,,,------...............,,,,,,------...///000000//////000000111111111222---------///111222222000...........................------,,,,,,++++++***,,,,,,,,,,,,,,,,,,++++++---,,,++++++******++++++$$$%%%&&&''''''&&&%%%%%%+++***)))((((((((((((((($$$%%%%%%%%%&&&&&&''''''&&&&&&'''(((((()))((((((******)))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''########################$$$%%%%%%&&&&&&%%%%%%$$$ """$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((()))***)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''')))(((&&&%%%%%%&&&((()))''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&)))&&&$$$$$$&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&''')))))))))((((((*********)))))))))))))))************))))))))))))''''''(((((())))))******)))************+++++++++---------.........//////,,,---------.../////////---......///////////////111000///......///000111111000///---,,,+++******+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++---,,,+++***))))))))))))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''(((%%%""""""%%%'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&######$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&''''''''''''((('''''''''(((((()))))))))))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&)))&&&$$$$$$&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))(((((('''))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))*********+++++++++,,,---------.........///------------............------...///////////////000///............///000///...---+++***)))))))))+++,,,,,,------,,,,,,+++************************)))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''(((%%%######%%%'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&(((&&&$$$$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))(((((('''&&&))))))))))))))))))))))))************))))))))))))*********)))(((''''''''')))))))))*********++++++,,,,,,------------.........------------------,,,,,,---......//////............------------......---,,,+++))))))(((((((((++++++,,,,,,,,,,,,++++++************************((((((((((((((((((((((((***)))((('''&&&&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$######&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%'''''''''&&&%%%$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((('''&&&&&&((((((((()))))))))))))))************)))))))))(((***)))))))))((((((((('''))))))))))))************,,,,,,,,,,,,,,,,,,------...---------,,,,,,++++++,,,,,,---............------,,,,,,,,,,,,,,,,,,---,,,+++***)))))))))))))))++++++,,,,,,,,,,,,++++++************************''''''''''''''''''''''''+++***)))(((((((((((((((((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((((((((((((((((((''''''&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((((((&&&&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''(((((())))))))))))************)))))))))((('''((((((((()))))))))***(((((()))))))))*********,,,,,,,,,,,,,,,,,,++++++------,,,,,,+++++++++***+++,,,,,,---------------++++++,,,,,,,,,,,,++++++,,,++++++*********++++++***++++++,,,,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&)))((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$#####################%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&&&&%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))((((((''''''''''''(((&&&''''''(((((())))))***************))))))))))))'''''''''((()))*********((((((((()))))))))******,,,,,,++++++++++++******,,,,,,+++++++++++++++******+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,,,,---******++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$((((((''''''&&&%%%%%%$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$&&&&&&%%%""""""###&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&''''''))))))&&&&&&''''''((())))))***************))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***,,,+++++++++************************++++++++++++******+++,,,,,,,,,,,,,,,++++++,,,------,,,+++++++++++++++++++++,,,---...******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))******)))(((((((((((()))***''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$'''))))))'''%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))******+++***)))((((((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$&&&'''%%%"""!!!###&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((()))***&&&&&&&&&'''((())))))***************))))))))))))******))))))((((((''''''(((((((((((()))))))))))),,,+++++++++******))))))))))))******+++++++++,,,******+++,,,,,,,,,,,,++++++,,,---......---,,,+++************+++,,,------******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$'''***)))'''%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$############$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))******''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&((())))))''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%&&&((())))))(((&&&%%%(((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""%%%(((((('''((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&***(((&&&$$$$$$%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''&&&%%%$$$###$$$%%%&&&++++++***)))((('''&&&&&&************)))))))))))),,,+++)))((('''''''''(((&&&&&&%%%$$$%%%&&&'''(((,,,+++++++++++++++++++++))))))))))))************((()))***+++,,,---------+++******+++,,,...111222((()))***+++,,,,,,+++***))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''++++++***((('''&&&%%%$$$$$$(((((($$$"""%%%''''''%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''#########$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%######$$$%%%&&&(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((&&&$$$###&&&&&&&&&''''''(((((((((%%%&&&'''&&&&&&&&&(((***''''''((((((((('''%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&$$$###%%%%%%&&&'''&&&%%%###""")))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''((('''&&&%%%$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$###"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&###!!!"""%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&))))))))))))(((((((((((()))))))))))))))))))))))),,,+++)))((('''''''''((((((''''''&&&'''((()))***++++++++++++++++++++++++))))))))))))************))))))***+++,,,,,,,,,,,,,,,,,,+++,,,,,,---...///)))***+++,,,,,,,,,++++++)))******************)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%((((((%%%$$$%%%%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&(((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%%%%$$$###''''''((((((((((((''''''&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&$$$"""###$$$%%%%%%$$$######""""""######$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((((()))))))))((((((((((((((((((((((((+++***)))((('''''''''((()))))))))))))))***++++++************************)))))))))*********++++++)))******+++++++++******,,,,,,,,,------,,,++++++,,,,,,,,,---,,,,,,+++***************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%'''%%% %%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$######"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$""""""###%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&"""$$$&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&''''''''''''''''''&&&((('''&&&$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$#########"""""""""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))""""""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%'''''''''((((((((())))))''''''''''''((((((((((((******)))((((((((((((((())))))))))))******++++++)))))))))))))))*********))))))*********+++++++++******+++++++++***))))))***+++,,,------,,,+++***,,,,,,,,,,,,+++******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###&&&***)))$$$$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''"""$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''(((((((((&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((******+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&&&&((((((''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((("""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''###$$$$$$$$$$$$%%%%%%%%%))))))(((((('''&&&&&&%%%###$$$&&&'''((('''&&&&&&((((((((((((''''''''''''&&&'''''''''((((((((())))))))))))))))))((((((((((((((()))))))))*********(((((()))))))))*********************++++++++++++******+++++++++******))))))***,,,---......---,,,++++++***)))))))))(((((()))(((''''''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$'''(((&&&###$$$((()))'''######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&''''''''''''''''''''''''$$$&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''''''''((((((((((((''''''%%%%%%%%%%%%%%%'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&######$$$$$$$$$$$$##################$$$$$$$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''(((%%%&&&''''''%%%######$$$&&&&&&&&&%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$$$$$$$$$$%%%%%%%%%%%%)))(((((((((((('''''''''$$$%%%&&&''''''(((''''''(((((((((''''''&&&&&&&&&'''''''''(((((())))))***(((((())))))))))))((((((''''''((())))))))))))(((((())))))******+++++++++*********++++++++++++,,,***++++++,,,,,,,,,++++++***+++,,,---............******)))((((((((())))))))))))''''''''''''))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%$$$'''***)))$$$"""$$$&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&(((((('''%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$%%%'''''''''&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$######$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&***((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###$$$&&&''''''&&&&&&"""###$$$%%%%%%$$$###"""###$$$$$$$$$%%%%%%%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&)))(((&&&%%%%%%&&&((('''&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''((((((%%%%%%%%%&&&&&&'''((()))&&&&&&'''''''''''''''(((''''''((())))))***++++++'''((()))******)))(((((('''''')))*********)))((())))))******+++,,,,,,---*********+++++++++,,,,,,***+++,,,---------------.........------......///***)))((((((((()))***++++++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$***'''######%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''%%%###!!!"""$$$'''(((((('''&&&%%%&&&''''''***)))'''%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$#########$$$%%%&&&&&&%%%%%%$$$%%%&&&'''((()))'''$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###***)))'''%%%$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&$$$"""!!!!!!###&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""###$$$&&&''''''&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***)))'''%%%&&&(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%&&&''')))***$$$$$$%%%&&&'''((()))***'''(((((()))***++++++,,,'''((()))******)))(((((('''((()))***+++***))))))))))))***+++,,,,,,------******+++++++++,,,,,,,,,***+++,,,---.../////////222111///...------......******)))))))))+++,,,------,,,***))))))***,,,---))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''(((%%%%%%'''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((&&&&&&&&&(((***+++(((((((((''''''&&&&&&&&&'''&&&$$$!!! ###'''***((('''&&&%%%%%%&&&'''+++***'''%%%######$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%(((***---///%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$%%%&&&((()))'''&&&&&&%%%&&&'''((()))000---'''""" !!!"""&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''(((((('''%%%&&&''''''((((((''''''&&&'''&&&%%%$$$%%%''')))+++%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$&&&''''''&&&$$$###%%%### !!!%%%((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%$$$$$$$$$###""""""""""""###%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))************,,,,,,++++++***))))))((()))))))))))))))))))))))))))+++,,,,,,+++++++++,,,,,,------......------,,,................................................,,,,,,,,,+++++++++******+++++++++************)))***)))))))))))))))******))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""" """%%%'''((()))***)))&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""&&&'''((()))***,,,------$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((('''&&&%%%$$$%%%%%%''''''$$$&&&'''&&&######%%%(((&&&%%%$$$$$$&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%###""""""!!!'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))),,,+++)))'''&&&%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))************************************************************(((***+++,,,*********+++,,,------......------,,,........................---------------------------,,,,,,,,,,,,++++++++++++++++++************)))***)))))))))))))))******)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!!!!"""$$$&&&&&&'''((((((&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""###$$$$$$%%%&&&'''(((((((((''''''''')))***))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&&&&%%%&&&'''%%%######%%%'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%$$$$$$###"""!!!###$$$%%%&&&'''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***))))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''))))))))))))************(((((()))***++++++,,,,,,++++++++++++++++++++++++''')))++++++*********+++------............------........................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$###%%%'''''''''&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%&&&###!!!"""&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$%%%%%%&&&''''''%%%######$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%$$$###"""!!!###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((()))))))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$"""!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((()))))))))************)))))))))***++++++,,,,,,++++++++++++++++++++++++(((***,,,,,,++++++,,,---------............------........................,,,,,,,,,,,,,,,,,,,,,,,,///.........------------+++++++++*********)))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%"""###''''''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$###$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&''''''''''''$$$%%%&&&'''((('''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&((())))))(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((()))))))))************************************************************)))+++---...------...///---......//////......---........................------------------------/////////.........------+++++++++*********))))))((())))))))))))((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((%%%"""###&&&)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$$$$%%%$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''%%%&&&'''))))))(((((('''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''+++***)))(((((()))***+++$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%########################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))************++++++******************))))))))))))))))))))))))***,,,...///......000111......////////////......................................................//////.........---------+++++++++************)))((())))))***)))(((&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''%%%###$$$%%%&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$###"""%%%&&&'''((()))(((((('''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''')))(((&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************)))))))))***++++++,,,,,,************************)))+++............///111......////////////..............................------------------------.........---------,,,,,,+++++++++************)))((()))******)))'''%%%$$$''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###&&&(((&&&###!!!###&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$###""""""$$$%%%&&&&&&%%%%%%&&&$$$"""###&&&''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''''''''&&&%%%%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%###"""!!!!!!!!!"""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$%%%'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************''''''(((***+++,,,---...++++++++++++++++++++++++(((***---...---...///000......////////////..............................,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++************)))((()))******)))'''%%%$$$&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%***...,,,&&&###%%%)))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%$$$""" !!!###%%%&&&&&&&&&%%%%%%###!!!###&&&((((((&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&'''(((((((((((("""###$$$%%%&&&%%%$$$$$$&&&'''((()))************''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))***************************+++++++++(((((((((((())))))))))))+++,,,------......---------------.........//////..................------------------------------........................,,,,,,++++++***)))(((((())))))))))))))))))))))))***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&%%%""" %%%&&&&&&'''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%'''''''''%%%%%%""""""#########$$$$$$$$$&&&'''''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((((((((())))))*********+++++++++))))))))))))************+++,,,,,,---------------,,,,,,---------..................---------------------------------------------------------------,,,,,,+++******)))((((((((((((((((((((((((((((((***)))(((''''''((()))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&'''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))*********++++++************++++++++++++++++++,,,------------,,,++++++,,,,,,,,,---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))((('''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''(((((('''&&&$$$###&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******(((((())))))******++++++)))))))))*********++++++******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********)))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%&&&((()))######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%%%%&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))******++++++((((((((()))))))))******)))***++++++,,,,,,++++++*********+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%$$$######$$$%%%&&&"""######$$$%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&'''(((((()))***++++++'''((((((((())))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***++++++(((((()))))))))*********((())))))***************++++++++++++,,,,,,,,,---)))))))))***+++,,,,,,,,,++++++++++++++++++++++++************************((()))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))&&&&&&'''((()))***++++++)))************+++++++++(((((()))***************++++++,,,,,,,,,---------((())))))***++++++,,,,,,++++++++++++++++++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&'''(((''''''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((($$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))+++++++++,,,,,,---------***************************+++---......---+++***,,,++++++***************))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%&&&'''((((((%%%%%%&&&'''(((((('''''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&)))++++++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''')))((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))******+++++++++,,,,,,,,,,,,***************************+++---......---+++***++++++***)))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%!!!###%%%&&&&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''(((((())))))******((((((((()))))))))*********************+++++++++***************************+++,,,------,,,+++*********)))((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''###$$$&&&'''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''######$$$%%%&&&&&&&&&%%%''''''%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$&&&'''((()))***(((((('''&&&%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((&&&''''''((()))******+++(((((()))))))))*********)))))))))))))))************************************+++,,,,,,,,,,,,+++***))))))((('''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&((()))******((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&&&&''''''((((((((()))&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))'''(((((((((((((((((('''&&&&&&&&&''''''(((((()))''''''(((((())))))******)))))))))*********++++++************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))((('''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$############$$$$$$'''&&&%%%$$$$$$$$$$$$%%%'''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''(((((((((((()))(((''''''&&&&&&''''''(((%%%%%%&&&''''''((())))))(((((((((((())))))))))))))))))*********++++++++++++++++++******)))))))))))))))))))))))))))))))))++++++************++++++***)))((((((''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''$$$&&&'''&&&$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%''''''%%%%%%&&&&&&'''((())))))))))))))))))(((((((((((()))************+++++++++,,,+++++++++******))))))))))))))))))))))))))))))++++++************++++++******)))((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((%%%&&&'''&&&$$$"""!!!"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''((($$$%%%&&&''')))+++---...''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%$$$!!!$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))************))))))******)))))))))))))))***'''((()))******)))((('''******))))))((((((''''''***))))))((('''&&&&&&&&&(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))))))))((('''$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&$$$######"""$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&%%%###$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))************)))))),,,,,,++++++******++++++)))***+++,,,,,,+++***)))))))))))))))((((((((((((***))))))(((''''''&&&&&&((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''((((((((((((###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&(((((('''&&&&&&&&&''''''((((((((((((((()))))))))&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))************)))))),,,,,,+++*********************++++++++++++******(((((((((((()))))))))))))))))))))(((''''''&&&&&&(((((((((''''''''''''&&&((('''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''''''''''''''(((((((((((($$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''(((((('''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))************))))))******)))(((((((((((((((((((((((())))))(((((((((''''''(((((())))))******))))))((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%########################''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""########################!!!""""""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))************))))))******))))))))))))******)))(((((((((((((((((()))''''''(((((())))))******((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###&&&(((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""#########"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))************)))))),,,,,,,,,,,,,,,---...///++++++************++++++(((((((((((())))))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%###"""###''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%###"""&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%"""######$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###"""$$$%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''((()))))))))(((((((((''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))************))))))++++++,,,---...000111222,,,+++***))))))***+++,,,))))))))))))(((((((((((('''((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$%%%'''((()))((('''&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%"""!!!"""###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&+++***((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$#########$$$&&&'''########################'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&'''((()))+++*********))))))((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))************))))))))))))***+++---///111222***)))(((''''''((()))*********))))))(((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&'''***,,,''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$&&&(((******(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&((()))***,,,------((((((((((((((((((((((((###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((...---,,,***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((("""######$$$&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))***))))))((((((((())))))((()))+++,,,,,,+++)))((())))))************))))))************))))))))))))+++,,,---+++)))(((((()))'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))((('''%%%$$$$$$$$$%%%&&&''')))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''((((((''''''&&&###"""%%%)))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%"""###%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$!!! ###%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''((()))+++,,,,,,+++)))((())))))************))))))************))))))))))))+++,,,,,,+++)))(((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''''''''''''''&&&%%%$$$'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%&&&''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&###!!!!!!###%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!&&&%%%$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))***+++,,,,,,+++***)))))))))************))))))++++++*********)))))))))***+++,,,+++)))(((((()))''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((())))))(((((('''&&&%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((((((((''''''&&&$$$###"""%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&)))'''%%%###"""###%%%&&&'''%%%$$$######$$$%%%'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''(((%%%######$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))+++,,,***)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((()))((((((((((((((((((((((((((())))))***************)))***++++++++++++***))))))******++++++******)))+++++++++*********))))))***++++++***)))(((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&)))(((((('''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''))))))'''&&&'''(((&&&&&&&&&&&&%%%$$$###""""""%%%&&&$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%###!!! !!!###%%%)))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&''''''((((((&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''((((((((()))))))))))))))))))))))))))(((((()))***++++++***************++++++***************++++++++++++******++++++++++++************)))***+++***(((((((((***&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$&&&''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((('''&&&%%%&&&'''$$$$$$%%%%%%&&&%%%%%%$$$"""%%%&&&$$$$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###!!!"""%%%'''((('''&&&%%%%%%$$$###""""""###$$$%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&&&&'''&&&%%%$$$###""""""###$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!"""$$$&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((************************%%%&&&((()))***))))))(((******************************++++++++++++******,,,++++++++++++*********((()))******(((((((((***''''''''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,,,,***'''%%%$$$&&&'''((())))))((('''&&&&&&'''''''''''''''((($$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""!!!%%%((())))))&&&%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%###!!!!!!###%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&'''''''''))))))))))))))))))))))))%%%&&&(((*********)))(((+++******************+++***++++++,,,,,,++++++***,,,,,,+++++++++*********''')))***)))(((((()))***'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''(((((()))))))))((('''&&&%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&'''''''''&&&&&&%%%'''&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$### """%%%'''((('''&&&%%%%%%&&&'''(((((('''&&&%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$"""###%%%(((&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''######$$$%%%%%%&&&''''''((((((((((((((((((((((((&&&(((***,,,---,,,+++***++++++************++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******'''(((***)))(((((()))***'''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$###$$$$$$%%%&&&''')))******((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''((()))))))))((('''&&&$$$$$$&&&###"""%%%)))+++***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&'''&&&$$$$$$'''***&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###%%%''''''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((())))))))))))************))))))***+++,,,,,,------+++,,,,,,------,,,,,,++++++++++++*********************)))(((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))+++***(((&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%))))))((((((''''''''''''(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''&&&$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%% """$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))************))))))))))))((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((()))))))))******))))))******+++,,,,,,---***++++++++++++++++++***+++++++++******)))))))))***))))))(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((()))))))))*********)))))))))((((((((('''''''''''''''&&&&&&'''''''''&&&''''''''''''(((((((((''''''((((((((())))))))))))))))))***++++++,,,,,,))))))************)))))),,,++++++***)))(((((('''***)))((((((''''''((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))******++++++)))******************)))++++++***)))(((''''''&&&))))))(((''''''''''''(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%###%%%'''(((((('''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&"""$$$%%%%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((())))))))))))************++++++++++++************))))))((('''&&&&&&)))(((((('''''''''''''''''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''''')))((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))((((((((((((((()))))))))***++++++++++++++++++***(((((((((((('''''''''''')))(((''''''&&&&&&''''''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$"""!!!%%%&&&&&&''''''&&&&&&%%%((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''((())))))******))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''((()))((((((''''''(((((()))&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&((()))((('''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((()))))))))******(((((((((((((((((((((((())))))************))))))&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&$$$""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))************((((((((((((((('''''''''(((((())))))))))))((((((%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&'''$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''"""###$$$%%%&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&&&&$$$######$$$######$$$$$$$$$$$$######&&&%%%%%%$$$###"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%***(((%%%######%%%(((***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((++++++******))))))(((((((((((((((((((((((((((((()))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%)))&&&$$$%%%''''''%%%######$$$$$$%%%%%%$$$$$$###$$$&&&)))+++,,,+++)))'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$###"""$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((&&&&&&&&&&&&)))((('''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%***(((&&&&&&'''(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&)))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))(((&&&$$$$$$&&&((()))'''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%''''''%%%###%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&'''((()))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&$$$######"""$$$((())))))))))))***&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!###%%%'''$$$%%%&&&&&&$$$$$$%%%&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((((((((()))))))))***(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&(((&&&%%%%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$###$$$&&&''''''&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%'''((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&$$$######$$$'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""$$$%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%$$$"""!!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&######$$$$$$$$$$$$###############$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%######$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&((())))))'''%%%$$$%%%&&&(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!'''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!###%%%%%%$$$$$$%%%&&&"""######$$$$$$######"""###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''')))'''%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''%%%###!!!$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))$$$&&&'''&&&%%%%%%&&&(((###$$$$$$%%%%%%$$$$$$###((('''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&&&&((()))((('''%%%%%%&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%"""###$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$&&&''''''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!''''''((())))))(((''''''%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!###%%%%%%$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))'''%%%%%%%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%######$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###%%%''''''%%%%%%&&&((($$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%% """%%%&&&%%%$$$###$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''"""###%%%''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$ """$$$%%%%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((***(((&&&%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&###%%%''''''%%%$$$''')))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$!!!%%%''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$&&&'''(((###$$$$$$%%%&&&(((((()))###$$$%%%%%%&&&&&&%%%%%%&&&'''(((%%%!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))$$$%%%'''((()))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((()))******+++((((((((((((''''''''''''))))))))))))))))))))))))'''((())))))(((&&&$$$###%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''########################%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&''''''&&&%%%%%%(((***&&&'''((())))))((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&%%%$$$"""!!!!!!###&&&'''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&'''''''''(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$#########"""%%%%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""###!!!!!!!!!###$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))*********))))))))))))(((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&%%%%%%%%%''')))%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%###""" $$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))************))))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&'''&&&&&&%%%%%%!!!###%%%&&&%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$############$$$%%%&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$!!!$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""""""""$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''%%%%%%&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((*********)))))))))(((((()))))))))))))))))))))))))))((('''%%%%%%&&&&&&'''((('''%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((###"""!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''''''''&&&%%%$$$$$$ ###&&&''''''&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$###"""###$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''))))))(((((((((''''''''')))))))))))))))))))))))))))(((&&&%%%%%%&&&'''(((((('''%%%%%%%%%''')))***''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))###""" """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''''''''&&&%%%$$$$$$"""$$$'''((((((''''''((((((((((((''''''(((((((((%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((((())))))))))))((((((&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&((()))***''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))%%%$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&(((((('''&&&'''((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''$$$&&&''''''''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&''')))))))))'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))))))))%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&''''''&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%&&&'''###%%%&&&%%%%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&$$$######$$$&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((((((((************))))))))))))))))))))))))))))))))))))%%%&&&'''(((((((((&&&&&&%%%&&&'''((())))))))))))###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######"""############$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''''''''''''''''''''%%%###"""$$$&&&)))((('''&&&&&&'''((()))%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###"""###$$$&&&'''&&&&&&&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%'''((())))))"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%''')))+++''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''%%%$$$######$$$%%%######$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%******)))((('''&&&&&&%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$"""###&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%$$$######$$$&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''))))))((('''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&***)))(((&&&$$$"""!!! ########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&))))))''''''&&&'''((((((&&&&&&''''''((())))))***'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$######%%%(((''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&&&&''')))%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((((()))))))))***((('''&&&&&&%%%%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&******)))(((&&&%%%$$$###!!!""""""###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%)))((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&%%%&&&&&&$$$######%%%''''''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++***)))((('''&&&%%%$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&'''''''''&&&''''''&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&'''%%%###!!!!!!###%%%'''%%%&&&&&&%%%######%%%'''######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%!!!###$$$$$$######$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&***))))))((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&''''''((((((''''''&&&'''%%%###!!!!!!###%%%'''$$$%%%&&&%%%$$$$$$%%%&&&"""######$$$&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((())))))))))))))))))(((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''***,,,+++'''$$$###%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!""""""###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))&&&&&&%%%%%%$$$######""""""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%)))---,,,'''$$$$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$""""""###$$$######!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!###$$$$$$###"""$$$%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&******&&&###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''((())))))(((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$###''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$$$$%%%!!!"""###$$$&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%'''(((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&#########$$$%%%&&&((()))'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&'''((((((!!!"""###$$$%%%&&&&&&%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))(((((('''%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$$$$%%%%%%&&&'''(((((('''&&&$$$###$$$&&&((()))######$$$$$$$$$%%%%%%%%%&&&"""###((()))&&&'''+++%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))'''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''+++***)))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%&&&''''''(((((('''&&&%%%&&&'''((()))###$$$$$$$$$$$$%%%%%%%%%***&&&&&&)))((($$$$$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&'''((()))((('''%%%$$$'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((()))(((%%%######$$$&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&'''''''''((((((((((((''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%)))&&&%%%'''&&&###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''%%%$$$((((((''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((()))(((&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''((()))***)))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''))))))&&&&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''"""&&&&&&######''''''###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((()))(((%%%$$$###$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''%%%%%%&&&'''&&&%%%###"""&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%000***$$$###%%%'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###!!!"""$$$'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&$$$!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''### !!!&&&(((&&&###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%"""######$$$&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###############$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***'''######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%%%%&&&((((((&&&$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######'''%%%###!!!!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''### """&&&(((&&&###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))******)))&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&(((((((((''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%(((((('''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))(((&&&%%%###"""""""""''')))(((&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$!!!"""%%%'''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((((((''''''&&&&&&%%%%%%$$$%%%&&&((((((&&&%%%&&&'''***))))))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((()))***)))&&&%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&***)))%%%###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$"""!!! """&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""###%%%'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''(((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$&&&'''&&&&&&'''''''''(((((('''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&+++...---'''###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""!!!#########$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&''')))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$%%%&&&&&&'''%%%'''(((((('''&&&&&&'''''''''&&&&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%&&&###%%%&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((,,,...,,,'''###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''***)))(((%%%######%%%'''&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''***(((&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!"""###%%%&&&''''''%%%&&&((((((&&&%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%&&&'''&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&'''((()))(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))(((%%%######%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''******(((&&&$$$$$$&&&)))$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###############$$$%%%&&&''''''$$$%%%''''''%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''(((((('''%%%######$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""""""""###$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((((((((('''''''''"""###%%%&&&'''&&&%%%%%%%%%&&&((()))))))))(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$#########%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%&&&(((+++$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%***)))((('''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((()))'''%%%$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((+++***)))((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!! """&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%(((&&&######%%%%%%### %%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""%%%$$$#########%%%((()))((('''&&&%%%$$$$$$###$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!###$$$&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%### %%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$######$$$%%%''')))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&$$$######$$$$$$"""!!!%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''((()))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######"""###$$$$$$%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$############""""""$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$#########$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((###%%%&&&%%%######$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$&&&'''&&&$$$$$$%%%'''$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%&&&%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((+++******((('''&&&%%%%%%''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''(((***,,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((***+++$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$&&&((('''%%%$$$&&&((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''"""###%%%'''((((((((('''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''&&&%%%$$$###"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&$$$######%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&&&&''''''&&&&&&%%%'''$$$""""""%%%&&&%%%###&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((((((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######""""""'''&&&%%%$$$%%%%%%'''(((%%%%%%%%%'''((()))'''%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## ###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%######%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''%%%%%%$$$$$$$$$#########'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""#########$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########"""""",,,***'''%%%#########$$$%%%%%%&&&(((***)))'''%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############""""""!!!%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$+++***(((%%%$$$#########%%%%%%&&&(((***)))'''%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%###""" &&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((())))))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&((()))%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))'''%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########"""###%%%&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&$$$$$$&&&'''((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$"""!!! '''''''''&&&&&&&&&%%%%%%"""$$$(((++++++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%''')))***((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&$$$$$$%%%&&&'''&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%&&&&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$$$$&&&((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$ ###(((,,,---+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%###%%%''')))******)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%''')))***(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""$$$%%%#########$$$$$$%%%%%%&&&((('''&&&&&&%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$''''''&&&%%%%%%$$$$$$$$$$$$&&&((())))))&&&$$$"""&&&$$$######%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$(((((('''%%%###$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%'''(((&&&$$$###&&&(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$#########$$$&&&(((***%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%############%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''&&&&&&%%%$$$###"""!!! &&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$&&&((((((&&&###(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$############$$$%%%&&&&&&%%%'''((('''%%%#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&'''$$$""""""%%%&&&$$$""""""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$######"""$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$############!!!!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$$$$###!!!%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$######$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&'''%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%###$$$&&&'''&&&$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###############"""###"""!!!"""$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######%%%&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###!!!!!!"""$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&%%%$$$%%%'''(((((('''(((&&&$$$######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$############%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%$$$###!!! """%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%############$$$%%%&&&'''######$$$%%%''''''''''''((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&''''''$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$###!!! """%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''!!!"""$$$%%%&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%&&&&&&&&&$$$###"""###$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''''''''&&&'''(((&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&#########""" !!!"""$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''' """%%%&&&%%%$$$$$$%%%###%%%&&&''''''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&%%%&&&'''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!$$$(((***(((''''''(((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''"""###$$$$$$""""""###$$$$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&''''''''''''&&&&&&############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$!!!$$$'''(((&&&$$$$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######%%%%%%%%%%%%######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((###$$$&&&'''((('''&&&&&&%%%%%%''')))***+++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""######$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&%%%###""""""#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''(((!!!###%%%%%%$$$######$$$$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&"""""""""###$$$%%%''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&''''''%%%$$$###"""""""""###&&&))))))'''$$$$$$%%%&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''')))******)))(((((($$$%%%&&&&&&$$$###"""#########$$$$$$$$$%%%%%%%%%&&&'''((((((''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%''')))***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((()))((('''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))******)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$######$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''''''''&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''))))))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$###############$$$&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''''''''((()))'''&&&%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###"""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''((())))))+++)))&&&%%%&&&&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&"""%%%'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$###"""""" ###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((******000,,,((('''((()))'''%%%&&&'''''''''((((((((((((&&&(((******'''%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%$$$""""""""" ###&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&''')))***111,,,'''&&&((()))'''%%%''''''''''''((((((((((((&&&)))++++++(((%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((&&&$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%&&&'''((()))######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$!!!"""$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''')))******)))'''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$&&&((()))000+++%%%$$$'''(((&&&###%%%%%%%%%&&&&&&&&&''''''###&&&***+++***(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%(((***)))&&&###################################################""""""$$$%%%'''((()))***$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$%%%'''((()))#########$$$$$$%%%%%%%%%"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&$$$"""""""""""" %%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$###$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""###$$$&&&''''''&&&$$$###$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''(((((('''###!!!)))$$$ $$$'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))%%%###$$$(((((($$$ '''%%%$$$%%%''''''### """###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$%%%%%%)))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''((('''%%%%%%&&&&&&$$$###&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$$$$$$$%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######""""""'''''''''''''''''''''&&&%%%%%%#########$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$"""!!! %%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$)))%%%!!!!!!%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$'''(((&&&$$$(((&&&%%%&&&))))))'''$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%&&&'''((('''%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$$$$&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$###""""""$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%###""" $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######%%%'''(((((()))&&&"""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%'''(((((('''&&&%%%&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$######$$$%%%&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$"""!!!!!!###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###"""""""""######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&%%%%%%%%%%%%$$$(((&&&$$$$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######&&&(((%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###"""!!!###%%%&&&%%%$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%###"""###$$$&&&(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%((((((''''''&&&&&&&&&%%%######"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$&&&((()))++++++###$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$############"""'''&&&%%%%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!###$$$&&&&&&&&&%%%###"""""""""$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$&&&$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""%%%&&&&&&###!!!%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&'''(((******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%'''((((((&&&$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&'''((()))((('''$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&)))((($$$ ###((()))(((%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%$$$$$$###$$$$$$######$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######%%%'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((())),,,---///000&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''!!!!!!!!!"""######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################+++)))%%%$$$$$$%%%%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$(((------((("""%%%((('''%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%%%%$$$###$$$$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%***)))&&&$$$""""""###$$$%%%%%%$$$###$$$%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""###$$$$$$###"""&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%******)))(((&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&###''''''%%%***444::::::(((((('''&&&%%%%%%$$$$$$))))))(((%%%$$$$$$&&&(((&&&'''((()))((('''&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***'''%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""#########$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&''')))(((((('''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&$$$''''''%%%(((///333222(((''''''&&&%%%%%%$$$$$$)))'''%%%###$$$$$$######$$$$$$$$$###"""!!! #########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$%%%&&&&&&''''''###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$&&&((()))$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&)))(((((('''%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$&&&&&&$$$%%%)))***)))''''''&&&&&&%%%%%%$$$$$$&&&###""""""%%%%%%$$$!!!((((((&&&$$$###"""""""""!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$######$$$%%%&&&&&&''''''###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############%%%&&&((()))###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""" !!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$ !!!###$$$&&&&&&''''''+++***((('''&&&&&&&&&'''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""############%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""" !!!$$$&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$!!!$$$((((((&&&%%%''')))%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$###"""!!! ###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((''''''&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&###"""###&&&'''%%%%%%(((%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((('''$$$###$$$&&&###""""""######$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""!!!!!!"""$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%(((((('''&&&%%%###""""""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$###$$$%%%&&&'''''''''&&&&&&%%%!!!"""&&&'''$$$%%%)))$$$$$$$$$$$$$$$$$$$$$$$$&&&"""$$$&&&%%%"""%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""!!!"""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''((('''%%%$$$###$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$######"""###$$$&&&'''######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''$$$  $$$'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&(((((('''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&& !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&''''''&&&$$$######$$$&&&'''((('''&&&&&&&&&"""!!!&&&&&&######((($$$$$$$$$$$$$$$$$$$$$$$$"""$$$+++(((!!!%%%%%%&&&'''&&&%%%###"""""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%&&&((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&!!!""""""###$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''''''''''''''''''''&&&%%%$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$########################$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!"""###"""!!!%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""!!!!!!"""###$$$!!!!!!!!!###%%%&&&$$$"""###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$#########""""""######$$$%%%%%%%%%$$$######$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''''''''''''''''''''''''''&&&%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&%%%""" %%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&((('''%%%######$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&%%%$$$$$$########################%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%'''(((&&&### %%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$$$$$$$$$$$$$""" ###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$############""""""######$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$########################''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$"""!!!"""######!!!###$$$$$$%%%%%%$$$$$$###########################"""######$$$$$$######"""######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$%%%%%%%%%################################################$$$$$$$$$%%%%%%$$$$$$$$$########################%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''''''''&&&%%%$$$###""""""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! """###$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$######%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###########################"""######$$$$$$######"""######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%""""""###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&### ###$$$%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$#########"""!!!!!!###%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""#########$$$$$$$$$######""""""###%%%'''(((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((((('''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!"""$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$"""!!! """"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""###&&&((())))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))******))))))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%############%%%&&&'''%%%###""""""######"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######"""!!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%###"""!!!######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((('''%%%$$$###$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''###"""!!!"""$$$%%%$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############$$$$$$###############$$$ !!!###$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""%%%%%%%%%&&&&&&'''((()))%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$ !!!###$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#####################""""""###$$$&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&&&&%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%$$$###$$$%%%&&&&&&$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%###"""!!!!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$#########$$$%%%'''&&&&&&&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$%%%%%%&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###""""""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%$$$###$$$%%%&&&&&&$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################!!!!!!"""""""""#########$$$$$$###$$$$$$%%%&&&'''$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$### !!!###%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%######$$$&&&'''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###!!!###%%%(((((('''&&&$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%$$$$$$######"""!!!"""$$$%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%'''(((&&&###%%%)))&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###"""###%%%'''(((((())))))(((&&&&&&((()))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%###!!!  !!!"""%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""'''&&&%%%%%%$$$$$$$$$$$$###########################%%%''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''%%%$$$%%%(((&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$############$$$###########################%%%&&&'''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""!!!!!!!!!"""###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""##############################"""$$$&&&&&&%%%$$$%%%&&&!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$''''''%%%%%%''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((())))))((('''&&&&&&&&&&&&((())))))'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###"""!!!!!! !!!""""""$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################!!!###%%%%%%$$$$$$$$$%%%"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$''''''%%%&&&***+++'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))******)))'''%%%###"""!!!"""%%%&&&$$$"""%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&########################!!!###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%###((((((%%%(((//////)))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))******(((&&&%%%%%%""" !!!%%%'''&&&$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''########################"""$$$&&&&&&%%%$$$%%%&&&''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%)))(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&"""((((((%%%)))333333,,,$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%)))$$$ !!!%%%))))))'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%!!!!!!""""""############"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&###########################%%%&&&'''&&&%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''***)))&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''"""((((((%%%+++555666...$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%############$$$%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%&&&!!!!!!%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$%%%%%%###########################%%%''''''&&&&&&&&&'''"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%''')))+++&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######### """$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$"""""""""!!!""""""###$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,***(((&&&%%%&&&''''''&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&'''''''''&&&$$$"""!!!&&&&&&&&&%%%$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$""""""&&&(((%%%$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%''')))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$%%%&&&'''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""#########%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$&&&''')))((('''&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%'''((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$######$$$$$$%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###############$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((((((((()))******$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((('''&&&$$$######$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%'''(((((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!"""$$$%%% """$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%*********))))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&"""!!!!!!!!!!!!!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%######""""""######$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$###"""%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$######((()))))))))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######"""###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%%%%%%%&&&&&&""""""$$$%%%&&&'''''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''******'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$""" #########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%$$$###$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''((()))+++,,,$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&$$$###"""!!!###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&%%%$$$############$$$$$$%%%%%%%%%"""###%%%''''''%%%###!!!""""""######$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""###$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$((((((&&&%%%$$$#########''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''')))'''%%%###"""###%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$###%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######+++...000,,,&&&""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&''''''%%%(((+++)))%%%###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###!!!"""$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&''''''(((''''''''''''''''''''''''###$$$$$$%%%&&&''''''(((&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""%%%''''''$$$"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$######!!!"""###%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))(((&&&&&&&&&&&&((()))&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$######""""""######$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$(((&&&%%%$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''%%%###"""###%%%'''&&&###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&(((+++---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''')))(((((('''&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&###$$$$$$%%%'''(((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%###!!!"""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((()))((($$$%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$"""!!! $$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%!!!"""$$$%%%&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######!!!"""###%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######""""""$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&'''''''''%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%###"""!!!%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&''''''(((######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&$$$!!! """$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%###!!!"""""""""$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&((()))******$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''''''''&&&%%%######%%%&&&&&&%%%###### """$$$&&&''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&((()))******(((((('''''''''&&&&&&&&&%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%###"""!!!%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((######$$$%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&''')))&&&"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))******)))(((#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######)))))))))((('''''''''&&&'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''''')))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%((((((''''''''''''(((((())))))******)))'''%%%$$$%%%&&&((((((&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%$$$((((((''''''''''''''''''&&&((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%''''''''''''''''''&&&&&&&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&((((((''''''''''''(((((())))))))))))((('''&&&%%%((())))))((('''&&&(((***))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((('''&&&'''((('''''''''&&&&&&%%%%%%%%%''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((''''''((())))))(((''''''((((((''''''''''''((((((((((((''''''''''''((((((******)))&&&$$$%%%''')))))))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((''''''$$$%%%%%%%%%&&&'''''''''&&&'''((((((&&&&&&'''((('''''''''&&&&&&%%%%%%$$$'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''((((((''''''''''''((((((((('''&&&&&&&&&((()))***)))(((&&&###!!!!!!$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''$$$%%%%%%%%%&&&'''''''''&&&'''((('''&&&%%%&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''&&&&&&&&&(((***+++)))(((&&&###!!!!!!$$$&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((('''''''''''''''((()))*********)))&&&$$$%%%''')))))))))))))))))))))))))))&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''')))))))))***((((((''''''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%&&&&&&''''''&&&'''(((((())))))((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''((((((((((((((('''((())))))((('''&&&(((***))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&''''''(((((()))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%''')))***+++++++++)))))))))((('''''''''&&&%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$''''''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))))))))***++++++,,,,,,,,,+++***)))((('''&&&%%%&&&&&&''''''((()))))))))(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((())))))(((&&&%%%$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&''''''((()))((((((((())))))))))))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''''''''(((((())))))******%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''')))((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&''''''''''''((('''((((((((('''&&&&&&%%%&&&&&&'''((()))))))))(((((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((&&&$$$$$$%%%'''''''''&&&''')))***++++++******&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''(((******((('''&&&%%%&&&'''(((((('''&&&%%%***)))((('''&&&%%%%%%%%%&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))))))))(((((('''''''''"""###$$$%%%&&&%%%$$$$$$''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&''''''((())))))))),,,,,,+++***)))(((''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''((())))))))))))((())))))))))))))))))))))))(((((('''''''''((())))))'''''''''''''''''''''''''''((((((((()))))))))***&&&''''''((((((''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))(((&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&''''''''''''((()))*********))))))%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&& ###%%%&&&&&&&&&%%%)))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&(((((())))))))))))((((((%%%%%%&&&&&&'''(((((((((,,,,,,+++******)))((((((((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''(((((()))(((((((((%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''((())))))))))))((())))))))))))))))))))))))))))))((('''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((())))))(((((((((((((((''''''''''''(((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''((()))+++***(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''''')))))))))***))))))((('''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&"""%%%''''''%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&''''''((())))))***+++*********)))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))(((((('''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&'''%%%%%%'''''''''&&&%%%$$$%%%&&&'''(((((((((((((((%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''))))))))))))))))))))))))******)))((('''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))'''(((((())))))(((((('''((((((''''''''''''(((((()))((((((((('''''''''&&&''''''''''''''''''''''''''')))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%&&&%%%$$$%%%'''(((((('''******))))))((('''&&&&&&&&&&&&'''(((((())))))***'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&$$$%%%&&&''''''&&&$$$###%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((***))))))((('''((((((((($$$%%%''''''''''''%%%$$$&&&&&&&&&'''(((((())))))((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$%%%&&&'''''''''%%%%%%$$$%%%&&&'''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((+++***)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((('''''''''((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&&&&%%%%%%&&&)))***)))(((***))))))'''&&&&&&%%%%%%%%%&&&''')))***,,,---...'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''+++***(((&&&$$$$$$%%%%%%(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((***)))((((((''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''$$$%%%%%%&&&''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((******)))((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((((((''''''&&&((((((''''''''''''((((((&&&&&&'''(((((()))******''''''''''''''''''''''''&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((((((''''''''''''''''''&&&&&&(((+++,,,+++)))***)))(((&&&%%%%%%%%%%%%###$$$%%%''')))***,,,---$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))'''$$$""""""###&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&'''''''''(((((())))))'''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''&&&&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&'''(((((())))))(((((((((((((((((((((((((((((()))))))))((())))))******((((((((((((((((((((((((***)))))))))(((((((((''''''(((((())))))(((((('''((((((''''''''''''((((((((((((((((((((()))))))))'''''''''''''''''''''''''''((())))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''(((***------,,,+++)))(((&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&'''(((((()))""""""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%#########$$$%%%&&&$$$%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%((('''&&&%%%%%%&&&'''(((''''''(((((()))*********''''''(((((())))))******)))))))))(((''''''&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((((((((())))))(((&&&%%%###&&&&&&%%%$$$%%%&&&((()))((()))))))))((('''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((((())))))***************(((((((((((((((((((((((())))))(((((()))***++++++))))))))))))))))))))))))******))))))((((((((('''))))))************))))))((((((''''''''''''((((((******))))))((((((''''''''''''''''''''''''''''''((()))+++***(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))******))))))&&&&&&'''((()))))))))((((((((((((''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((()))+++...///---,,,((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''""""""$$$''')))+++---...&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$###'''((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''''''''(((((()))))))))&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%((((((''''''''''''(((((()))((('''%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''***'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''((((((((()))*********)))'''&&&''''''&&&''''''((()))***+++***)))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''))))))(((((('''&&&$$$$$$(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&((('''%%%###"""###%%%&&&&&&&&&''''''((()))))))))))))))((((((((('''''''''%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))&&&&&&''''''(((((())))))((('''&&&&&&&&&''')))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((''''''&&&&&&((()))***+++*********))))))(((((((((((())))))******++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&'''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%++++++,,,,,,+++(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&'''''''''((()))))))))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''((('''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((())))))***)))((('''&&&''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((('''&&&'''((()))*********)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((''''''''')))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''***+++++++++***(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""$$$&&&'''&&&'''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&((((((''''''''''''(((((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***))))))(((&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''((('''&&&&&&'''((('''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((()))***)))((('''&&&((('''&&&%%%$$$$$$$$$$$$###############$$$%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&$$$%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***))))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''((()))***))))))((((((((((((((('''((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&((())))))************(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((((((((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))+++***)))'''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&''''''))))))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''((()))))))))((('''&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&'''(((((((((((((((%%%&&&&&&'''((()))))))))''''''''''''((((((((((((%%%&&&'''((())))))(((((())))))(((((('''''''''''')))))))))((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((***)))))))))((((((''''''&&&'''((()))***)))((('''(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''')))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&%%%%%%$$$%%%''')))+++((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$!!!""""""###$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((()))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''+++***)))((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((()))))))))***(((((((((''''''(((((((((&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''(((((())))))'''&&&%%%&&&&&&%%%%%%&&&''''''((()))(((((('''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&'''((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''((()))))))))(((''''''''''''(((((())))))))))))))))))))))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((******))))))(((((((((''''''((()))++++++***))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''((((((((((((*********))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$ !!!"""###%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&''''''))))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''((((((((()))))))))((((((((()))))))))******)))((((((''''''(((((()))&&&&&&'''''''''(((((((((((('''&&&&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&'''((())))))))))))))))))))))))((((((((('''''''''''''''(((((())))))***''''''''''''((((((((((((&&&&&&''''''((())))))***&&&''''''''''''((((((((()))(((((('''''''''(((((())))))))))))))))))))))))***))))))))))))))))))((((((((()))************)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''((()))*********))))))'''(((((((((((()))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$ !!!"""###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((()))''''''&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))(((((()))))))))*********))))))(((((((((((())))))''''''''''''((((((((((((((('''&&&&&&'''((('''&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&'''((((((((('''&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((()))))))))((((((((((((((((((((()))))))))&&&''''''((())))))******)))((('''&&&&&&&&&'''((('''''''''(((((((((((((((&&&'''''''''(((((((((((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))*********'''''''''''''''(((((()))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))'''((()))***+++***))))))((((((((()))))))))******((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******))))))))))))((((((((('''''''''''''''''''''''''''''')))******(((''''''(((''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&((())))))((('''&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++&&&%%%%%%&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''***'''%%%$$$%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))************''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))''''''''''''((((((((()))((('''&&&&&&'''((('''&&&$$$%%%&&&'''''''''&&&%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%&&&&&&%%%$$$############$$$$$$$$$%%%&&&''')))***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))(((((())))))))))))((((((&&&&&&'''((()))***++++++&&&''''''((()))******+++***)))'''%%%$$$%%%&&&''')))))))))(((''''''&&&&&&((()))))))))******++++++'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))******++++++&&&&&&%%%$$$$$$&&&'''((()))))))))))))))))))))))),,,,,,++++++++++++,,,,,,))))))))))))))))))))))))'''((()))++++++******)))(((((())))))******++++++&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''************************''''''(((((()))))))))***))))))))))))(((((((((((('''''''''''''''''''''''')))***,,,+++)))(((((()))(((((((((((((((((((((((($$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))%%%''')))+++***)))&&&$$$%%%%%%%%%%%%&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$###""""""###%%%&&&((($$$%%%'''((((((((('''&&&((((((&&&%%%$$$#########%%%%%%############%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))$$$&&&(((+++---......------)))&&&&&&(((***)))''')))))))))))))))((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''%%%&&&&&&'''((()))******))))))(((((((((((())))))))))))))))))))))))))))))'''((()))***+++,,,------))))))(((((((((((())))))(((''''''''''''&&&&&&&&&)))))))))))))))(((''''''))))))((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''')))******++++++***((('''***)))'''&&&&&&&&&'''((((((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))$$$###"""%%%)))++++++)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%******)))(((''''''''''''''''''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((&&&%%%%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%*********)))(((&&&%%%$$$(((((((((((((((''''''&&&(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++,,,,,,,,,)))'''&&&((())))))''')))))))))))))))(((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''(((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''''')))))))))))))))(((''''''))))))((('''''''''''''''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((+++***))))))(((((())))))(((((((((((()))))))))***+++*********)))))))))))))))))))))))))))))))))))))))(((&&&(((***+++***)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))(((''''''((())))))'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''''')))))))))((('''&&&%%%$$$%%%%%%&&&''''''(((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++)))''''''((()))(((''')))))))))))))))((('''''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&''''''((((((''''''&&&$$$$$$%%%&&&'''(((((()))'''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))(((((((((((())))))*********)))))))))(((((())))))******))))))(((((())))))((('''''''''((((((************++++++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++++++++++++++***))))))))))))***++++++,,,,,,++++++***)))((((((((()))))))))*********************))))))))))))))))))))))))))))))))),,,+++))))))******((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))(((''''''((())))))'''''''''&&&&&&&&&&&&%%%""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((())))))))))))))))))((('''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%''')))++++++******)))(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((((((&&&''''''(((((()))))))))'''''''''''''''&&&%%%%%%"""###$$$&&&'''((((((((($$$%%%%%%%%%%%%&&&&&&&&&(((((())))))))))))((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&''''''&&&%%%%%%'''((()))))))))((('''&&&%%%%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++***)))(((((((((((((((((()))))))))))))))(((''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((******)))((('''&&&&&&%%%))))))(((((((((((())))))******)))))))))((((((((())))))*********))))))((())))))((((((((((((((())))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,,,,,,,+++***)))((()))***+++***+++,,,---,,,+++***)))(((((()))))))))*********************************))))))))))))))))))))))))+++***)))(((((('''&&&%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))(((((()))))))))(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&''')))))))))(((((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))***%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((('''$$$$$$%%%%%%%%%&&&&&&&&&(((((())))))))))))((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%''''''&&&%%%%%%'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''')))+++,,,))))))***)))(((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((''''''''')))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''))))))************))))))))))))((((((((())))))***((((((((()))))))))******************************************************''''''(((((()))***++++++---,,,***)))))))))***+++)))***+++++++++***((('''))))))))))))***************************+++++++++************************))))))))))))((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''(((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&''''''(((((($$$%%%&&&&&&'''&&&&&&&&&''''''(((((((((''''''&&&%%%&&&&&&&&&''''''''''''(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''))))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((('''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***,,,---((()))+++***(((''''''((()))))))))))))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''')))((((((''''''(((((())),,,++++++***)))((('''''''''''''''(((((((((((((((++++++************++++++))))))))))))))))))))))))))))))******++++++,,,,,,))))))(((((((((((())))))))))))((((((((('''''''''))))))******++++++******))))))((((((((()))******'''((((((((())))))))))))************************************************'''(((((())))))*********,,,,,,+++***************)))))))))***))))))(((''')))))))))*********++++++*********+++++++++++++++***************************+++,,,,,,++++++,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%((((((((('''''''''&&&&&&)))((('''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))%%%&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''((())))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%&&&'''''''''%%%&&&&&&'''''''''&&&&&&(((((())))))(((''''''&&&''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''######$$$$$$%%%'''((()))%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&'''''''''((((((((()))''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++******''')))++++++(((''''''((()))))))))))))))(((''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((***)))(((''''''((()))*********))))))((((((''''''&&&&&&''''''(((((())))))******))))))))))))******))))))))))))))))))))))))*********+++++++++,,,,,,))))))(((((((((((())))))*********)))))))))((((((((()))***++++++++++++***))))))(((((()))******+++(((((()))))))))*********++++++++++++++++++++++++************************************************++++++,,,,,,++++++***)))******)))(((((((((((()))))))))*********+++++++++*********++++++,,,,,,,,,***************************,,,...---+++***+++---(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$$$$%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&%%%&&&&&&))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''(((((((((''''''&&&&&&&&&'''(((((((((''''''&&&'''''''''((((((((((((''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))'''&&&&&&'''((()))$$$%%%'''((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,***)))(((&&&))),,,+++(((&&&'''((()))))))))))))))(((((('''&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***''''''((((((((((((''''''''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))***)))(((''''''((()))***'''''''''(((((((((((((((%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))+++++++++***************))))))(((((((((((())))))+++++++++************)))((()))***+++++++++++++++))))))((())))))***++++++)))************+++++++++++++++++++++++++++++++++************************,,,,,,++++++++++++++++++++++++,,,---,,,+++***))),,,+++)))((((((((()))***)))************+++++++++*********++++++,,,,,,,,,***************************,,,---,,,)))'''(((+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((************************((()))***++++++***)))((()))(((((((((''''''''''''''''''''''''((()))******))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''((())))))***))))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& """%%%&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$&&&'''((())))))((((((((((((((('''''''''(((((())))))(((''''''&&&###$$$%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((('''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&***)))'''&&&&&&(((***,,,++++++************++++++,,,,,,,,,++++++*********,,,,,,***)))))))))***+++))))))))))))))))))))))))%%%&&&((()))))))))(((''''''((()))))))))(((&&&%%%'''''''''''''''''''''''''''((()))((('''&&&''')))))))))((('''&&&%%%%%%$$$&&&((()))((('''%%%&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''******))))))))))))******+++***)))((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))************+++++++++************************+++******)))((('''(((***)))(((((()))+++*********))))))(((((((((++++++******)))(((((('''******))))))(((''''''''')))))))))))))))***+++,,,*********))))))(((((('''(((''''''''')))***,,,------------,,,+++***)))((())))))***+++,,,------...++++++++++++++++++++++++))))))))))))))))))))))))************************))))))((())))))***++++++(((((())))))*********+++*********++++++,,,,,,,,,************)))))))))))))))*********++++++++++++((((((''''''&&&&&&&&&%%%((((((((()))))))))))))))+++******)))((('''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''&&&'''''''''''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&%%%$$$"""!!! &&&%%%$$$&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%&&&&&&'''&&&&&&%%%%%%$$$###""""""###$$$%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%%%%&&&''')))((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&'''((()))***************''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&)))(((((('''((()))***+++*********))))))*********,,,,,,,,,++++++*********+++***)))((((((((())))))))))))))))))))))))))))))&&&''''''((((((((((((((('''((()))))))))(((&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((('''''''''"""$$$&&&'''&&&&&&((()))(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((***))))))))))))))))))***))))))))))))))))))))))))(((((((((((()))))))))***'''''''''((((((((())))))************************'''(((((()))))))))))))))***+++---,,,++++++,,,...,,,,,,++++++++++++++++++******************++++++---,,,,,,+++******)))))),,,,,,,,,,,,,,,---......,,,,,,++++++++++++++++++,,,,,,---...///...------)))***+++,,,,,,,,,,,,,,,))))))))))))************++++++++++++++++++++++++************************************************)))))))))))))))***++++++))))))))))))******++++++++++++++++++++++++,,,,,,************)))))))))))))))))))))*********++++++((((((((((((''''''&&&&&&***))))))((((((''''''''')))(((((('''&&&&&&%%%%%%'''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&'''(((((()))))))))(((((('''&&&''''''''''''''''''((('''''''''''''''''''''''''''''''''&&&%%%$$$###"""&&&%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&(((''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&$$$#########$$$$$$%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&(((((())))))******))))))***))))))(((((())))))***+++++++++++++++************)))((('''&&&'''(((((())))))))))))))))))))))))'''''''''''''''((())))))((((((((()))(((''''''&&&'''''''''''''''''''''''''''((()))((('''&&&''')))''''''(((((())))))))))))###%%%'''(((''''''(((***''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((($$$%%%&&&'''((()))******(((''''''&&&&&&''''''((())))))(((((((((((())))))'''((())))))***+++,,,,,,((((((((()))))))))******'''(((((((((((()))))))))************************'''((()))***************)))***,,,+++******+++---)))))))))******************++++++,,,---......///++++++******)))(((((((((*********++++++++++++,,,)))))))))******************,,,...//////---***((())))))+++,,,------------+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))******++++++)))************+++++++++,,,,,,++++++++++++++++++++++++*********)))))))))((((((((()))))))))******))))))))))))((((((((((((******)))((('''&&&%%%%%%((((((((('''&&&&&&%%%%%%((())))))******))))))(((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((&&&''''''(((((('''''''''(((''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''+++)))'''%%%$$$%%%'''(((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%''''''((((((((())))))(((((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&((()))++++++***)))((())))))(((((((((((())))))+++++++++******************)))((('''''''''((()))))))))))))))))))))))))))(((''''''&&&&&&''')))***(((((((((((((((''''''&&&'''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''((((((((((((((()))******(((''''''(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))))))))((((((''''''''''''((((((((((((((())))))((((((((('''(((((()))***+++,,,,,,(((((()))))))))******************+++++++++,,,,,,************++++++++++++***+++,,,,,,,,,,,,++++++)))***++++++******+++,,,))))))******++++++,,,,,,,,,,,,------.../////////++++++******)))(((((((((*********++++++*********)))))))))******++++++,,,***+++,,,------+++***(((,,,,,,------,,,,,,+++***------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++*********++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++*********))))))(((((((((((())))))))))))******)))))))))))))))))))))(((((((((''''''&&&&&&******))))))(((((((((((())))))************))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''''''''(((((('''((()))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&%%%$$$$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''%%%%%%&&&'''''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''(((((()))))))))(((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&(((***,,,,,,+++)))((())))))(((((((((((())))))************************+++***)))((('''((())))))(((((((((((((((((((((((((((''''''&&&&&&''')))***)))((((((((('''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((('''&&&&&&%%%$$$$$$&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((''''''((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,------------------,,,+++***+++,,,...---,,,,,,---///---.........///000000000------------------------/////////...------,,,,,,,,,---.........---,,,,,,,,,,,,------......//////...............//////000---------------,,,+++***+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********++++++++++++************(((((((((((())))))))))))))))))******************&&&'''''''''(((((())))))))))))))))))(((((((((((())))))************))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((((((***+++,,,---------------+++******))))))(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''''''(((***,,,,,,+++***)))***))))))(((((())))))***)))))))))***************+++***)))((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))))))))(((''''''''''''((('''''''''''''''''''''''''''((()))((('''&&&''')))(((((('''&&&%%%$$$###""" """%%%&&&%%%%%%&&&(((''''''&&&&&&&&&'''(((((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$)))))))))((((((((('''''')))((((((''''''(((((()))((()))***++++++***)))(((*********))))))((((((''')))))))))*********++++++))))))*********+++++++++,,,,,,,,,------......///---.........------,,,++++++---......---,,,...///000000000000000000111111000000000000000000000000222222222111000000//////---...///000///...---,,,---------------.........///...---------///000222+++,,,,,,---------------)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,+++,,,,,,++++++++++++++++++,,,++++++++++++*********((((((((()))))))))******))))))))))))************&&&&&&'''((()))***++++++''''''''''''''''''&&&&&&((())))))******))))))(((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((()))******************))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%!!!###%%%((()))((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$)))))))))((((((&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''((()))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''"""###$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))((('''((()))***+++++++++***************))))))*********((()))))))))*********+++***)))((('''&&&'''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((***)))((('''&&&''''''((('''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''&&&&&&%%%%%%%%%!!!###&&&&&&&&&&&&''')))(((''''''&&&&&&&&&''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''((((((((((((((()))))))))))))))(((((((((((()))))))))***+++,,,,,,+++***)))++++++*********)))))))))))))))*********+++++++++*********++++++++++++,,,------......///000000000...///000111222222222222111222333333222222333444666666555555555555555555999999999:::;;;;;;<<<<<<;;;::::::999888888777777444555666777666555333222111111111111111000000000//////////////////......---------...------,,,+++++++++,,,,,,------......------------------------------------------------------------------------......---,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++*********)))))))))*********++++++((((((((()))))))))******(((((())))))******++++++&&&''''''''''''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''###$$$%%%&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&%%%$$$%%%'''(((((('''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%&&&'''&&&&&&%%%'''((((((((((((((('''&&&''''''''''''''''''((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((()))******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''(((((())))))''''''''''''''''''''''''%%%&&&((()))))))))((('''))))))***+++++++++++++++++++++************++++++(((((())))))*********+++)))((('''&&&%%%&&&''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''***)))(((&&&&&&''''''((('''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&&&&''''''''''''(((((()))+++***(((''''''((()))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&'''((()))***++++++))))))(((((((((((()))))))))***,,,------,,,***)))++++++++++++++++++++++++)))************+++++++++,,,,,,---------..................///000111111222000111333666888999::::::<<<>>>??????>>>===???@@@AAAAAAAAA@@@@@@?????????AAABBBCCCDDDFFFGGGHHHIIIHHHHHHGGGGGGFFFEEEEEEEEE@@@AAABBBCCCCCCAAA???>>><<<<<<;;;;;;::::::999999444555777777666444111///111111000///---***((('''000////////////.........------------------------////////////////////////........................///...---,,,,,,,,,,,,,,,.........------,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,+++++++++******************++++++++++++''''''(((((()))))))))***+++++++++***************((((((((()))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&((((((***+++,,,,,,,,,,,,$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((''''''&&&&&&%%%$$$&&&((())))))(((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&###!!! !!!######%%%&&&'''(((((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&''')))*********))))))%%%&&&'''((())))))))))))******))))))((((((''''''&&&''''''((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''((())))))***)))(((''''''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$!!!###&&&''''''''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))(((((())))))*********++++++*********))))))((((((&&&'''(((*********)))((('''''''''''''''''''''''''''((()))******)))(((''''''((()))******)))((('''******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&(((((())))))))))))((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((()))******)))***+++,,,,,,,,,+++***)))((((((((()))***+++,,,,,,,,,---------,,,,,,+++.........///000111333333111444888::::::888888888999:::;;;???BBBDDDCCCBBBFFFGGGHHHHHHFFFDDDDDDEEEFFFFFFEEEEEEEEEEEEFFFGGGEEEEEEEEEFFFHHHJJJLLLNNNMMMNNNNNNLLLKKKJJJLLLNNNJJJIIIHHHHHHIIIJJJIIIGGGIIIHHHFFFFFFFFFFFFDDDBBB===<<<:::999888777555333333555777666333111222333444000---...111111---)))&&&(((,,,///000000...---////////////...---,,,+++...---+++++++++---///111111---******---///...---++++++++++++******************++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++******))))))+++++++++*********))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***+++***)))(((***+++))))))(((((((((((())))))$$$%%%%%%&&&'''((())))))******))))))((((((((('''***)))''''''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$###"""""""""$$$'''(((+++***)))(((((()))***+++'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%''')))***%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%''')))+++%%%%%%&&&&&&'''((())))))))))))))))))))))))(((((((((''''''''''''((())))))))))))(((''''''''''''((('''(((((((((((((((((('''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''&&&&&&&&&%%%###!!!"""%%%(((((('''''''''''''''''''''''''''(((((((((''''''((((((((('''''''''(((((()))))))))*********)))))))))((((((''''''((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''((()))******)))((('''***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((())))))(((((((((''''''''''''(((((())))))))))))(((((('''(((((()))))))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))(((((()))))))))))))))))))))))))))))))))(((((()))******((())))))******))))))(((+++*********++++++,,,---,,,,,,...///000111222222///000111333555888:::;;;???AAADDDEEEDDDCCCBBBCCCEEEDDDDDDFFFHHHHHHGGGFFFKKKMMMNNNNNNLLLKKKJJJKKKGGGGGGFFFEEEDDDCCCDDDEEEDDDEEEFFFEEEEEEGGGJJJMMMOOOQQQSSSTTTTTTSSSPPPNNNPPPMMMIIIHHHHHHJJJKKKKKKKKKLLLNNNQQQTTTTTTRRROOOHHHFFFCCCCCCCCCDDDCCCBBB???AAAAAA???;;;888777888888555222333666555111---...///000111222111111000222222222222111000///...///...---,,,,,,,,,---...///...------......---,,,......------------------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))+++++++++*********))))))***))))))(((((())))))*********))))))(((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((&&&(((******(((''''''((())))))(((((((((((())))))&&&&&&'''(((((())))))))))))))))))(((((('''''''''(((&&&%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&''')))+++))))))(((''''''((())))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&%%%$$$$$$$$$&&&(((***###$$$$$$%%%&&&&&&''''''))))))***************+++((((((''''''(((((()))***((((((''''''(((((())))))(((((())))))))))))((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((()))))))))))))))******))))))))))))((((((((((((((((((((())))))***(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''(((((())))))(((((('''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))(((((('''(((((()))))))))))))))((((((((((((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))((((((******************************)))(((((()))))))))***))))))(((((())))))***,,,,,,+++,,,---.../////////000222555777999:::;;;666777999;;;>>>AAADDDEEEHHHIIIKKKJJJIIIHHHHHHHHHJJJHHHGGGFFFGGGGGGFFFDDDHHHJJJMMMMMMLLLKKKKKKKKKJJJJJJJJJGGGEEECCCDDDEEECCCFFFHHHGGGEEEGGGNNNTTTXXXYYY\\\aaadddbbb[[[UUUYYYUUUOOOLLLMMMPPPSSSUUUTTTWWW\\\ccchhhjjjgggeeeVVVRRRNNNKKKKKKLLLMMMMMMMMMNNNNNNKKKHHHEEEEEEEEEAAA>>>;;;;;;<<<<<<999666;;;:::888777666666777777999999888777555444222111222111000///...............000111111///---------------------------------******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++************************))))))************))))))))))))((((((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))&&&((()))***(((''''''((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&%%%%%%&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&'''(((***+++(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&&&&%%%"""###$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%$$$$$$###$$$&&&'''(((%%%%%%%%%&&&&&&''''''(((((())))))******+++++++++((((((((('''((())))))***''''''''''''((()))***+++((((((((())))))(((((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((('''&&&''''''''''''(((((((((((('''((()))******)))((('''++++++++++++++++++,,,,,,))))))))))))))))))((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&(((((((((''''''(((((((((((((((((((((((('''''''''(((((())))))))))))((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))******************))))))(((((((((((((((,,,,,,+++******+++---------------///000222444555777888:::===???AAABBBCCC@@@AAAAAACCCDDDFFFHHHIIIIIIJJJKKKJJJHHHGGGHHHIIIJJJGGGDDDCCCDDDEEEEEEDDDDDDFFFIIIKKKKKKKKKLLLMMMQQQRRRRRROOOKKKIIIJJJLLLIIIMMMQQQOOOMMMOOOXXX```fffeeegggmmmrrrqqqkkkdddddd```\\\[[[]]]```ccceeeccceeejjjqqqwwwzzzzzzyyygggbbb\\\WWWVVVVVVWWWXXXYYYYYYYYYXXXWWWVVVVVVWWWPPPLLLFFFCCCBBBCCCCCCBBBEEECCC@@@>>>===>>>@@@AAACCCBBBAAA>>>;;;888666444666555444333333222111111222444444222...,,,...000........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((&&&''')))+++))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&)))(((''''''((()))(((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((((((((((())))))******((((((((())))))*********((((((((((((((()))******'''''''''((()))***+++,,,&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''(((''''''&&&&&&''''''(((&&&'''(((((('''&&&%%%%%%'''''''''((((((((())))))'''((()))******)))(((''',,,,,,++++++++++++++++++(((((((((((((((((())))))***)))(((''''''((()))***))))))))))))))))))))))))***))))))))))))))))))***((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((('''''''''&&&'''((((((((((((((((((''''''''''''((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((())))))*********))))))((((((((((((((()))------,,,,,,---...000111222222333555888;;;===>>>@@@AAACCCDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEGGGHHHIIIIIIHHHHHHJJJLLLJJJGGGDDDCCCFFFIIILLLMMMKKKMMMPPPRRRSSSUUUWWWYYY[[[^^^___\\\XXXVVVYYY\\\\\\```bbb```\\\\\\cccjjjqqqnnnnnnrrrxxx{{{yyyuuupppooooooqqquuuwwwxxxwwwrrrrrrrrruuuzzz~~~yyyuuuoookkkjjjkkkllllllhhhfffeeeddddddddddddcccaaa[[[SSSNNNLLLNNNQQQSSSOOOMMMJJJHHHGGGHHHJJJLLLOOONNNLLLIIIEEEAAA>>><<<;;;:::999888777777777777777777666222...,,,///333222222222111111111000000------------------------+++++++++++++++++++++++++++++++++++++++++++++,,,************************++++++************++++++))))))))))))************((((((((((((((((((((((((************************))))))))))))))))))))))))***)))&&&###"""$$$(((,,,))))))(((((((((((()))))))))((((((''''''&&&&&&%%%&&&&&&'''''''''''''''''')))'''&&&'''((()))((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))((((((((()))))))))))))))(((((())))))))))))))))))))))))(((((())))))***+++((('''(((((()))***+++,,,&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''((()))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))((('''&&&&&&'''((()))%%%&&&'''&&&%%%$$$%%%&&&'''''''''(((((())))))***((())))))******))))))((()))))))))))))))(((((((((''''''(((((((((((())))))***))))))((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))'''((())))))******))))))''''''((())))))************))))))))))))***+++,,,---......///111333444555::::::;;;===???BBBDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@CCCFFFHHHIIIJJJMMMNNNLLLIIIFFFFFFJJJPPPUUUXXXYYYZZZ[[[\\\\\\^^^aaadddfffjjjlllkkkhhhgggkkkppptttwwwwwwsssmmmjjjmmmpppvvvsssqqqtttzzz~~~zzzvvvuuuxxx|||~~~||||||}}}wwwtttqqqnnnnnnmmmlllkkknnnjjjddd___^^^```dddhhh^^^]]][[[ZZZYYYYYYYYYZZZ\\\[[[ZZZWWWTTTQQQNNNLLLGGGFFFCCC@@@?????????@@@@@@???<<<999555444555777333222222111000///......---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***************+++++++++*********))))))*********)))))))))************+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))'''$$$ !!!'''+++))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%'''''''''''''''(((((((((&&&%%%$$$%%%'''''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$############$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******************))))))))))))(((((())))))***+++)))((((((((()))***++++++''''''((((((((((((''''''((((((((((((((((((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))&&&&&&((()))))))))((('''$$$$$$############$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''')))((('''&&&&&&'''((()))%%%''''''&&&$$$$$$''')))&&&''''''((())))))*********))))))))))))))))))***)))))))))((((((''''''''''''''''''((((((((()))))))))))))))))))))(((''''''************************)))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''((('''((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((())))))))))))(((((('''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((()))************)))(((((()))******+++,,,,,,+++++++++,,,---...///000000222444777999;;;<<<===????????????@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>???AAABBBBBB>>>CCCHHHMMMPPPRRRUUUWWWTTTQQQNNNOOOTTT\\\cccgggkkkjjjhhheeeccceeeiiilllnnnssswwwxxxvvvvvv||||||yyywwwwwwyyyxxxwwwxxx}}}}}}zzzzzz}}}}}}xxxvvvvvvvvvuuusssuuuuuutttttttttvvvyyy|||uuuuuuuuutttrrrpppnnnlllgggggggggfffeeecccbbbaaa\\\YYYSSSNNNKKKKKKLLLMMMNNNLLLKKKJJJHHHFFFBBB???777777555444222111///////////////.........------------------------------+++++++++,,,,,,,,,------))))))*********+++++++++***))))))(((((())))))***))))))*********+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&$$$###$$$''')))))))))(((((((((((())))))(((((((((((('''''''''''''''''''''(((((()))))))))&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))(((''''''''''''''''''''''''''''''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%---,,,,,,++++++*********)))))))))))))))******+++)))))))))))))))******+++(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''***((('''&&&&&&'''(((***&&&''''''&&&$$$$$$(((,,,&&&''''''((()))******++++++***)))(((((()))***++++++*********))))))((((((&&&'''''''''(((((())))))((()))*********((('''&&&***************************)))(((''''''((()))***((('''&&&%%%%%%&&&'''((('''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******&&&'''((())))))((('''&&&&&&'''''''''(((((())))))(((((())))))))))))((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((()))***************))))))***+++,,,,,,------------......000111333444555777:::>>>AAACCCDDDDDDAAA@@@???>>>============????????????>>>===<<<;;;;;;<<<===???BBBEEEGGGIIIEEEJJJQQQXXX\\\___bbbdddbbb^^^[[[\\\bbbkkkrrrwwwzzzxxxtttoookkklllooosssrrrxxx~~~}}}||||||}}}{{{zzz|||}}}}}}{{{xxx{{{~~~{{{nnnnnnooopppqqqqqqqqqqqqnnniiibbb[[[WWWUUUVVVWWWZZZYYYYYYZZZZZZVVVNNNGGGBBBAAA???===;;;999888777444333333333222222111111////////////////////////+++++++++,,,,,,---------))))))******++++++++++++))))))(((((((((((())))))))))))******++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***++++++***))))))***))))))(((((((((((())))))((((((((()))))))))))))))'''((((((((())))))******((('''&&&''')))***)))(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&%%%$$$$$$&&&(((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&''''''(((''''''&&&&&&'''''''''''''''''''''&&&&&&'''((())))))***))))))***++++++++++++***))))))(((((())))))))))))((((((###$$$&&&(((((((((((('''''''''''''''((((((((()))''''''(((((())))))******'''((()))******)))((('''''''''''''''((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''))))))*********)))***+++,,,,,,+++***)))''''''(((((())))))******))))))))))))))))))))))))+++++++++***)))(((((('''************************(((((())))))*********++++++***))))))******)))'''''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''((()))******)))(((''''''''''''''''''''''''''''''''''''((()))(((&&&###&&&&&&'''((((((((((((((((((((((((((())))))))))))******))))))((((((''''''((()))***)))((('''((()))******)))(((((((((((((((+++***)))))))))***,,,---,,,///222444666888;;;>>>AAAAAAAAADDDFFFEEE@@@<<<<<<<<<<<<;;;999888999;;;>>>??????>>>;;;::::::;;;;;;>>>AAADDDGGGKKKPPPTTTUUUXXX]]]aaabbbdddeeegggjjjjjjjjjnnnuuu{{{}}}{{{zzzyyyzzz{{{wwwtttvvv}}}~~~uuukkkdddaaabbbdddccceeegggfffbbb^^^[[[ZZZQQQOOOLLLIIIEEEBBB@@@???===<<<;;;:::888666555555888222...111222000//////000...,,,,,,,,,---,,,+++******+++,,,,,,+++***)))...---,,,,,,++++++,,,,,,)))***+++,,,,,,+++***)))((()))******)))***,,,...************************+++***)))'''''''''((()))))))))))))))))))))))))))(((((())))))))))))((((((---,,,+++)))((('''''''''******)))((((((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''"""$$$###!!!!!!%%%(((&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$***+++++++++++++++*********************)))((((((((())))))******))))))((($$$%%%'''((())))))(((((('''''''''((((((((())))))))))))))))))************(((((())))))))))))((((((((()))))))))***************)))))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&'''((()))))))))))))))******************)))'''((((((((()))))))))***))))))))))))))))))))))))))))))******************************************))))))))))))*********++++++***))))))******)))''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''((('''''''''((((((&&&%%%''''''((((((((((((((('''''''''''''''(((((((((((())))))))))))(((((((((((()))***+++***)))((()))++++++******)))))))))******,,,+++******+++,,,---...333555999<<<===???AAACCCEEECCC@@@??????>>>:::777999999:::999777777999:::<<<>>>@@@@@@@@@@@@BBBCCC@@@DDDJJJPPPVVV\\\aaaeeefffhhhjjjllllllnnnqqqsssrrrrrrssswww}}}~~~~~~}}}~~~~~~~~~}}}|||vvvmmmiiijjjllljjjlllnnnmmmiiifffdddcccaaa```]]]ZZZUUUPPPLLLJJJHHHHHHHHHGGGFFFEEEEEEDDDCCC;;;444444333000......///---+++***++++++***)))+++,,,---......---,,,,,,++++++***************+++)))******++++++******)))((()))******)))***,,,...******************************)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((***)))((((((((((((((((((******)))(((((((((((((((***))))))(((((())))))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%$$$###$$$%%%&&&'''&&&&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######,,,---,,,,,,+++***)))))))))))))))***)))((((((''')))******************)))&&&'''((())))))***))))))''''''((((((((()))))))))++++++++++++************)))(((((((((((((((((()))(((((()))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((''''''''''''((((((((()))))))))&&&'''((()))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,************************)))))))))***************+++***))))))******)))'''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***))))))(((((((((((())))))''''''''''''''''''''''''+++)))''''''((()))(((''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))***+++,,,+++******+++,,,+++************++++++,,,---------...///111222333<<>><<<;;;<<<======:::;;;======>>>???BBBDDDFFFIIIMMMPPPQQQSSSUUUWWW]]]ccckkkrrrvvvxxxyyyzzz|||}}}~~~}}}||||||}}}zzz{{{|||}}}zzzwwwsssqqqoooqqquuuzzz}}}}}}|||{{{{{{xxxwwwtttqqqooommmkkkjjjhhhhhhiiimmmrrruuuuuutttqqqooolllkkkiiigggdddbbbddddddddddddeeegggjjjkkkiiikkkmmmnnnmmmjjjeeebbbaaa___]]]]]]]]]```ccceeelllooossstttrrrooolllkkkfffeeeeeeeeeeeegggiiijjjppprrrvvv}}}|||uuuqqqrrrtttuuuvvvyyyzzz{{{}}}|||uuunnniiieeeccc```aaadddhhhkkkmmmoooooodddYYYMMMGGGCCC>>><<<===;;;999666444333333111///***+++++++++++++++++++++---------------......///+++***)))(((((()))***+++((()))++++++******+++,,,************************((()))***++++++***((('''))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''((())))))))))))(((((((((((()))))))))***+++,,,,,,+++***)))'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''***((('''''')))***(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((('''''''''&&&&&&'''''''''&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((())))))(((((((((((('''''''''''''''''''''))))))***+++++++++++++++++++++,,,,,,++++++***)))******++++++++++++******)))))))))))))))******+++(((((((((((()))))))))************))))))((((((''')))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&'''''''''(((((((((******+++,,,,,,,,,++++++***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++************************+++++++++***************+++***))))))******)))'''(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''(((((()))***)))(((''''''((()))***((((((((((((((((((((((((,,,***''''''((())))))((('''(((((((((((((((''''''''''''((((((((()))))))))''''''(((((())))))******((()))******))))))+++,,,*********+++,,,...///000333444777:::>>>AAACCCDDDGGGIIIKKKKKKIIIFFFCCCCCC>>>>>>>>>>>>>>>>>>???@@@AAACCCEEEFFFGGGIIILLLNNNPPPTTTYYY]]]```bbbeeegggnnnssszzz~~~}}}zzzzzz{{{}}}~~~}}}zzzwwwvvvsssmmmhhhcccaaaaaaaaa```cccgggiiihhhfffddddddcccaaa^^^ZZZWWWTTTRRRQQQPPPPPPRRRUUUXXXYYYYYYXXXWWWUUURRRPPPOOONNNLLLJJJLLLLLLMMMMMMOOOQQQSSSTTTPPPQQQSSSTTTSSSQQQOOOMMMKKKJJJHHHHHHIIIKKKNNNPPPTTTWWW[[[\\\[[[YYYWWWWWWSSSRRRRRRRRRSSSVVVXXXZZZaaadddhhhooowww||||||wwwqqqllljjjlllooorrrtttwww{{{zzzsssooonnnnnnmmmnnnqqqtttvvvwwwwwwwwwlllaaaWWWRRROOOKKKIIIJJJCCC@@@===:::999777555333222111111000///.........///...............//////,,,+++***))))))***+++,,,(((***+++,,,+++******+++************************((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))((((((+++***))))))(((((())))))))))))(((((((((((())))))'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&(((***)))'''&&&&&&(((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''++++++,,,---............,,,,,,------,,,,,,+++***)))******************)))******))))))))))))******((((((((()))))))))******)))))))))((((((((((((((((((''''''''''''''''''(((''''''((((((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))&&&&&&'''''''''(((((((((***++++++,,,,,,,,,++++++***))))))(((((())))))***))))))))))))(((((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++*********+++***))))))******)))'''((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&''''''((())))))(((((((((((())))))((((((((((((((((((((((((+++)))''''''((()))((('''&&&''''''((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))''')))******))))))+++,,,+++,,,,,,...000222444555888:::===@@@BBBEEEFFFFFFEEEGGGHHHGGGDDDAAA??????===???@@@@@@@@@AAACCCEEENNNPPPRRRSSSTTTWWWZZZ\\\^^^bbbhhhnnnqqqtttwwwyyyyyy~~~}}}{{{uuutttttttttsssqqqmmmjjjbbb^^^WWWQQQMMMLLLMMMNNNMMMOOOQQQRRRPPPNNNMMMNNNLLLKKKJJJGGGEEEDDDCCCCCC@@@AAABBBDDDEEEEEEEEEEEEFFFDDDAAA@@@@@@@@@???=========>>>>>>???AAABBBCCC???@@@AAABBBBBBBBBAAA@@@>>>===<<<<<<===???AAACCCAAACCCFFFGGGFFFEEEDDDEEECCCBBBBBBBBBDDDFFFHHHIIIMMMOOOTTT[[[aaafffjjjllliiigggdddaaa^^^___bbbfffiiikkkooossszzz|||vvvtttttttttuuuvvvxxxzzz{{{zzzxxxwwwpppggg```^^^]]]ZZZXXXXXXOOOLLLHHHEEECCC@@@===;;;888777555222000...------///...---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,(((***,,,,,,+++*********************************))))))******++++++******))))))))))))))))))))))))(((((())))))))))))((((((++++++***)))))))))))))))((((((((((((((())))))***''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###'''+++***'''%%%&&&)))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%------...............---+++,,,,,,,,,,,,+++******((())))))******))))))(((***)))(((((((((((()))***(((((()))))))))*********))))))))))))))))))******&&&''''''((((((''''''&&&'''''''''((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((())))))))))))******++++++***)))))))))******************)))***)))))))))((((((((('''))))))))))))))))))))))))++++++,,,,,,------......************************,,,,,,,,,++++++*********+++***))))))******)))'''(((((()))))))))*********((((((((((((((((((((((((************************)))((('''''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''((((((&&&%%%%%%%%%&&&((())))))))))))'''''''''((((((((())))))))))))))))))((((((((((((((()))++++++***+++,,,......///000222444666999:::???@@@AAACCCDDDDDDDDDCCCAAABBBCCCBBB@@@?????????@@@AAACCCCCCEEEIIIPPPUUUaaabbbeeefffgggiiilllooosssvvv{{{~~~}}}xxxrrrnnnlllgggeeecccbbb```]]]YYYVVVLLLIIIEEEAAA???>>>???@@@AAABBBCCCCCCBBBAAABBBCCCBBBAAAAAA@@@@@@@@@@@@@@@>>>>>>????????????@@@AAAAAA???======>>>??????>>>=========>>>>>>>>>??????>>>>>>=========>>>>>>>>><<<<<<<<<<<<===>>>>>>???;;;===>>>===<<<;;;<<<===;;;;;;;;;;;;<<<===>>>??????AAAEEEHHHLLLOOOSSSUUUTTTTTTRRRPPPOOOQQQUUUYYY[[[\\\___cccjjjttt~~~xxxtttqqqpppooooooqqqtttwwwyyyyyyxxxxxxvvvppplllnnnoookkkhhhgggccc```\\\XXXUUURRROOOMMMCCCAAA===999555222000000000000...---,,,,,,,,,,,,,,,------......------,,,(((***,,,---+++***))))))******************************))))))******+++,,,))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((((()))******((((((((((((((()))******(((''''''''''''''''''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$&&&((()))))))))((((((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((()))***++++++***)))((($$$%%%%%%%%%&&&&&&&&&&&&------------,,,+++*********++++++++++++***))))))(((((())))))))))))((((((***)))(((''''''((())))))))))))))))))************))))))******+++++++++,,,%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((())))))))))))************(((((()))))))))((((((''')))***+++,,,,,,+++***)))******))))))(((((((((''')))))))))))))))))))))))))))***+++,,,...///000111************************,,,,,,,,,++++++*********+++***))))))******)))((())))))))))))************((((((((((((((((((((((((************************+++***)))(((((('''(((((('''((()))******)))((('''))))))))))))))))))))))))'''''''''((()))(((&&&###$$$$$$&&&((()))*********&&&&&&&&&'''''''''((((((******))))))(((((('''''')))+++,,,,,,,,,,,,...///111222333555777:::<<<>>>CCCDDDDDDDDDCCCBBB@@@???===???@@@@@@??????@@@BBBBBBCCCEEEFFFJJJRRR]]]fffpppqqqsssuuuuuuwww{{{}}}}}}zzzuuutttrrrmmmeee___\\\ZZZYYYVVVSSSQQQOOOKKKHHHEEECCCBBBAAA@@@???>>>>>>>>>===>>>??????>>>???AAACCCBBBBBBAAA@@@@@@@@@@@@@@@BBBBBBBBBBBB@@@AAABBBCCCBBBAAA??????AAACCCDDDDDDEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@??????@@@@@@???@@@@@@@@@AAAAAAAAAAAACCCCCCCCCAAA???>>>@@@AAA>>>>>>>>>??????????????????@@@AAABBBBBBCCCFFFHHHGGGGGGFFFDDDDDDFFFKKKNNNNNNOOORRRUUU\\\fffqqqxxxwwwwwwuuurrrnnnjjjgggfffbbbeeekkkqqquuuxxxyyyzzz}}}xxxwww{{{|||xxxtttsssvvvsssnnnjjjgggdddaaa^^^QQQNNNJJJEEE@@@<<<:::999444333111000...---------,,,---...//////...---,,,(((***------,,,***))))))************************+++***)))))))))***,,,---))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&&&&((()))***+++((((((((((((((()))******)))((('''&&&&&&'''((()))'''((()))******)))((('''''''''''''''''''''''''''&&&%%%%%%(((,,,---***&&&&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((###$$$%%%&&&((()))******)))(((&&&%%%%%%&&&((()))************)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''))))))'''&&&%%%'''((((((((())))))******,,,,,,,,,------.........((())))))+++,,,---......***)))(((''''''((()))***+++***)))'''''')))***+++************************+++***)))((('''&&&%%%%%%))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&'''((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&%%%%%%%%%&&&&&&'''(((''''''&&&$$$"""$$$'''******************)))((((((---------,,,+++***)))((()))***++++++***)))***+++,,,+++)))((((((((()))******)))((((((((()))+++,,,,,,,,,+++******+++,,,,,,...---+++))))))***+++,,,/////////...---,,,+++*********))))))((((((''''''******))))))((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))((((((((((((******))))))((((((''''''''''''''''''((((((((()))******(((''''''&&&&&&&&&******)))))))))******+++))))))+++,,,.../////////333555777:::<<<>>>???@@@???>>><<<<<<===>>>>>>===>>>>>>>>>>>>===???CCCFFFCCCEEEJJJQQQZZZdddmmmqqq|||~~~vvvppplll```^^^ZZZUUUPPPLLLIIIHHHGGGFFFDDDBBBAAAAAABBBCCC@@@?????????AAABBBAAA@@@FFFCCCCCCEEEFFFDDDFFFIIIIIIJJJJJJKKKLLLNNNOOOOOOQQQPPPNNNMMMLLLLLLMMMMMMOOOOOONNNNNNNNNOOOOOOPPPMMMNNNNNNOOOOOOOOOOOOOOONNNMMMLLLKKKJJJJJJJJJJJJNNNKKKJJJLLLOOORRRQQQPPPMMMJJJHHHHHHJJJIIIGGGDDDIIIGGGFFFDDDEEEGGGJJJKKKHHHFFFCCCBBBCCCDDDDDDDDDAAAAAA@@@???????????????EEEGGGJJJKKKMMMRRRYYY______aaabbb```\\\ZZZZZZ[[[ZZZ[[[]]]```eeellluuu{{{~~~}}}}}}~~~xxxrrrssswwwwwwqqqjjjfffaaaZZZTTTOOOIIICCC>>>AAA888333444444///...000...///000///---+++************+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,))))))))))))))))))))))))******++++++++++++******((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&((()))***)))'''%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$((((((''''''''''''(((((('''''''''''''''''''''''',,,,,,,,,---------......,,,,,,,,,++++++++++++******)))(((((((((((()))***+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))'''((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&''''''(((&&&''''''%%%%%%&&&))),,,+++++++++++++++***)))))),,,,,,,,,,,,+++***)))))))))***++++++***)))***++++++******))))))))))))))))))))))))))))))******+++,,,++++++******++++++,,,,,,+++)))(((((()))***+++---------------,,,+++***++++++*********)))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***''''''(((((())))))*********)))))))))(((((((((''''''''''''((((((((())))))))))))((((((((())))))*********************+++,,,++++++,,,...000333555777<<<;;;:::999888999;;;<<<===<<<;;;;;;<<<=========>>>@@@AAABBBCCCEEEIIILLLLLLOOOVVV___iiissszzz}}}zzz{{{zzzuuulllaaaYYYUUUMMMLLLIIIFFFCCCAAA@@@???AAA@@@@@@AAABBBCCCEEEFFFJJJJJJKKKNNNQQQTTTUUUVVVYYYTTTRRRTTTTTTRRRUUUYYY[[[^^^aaadddfffeeedddcccbbbaaa```___^^^^^^^^^^^^_________```aaabbbcccdddbbbcccdddddddddcccbbbaaa```______^^^^^^^^^______dddaaa______aaabbb```___[[[YYYWWWWWWXXXYYYWWWUUUXXXWWWVVVVVVWWWYYY\\\^^^[[[XXXSSSOOONNNLLLJJJIIIEEEDDDBBB@@@???????????????AAABBBBBBBBBEEEJJJNNNKKKMMMNNNMMMKKKJJJLLLNNNOOOPPPRRRUUUZZZbbbkkkqqqzzz{{{~~~~~~|||zzz{{{vvvsssuuu{{{}}}yyysssppplllgggccc^^^YYYRRRNNNGGG@@@::::::999444111333------------,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,***++++++++++++,,,,,,,,,******************************++++++++++++******((((((((((((''''''&&&&&&))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''')))((((((''''''(((((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''')))***)))'''&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''(((''''''''''''''''''((('''''''''''''''''''''''',,,,,,,,,------------...,,,,,,,,,+++++++++*********))))))(((((())))))***+++***)))(((((()))***+++((((((((((((((((((((((((&&&'''(((((()))***++++++))))))))))))))))))))))))'''''''''''''''((()))))))))***************)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''(((%%%'''(((((((((***,,,...,,,------------,,,++++++,,,,,,,,,,,,+++******))))))***++++++***)))***+++)))************))))))(((((())))))************))),,,+++************+++,,,***)))((('''((()))***+++++++++,,,,,,,,,++++++***+++++++++++++++*********'''''''''((()))*********))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))((((((((((((''''''((((((((()))))))))((((((((()))***+++,,,---***************+++,,,---//////000222555999===???AAA>>>:::777555666888:::;;;;;;;;;;;;<<<===>>>>>>BBBDDDHHHKKKMMMPPPTTTWWWZZZ___fffpppyyy~~~yyysssooofffgggeee___VVVMMMFFFBBBCCCCCCAAA@@@@@@AAAAAABBBCCCDDDGGGJJJNNNQQQTTTVVVYYY[[[^^^ccchhhmmmrrrtttqqqlllhhhhhhggggggkkkpppuuuyyy~~~|||}}}}}}~~~}}}{{{zzzyyyyyyyyyyyyzzz{{{{{{}}}{{{yyyyyyxxxuuusssnnnllliiiiiijjjkkkjjjjjjiiiiiijjjkkkllloooqqqrrroookkkeee```\\\YYYVVVSSSOOOMMMJJJGGGEEECCCCCCCCCBBBCCCBBBAAA???>>>@@@AAA>>>??????>>><<<<<<>>>AAABBBCCCEEEHHHLLLTTT]]]ccchhhkkknnnrrrsssrrrooommmqqqooonnnrrryyy~~~}}}zzzxxxvvvtttrrroooiiiccc___SSSLLLGGGDDD@@@:::777777000///...---------.../////////......---,,,,,,,,,,,,------......------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((''''''''''''''''''(((((((((((('''''''''&&&&&&(((((((((''''''''''''&&&((((((((((((((((((((((((((('''&&&&&&'''((('''&&&&&&((())))))(((''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''------------------------))))))***+++,,,,,,------))))))))))))))))))))))))******)))(((((()))******))))))))))))))))))))))))))))))***+++,,,,,,---...(((((((((((((((((((((((('''''''''''''''((())))))************))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((('''&&&&&&&&&''''''%%%'''***+++,,,---///111....../////////...------,,,,,,,,,,,,,,,+++***))))))***++++++***)))***+++((()))***++++++***)))(((((()))***++++++***)))(((++++++************++++++)))(((((((((((()))***+++))))))***+++++++++++++++++++++++++++++++++******'''((((((((()))))))))***++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))***+++,,,************+++---...///333444666999;;;>>>@@@@@@;;;999777666666777:::;;;;;;<<<===>>>???@@@BBBDDDJJJNNNTTTYYY]]]```dddfffjjjnnnuuu}}}|||tttnnnjjjeee^^^YYYSSSRRRQQQMMMHHHEEEDDDDDDHHHHHHGGGHHHIIIKKKNNNOOONNNQQQVVV[[[aaafffiiikkklllooosssxxx~~~~~~}}}~~~~~~~~~|||||||||}}}}}}{{{|||}}}|||yyysssooolllhhheeebbb___]]]ZZZVVVRRRPPPOOONNNPPPPPPNNNLLLIIIFFFDDDCCCCCCBBB???===::::::;;;<<<======>>>???BBBGGGNNNSSSSSSUUUXXX\\\^^^___```___cccbbbccchhhoootttvvvuuuvvvwwwxxxxxxvvvrrrmmmjjjaaa]]]WWWQQQJJJDDD???>>>:::777444111111111111000///.........------------,,,,,,------------,,,,,,+++++++++,,,,,,,,,------******************************++++++++++++************))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&'''((('''&&&%%%'''))))))((('''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''------------------------*********++++++,,,,,,---))))))************))))))******))))))))))))******************************************************(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&'''(((***,,,------...000222000000000000000///......++++++,,,,,,,,,+++******)))***++++++***)))***+++((()))***++++++***)))(((((()))***++++++***)))(((************************))))))))))))******+++,,,(((((()))***++++++++++++***************************)))))))))((((((((('''++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''(((((((((((())))))))))))(((((((((((()))))))))******))))))(((((())))))***)))******,,,...000222333888:::===???@@@???===<<<444555666777888999:::;;;===@@@CCCDDDEEEHHHKKKOOOWWW\\\cccjjjnnnqqqtttuuuxxx{{{|||xxxuuuoooiii```XXXTTTPPPKKKFFFFFFFFFDDDCCCCCCGGGMMMQQQSSSSSSRRRSSSUUUXXX\\\^^^```dddiiiooouuuyyy|||}}}~~~{{{wwwtttsssqqqnnnkkkgggdddaaa``````___^^^\\\YYYTTTPPPLLLKKKHHHEEEBBB@@@@@@??????>>>??????>>>>>>@@@CCCFFFFFFFFFGGGIIILLLPPPTTTVVVVVVVVVXXX\\\```eeehhhjjjooossswwwyyyyyyvvvsssqqqpppnnniiiaaaYYYSSSOOOLLLIIIDDD>>>999777555222000---.....................++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------******************************++++++++++++******))))))******************(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&%%%'''))))))((('''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''...------------,,,,,,,,,...------,,,+++***)))))))))******++++++******))))))))))))******)))))))))************************(((((((((''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''((()))+++---......---...000222000111111111111000//////+++++++++,,,,,,++++++***)))***++++++***)))***+++((())))))************))))))************))))))((())))))***++++++***))))))))))))******************((()))***+++++++++++++++)))))))))************************)))((('''''''''))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++***)))((('''&&&&&&(((((((((((())))))))))))((((((((()))))))))*********))))))((((((((())))))***+++---///333666999:::===>>>@@@@@@???===:::888555666777999:::;;;;;;;;;BBBFFFKKKMMMOOOSSSXXX]]]fffkkkssszzz~~~xxxqqqlllfffaaa^^^\\\WWWQQQKKKGGGEEEDDDBBBFFFGGGGGGIIILLLRRRZZZ```gggfffeeefffiiimmmqqqsss|||~~~zzzxxxrrrqqqpppnnnkkkeee^^^YYYRRROOOLLLJJJJJJJJJIIIGGGFFFGGGGGGEEEBBB@@@@@@@@@???>>><<<<<<>>>BBBGGGJJJLLLNNNOOOQQQRRRVVVZZZ]]]ggglllrrrvvvwwwvvvvvvvvvwwwyyyvvvooohhheeeccc```ZZZTTTLLLEEEAAA<<<666222000000//////////////////***++++++,,,,,,++++++***,,,,,,,,,,,,------------++++++++++++++++++++++++******++++++++++++******))))))))))))************))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((()))))))))((((((((('''''''''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&((())))))(((''''''(((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''......---------,,,,,,,,,...------,,,+++***)))((()))***++++++++++++***)))))))))************))))))************************(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))'''(((((()))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((()))***,,,,,,000000///---,,,,,,///111000111111111111000//////***++++++,,,,,,+++++++++)))***++++++***)))***+++)))))))))))))))******++++++******)))))))))))))))((()))***++++++***)))((())))))))))))))))))((((((******++++++,,,+++++++++*********+++++++++,,,,,,))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''******))))))(((((('''''''''((((((((()))))))))***(((((()))))))))*********))))))))))))******+++,,,---...111444999===AAACCCAAA@@@>>><<<:::999888777888888888:::;;;===???AAAHHHMMMSSSWWWYYY]]]dddjjjqqqwww~~~|||{{{zzzyyysssmmmccc\\\WWWSSSOOOMMMMMMMMMKKKHHHGGGHHHJJJMMMPPPTTTYYY^^^ccciiiooottt}}}||||||}}}}}}sssmmmbbb___\\\ZZZZZZYYYUUUSSSQQQSSSTTTSSSOOOJJJGGGEEEBBB@@@===;;;;;;<<<>>>???CCCFFFHHHHHHGGGIIINNNSSSZZZ```ggglllnnnoooqqqssssssyyyyyytttqqqrrrrrrooollleee]]]VVVPPPJJJAAA;;;666555444333111000......+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...------------------------******++++++++++++******((((((((()))))))))******))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))))))))((((((''''''(((((()))))))))))))))(((((((((''''''((((((((())))))))))))''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''')))***)))'''&&&&&&'''%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''(((''''''''''''''''''''''''.........------,,,,,,,,,++++++++++++++++++,,,,,,)))***+++,,,,,,+++***)))))))))************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''''''''''''''((())))))'''((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((())))))***+++---...///222222000---++++++...000000111111111111000//////***++++++,,,,,,,,,++++++)))+++++++++***)))***+++***)))((((((((()))+++,,,,,,+++)))((((((((()))***((()))***++++++***)))(((((()))))))))((('''&&&&&&++++++,,,,,,,,,++++++***+++++++++,,,,,,---------''''''(((((())))))******&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''(((((((((((())))))))))))'''((((((((())))))******))))))))))))************(((((()))***+++---///000///111444888===BBBFFFHHHCCC@@@<<<888666666777888999888888999<<>>===@@@BBBAAA@@@AAAGGGLLLNNNTTT[[[aaacccfffiiillllllsssvvvsssrrrvvvyyywwwyyyrrrjjjccc^^^VVVLLLDDD;;;:::888555333000...---,,,------......------,,,,,,,,,,,,---------......////////////////////////******++++++++++++******''''''(((((()))))))))***))))))))))))))))))))))))***)))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))(((((((((((())))))))))))))))))(((((((((((('''((((((((())))))******((((((((((((((((((((((((((('''&&&&&&'''((('''&&&(((******)))'''%%%%%%&&&&&&'''''''''(((((())))))((((((((((((((('''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******''''''(((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))(((((('''&&&&&&''''''(((((((((((((((((('''''''''''''''((())))))+++,,,---///111333555666333111///---,,,+++++++++//////000000000000//////+++******+++,,,---+++***)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))************...---,,,***)))'''&&&%%%))))))))))))((((((((((((''''''((()))))))))))))))+++++++++++++++***)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((***+++,,,))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((&&&''''''((()))******++++++***)))(((((()))******&&&&&&'''((())))))((((((...,,,+++***+++---000222888:::>>>AAACCCCCCBBBAAA>>><<<;;;:::::::::999888:::<<<>>>@@@BBBEEEIIIMMMOOOWWW___bbbgggooouuuwww~~~tttkkkgggccc]]]ZZZ[[[RRROOOKKKHHHHHHJJJMMMOOOQQQTTTYYY^^^aaacccfffhhhmmmsss{{{~~~||||||~~~}}}zzztttpppjjjmmmlllhhhgggeee___XXXUUURRRPPPOOOOOOLLLGGGCCCAAA@@@?????????@@@AAAAAAHHHJJJMMMQQQVVV[[[^^^``````aaaeeejjjlllnnnuuu}}}yyyrrrnnnkkkcccWWWLLLHHHDDD>>>:::999888555222333///+++,,,000222111///,,,---.........---,,,+++++++++++++++++++++++++++))))))))))))((((((((((((&&&'''(((*********)))(((***************)))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((******((((((((()))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&------------------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++************++++++((((((((()))))))))))))))))))))))))))))))))))))))******)))))))))((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((('''''''''''''''''''''((()))***+++------...000222333555555444333000...,,,*********/////////000000///......+++++++++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))***************'''''''''((((((((())))))*********))))))((((((((())))))))))))(((((((((((())))))***++++++++++++***+++++++++++++++***))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''((((((((())))))))))))))))))))))))(((((((((''''''''''''''''''''''''((()))*********+++***)))(((((()))******'''((())))))*********))),,,++++++,,,...111555777===>>>@@@AAAAAA@@@???>>><<<:::888888888::::::;;;===???AAACCCFFFJJJOOORRRYYYaaaiiimmmrrrzzzqqqhhh^^^ZZZVVVQQQOOOPPPPPPOOONNNOOORRRVVV[[[^^^bbbeeejjjnnnqqqtttxxxzzz~~~}}}zzzzzz|||{{{|||~~~}}}wwwuuuttttttsssqqqssssssrrrpppllljjjjjjkkkrrrwwwyyyxxxwwwvvvrrrlllkkkiiiggggggiiikkkllllllooorrrvvvyyyzzzyyywwwuuurrrsssuuuxxx{{{}}}|||~~~|||xxxuuurrrkkkccc```^^^[[[ZZZ[[[ZZZVVVRRRKKKJJJHHHFFFDDDBBB???>>>???@@@BBBEEEHHHKKKMMMNNNTTTUUUXXX^^^```ccckkkttt{{{wwwsssqqqoooiii```YYYTTTPPPLLLHHHEEE@@@;;;666999333...---///111000------.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))'''((()))******)))((((((***************)))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((******((((((((()))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&------------------------...------,,,,,,,,,,,,,,,******************************))))))))))))******))))))))))))))))))(((((())))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))*********)))(((((())))))(((((('''''''''&&&'''(((((()))***,,,---...///000000111222333444444555333111///,,,+++***)))//////000000000///---,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))''''''(((((()))******+++%%%%%%&&&&&&&&&'''''''''&&&''''''(((((()))******(((((((((((())))))))))))***++++++,,,---,,,,,,,,,***++++++++++++***))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%))))))))))))))))))))))))******))))))((('''''''''''''''(((((())))))************))))))))))))******))))))*********+++++++++***+++,,,///333888<<<>>>CCCBBBAAA@@@>>><<<;;;::::::999888777999<<<@@@BBBFFFGGGJJJLLLOOOTTTZZZ^^^dddllltttyyyyyyrrrmmmbbbZZZRRRPPPMMMKKKKKKNNNWWWXXX[[[___dddkkkpppssswwwyyy|||~~~|||yyyxxxwwwxxxzzz||||||{{{yyypppiiihhhgggcccaaabbbccccccdddgggkkkmmmmmmllljjjgggccc```^^^]]][[[ZZZ[[[[[[[[[ZZZYYYYYYZZZ\\\ccciiimmmllljjjhhhaaaZZZZZZXXXUUUTTTVVVXXXZZZZZZ]]]```eeejjjmmmmmmlllkkkeeeaaa^^^^^^bbbfffiiiiiinnnsssyyy~~~wwwqqqnnnjjjiiijjjjjjhhheee[[[YYYVVVTTTPPPKKKDDD@@@<<<<<<======>>>??????@@@HHHHHHKKKPPPTTTXXXaaakkkvvvuuuuuusssppplllhhheeeaaa___]]]ZZZTTTMMMDDD>>>>>>888222///000111000///......///////////////...------------------------,,,,,,,,,+++++++++******((()))*********)))(((''')))************))))))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((******((((((((()))))))))))))))(((((((((((((((''''''&&&&&&''''''((('''''''''''''''((())))))&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&..............................---,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))+++******))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''')))))))))(((''''''&&&&&&(((((()))***,,,...000111111111222222222333333333222222000///---,,,,,,+++000111111222111000...---+++,,,------,,,+++++++++))))))))))))))))))))))))''''''''''''(((((())))))%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((())))))***(((((((((((())))))))))))***+++,,,,,,------,,,,,,******+++++++++******)))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))((('''&&&%%%((((((((((((((((((((((((*********)))))))))))))))'''((((((((()))))))))***)))))))))))))))*********************++++++,,,---+++---000444999>>>BBBDDDDDDBBB@@@===:::999888888;;;:::999:::<<>>>>>>>>BBBAAADDDHHHKKKOOOYYYcccnnnppprrrpppllliiihhhiiihhhiiiiiihhhbbbYYYPPPJJJDDD???999444333333222111......///////////////...------------------------,,,,,,,,,,,,+++++++++***))))))***+++***)))((('''))))))************)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((******((((((((()))))))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&........................///...------,,,,,,------------------------------+++******))))))******+++++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((''''''&&&))))))(((((('''''''''&&&((())))))+++---///111222222222222222222222222222.../////////////////////000111333444333111///...+++---///...,,,***+++,,,((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''((((((((()))))))))***)))******+++++++++++++++)))******+++++++++******(((((())))))))))))(((((())))))))))))))))))))))))%%%'''((()))***)))(((((((((((((((((((((((((((((('''(((((()))***+++,,,,,,(((((((((((())))))))))))(((((())))))************)))))))))***+++,,,...//////111555:::>>>BBBEEEFFF@@@???<<<:::888888888888999:::;;;===AAAHHHQQQXXX\\\^^^bbbeeeiiimmmrrrvvvzzz|||qqqfff^^^XXXSSSQQQSSSQQQTTT\\\ccciiiqqqzzz}}}{{{tttppplllmmmmmmiiiaaa[[[YYYYYY\\\bbbiiilllllliiifff]]]VVVUUUWWWWWWXXXZZZXXXZZZ^^^dddkkkooopppppprrrqqqpppmmmiiifffcccbbb______^^^]]]]]]```eeeiiikkkttt|||zzzsssiiiiiihhhhhhhhheeeaaa^^^___eeeoooyyy~~~uuukkk^^^WWWWWWZZZ[[[ZZZXXXZZZ]]]```cccgggllloootttrrroookkkhhhfffdddddddddcccdddiiirrr{{{}}}yyyvvvqqqgggZZZQQQIIIIIIGGGFFFDDDCCCBBBAAA???>>>???AAACCCEEENNNXXX```cccfffeeebbbbbbdddgggiiilllooooookkkeee___[[[SSSNNNFFF???999555333111000//////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********((()))***++++++***)))(((((())))))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''''''''(((******((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''&&&&&&'''''''''&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&........................///......---------------........................---------,,,,,,---------******************))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''''''''&&&&&&(((((((((((((((((((((((())))))***+++---///111222222222222222222222222111,,,---...///000111111111...000222444444222000...+++...000///+++)))***,,,((((((((((((((((((((((((***))))))(((''''''&&&&&&'''(((((((((((()))))))))))))))((((((((((((((('''''''''(((((())))))******((())))))***************))))))***++++++++++++***(((((())))))))))))((((((************************&&&&&&'''((()))******)))))))))))))))))))))))))))&&&&&&''')))***+++,,,---(((((((((((())))))))))))'''((()))******+++******))))))***+++---///222333777999<<>>===CCCKKKOOORRRVVVXXXXXX[[[```dddeeehhhlllmmmmmmlllllllllfffaaaXXXNNNCCC;;;555222333222111///............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))***+++++++++******((())))))************)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((******((((((((()))))))))))))))(((((((((((('''(((((())))))((((((''''''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((''''''(((((('''&&&$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''''''''&&&%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&........................//////...------------------------------------------,,,,,,,,,,,,,,,,,,---******************++++++))))))))))))))))))))))))''''''(((((())))))))))))''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&'''((((((''''''&&&&&&''''''((()))))))))*********+++---///111111111111111111111111111111,,,---///000111111000000+++---000222333111///...+++///111///+++)))***---(((((((((((((((((((((((()))(((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''''''''((()))*********((())))))***************))))))***+++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))'''''''''&&&''''''(((((())))))))))))))))))))))))''''''(((((()))***++++++))))))))))))((((((((((((&&&''')))***++++++******+++++++++---///333777999???@@@BBBCCCCCCAAA???>>>:::::::::::::::;;;<<<<<<;;;@@@EEEJJJPPPYYYeeennnooosssyyy}}}~~~zzzqqq^^^ZZZUUUTTTWWW]]]cccfffoooqqqyyy}}}wwwqqqoooppppppnnnkkkkkkmmmqqqttttttooohhhbbb[[[WWWVVVZZZ[[[YYY[[[___eeekkkuuuxxxuuuuuutttvvvyyy~~~}}}{{{|||xxxrrrpppqqqrrrooopppsssvvv{{{~~~|||zzzwwwrrrmmmhhheeeccc]]]YYYUUUUUUYYY```fffiiillllllmmmoooqqqrrrqqqppprrruuuyyy|||~~~}}}ssshhhgggddd```\\\YYYVVVTTTLLLIIIHHHFFFBBB>>>AAAGGGGGGHHHJJJMMMPPPTTTYYY]]]\\\___bbbdddfffjjjoootttrrrnnnggg\\\PPPFFF>>>;;;777666444222000/////////------------------------------------,,,,,,,,,,,,&&&''')))+++,,,,,,,,,+++(((((()))***************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((******((((((((()))))))))))))))(((((((((((('''((()))******)))(((''''''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((&&&'''((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&''''''&&&&&&''')))+++,,,&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&//////////////////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******)))))))))***+++++++++,,,))))))))))))))))))))))))(((((())))))*********+++&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((())))))((((((%%%%%%&&&'''((()))************++++++---...000111000000000000000111111111...///000111111000///...(((***...000111000...---+++///222000+++)))***---((((((((((((((((((((((((''''''(((((()))*********'''''''''(((((((((((()))(((((())))))******++++++&&&''''''((()))******+++))))))***++++++++++++***((()))***+++++++++++++++(((((())))))))))))(((((((((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&''')))***+++++++++***,,,,,,---///222666:::===DDDEEEFFFEEECCC@@@<<<::::::;;;;;;<<<<<<=========@@@EEELLLRRRXXXaaannnwwwxxx||||||~~~~~~{{{xxxsssiii^^^[[[YYYXXX[[[dddoooyyy~~~~~~wwwsssjjjeee``````dddgggfffdddeeejjjqqqxxx{{{xxxpppkkkaaa___aaaggghhhfffiiiooopppxxx~~~}}}~~~{{{wwwvvvkkkfff```^^^```fffkkknnnsssqqqpppppppppmmmgggbbbaaaeeekkknnnqqquuuzzz~~~|||zzzwwwrrrmmmhhheeecccXXXVVVSSSQQQJJJDDDEEEJJJGGGFFFFFFHHHKKKOOOSSSUUUUUUVVVXXXZZZ]]]dddmmmtttvvvsssnnneeeZZZPPPIIIEEE;;;999777444222000000000//////////////////////////////.........---------&&&''')))+++,,,------,,,(((((()))***************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''')))******((((((((()))))))))))))))(((((((((((('''((()))******)))(((''''''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((%%%&&&(((***+++***)))((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&''''''&&&&&&'''***,,,...'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&////////////000000000000........................************************************************,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''(((((((((((((((((('''(((((()))******...,,,++++++,,,///333555111111000//////000111222,,,,,,,,,...000000///---...///000111111000///...***---000///+++((('''((((((((())))))((('''&&&&&&))))))(((((('''''''''&&&&&&'''(((*********)))((((((((((((((((((((((((((((((((((((((())))))))))))******+++++++++*********))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((()))))))))((('''(((+++...+++...000333666999>>>AAACCCBBBAAA@@@???>>>>>>>>>;;;<<<;;;999777999???DDDFFFMMMWWW^^^ccciiirrryyy{{{xxxuuussspppllliiieeeaaa^^^\\\___eeeooo{{{yyypppiiieeeaaa^^^[[[[[[^^^ccchhhkkkmmmqqqxxx{{{vvvlllnnnpppsssvvvxxxyyyzzz{{{uuusssoookkkjjjlllrrrvvv|||}}}}}}zzztttnnniiiggg]]]___bbbccceeejjjrrrwww{{{|||~~~~~~zzzwwwuuuiiihhheee```ZZZVVVTTTTTTPPPKKKDDDAAACCCJJJPPPTTTQQQOOONNNMMMQQQZZZdddkkkoookkkfffbbb^^^YYYQQQLLLCCCBBB???;;;777555333222222111/////////...,,,***+++,,,...//////...---,,,,,,,,,,,,***(((((()))+++******))))))))))))******))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))(((&&&%%%$$$(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++)))'''%%%###))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&,,,+++***((('''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((000000000000000000000000........................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************)))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))***(((((((((((()))***+++,,,------,,,---...000333444111000///...------......---------...000000...,,,...///000111111000///...,,,---...---+++)))(((((((((((())))))(((''''''&&&))))))((((((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((()))))))))))))))))))))))))))(((%%%''')))*********,,,...,,,///444888;;;>>>AAADDDDDDCCC@@@>>><<<:::999999:::;;;<<<<<<;;;>>>DDDIIINNNUUU___ggglllqqqxxx}}}zzzoookkkiiigggeeeeeefffffffffiiilllrrr|||~~~uuummmeee```]]]]]][[[ZZZ[[[```gggnnnrrruuuwww{{{{{{||||||zzz|||~~~wwwssshhhhhhgggeeeeeehhhnnnsss}}}{{{zzzooonnnooorrrwww}}}}}}|||xxxqqqjjjdddaaa```]]]WWWOOOIIIGGGHHHHHHIIIKKKJJJHHHHHHLLLSSS[[[aaafffccc```^^^\\\YYYTTTQQQNNNLLLHHHBBB===888444222111000///000000...+++)))'''((()))******)))((('''(((***,,,,,,+++******+++++++++************++++++))))))))))))))))))))))))))))))((((((((((((((()))(((((((((((('''&&&%%%$$$(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$######&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''')))(((&&&&&&&&&''')))***000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++***************))))))))))))(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))************((((((((()))***,,,---...------...///000222333333222111000///...---------///.........//////...,,,...///000111111000///......,,,************)))((((((((()))))))))(((''''''))))))((((((((((((''''''((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''******++++++***)))(((((())))))))))))))))))))))))************))))))))))))(((((('''''''''&&&&&&&&&************************))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))###&&&***,,,,,,,,,---......333999>>>AAACCCDDDEEEBBBAAA???<<<;;;:::999999999;;;???@@@AAAEEELLLRRRZZZbbbllluuuzzz}}}{{{ssshhh______^^^___aaafffkkkqqqttt{{{}}}|||yyyyyyvvvqqqlllgggcccaaa___dddddddddfffkkkssszzz~~~~~~}}}yyywwwsssooommmpppuuuyyy~~~zzzvvvssshhhfffddddddgggkkkmmmnnnssswww~~~}}}vvvrrrqqqgggbbbYYYRRRMMMIIIFFFDDDHHHGGGEEEEEEHHHMMMRRRVVVXXXWWWVVVWWWYYYZZZYYYWWWXXXVVVQQQKKKEEE>>>999777444333222222111000,,,******+++,,,------,,,+++***%%%(((,,,...---,,,+++***,,,,,,++++++++++++,,,,,,)))))))))))))))))))))))))))((((((''''''((())))))(((((((((((('''&&&&&&%%%(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))******))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!!!!###$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''%%%###""""""$$$'''(((222111111111111111000000------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++*********)))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))******+++++++++(((((()))))))))*********(((((()))***+++---///000,,,...///111222333222222333222222111111000000000111///......//////---,,,...///000111111000///...///+++'''''')))+++***((((((((()))))))))(((((('''))))))((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))++++++,,,------------,,,))))))))))))))))))))))))******)))))))))))))))(((((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))*********&&&(((+++,,,,,,---///111222777>>>CCCDDDCCCBBBBBB>>>===<<<;;;<<<===???@@@:::>>>DDDHHHKKKPPPXXX]]]gggooozzz{{{rrrjjjccc\\\VVVVVVZZZ___fffmmmvvv~~~|||uuurrrpppqqqtttuuurrrpppttttttsssrrrpppooopppqqqtttuuuvvvwwwzzz}}}|||wwwiiifffbbb```aaacccdddeeefffiiiooowwwpppjjj```XXXRRRNNNKKKIIIJJJHHHFFFFFFHHHJJJLLLMMMKKKLLLMMMQQQUUUXXX[[[]]]\\\[[[XXXTTTOOOJJJEEEBBB>>>;;;666333222111///...//////000000000///......(((***------,,,+++******+++++++++******+++++++++))))))))))))))))))))))))(((((('''''''''((())))))(((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((('''%%%###!!!!!!$$$&&&(((333333222222111111111000................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))*********'''''''''((((((((())))))(((((()))***,,,---///000,,,...000222333333222111000000111222222222333333111000......//////...---...///000111111000///......***&&&%%%(((******)))(((((()))))))))))))))((((((((())))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))((()))***,,,......//////************************)))))))))(((((('''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))***((()))))))))*********+++,,,,,,,,,++++++---222555777;;;AAADDDCCC@@@>>><<<;;;:::::::::<<>>AAABBB@@@===::::::;;;:::999:::<<>>???>>><<<::::::;;;<<<;;;;;;===@@@EEEJJJMMMYYY```iiiqqqwww}}}xxxppp```ZZZXXX]]]aaadddiiiooossszzzxxxpppjjjgggdddbbbeeegggjjjmmmssszzz|||~~~zzzvvvsssooooooppprrruuuxxx{{{}}}xxxwwwwwwyyy}}}{{{xxxvvvkkkeee^^^ZZZXXXVVVRRRNNNKKKKKKKKKIIIHHHJJJPPPTTT```dddiiinnnppppppnnnmmmddd]]]RRRHHH@@@:::666333222111000///............---......---+++)))******+++******))))))******+++))))))))))))))))))))))))&&&&&&&&&&&&'''((())))))%%%%%%'''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&555555444333333222111111111111111111111111111111................................................,,,,,,,,,+++++++++******---------,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))***************)))))))))***++++++,,,------......//////000000111222333444444333111000111///------///111111111...///000111111000///...%%%''')))(((&&&&&&))),,,(((((()))***************(((((())))))*********+++((()))*********((('''&&&(((((((((((((((((((((((((((((((((((()))))))))***+++++++++++++++***))))))************************+++++++++***)))(((((('''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************((())))))***++++++,,,,,,(((+++...222555999>>>BBB>>>>>>>>><<<::::::;;;===<<<<<<===AAAFFFMMMTTTXXXbbbiiisss{{{}}}nnneeeaaa]]]```iiiqqqtttxxx~~~|||uuuooolllkkkjjjjjjmmmqqqvvvyyy{{{~~~~~~}}}}}}~~~~~~tttqqqnnnlllnnnppprrrrrrtttxxx}}}}}}vvvnnniiigggddd___[[[OOOOOOMMMIIIFFFGGGLLLPPPVVV[[[dddlllrrruuuvvvuuunnnhhh___UUUKKKCCC;;;777111111///...------------))),,,//////...,,,******,,,++++++++++++++++++,,,))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***######%%%&&&''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))...,,,***(((&&&&&&&&&&&&''''''''''''''''''''''''************************''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((('''555555444222000///111222444444333333222111111000000000000000////////////......---------,,,,,,,,,------------------------+++++++++*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++*********))))))))))))))))))******+++,,,...///000////////////000000000000000///......///111333444222333333222111///---,,,))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''(((((()))))))))'''&&&%%%))))))))))))))))))))))))'''''''''''''''((())))))*********))))))))))))))),,,+++)))((((((((()))*********))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,+++*********+++------+++...111666:::<<<>>>???===<<<;;;::::::999999999===BBBDDDEEEKKKUUU^^^aaaiiiqqqyyytttjjjfffaaahhhooouuu}}}{{{yyyxxxxxx~~~|||{{{{{{|||wwwllleeeccceeefffggggggooowww}}}|||{{{xxxnnncccfff```WWWOOOJJJIIIIIIJJJQQQRRRVVV```lllssstttrrrrrrqqqlllbbbYYYPPPEEE;;;777666444222000000000000000...,,,,,,.../////////'''))),,,---...---+++***++++++++++++***)))''''''***)))''''''(((((('''%%%))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&$$$###%%%(((***)))'''555111+++&&&###$$$&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$'''%%%###$$$''')))'''%%%999888777555222111111111111111111000000/////////111000000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++************************************))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++++++++,,,---///000000000000000000//////////////////000111222333444444333333111///---***)))))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((()))*********)))'''&&&))))))))))))))))))))))))(((''''''''''''((())))))***))))))))))))))))))))),,,+++***)))((())))))******)))))))))((((((((('''(((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''))))))))))))************+++******)))***+++---...///111555888<<<>>>??????<<<;;;:::999999:::;;;<<<===CCCHHHLLLSSS___hhhlllpppwww~~~xxxnnnjjjqqqzzzxxxppplllkkkjjjiiiiiinnnvvv|||wwwrrrnnneeeZZZPPPJJJHHHIIIPPPQQQUUU^^^iiiqqqtttsssssstttqqqiiiaaaYYYNNNDDD===;;;777333000......---///---++++++,,,---,,,+++******++++++,,,,,,,,,,,,))))))))))))((('''&&&%%%)))(((''''''))))))((('''''''''''''''''''''''''''******))))))((((((''''''(((&&&%%%''')))+++***(((,,,+++)))((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''%%%$$$%%%'''((('''%%%@@@???<<<:::777555333222111111000000000000000000111111000000000/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,------............---,,,++++++---///000111111111000000//////......///000222333333333333444333222///---)))'''%%%))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))******++++++***(((((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))******++++++***))))))))))))***))))))))))))((((((((((((((((((((((((((((((((((((************++++++++++++'''''''''''''''''''''''')))))))))*********++++++***)))))))))***,,,---...444666999;;;>>>??????@@@===<<<:::999999;;;>>>???@@@HHHOOOUUU]]]iiiqqqtttwww{{{yyyuuu~~~|||zzzzzz{{{wwwuuussspppsssxxx}}}ttthhh\\\RRRMMMKKKJJJJJJMMMTTT___ggglllmmmpppttttttooohhhaaaWWWOOOGGGDDD???999444111/////////---,,,,,,------+++***,,,,,,*********+++---...))))))))))))((('''&&&&&&)))((('''(((*********)))''''''''''''''''''''''''))))))))))))((((((((((((***)))((((((*********(((&&&''')))+++++++++)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%'''((('''&&&GGGDDDAAA===;;;888666444333333333333222222222222111111111000000000//////............------------------------------------,,,,,,+++++++++*********++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))((()))))))))************))))))*********+++++++++++++++,,,---...//////000000///---,,,,,,---///111222222111111000///......---///111444444444222111111000...,,,***(((&&&%%%((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((()))*********)))((((((((((((((((((((((((((((((((((((((('''((())))))***)))))))))))))))*********++++++*********)))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********++++++************************))))))*********+++++++++)))))))))***+++---///111888999;;;===?????????>>>???===;;;999999<<>>>>>>>>=========<<<999888999<<>>>>>>>>>>>===<<<;;;:::999:::<<>>????????????======;;;<<<>>>BBBFFFKKKOOORRRWWWdddsss~~~wwwnnnllljjjiiimmmrrrqqquuu~~~ssshhhbbbbbbeeegggiiipppzzztttjjjfffiiimmmrrr~~~|||uuueeebbb]]]VVVQQQOOOPPPQQQYYY___bbb______eeekkknnnqqqpppmmmggg___VVVOOOJJJAAA===777333111000//////------.........---++++++((())))))******)))))))))((('''&&&''')))***)))((((((((((((((((((((((((((((((((((((((())))))))))))&&&(((******((((((***,,,'''''''''((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%''')))((('''&&&(((***yyyhhh[[[SSSMMMHHHDDD<<<;;;:::888777555444333222222222111111111111000000/////////............111111111111111111111111------,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++------------------,,,,,,,,,...000333444444333222111111111111111222222222222222222111///,,,***((((((((('''&&&'''((()))***))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))'''((()))***++++++***))))))))))))))))))))))))))))))))))))))))))******+++'''(((((()))***+++++++++++++++,,,---,,,+++***)))'''((((((((())))))******)))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///000111333666:::===???>>>???@@@@@@@@@@@@???>>>>>>@@@EEEJJJPPPWWW[[[^^^eeerrrvvvmmmkkkjjjiiimmmsssvvv}}}~~~rrriiieeegggmmmqqqvvv~~~yyymmmggghhhkkkgggrrr|||wwwtttmmmeee]]]YYYXXXXXXUUU[[[\\\YYYYYYaaajjjooopppqqqrrrqqqnnnhhhbbb^^^LLLGGG???888444333222111///...---,,,+++,,,,,,---***++++++,,,,,,,,,++++++$$$$$$$$$&&&)))+++++++++************************))))))))))))((((((((((((&&&)))++++++***))),,,...******+++***)))&&&###"""'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%'''))))))'''&&&(((***}}}ttthhhYYYPPPMMMEEEAAA;;;888777666333000333333222222222222222333000/////////....................................---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))(((((())))))******++++++------------------------,,,---...///000222333333///000000111222333333333444222///,,,******************((('''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))************************************%%%&&&(((*********))))))+++***)))(((''''''''''''))))))))))))))))))))))))------++++++++++++------***++++++,,,------------))))))))))))))))))))))))(((((())))))*********+++******)))))))))))))))******+++,,,,,,******+++,,,---,,,,,,++++++,,,,,,------///444888:::<<<;;;;;;::::::;;;===<<<:::???EEEAAAGGGOOOWWW\\\ccciiinnnwwwzzzrrrmmmllllllmmmvvv|||tttoooqqqvvv{{{wwwmmmhhheeefffllltttxxxzzz}}}zzzsssjjj```ZZZ[[[[[[[[[[[[[[[^^^cccggghhhmmmpppqqquuuyyyuuummmbbbXXXHHH;;;333000000000///---++++++,,,,,,,,,+++......---,,,+++***)))((()))))))))))))))*********))))))))))))(((((((((((())))))***))))))(((''''''&&&'''(((*********)))(((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%&&&(((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((''''''|||kkk^^^ZZZMMMGGG>>>999777666333111333222111111111111111222000000/////////.................................---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---............//////000111111111000...,,,***(((((()))))),,,,,,***))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((()))******))))))******)))((((((((())))))************************,,,+++***))))))***+++,,,++++++,,,,,,---,,,,,,,,,))))))))))))))))))))))))((()))))))))******************))))))))))))*********+++,,,,,,******+++,,,---------,,,,,,---.........111555999;;;<<<<<<;;;===<<<<<<>>><<<;;;AAAHHHHHHNNNVVV^^^fffnnnvvv|||yyyrrrnnnqqqtttwww|||xxx{{{~~~xxxvvvvvvqqqtttwwwyyy{{{~~~{{{ooofff]]]\\\ZZZZZZ[[[]]]```aaaaaafffjjjmmmttt{{{{{{uuukkkbbbSSSEEE;;;555222111///...,,,---.........,,,,,,,,,,,,+++++++++++++++************))))))))))))((((((((()))))))))))))))***************)))((((((&&&'''((()))***))))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%&&&'''''''''''''''((('''%%%%%%&&&&&&%%%###%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''vvvnnn\\\SSSGGG???:::888666444444444333222222111222222000000000/////////..............................------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++(((((()))))))))*********++++++,,,,,,---.........+++***((('''&&&&&&'''(((,,,+++******))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&'''((()))*********)))***))))))))))))***++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))***************)))))))))))))))*********+++,,,,,,******+++,,,---------------...///000111333777:::<<<======<<<@@@>>>===>>>===>>>EEENNNTTTXXX___gggoooxxxzzztttrrrwww~~~}}}}}}zzzhhhccc]]][[[[[[\\\[[[ZZZZZZ^^^bbbgggpppyyy}}}|||xxxoooaaaSSSGGG===666222000.........000000///...******++++++,,,,,,------+++++++++***)))))))))((('''(((((())))))************************))))))(((&&&'''(((((()))(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&'''(((((((((((('''***((('''&&&'''&&&$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''nnncccTTTHHHAAA===:::888777777666444444333333333000000000////////////..............................------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))++++++******))))))((((((************************************************)))))))))******+++++++++(((''''''&&&&&&''''''(((***))))))(((''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((((()))*********))))))))))))***+++,,,---++++++++++++++++++++++++...------------------...,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))***+++***+++,,,,,,******+++,,,,,,,,,,,,---...///000111555666999;;;============>>><<<;;;<<<>>>BBBLLLWWW___bbbffflllttt}}}}}}yyyxxx|||zzz|||~~~uuuhhh```]]][[[XXXTTTVVVXXX[[[aaahhhrrrxxx{{{yyymmm```RRRFFF;;;444111000//////111111000...+++++++++,,,,,,,,,------,,,,,,++++++***)))((((((''''''((()))******++++++((())))))***))))))(((((('''''''''(((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&''''''((()))(((((((((***(((''''''(((((('''%%%&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''~~~sssaaaRRRIIICCC>>>;;;999888666555444333333222111000000000////////////////////////////////////.........---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))+++++++++***************((((((((((((((()))))))))''''''''''''(((((())))))***))))))(((((((((((()))************************))))))*********+++++++++))))))))))))))))))))))))'''''''''((())))))******))))))))))))***+++------++++++++++++++++++++++++------------------------,,,,,,,,,,,,+++******)))))))))))))))))))))))))))******))))))))))))))))))))))))(((((()))***++++++***+++,,,,,,******+++,,,******+++,,,...000111222888999:::<<<============:::888888<<<@@@GGGUUUaaafffhhhkkkrrr{{{~~~|||{{{xxxuuurrrwww}}}~~~}}}~~~wwwiiiaaa[[[UUUPPPQQQRRRUUUZZZaaaiiirrrxxx{{{rrrhhh[[[NNNBBB:::666333111000000000///...---------,,,,,,,,,++++++---,,,,,,+++***))))))((('''(((((()))***++++++,,,''''''((())))))(((((((((((((((((('''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((((('''&&&''''''((()))(((((((((&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((ooo```TTTJJJCCC>>>999888666444333222111111111111000000000/////////////////////////////////............---------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))*********,,,++++++******+++++++++*********************************+++++++++,,,,,,((((((((((((((((((((((((((('''''''''((()))***+++((((((((()))***+++,,,---++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++***)))))))))))))))))))))))))))************))))))))))))(((((((((((()))***+++,,,***+++,,,,,,******+++,,,******+++---///111444555::::::;;;<<<============888777888>>>DDDMMM\\\jjjlllmmmrrr{{{}}}wwwtttrrrqqqqqqqqqvvv~~~{{{{{{yyywwwvvvxxx}}}~~~}}}}}}|||}}}}}}}}}}}}}}}~~~zzzwwwrrrtttyyy~~~yyylllaaaXXXQQQNNNMMMPPPVVV]]]cccmmmvvv|||yyysssmmmdddYYYMMMFFF===999444111/////////.........------,,,,,,++++++,,,,,,,,,+++*********)))((())))))******+++++++++'''(((((())))))))))))(((***))))))(((((((((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&&&&'''(((((((((((('''"""!!!!!!"""%%%&&&&&&%%%!!!"""$$$%%%&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&''''''((()))))))))pppcccWWWLLLEEE<<<;;;999777555444333333111111111000000000//////////////////////////////............------------+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))******************,,,++++++******+++,,,,,,************************)))************+++++++++((((((((((((((((((((((((((((((''''''((()))***+++(((((((((((())))))***+++************************((())))))******))))))((()))******++++++++++++***))))))))))))))))))))))))************)))))))))((((((((((((((()))***+++,,,***+++,,,,,,******+++,,,+++,,,---///222444777888;;;;;;<<<<<<<<<<<<<<<<<<:::999;;;BBBIIIRRRaaaooosssuuuzzz~~~wwwrrrqqqsssvvvxxx||||||wwwwwwuuusssrrrtttxxx{{{}}}}}}~~~~~~~~~}}}}}}|||||||||{{{yyywwwuuusssqqqppppppooonnnnnnpppqqqqqqooommmjjjlllpppsssvvvwwwwwwwww{{{}}}~~~{{{zzz|||{{{}}}~~~{{{zzzyyyxxxvvvtttsssrrrqqqtttyyy}}}|||}}}|||pppbbb[[[QQQOOOQQQWWWZZZ]]]fffpppvvvuuussspppkkkdddZZZTTTFFFAAA999222000/////////,,,,,,,,,---------------++++++++++++++++++++++++************************))))))***+++++++++++++++,,,+++***)))((())))))***''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%&&&'''''''''''''''$$$""""""###%%%&&&%%%$$$"""###%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''(((((()))******+++}}}oooaaaUUUMMMAAA@@@>>>;;;999888777777111111111111000000000000000000000000000000000000//////.........---------+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************((((((((()))))))))******))))))))))))))))))(((((())))))************))))))***)))))))))))))))******************************))))))))))))************************************((((((''''''((()))+++,,,((((((((((((((())))))***)))))))))))))))))))))))))))***+++,,,,,,+++***)))((()))***+++++++++++++++))))))))))))))))))))))))+++*********))))))(((((((((((((((((()))***+++,,,***+++,,,,,,******+++,,,------///111444777999;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>;;;666444444000111222222000/////////444222111111111000...,,,//////.........---------------,,,,,,,,,------...((((((***++++++,,,++++++++++++++++++******))))))---,,,***))))))***,,,---)))))))))))))))(((((('''(((((((((((()))))))))))),,,,,,+++***)))))))))***''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******,,,,,,++++++++++++++++++((((((((((((((((((((((((((((((''''''''''''((((((++++++******************+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***(((***,,,+++***(((((((((,,,+++***)))((((((((((((++++++++++++++++++++++++///---+++,,,......+++(((,,,---000555999<<<===<<<;;;===???@@@>>><<<<<<<<<<<<>>>AAAHHHRRR]]]hhhnnnvvv||||||}}}~~~|||yyyvvvuuusssrrrrrrsssuuuvvvyyy{{{}}}~~~}}}}}}~~~|||}}}~~~~~~}}}|||}}}|||||||||~~~~~~{{{xxxwwwyyy{{{uuuttttttrrrooollljjjhhheeecccbbbdddgggjjjjjjhhheeeeeefffgggggghhhhhhhhhlllmmmnnnmmmlllmmmnnnpppppprrrssssssqqqnnniiigggcccddddddeeedddbbb___^^^]]]]]]\\\\\\[[[\\\\\\\\\ffffffeeedddccceeehhhkkknnnsss{{{|||rrruuuzzz|||pppbbb\\\VVVUUUXXX]]]```aaahhhiiillloooqqqoookkkhhh^^^RRRCCC:::777666111---///.........///...+++))),,,,,,++++++***))))))(((++++++***)))((((((((()))(((((((((((((((((())))))...---+++)))((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&'''***+++)))'''((((((''''''''''''((((((((())))))((('''&&&&&&''')))&&&###$$$'''))))))(((&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$###$$$&&&&&&&&&&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$######((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''|||lllbbbXXXPPPGGGCCC@@@:::777777555555666555444444444444///...---...//////...,,,//////.........------------------,,,,,,------...+++++++++++++++,,,,,,,,,++++++++++++*********))),,,+++***))))))***+++,,,)))))))))))))))(((((('''(((((((((((())))))))))))++++++******)))*********(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))************************++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))***,,,------+++************)))))))))))))))******++++++++++++++++++++++++,,,******+++......---+++---...111555999<<<===<<<<<<===???>>>===<<<<<<===;;;@@@IIIQQQZZZdddmmmssszzz|||wwwuuuuuussssssssstttvvvwww}}}}}}{{{}}}~~~||||||{{{zzzwwwsssooommmkkkiiiggghhhkkkmmmmmmkkkkkkjjjiiihhhggggggggggggjjjkkklllllllllnnnqqqsssssstttttttttrrrnnnkkkiiibbbcccdddddddddbbb___^^^______^^^\\\\\\[[[[[[[[[]]]]]]^^^]]]\\\]]]___aaa___bbbgggmmmqqqtttttttttyyy{{{~~~~~~}}}}}}~~~tttlllbbbZZZXXXXXXYYYZZZ^^^```dddjjjnnnooommmkkk```XXXMMMCCC<<<777222//////...------...---+++)))++++++,,,,,,---......///++++++***)))))))))******))))))))))))))))))))))))+++***)))((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&(((((('''%%%&&&'''((())))))((('''&&&((()))***)))'''&&&'''((((((&&&$$$$$$'''(((((('''&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''vvvfffZZZOOOHHHCCC===::::::555555444444333333333333111000///000222333222111/////////.........------...------,,,,,,---------...---,,,+++++++++,,,---++++++++++++************+++***)))(((((()))***+++))))))******))))))((('''(((((((((((())))))))))))******)))))))))***++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************************))))))(((((())))))***************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((('''***,,,---,,,+++)))******(((((((((((()))***+++,,,++++++++++++++++++++++++)))))))))***---///.........000333777:::;;;<<<============<<<;;;;;;>>>@@@>>>GGGUUU___fffmmmuuu{{{}}}vvvttttttsssssstttvvvxxxyyy~~~|||zzzyyyyyyzzz{{{zzzyyyyyywwwtttqqqnnnmmmllllllnnnnnnoooooooooqqquuuyyyyyyyyyyyyxxxvvvtttsssrrrlllmmmnnnooonnnmmmkkkiiijjjhhhfffdddaaa___^^^^^^YYY[[[[[[ZZZYYYXXXYYYZZZ___aaabbbdddfffgggggggggeeefffhhhjjjkkkmmmpppssstttxxxrrrcccZZZVVVTTTTTTVVVXXX\\\bbbhhhkkkkkkkkkbbb___YYYPPPEEE<<<666333///---,,,,,,------+++)))((())))))***++++++,,,,,,+++************++++++,,,++++++*********)))))))))((((((''''''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&&&&'''((())))))((('''&&&((()))***)))'''''''''((('''%%%$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''xxxjjj[[[SSSLLLFFFAAAAAA888666333222222333222222444222111222333555444333////////////..................---,,,,,,,,,------000...,,,***)))***+++,,,++++++++++++++++++++++++******)))(((((()))******)))************)))(((((((((((((((((())))))))))))))))))((())))))***+++,,,((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))************++++++++++++******************************))))))))))))*********************+++++++++************+++,,,---------------------------------,,,+++***))))))))))))((()))******(((''''''((())))))(((((()))***++++++************************)))))))))***,,,...//////000222666888:::;;;<<<===<<<<<<;;;::::::===BBBEEEGGGSSSaaakkkpppttt|||{{{zzzyyyyyytttttttttuuuvvvxxxzzz{{{~~~}}}|||}}}}}}|||{{{zzz{{{~~~}}}zzzuuuqqqmmmjjjiiidddeeeeeeddd```]]]\\\\\\]]]\\\[[[[[[ZZZ[[[[[[\\\^^^^^^___^^^^^^]]]^^^___```ccciiiooouuuyyy|||~~~oooaaaYYYUUUTTTSSSTTTVVV[[[```dddeeeeeecccaaa]]]XXXPPPFFF<<<666111///,,,,,,,,,,,,+++***++++++***))))))(((((('''+++*********+++,,,------,,,,,,++++++***)))))))))(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((()))))))))(((''''''''''''''''''''''''''')))))))))''''''((()))&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''rrrfff\\\RRRIIIFFF???<<<777555555666666555333111///...///000000///000000/////////.........///...---,,,,,,,,,,,,,,,///...+++)))(((((()))***+++++++++++++++++++++,,,***))))))))))))))))))******************))))))((((((((((((((())))))))))))(((((((((((()))***++++++'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))***))))))((())))))*********+++++++++******************************))))))))))))******))))))*********+++++++++************+++,,,---...------------------------+++******))))))***++++++((()))***)))'''&&&''')))++++++***)))(((((())))))************************+++++++++++++++---...000222555888:::::::::<<<===;;;;;;;;;;;;===BBBIIINNNWWWaaammmtttvvvzzzzzzvvvuuuxxx{{{zzzzzz{{{}}}~~~xxxyyyxxxtttoookkkiiihhhfffdddbbb___^^^^^^___```aaa```^^^]]]\\\[[[YYYXXXVVVWWWZZZ]]]aaadddggghhhqqqyyynnnbbb[[[WWWUUUTTTTTTWWW[[[___aaaaaabbb^^^[[[[[[YYYQQQDDD:::555222///---,,,---,,,,,,///......------,,,,,,++++++*********+++,,,------++++++++++++******))))))+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))(((%%%$$$$$$%%%((()))&&&'''(((((('''&&&''')))&&&&&&''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((({{{mmm]]]OOOGGGDDD???888555555666555333444222/////////000000000000000000/////////......///......---,,,,,,,,,,,,---,,,+++)))(((((())))))++++++++++++,,,,,,,,,,,,******************************++++++******)))((((((((((((((())))))))))))))))))((((((((()))******''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((&&&''''''(((((()))))))))***************************))))))(((((())))))***)))))))))***++++++,,,,,,)))))))))***+++,,,---...------------------------+++***)))))))))***,,,---***++++++***(((((()))+++,,,+++***)))((((((((((((************************,,,------,,,,,,---000222333777;;;<<<::::::;;;>>><<<<<<>>>@@@DDDKKKTTT[[[eeellluuu{{{~~~~~~vvvsssvvv}}}{{{}}}}}}{{{xxxuuutttsssttttttgggeeeccccccbbb```]]][[[YYYXXXWWWWWWWWWYYYZZZ\\\```hhhtttpppddd___[[[YYYXXXXXX\\\___bbbbbb___\\\YYY[[[]]]XXXKKK@@@;;;777222///.........---+++,,,,,,------......///+++************++++++,,,************************+++++++++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((()))'''%%%######%%%''')))$$$&&&''''''&&&%%%'''(((&&&''')))((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((ooo]]]RRRIIIBBB999555555555444222444222000///111333333333000000000000/////////...//////...---,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------******++++++++++++*********++++++++++++***))))))(((((((((((())))))))))))***))))))(((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********((((((&&&&&&''''''((())))))***)))))))))))))))))))))))))))((((((''''''(((((()))((())))))***++++++,,,,,,)))))))))***+++,,,...///........................---+++***)))((()))+++,,,+++++++++)))(((''')))+++******)))))))))))))))***************************+++,,,---------///333666444999======:::999;;;>>>>>>???BBBGGGMMMWWWaaahhhnnnttt|||yyywww{{{zzzvvvqqqwww~~~|||yyyxxxvvvsssnnnjjjgggeeeaaa]]][[[[[[\\\]]]\\\```fffoooxxxtttmmmiiieeeaaa^^^___```aaabbb]]]\\\[[[]]]]]]YYYPPPHHHAAA<<<666111////////////***++++++,,,,,,------...++++++***)))))))))******'''(((((())))))******+++((()))***++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''&&&)))+++***(((&&&&&&'''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((qqqfffQQQIII???:::::::::888666///---++++++...000222222000000000000////////////000///...---,,,+++++++++,,,,,,---------,,,+++***+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++***++++++++++++***))))))(((((((((((())))))))))))+++***)))(((((('''(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++***(((''''''(((((()))***++++++,,,((((((((((((((((((((((((((((((''''''''''''((((((((())))))***++++++,,,,,,)))))))))***+++---...///........................///---+++)))(((((()))***)))))))))'''%%%%%%''')))(((((((((((()))***+++,,,)))))))))))))))))))))))))))+++---......000666:::555:::>>>>>>;;;999;;;>>>???BBBFFFLLLTTT^^^iiippprrrwww}}}{{{{{{ssspppjjjpppzzzuuuqqqlllgggdddccccccddd```___```dddkkkrrrvvvyyyzzzwwwqqqjjjdddaaa```______[[[]]]______\\\WWWQQQNNNDDD???888333111000000000222111111000//////......++++++***)))((((((((()))&&&&&&'''((()))***++++++$$$&&&''')))***+++******((((((((((((((((((((((((((((((((((((((((((((((((''')))+++***'''&&&(((***"""$$$'''))))))'''$$$""""""###%%%%%%$$$$$$%%%&&&'''***,,,+++)))&&&'''((($$$%%%&&&'''''''''&&&%%%$$$%%%''''''''''''%%%$$$###$$$&&&&&&&&&&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))sss```TTTEEE<<<999999666222666444333222222222000...000000000000000000000000111000///------......///...........................---,,,,,,++++++,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))******((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))+++***))))))+++,,,+++*********+++,,,,,,---......///...,,,***))))))******************************)))))))))***+++++++++,,,...---+++))))))***+++,,,++++++,,,,,,,,,---------***+++,,,...000444777999999:::::::::999;;;===@@@AAACCCJJJTTT```iiiooorrrvvvxxxnnniiilllqqqyyy~~~~~~yyyrrrmmmiiifffddddddgggjjjlllmmmmmmuuuppp||||||lllaaabbbaaa[[[[[[]]]______\\\XXXUUUSSSPPPGGG<<<555222222111000+++,,,------------...///+++)))((())),,,---...---******************++++++((((((((((((((((((((((((******)))))))))))))))***((((((((((((((()))***+++******)))((('''&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((kkk___PPPEEEAAA???<<<888777666444333333333111000000000000000000000000000111000///...---......///...........................---,,,,,,++++++,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))*********)))))))))))))))((((((((((((((()))******(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))+++)))))))))+++,,,+++***+++++++++,,,,,,------------,,,+++***)))******+++***************************************+++++++++---,,,***)))))))))++++++)))************+++++++++,,,,,,...///222666999:::999:::;;;::::::<<>>BBBEEEMMMTTT^^^ffflllqqqwww{{{|||{{{sssooonnnpppsssvvvzzz}}}}}}}}}~~~|||zzzwwwuuuuuuyyygggZZZ^^^QQQRRRTTTVVVUUUTTTQQQPPPPPPNNNJJJCCC<<<666444444111000000///...------------+++******,,,---,,,+++++++++++++++++++++******++++++++++++++++++++++++))))))))))))))))))******((((((''''''&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''((()))((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((''''''&&&vvvooollltttyyyfffUUUKKKFFFBBB@@@:::888555444444444333222000000000000000000000000000/////////.......................................---,,,,,,++++++,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))++++++******)))(((((((((((((((((((((((())))))***(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))***)))((()))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++*********************+++************************,,,+++++++++***)))))))))******)))(((((())))))***,,,,,,,,,---------......//////111333666888:::;;;;;;;;;<<<===>>>AAAFFFJJJSSS[[[gggnnnrrruuuzzzyyywwwxxx{{{~~~}}}|||}}}qqq___\\\KKKKKKLLLOOOQQQRRRRRRQQQUUUVVVUUUNNNDDD;;;777555222000...---.........---...,,,++++++,,,,,,,,,+++,,,+++++++++++++++******))))))))))))))))))))))))((())))))***************)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((%%%&&&((())))))(((&&&%%%###$$$%%%&&&''''''((((((((()))***)))'''''')))***''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))qqqhhhmmm|||ttt```SSSLLLHHHGGG===:::666444444444333222111111111111111111111111///////////////......---...........................---,,,,,,++++++,,,,,,***++++++,,,,,,++++++***************************************))))))((((((((((((((((((((())))))***))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******)))))))))))))))))))))))))))(((((()))+++---,,,+++,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++************************,,,+++++++++***)))))))))))))))))))))))))))******,,,,,,---------.........///000222444666888:::::::::;;;===>>>AAAEEELLLPPPXXX```kkksssvvvyyy|||{{{}}}}}}lll\\\MMMKKKJJJLLLPPPTTTVVVVVVYYY[[[\\\VVVLLL@@@999666222000---,,,...//////......---++++++,,,---,,,+++,,,,,,,,,,,,++++++******++++++++++++++++++++++++'''((()))***************)))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((($$$%%%'''((()))'''&&&$$$$$$$$$$$$%%%&&&'''((((((((()))***)))'''''')))***''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))~~~nnnoooyyyooo___TTTMMMJJJAAA>>>999666555444333222111111111111111111111111/////////000///......---...........................---,,,,,,++++++,,,,,,***++++++,,,,,,++++++***************************)))))))))))))))))))))***((((((((((((((()))******)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))(((((()))+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***************************+++++++++***************))))))******************++++++++++++,,,,,,,,,,,,000111333555888999::::::999:::<<>>===>>>CCCKKKUUU\\\```iiimmmuuu{{{wwwtttuuuyyy~~~zzz{{{~~~{{{}}}||||||||||||}}}}}}}}}}}}|||xxxuuuvvvwwwxxxyyyyyywwwuuutttuuuuuuvvvvvvuuutttsssssstttvvvzzz}}}|||xxxsssooonnnrrrvvvzzz{{{{{{}}}~~~~~~{{{wwwsssooolllkkkeeeccc```]]]\\\]]]^^^___]]]\\\YYYWWWVVVVVVWWWXXXXXXYYY[[[\\\[[[YYYWWWVVVUUUWWWXXXYYYXXXXXXZZZ\\\]]]^^^```dddhhhkkknnnoooppprrrwww|||{{{iiiZZZSSSSSSWWW[[[cccdddeeefffjjjmmmiiiaaaSSSEEE:::888555---,,,222......---------,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,++++++***)))((((((+++******)))(((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%)))))))))(((''''''&&&&&&)))************+++++++++|||uuuooollllllmmmsss{{{dddXXXJJJEEEAAA===:::999444333333333444444333111111111000///////////////000/////////............//////......---,,,,,,+++------------------------,,,,,,,,,+++++++++************)))(((((()))***++++++++++++*********))))))************************************************)))))))))))))))))))))))))))************))))))((()))***++++++,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,------............------------,,,,,,,,,,,,++++++,,,------,,,,,,+++,,,++++++++++++,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,......------///111333555888777777999:::<<<<<<<<<======@@@FFFNNNWWW___cccpppvvv|||{{{{{{{{{xxxzzz~~~zzzxxx{{{|||yyywwwvvvuuuvvvuuutttsssrrrrrrrrrrrrmmmmmmmmmmmmnnnnnnnnnnnnqqqqqqrrrrrrqqqnnnkkkiiihhhiiijjjllllllllllllkkkfffeeeeeeeeedddddddddcccfffhhhjjjmmmnnnpppppppppllliiidddaaa```cccgggjjjkkklllmmmnnnoooooooooooojjjiiifffccc```\\\ZZZXXXWWWUUUSSSRRRQQQSSSUUUVVVRRRQQQOOOMMMLLLKKKLLLLLLOOOPPPQQQRRRRRRPPPNNNMMMMMMNNNPPPPPPOOOOOOPPPRRRSSSSSSUUUWWWZZZ\\\]]]^^^]]]___cccgggmmmssswwwzzzuuucccWWWUUUZZZ^^^```bbbcccffflllrrrpppjjj]]]LLL===999555...---222.........---------,,,,,,...---,,,,,,++++++,,,,,,,,,,,,++++++***))))))(((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))************''''''(((((((((((((((((((((((()))))))))*********zzzqqqhhheeeddddddhhhmmmvvvfffUUUKKKDDD>>>;;;:::777555444444555555333222111111000////////////000////////////..................------,,,,,,++++++------------------------,,,,,,,,,+++++++++******++++++***)))))))))******+++++++++***************************************************************))))))))))))))))))))))))))))))******+++*********)))***++++++,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,------...///000000.........------------,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...---------///333666999999999::::::;;;===>>>??????AAAFFFMMMVVV___fffjjjxxx|||}}}~~~xxxuuuwww}}}{{{vvvwww}}}}}}{{{yyyxxxyyyxxxwwwvvvtttssspppnnnllllllllllllnnnmmmkkkhhhfffddddddcccaaa```___^^^]]]]]]]]]]]][[[[[[[[[[[[\\\\\\\\\\\\____________^^^]]]\\\\\\XXXXXXZZZ[[[]]]^^^___```YYYYYYWWWVVVVVVWWWWWWXXXWWWWWWXXXYYYYYYZZZ[[[[[[ZZZWWWSSSPPPPPPRRRVVVXXXXXXYYYZZZZZZ[[[[[[[[[[[[YYYXXXVVVSSSQQQOOOMMMLLLGGGFFFEEEEEEFFFHHHKKKLLLLLLLLLKKKIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHFFFEEEDDDDDDFFFGGGFFFEEEEEEFFFGGGHHHHHHIIIJJJKKKKKKLLLLLLNNNOOORRRUUUYYY]]]```bbbhhhlllqqqwww}}}nnn```XXXWWWXXX[[[^^^bbbfffpppyyy{{{wwwkkkWWWCCC:::666000///222.........------------,,,...---,,,,,,++++++,,,,,,,,,,,,++++++***)))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&&&&'''(((((())))))&&&&&&'''(((((()))******'''((((((((())))))))))))wwwjjjdddbbbaaadddiiiyyy}}}gggWWWKKKBBB===<<<999777555444444444333111222111000000//////000000///////////////.........---------,,,,,,+++++++++------------------------,,,,,,,,,+++++++++******,,,++++++******)))))))))***************************************+++++++++************************))))))))))))))))))))))))((()))******++++++++++++))))))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))******,,,---...////////////.........---------,,,,,,,,,,,,+++++++++***+++++++++***+++,,,,,,---++++++++++++++++++++++++******)))))))))***++++++---,,,,,,---///444888;;;<<<=========>>>???BBBCCCDDDHHHOOOXXX```hhhpppttt|||}}}{{{uuusssuuu|||zzzxxx|||~~~{{{wwwtttnnnllljjjjjjkkkkkkjjjiiicccaaa___\\\ZZZYYYXXXXXXYYYXXXWWWVVVUUUTTTSSSSSSQQQPPPPPPOOONNNNNNOOOOOONNNNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRNNNNNNNNNOOOQQQRRRTTTUUUQQQPPPNNNMMMMMMNNNPPPQQQNNNNNNMMMLLLLLLLLLMMMMMMLLLKKKHHHGGGFFFHHHJJJLLLKKKKKKLLLMMMNNNNNNMMMMMMNNNMMMLLLKKKIIIHHHGGGFFFAAA@@@@@@???@@@BBBDDDFFFJJJJJJIIIIIIGGGEEEDDDCCCAAAAAABBBCCCBBBBBBAAA@@@AAABBBCCCBBBAAA@@@AAABBBCCCCCCCCCCCCDDDDDDDDDEEEGGGGGGHHHJJJLLLOOOQQQRRRYYY\\\aaafffjjjnnnppppppppprrrssstttuuuuuutttssstttwww}}}yyynnndddZZZTTTYYY]]]bbbgggrrr~~~wwwbbbJJJ===777222000000............------------...---,,,,,,++++++,,,,,,+++++++++*********))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''(((((())))))))))))((((((((()))))))))******tttjjjccc```bbbhhhppp~~~iiiYYYKKKBBB???;;;888666444444333222000222222111000000000000000.........///////////////---,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,+++++++++******++++++++++++******))))))************************))))))*********+++++++++************************))))))))))))))))))))))))((()))***+++++++++++++++))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,....../////////.........---------,,,,,,++++++************+++************+++,,,,,,++++++++++++++++++++++++******))))))***++++++,,,,,,,,,,,,---000555999<<<;;;===>>>>>>>>>@@@DDDGGGJJJPPPXXX```hhhooowww|||{{{uuusssuuu{{{}}}~~~|||zzzvvvsssppplllhhhddd___]]]\\\[[[\\\]]]\\\[[[SSSSSSQQQPPPNNNMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGIIIJJJHHHHHHHHHGGGHHHIIIJJJJJJGGGFFFDDDCCCCCCDDDFFFHHHIIIHHHGGGFFFEEEEEEFFFFFFDDDCCCCCCBBBBBBCCCDDDEEEDDDDDDEEEEEEFFFEEEEEEEEECCCBBBBBBAAA@@@@@@??????@@@??????>>>>>>???@@@AAACCCCCCCCCCCCBBB@@@???>>>?????????@@@@@@@@@?????????@@@AAA@@@???>>>???@@@AAAAAAAAABBBBBBCCCDDDDDDAAAAAABBBBBBCCCEEEFFFGGGKKKMMMQQQTTTXXXZZZ\\\]]][[[\\\^^^```aaaaaaaaa```aaacccfffjjjpppwww}}}xxxrrrhhh___]]]aaaeeeiiirrr~~~|||iiiRRRCCC:::444111/////////.........---------...---,,,,,,++++++,,,,,,+++++++++***************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((*********)))))))))((((((******))))))(((((((((((()))))))))*********++++++xxxiii``````dddnnnyyyeeeSSSFFF@@@>>>;;;777555444444222111222222111000000000000111.........///////////////------------,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******+++++++++,,,++++++***)))***************+++++++++)))))))))***++++++,,,,,,************************))))))))))))))))))))))))******++++++,,,+++++++++((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,---...//////.........------------,,,---,,,+++******)))*********************+++,,,,,,++++++++++++++++++++++++,,,,,,+++,,,,,,---...///,,,,,,...000333777:::<<<:::<<<>>>>>>>>>AAAFFFKKKQQQWWW```gggmmmsss|||~~~xxxuuuwww{{{}}}}}}~~~}}}sssoookkkgggccc___[[[XXXRRRPPPNNNNNNOOOOOONNNMMMIIIIIIIIIHHHGGGGGGFFFFFFBBBCCCCCCDDDDDDCCCBBBBBB@@@@@@???????????????@@@???@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>???AAABBBCCCCCCCCCBBBBBBAAAAAAAAA@@@AAA@@@@@@??????@@@BBBBBBCCCCCCBBBBBBBBBAAAAAAAAA>>>??????@@@@@@@@@@@@@@@???@@@@@@AAAAAA@@@@@@???=========<<<<<<<<<;;;;;;??????>>>===<<<<<<<<<<<<@@@@@@@@@@@@?????????>>>============>>>>>>>>>>>>===>>>??????>>>===>>>?????????@@@@@@AAABBBBBBCCCAAAAAA@@@AAAAAABBBCCCDDDDDDEEEGGGIIIKKKMMMNNNNNNNNNOOOPPPRRRTTTUUUVVVVVVTTTVVVWWWXXX[[[___eeeiiillluuuwwwuuuuuurrrnnnfffiiijjjjjjoooyyy{{{nnn\\\KKK@@@888333000/////////.........------...---,,,,,,++++++,,,,,,************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((******)))(((((('''&&&&&&++++++***))))))(((''''''************++++++++++++yyyfff```ccciii}}}ttt___OOOHHHBBB???:::888666666444333333222111111000000111111............/////////000------------------------------------------------,,,,,,,,,+++++++++******)))***+++,,,,,,,,,+++***))))))*********+++++++++((())))))***++++++,,,,,,************************))))))))))))))))))))))))++++++,,,,,,,,,+++******((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,---------------------,,,,,,,,,,,,---,,,+++***)))))))))******************++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,---...//////---///111444777:::;;;<<<;;;>>>AAAAAAAAAEEEKKKQQQ\\\aaaiiinnnsssyyy|||yyyyyy|||}}}zzzyyyxxxwwwuuuuuuuuuvvvwwwuuurrrooogggddd___[[[YYYUUURRROOOJJJHHHFFFEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBAAAAAA>>>???@@@@@@@@@@@@???>>>======<<<<<<<<<<<<======<<<<<<<<<=========>>>>>>:::;;;;;;<<<===>>>??????>>>>>>?????????>>>===<<<>>>>>>>>>??????@@@@@@@@@===>>>???@@@@@@@@@???>>><<<===>>>???@@@???>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>============<<<=========<<<<<<<<<;;;;;;@@@???>>>>>>>>>???AAAAAA===============>>>??????<<<===??????>>>>>>???AAA????????????@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIKKKLLLNNNOOOKKKLLLMMMMMMNNNPPPTTTWWWXXX___gggmmmsss{{{{{{tttrrrssstttpppqqqoookkkkkkrrrxxxyyyxxxrrreeeUUUGGG<<<666333////////////...............---,,,,,,++++++,,,,,,******************************))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%******))))))))))))))))))))))))))))))************ooodddddd___nnnooo]]]UUUEEEBBB===:::888777666555333222111111000111111111---.........//////000000........................------------------------,,,,,,,,,+++++++++******((()))+++,,,---,,,,,,+++))))))******++++++++++++((())))))***++++++,,,,,,************************)))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***------,,,,,,,,,+++++++++...---+++))))))))))))************)))***++++++,,,++++++++++++++++++++++++************+++,,,---...///111444888:::<<<======>>>AAAEEEEEEFFFJJJQQQXXXeeejjjqqquuuxxx~~~{{{{{{}}}{{{|||wwwrrrnnnnnnooopppqqqpppooonnnnnnmmmjjjfffcccZZZWWWSSSQQQOOOLLLJJJGGGHHHFFFDDDCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@???>>>===<<<===>>>???>>>>>>===<<<===<<<<<<<<<<<<<<<======;;;;;;<<<<<<<<<=========:::;;;<<<===>>>?????????<<<===???@@@@@@???===<<<999:::;;;;;;<<<<<<<<<;;;:::;;;>>>@@@AAA@@@???>>><<<===???AAAAAA@@@???>>>??????@@@@@@@@@???>>>>>>>>>>>>>>>=========<<<<<<<<<=====================<<<;;;:::::::::<<>>>>>???@@@AAAAAA===>>>@@@@@@@@@@@@BBBCCCAAAAAA@@@@@@??????>>>>>><<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBBBBBBBDDDFFFGGGEEEFFFGGGGGGHHHIIIMMMOOOPPPTTTYYY]]]bbbhhhooouuuwww}}}uuusssuuuwwwwwwssskkkiiimmmrrrsssuuussskkk\\\LLL@@@999555000/////////...............---,,,,,,++++++,,,,,,******************+++++++++******)))(((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))''''''(((((()))*********((((((((()))******++++++(((((((((((())))))))))))pppbbbccclllzzztttcccRRRHHH???======888444333444333333222111111222222000000000000000000000000,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((************************))))))))))))))))))))))))************************++++++******)))((((((((((((((((((((()))***,,,,,,************************((((((((((((((((((((((((************************)))))))))))))))))))))))))))************+++++++++...---,,,,,,+++++++++++++++*********))))))((((((,,,,,,++++++++++++++++++)))************+++++++++***++++++***)))***,,,///000222555888:::;;;<<<<<>>>>>???AAAAAAAAAAAA@@@???>>>===<<>>>>>>>>>>>??????========================================================================<<<===============<<<<<<::::::;;;<<<===>>>???@@@???>>>======>>>???>>>===;;;>>>BBBDDDCCCCCCCCCCCC??????>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>::::::999;;;===>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>======>>>>>>>>>>>>>>>===@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@????????????@@@@@@@@@AAAAAAAAA>>>>>>@@@BBBDDDFFFGGGHHHIIIKKKMMMPPPSSSVVVWWWXXX___gggrrr{{{vvvnnnooorrrsssoookkknnnuuuuuuooofff^^^TTTGGG===777000000/////////......---///---,,,,,,---...,,,+++++++++***)))((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))(((''''''&&&%%%%%%$$$$$$(((''''''((())))))(((&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&'''((('''&&&&&&'''((($$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''+++************,,,---...ppphhhjjjnnnwwwwwwbbbVVVIIICCC@@@;;;777777444444333222111111111111000000000000000000000000------------............,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******************************************************************************)))))))))))))))*********)))((((((((()))***++++++************************************************************************)))))))))))))))))))))))))))************+++++++++...---,,,+++++++++++++++++++++++++++*********)))++++++++++++++++++++++++************+++++++++++++++,,,---,,,+++,,,...000222333666:::===???AAABBBBBBCCCHHHNNNSSSXXXbbblllxxx{{{}}}zzz{{{}}}}}}vvvpppnnnpppnnnmmmlllkkkjjjgggccc___^^^]]]\\\ZZZWWWTTTRRRQQQLLLJJJGGGEEEBBBAAA@@@@@@???@@@@@@???>>>>>>???AAAAAAAAABBBAAAAAA@@@???>>>??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===========================>>>>>>>>>>>>>>>===============>>>>>>>>>>>>>>>>>>=========>>>???>>>>>>>>>???AAACCCCCCCCCCCCDDDGGGGGGGGGFFFDDDBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;<<<===<<<;;;============<<<;;;;;;:::====================================>>>>>>>>>???>>>>>>?????????>>>>>>===@@@@@@???>>>===<<<;;;;;;AAAAAA@@@@@@????????????????????????@@@@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCFFFGGGIIIKKKMMMNNNNNNNNNQQQWWWaaakkkvvvzzzrrrnnnllllllkkkiiikkkpppssspppjjjdddZZZNNNBBB;;;444333111000//////...---///---,,,,,,---...,,,+++,,,++++++************+++))))))))))))))))))))))))'''''''''((((((((())))))+++******)))((((((''''''&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&'''((('''&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((((((***+++,,,pppjjjeeejjjvvvuuueeeSSSHHHAAA;;;888888555444333222111111000111000000000000000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************************++++++++++++++++++++++++************************'''(((((()))******++++++***)))))))))))))))******************************************************************************)))))))))))))))))))))))))))************+++++++++---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++*********++++++,,,,,,---************+++++++++,,,,,,---...------...000333444555888<<<@@@CCCFFFHHHDDDGGGMMMWWW]]]cccnnnxxx|||rrruuu{{{yyytttpppmmmnnnrrrqqqooollliiifffbbb]]]YYYRRRQQQPPPNNNKKKIIIHHHGGGEEEDDDCCCBBBAAA@@@AAAAAA???@@@@@@@@@>>>>>>@@@BBBAAABBBBBBBBBBBBBBBAAAAAA??????>>>>>>>>>>>>??????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>????????????>>>>>>@@@?????????>>>>>>======>>>>>>===>>>>>>???@@@@@@EEEEEEFFFIIILLLNNNMMMLLLLLLKKKJJJHHHEEEBBB???>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>======>>>???>>>===>>>>>>??????>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@@@@???>>>======??????>>>===<<<;;;::::::@@@????????????>>>>>>>>>>>>>>>>>>?????????@@@@@@BBBBBBBBBBBBAAAAAAAAAAAADDDEEEEEEFFFFFFFFFFFFFFFFFFJJJPPPWWW^^^eeemmmqqqzzz}}}sssjjjfffdddcccdddgggooopppooollldddXXXJJJAAA888555222000//////...---///---,,,,,,---...,,,+++,,,++++++++++++,,,,,,---))))))))))))))))))))))))''''''((((((((()))))))))+++++++++***))))))(((((('''%%%%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&'''((('''&&&&&&'''(((+++******)))((('''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,{{{pppfffhhhrrr}}}uuu___OOOEEE===::::::666555444222111000000000000000000000000000000000000000000000////////////------------------------,,,------------------,,,************************++++++++++++++++++++++++************************(((((())))))************+++***)))))))))))))))***************************************************************************))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++))))))***+++,,,,,,------*********+++++++++,,,,,,,,,---...------///222444666888:::===AAAEEEHHHIIIGGGJJJRRR]]]eeekkkuuuzzzxxxrrrvvv}}}uuunnnkkkiiilllqqqrrroookkkgggbbb]]]WWWSSSKKKKKKIIIGGGFFFDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAA???@@@AAA@@@??????@@@BBB@@@AAAAAABBBBBBBBBBBBAAA@@@??????>>>>>>??????@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>===========================>>>>>>????????????>>>????????????>>>>>>>>>======>>>?????????@@@BBBDDDIIIKKKOOOVVV\\\___^^^]]]VVVTTTPPPLLLHHHEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>>>>AAACCCCCCCCC@@@@@@AAAAAAAAA@@@@@@???===========================>>>>>>>>>????????????@@@@@@@@@@@@???>>>===============>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>????????????@@@@@@AAAAAABBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCEEEGGGJJJMMMQQQVVV[[[___fffmmmxxx~~~pppfff^^^YYYZZZ^^^iiinnnssssssnnndddUUUIII<<<777222//////000///...///---,,,,,,---...,,,+++++++++***++++++,,,---...))))))))))))))))))))))))'''(((((((((((()))))))))((((((((('''''''''&&&&&&)))(((&&&'''((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''((('''&&&&&&&&&(((***)))))))))((((((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********++++++*********++++++,,,------{{{jjjgggmmmvvvnnn\\\OOOEEE@@@???888777555444222111000000111111111111111111111111111111000000000/////////------------------------,,,,,,++++++++++++,,,,,,************************************************************************************))))))((((((+++***)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********++++++++++++++++++******++++++,,,))))))******************))))))***+++,,,,,,------***++++++++++++,,,,,,,,,+++,,,---------///222555999:::<<>>???@@@AAA@@@??????AAACCC???@@@AAAAAAAAAAAAAAA@@@@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???????????????======>>>>>>>>>?????????>>>???AAA@@@@@@BBBFFFIIINNNSSS\\\gggpppvvvxxxwwwsssmmmdddZZZQQQLLLJJJIIIBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@??????BBBEEEFFFFFFBBBBBBAAAAAAAAAAAAAAAAAA==============================>>>>>>>>>?????????@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>???===>>>>>>>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBAAABBBCCCCCCDDDDDDCCCCCCFFFHHHIIIJJJJJJMMMQQQTTTWWW[[[dddnnnyyywwwiii[[[RRRSSSZZZbbbkkktttvvvuuuooo```RRRAAA;;;222//////111111//////---,,,,,,---...,,,+++***************+++,,,---))))))))))))))))))))))))(((((((((((()))))))))***''''''&&&&&&&&&&&&%%%%%%***(((&&&&&&''')))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''(((((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((()))))))))*********)))******+++,,,,,,------tttiiiiiinnnzzz}}}jjjZZZLLLCCC???:::999777555333222111111111111111111111111111111111111000000//////......------------------------++++++************++++++************************))))))))))))))))))))))))************************++++++******)))(((((('''***)))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))************++++++++++++************++++++,,,)))))))))))))))******************++++++,,,,,,---++++++++++++,,,,,,,,,,,,***,,,------...000333666;;;===@@@CCCFFFHHHIIIIIILLLOOOVVV```gggnnnyyy|||{{{|||~~~wwwssstttwww}}}|||sssllleeebbbccc___\\\WWWTTTQQQMMMJJJGGGEEEDDDBBBAAA@@@AAAAAABBB??????@@@???>>>===<<<;;;???@@@AAA@@@@@@@@@BBBDDD@@@@@@AAAAAAAAAAAA@@@???@@@@@@????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@@@@@@@@@@>>>>>>??????@@@@@@@@@AAA???AAACCCCCCBBBDDDIIINNNYYYaaammmzzz|||lll]]]SSSLLLJJJBBBBBBBBBBBBBBBBBBBBBBBBFFFDDDBBBCCCFFFIIIKKKLLLJJJHHHEEEBBB@@@@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>===<<<<<<>>>>>>>>>????????????@@@>>>>>>>>>?????????@@@@@@DDDCCCCCCBBBAAA@@@@@@??????@@@AAABBBCCCCCCCCCCCCDDDEEEFFFFFFEEEEEEGGGIIIJJJLLLRRR[[[eeeooowww||||||nnn^^^RRRSSSZZZ\\\hhhtttxxx{{{yyymmm^^^KKKBBB666111111222111000///---,,,,,,---...,,,++++++************++++++,,,))))))))))))))))))))))))((((((((()))))))))******((((((((((((((('''''''''(((&&&$$$$$$%%%&&&'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&'''((('''&&&&&&'''((($$$$$$%%%&&&'''(((((()))$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''((((((((())))))))))))'''''')))******+++******|||sssnnnsss~~~~~~}}}kkkXXXJJJCCC===;;;999777555333222222111111111111111111111111111111000//////...------........................,,,+++***))))))***+++,,,*********************************************************************************))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++***************+++,,,,,,)))))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------+++---...///000222666888<<>>>>>???AAABBB>>>??????@@@@@@???>>>===???@@@AAAAAA@@@@@@BBBDDDBBBBBBCCCBBBBBBAAA@@@???AAA@@@@@@??????@@@@@@AAA????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@CCCEEEEEEDDDFFFMMMRRR___gggsss~~~nnn]]]QQQKKKGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHKKKQQQWWW[[[]]]YYYUUUNNNHHHDDDBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFCCCCCCBBBAAA@@@???>>>>>>????????????@@@@@@AAAAAA????????????@@@@@@@@@AAADDDCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCAAABBBDDDDDDCCCBBBCCCDDDDDDEEEHHHNNNUUU\\\aaadddiiirrrvvvhhh[[[WWWXXXYYYgggtttyyy~~~xxxjjjWWWKKK===555333333111...///---,,,,,,---...,,,+++---,,,,,,++++++++++++,,,))))))))))))))))))))))))(((((()))))))))*********((((((((((((((())))))))))))&&&$$$###%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&''''''(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((())))))))))))&&&''')))***++++++******tttooottt}}}{{{~~~hhhVVVMMM>>>===;;;888666444333222111111111111111111111111111000000///...------,,,........................,,,,,,+++******+++,,,,,,************************++++++++++++++++++++++++************************((((((((()))******++++++(((((((((((()))***,,,,,,))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))************+++++++++******))))))***+++,,,,,,*********++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...///000111444777:::===AAAHHHNNNSSSUUUTTTTTTPPPRRRXXXaaaiiirrr}}}{{{{{{}}}~~~~~~}}}yyy{{{~~~{{{pppcccZZZXXXNNNLLLIIIHHHHHHHHHGGGEEEBBBAAA???>>>>>>???AAABBB???@@@AAACCCCCCCCCBBBAAA???@@@AAAAAA@@@AAACCCEEEDDDDDDDDDDDDCCCBBBAAA@@@AAA@@@@@@??????@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>AAABBBCCCDDDEEEEEEEEEEEEGGGFFFEEEDDDCCCBBBAAAAAAAAADDDFFFFFFEEEHHHOOOUUUYYYaaakkkttt}}}lll]]]TTTNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKMMMTTT]]]fffmmmpppgggaaaXXXOOOHHHFFFFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJCCCCCCCCCDDDDDDDDDEEEEEE??????@@@@@@@@@AAAAAAAAA???@@@@@@@@@@@@AAAAAAAAA@@@AAAAAABBBCCCDDDEEEFFFEEEFFFFFFFFFFFFEEEDDDDDDAAACCCEEEFFFDDDCCCCCCCCCFFFFFFGGGJJJNNNQQQSSSTTTWWW\\\eeeooo~~~rrrdddZZZVVVXXXgggtttzzz~~~qqq```SSSCCC888555444111---///---,,,,,,---...,,,+++///...------,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************''''''''''''((((((((((((+++(((&&&%%%&&&((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++((())))))))))))*********((()))+++,,,------,,,,,,yyyrrrwwwwww{{{}}}{{{|||dddSSSFFF???:::999777333222444222111000000000000000111------..................,,,------......------,,,...---,,,+++***+++,,,---++++++++++++++++++++++++((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))+++++++++*********))))))(((((((((((())))))))))))************************))))))***++++++++++++***+++,,,---...---,,,+++***------,,,,,,+++,,,,,,,,,***)))))))))***+++,,,,,,*********++++++,,,,,,,,,++++++******************000//////000444777999:::BBBFFFNNNWWW\\\\\\YYYVVVUUUZZZ```eeejjjvvv|||zzzxxxuuuvvvxxx{{{}}}~~~~~~~~~}}}}}}qqqdddZZZTTTRRRNNNHHHEEEDDDDDDBBB???BBB@@@??????AAABBBAAAAAABBBAAA??????@@@AAA@@@???AAABBBCCCCCCCCCDDDEEEEEEDDDEEEFFFFFFDDDCCCDDDEEEEEEFFFEEEBBB>>>===???BBBEEEEEEDDDCCCBBBAAA@@@@@@BBBCCCEEEGGGHHHHHHHHHHHHCCCDDDCCCBBBAAAAAACCCDDDEEEGGGIIIIIIHHHJJJNNNRRRQQQMMMHHHGGGHHHHHHFFFDDDIIIIIIHHHIIIJJJLLLNNNOOOWWWWWWYYY]]]dddttt{{{hhh]]]ZZZXXXVVVXXXZZZZZZXXXUUUVVVRRRRRR\\\iiivvv~~~kkk\\\TTTPPPLLLIIIHHHHHHGGGHHHIIIIIIGGGEEEFFFGGGGGGFFFDDDEEEGGGIIILLLMMMPPPTTTVVVWWWUUUSSSPPPNNNKKKFFFCCCBBBDDDFFFEEEBBB@@@@@@AAABBBBBBAAABBBAAA@@@AAADDDEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEGGGIIIJJJKKKJJJJJJLLLJJJFFFDDDBBB@@@>>><<>>555111000000//////......////////////...---,,,,,,,,,------************************+++++++++***************))))))((((((((((((''''''(((((((((((((((''''''&&&)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((***))))))))))))***+++++++++++++++,,,---.........yyypppnnnkkkgggiiiqqqmmm[[[IIIAAA???<<<777555444333222111111111111111111000000000000000//////......////////////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))************))))))))))))+++++++++,,,,,,,,,------************************)))***++++++,,,,,,++++++...---,,,+++***+++,,,---*********)))******++++++,,,,,,+++***)))))))))***,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---------///000222444888===CCCGGGPPPZZZdddfffaaa^^^```dddoootttyyy|||~~~}}}}}}~~~uuummmiiihhhdddjjjsss||||||yyyuuurrrpppwwwyyy||||||{{{{{{|||~~~zzzuuunnneee]]]XXXUUUTTTLLLKKKJJJJJJJJJKKKKKKKKKJJJJJJIIIHHHGGGGGGIIIKKKJJJKKKMMMMMMNNNNNNOOOPPPSSSUUUXXXZZZZZZ]]]aaaeeegggfffeeecccbbbcccgggjjjgggeee```[[[WWWUUUVVVWWWXXXXXXYYYYYYZZZ[[[[[[[[[bbbbbbdddgggjjjnnnqqqssstttpppjjjfffdddeeefffgggkkkrrr|||xxxsssssssssrrrpppooommmjjjgggeeecccbbbccc\\\WWWXXXYYYZZZ^^^ccckkkzzz|||}}}wwwuuuvvvuuuooojjjooopppwwwzzzoooiiiddd___ZZZWWWVVVVVVWWWZZZ[[[[[[[[[[[[^^^cccjjjqqqsssrrrqqqqqqqqqqqqrrrtttvvvxxxyyyxxxxxxxxxyyy{{{~~~yyymmm^^^TTTPPPOOOLLLIIIMMMLLLJJJIIIHHHGGGGGGHHHKKKIIIJJJLLLLLLMMMRRRZZZ___mmmssshhheeeggghhhmmmttt~~~}}}iiiTTTCCC999555333111000//////////////////...------,,,,,,,,,,,,,,,************************************************))))))(((((((((((((((((('''(((((((((((((((''''''***))))))((('''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((()))*********+++,,,---......///tttiiiccc___eeennn{{{hhhRRRGGGBBB===999666555444333222111111111111000000000//////.........,,,------......------,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************************************+++,,,,,,,,,,,,+++...---,,,+++***+++,,,---***)))))))))******+++,,,,,,,,,+++***)))))))))***))))))***+++,,,,,,------,,,,,,------...............000333666:::@@@HHHNNNZZZaaafffccc\\\ZZZaaahhhuuuxxxzzz|||~~~zzz{{{|||}}}~~~}}}sssjjjgggggghhhfffkkksss{{{~~~|||}}}}}}|||{{{zzzwwwtttrrrrrrtttuuutttsssqqqqqqqqqkkkfff```YYYUUUSSSSSSSSSRRRSSSSSSRRRRRRRRRSSSSSSOOOOOONNNLLLIIIIIILLLOOOTTTWWW[[[]]]]]]^^^```bbb```dddiiikkkmmmqqqxxx~~~~~~xxxssspppoooooooooqqqqqqppppppppppppooooooxxxyyy{{{}}}yyywwwvvvmmmfffeeeffffffiiinnnxxx}}}uuupppiiiiiiiiikkknnnoooooonnnssswww}}}uuufff^^^\\\ZZZYYYXXXVVVSSSPPPNNNLLLLLLLLLOOOLLLLLLNNNNNNLLLOOOTTTWWW```rrrtttiiiccchhhhhhjjjoooxxxppp[[[III===666444111111000///////////////,,,,,,,,,,,,+++++++++***************************************************(((((())))))))))))))))))''''''((((((((((((((('''******)))(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))***+++,,,---......ooobbb[[[```jjj|||xxxaaaQQQGGG???:::888666555444333222111111111000000000//////......---,,,,,,------------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))((((((((('''))))))))))))))))))))))))(((((()))))))))))))))***)))))))))*********++++++***************************++++++,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,***************+++,,,---++++++******)))*********(((((()))***,,,---...///---------...//////000000000333777:::>>>EEEOOOVVVaaaeeefffaaa[[[[[[dddmmmyyyzzz|||~~~~~~xxxyyyzzz{{{{{{}}}{{{}}}wwwkkkeeeeeegggiiikkkoootttyyy||||||zzzxxxyyyxxxwwwxxxxxxwwwtttrrrpppooonnnllljjjgggeeeccc\\\YYYTTTPPPOOOPPPRRRTTTTTTUUUWWWWWWVVVVVVWWWYYYUUUVVVUUUSSSPPPPPPUUUYYYccchhhmmmpppqqqrrrvvvyyyxxx}}}}}}qqqjjjhhhgggfffccc___ZZZVVVTTTSSSSSSTTTPPPOOOPPPNNNKKKKKKNNNSSSXXXeeexxx{{{nnnfffddddddeeeiiiqqq|||wwwdddPPP@@@777222222222111000////////////++++++,,,,,,,,,+++***)))++++++++++++++++++++++++***************+++++++++(((((())))))))))))******&&&'''((((((((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))+++************+++,,,,,,((()))***+++,,,---...///lll]]]]]]eeewwwvvvbbbRRREEE>>>===777666555333222222222111222222111000000///......------............---------.../////////...,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))(((((((((((())))))******++++++++++++,,,,,,,,,,,,***************************+++,,,,,,------,,,,,,,,,,,,------,,,,,,++++++*********++++++,,,---...*********)))******++++++))))))***+++,,,,,,------------...//////000111111222666;;;???CCCKKKVVV^^^ccceeegggddd```bbbjjjrrrzzz}}}~~~yyy{{{}}}||||||}}}}}}yyywww|||~~~rrriiigggiiilllmmmqqqsssvvvxxxzzzzzzyyyxxxsssrrrqqqrrrsssrrrooolllllliiifffbbb^^^[[[WWWUUUQQQPPPMMMLLLMMMOOOSSSUUUUUUXXX[[[]]]\\\]]]___bbbbbbdddeeedddbbbdddkkkpppzzz~~~yyysssooolllkkkjjjhhhbbb^^^\\\YYYSSSPPPQQQPPPSSS\\\jjjzzzuuujjj```___^^^```gggrrr{{{lllYYYGGG;;;666333222111000////////////,,,,,,---------,,,+++***++++++++++++++++++++++++))))))*********+++++++++(((((()))))))))*********&&&&&&'''((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))++++++******++++++,,,---))))))***,,,---///000000xxxbbb\\\aaavvvppp\\\LLLDDDCCC777777555444333222222222333333222222111000000///......////////////......---.../////////...,,,,,,------------------------************************+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))'''((((((((())))))******''''''((((((((()))))))))***************************+++,,,,,,------,,,,,,+++,,,---...---,,,+++***++++++++++++,,,---...///***)))))))))***+++,,,,,,++++++++++++++++++,,,,,,---......///000111111222555999>>>BBBFFFOOOZZZcccbbbeeeggggggfffhhhooovvv{{{~~~}}}|||wwwttttttzzz}}}vvvnnnjjjlllooorrrtttuuuvvvwwwxxxyyyzzzzzz{{{ooommmlllmmmnnnmmmiiifffhhhddd___ZZZUUUQQQMMMJJJLLLKKKJJJJJJLLLPPPTTTWWW\\\```eeeggggggiiilllooopppsssuuuuuuuuuxxxxxxqqqmmmhhh```[[[[[[OOORRRYYYcccmmm~~~}}}yyylll^^^\\\YYYXXX]]]hhhuuu}}}|||ppp___NNNBBB<<<333222111000////////////,,,---.........---,,,+++++++++++++++++++++++++++))))))******++++++++++++(((((())))))*********+++&&&&&&'''((())))))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((()))******))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((())))))***+++***+++,,,---///000111222wwwjjjhhhqqqjjjUUUHHHBBB;;;:::777444333444555444...///000...------...000000000000000////////////...---,,,+++***+++,,,---+++++++++******))))))))),,,+++***)))***+++---...)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,---......//////............------------,,,,,,,,,+++++++++,,,------...++++++,,,------......///------......///111555888888===AAAFFFPPP]]]ddddddoooooonnnlllllloootttxxxxxx~~~||||||wwwxxx{{{}}}~~~~~~vvvssspppnnnnnnqqqvvvyyy~~~{{{yyyzzz}}}~~~}}}zzzvvvrrrnnniiifffddd```^^^^^^\\\YYYUUUQQQNNNMMMMMMPPPMMMJJJLLLQQQWWWZZZ[[[hhhlllqqqtttxxx}}}zzztttiii^^^XXXRRRQQQXXX___iiivvvuuuzzzpppbbbYYYRRRSSSZZZcccooozzz{{{|||yyyqqqfffYYYHHH:::666111/////////---///333......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''''''''&&&&&&&&&&&&''''''***)))'''%%%$$$%%%&&&(((***)))((('''&&&&&&'''((())))))((('''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((((((((((((((())))))*********)))******++++++---.....................)))***++++++,,,---111333~~~xxxrrr}}}{{{cccQQQHHH???===999666444555444333///////////////000//////000000000000////////////...---,,,+++++++++,,,,,,.........---------,,,,,,,,,,,,+++***)))))))))))))))************+++++++++++++++++++++++++++++++++------,,,+++++++++++++++******))))))))))))******++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------,,,------.........------,,,,,,++++++++++++******+++++++++++++++,,,------++++++,,,------......///---.../////////111555888666<<>>555333444222111222/////////.........------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))((((((''''''(((((()))&&&&&&&&&'''''''''''''''(((((('''&&&&&&'''))))))))))))((((((((()))******((()))***+++,,,+++******((((((((()))***+++,,,---************+++---..............................+++---...///000333666999|||ppp[[[HHHAAA===777666;;;333333222222111111000000000000000000////////////---.../////////...,,,,,,,,,,,,,,,---------......***************+++,,,,,,)))************+++++++++***************************))))))))))))***+++,,,***))))))))))))))))))***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************++++++++++++***+++,,,---.../////////,,,,,,++++++++++++******------,,,+++++++++++++++++++++,,,------......///,,,---000222555999???CCCLLL[[[kkkuuuzzz}}}|||zzzoooqqquuuxxxzzz}}}~~~|||{{{{{{{{{zzz|||ooohhh^^^VVVQQQOOONNNMMMLLLQQQXXX]]]aaajjjwwwppp^^^VVVTTTTTTVVVWWWbbb{{{zzzuuu{{{sssjjjfffffflllrrrvvv{{{|||kkkSSSFFF999555555333111222////////////............+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***(((''''''''''''''''''((()))((('''&&&%%%&&&''''''))))))'''&&&&&&'''(((((())))))(((((()))******+++'''(((***+++,,,+++***)))(((((((((((())))))***+++***************+++,,,---++++++,,,,,,---.........***,,,...000111444999<<<|||zzz{{{dddMMMDDD>>>777666;;;666777666444222111222333000000000000////////////---.../////////...,,,,,,+++++++++,,,,,,---------+++***)))(((((()))***+++)))************+++++++++))))))))))))))))))))))))******))))))***+++,,,,,,++++++************++++++))))))************)))))))))))))))))))))))))))))))))************+++++++++***+++,,,...///000111111.........---------,,,,,,...------,,,+++++++++,,,++++++,,,------......///+++---///222555:::@@@EEESSScccsss{{{|||{{{xxxssslllnnnrrrvvvzzz~~~~~~~~~{{{zzzyyysssuuu{{{{{{tttddd```ZZZUUURRRPPPNNNMMMNNNTTT\\\aaaeeeooo}}}rrr```WWWSSSQQQTTTRRRYYYmmm|||~~~zzzqqqllliiilllqqqvvv{{{sss[[[LLL===777555333111222000/////////............+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******''''''&&&&&&&&&&&&''''''***)))'''%%%$$$%%%'''(((***)))((('''&&&&&&'''((())))))((())))))***++++++$$$%%%'''((()))((('''%%%)))((((((((((((((())))))*********)))******++++++)))******+++,,,---......)))+++...000222555:::===~~~vvvvvvuuu{{{yyy]]]LLLBBB:::777888555444222333444444222111000000000000////////////........................---------,,,,,,+++++++++,,,,,,++++++***)))((((((******************************))))))))))))******************))))))))))))++++++***)))(((((())))))***************)))((((((,,,,,,,,,++++++*********+++++++++,,,,,,+++******((()))***+++,,,,,,,,,,,,...------,,,+++***))))))+++,,,---------,,,+++***///000000///------///000///000444666555777BBBNNN[[[jjjzzz~~~vvvooohhhmmmsssxxx{{{xxxvvv{{{{{{zzzzzzuuummmoooqqqtttwwwxxxuuuppplll[[[YYYWWWUUUTTTSSSPPPNNNRRRYYYcccllltttzzzwwwfffZZZSSSPPPMMMPPPWWWbbbpppyyysssqqqrrruuu{{{fffVVVBBB888777888444///333222000///.........///---+++)))+++---///---+++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++*********))))))))))))))))))******((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))(((((((((+++---((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))******+++...***)))---///...---///---,,,---222444666<<>>999777444333333333333111111111111000000000//////........................+++,,,,,,,,,------......,,,,,,------------------+++++++++++++++++++++++++++******))))))******++++++++++++*********))))))******)))))))))))))))************++++++******)))******************))))))++++++,,,---------,,,,,,------...///////////////+++,,,,,,,,,------......++++++,,,,,,,,,,,,,,,,,,---...///...------///111111222444888<<>>:::666444333333333222222222111111111000000000........................---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++++++++*********)))))))))))))))******+++)))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...////////////+++,,,,,,---------,,,,,,*********++++++,,,,,,,,,++++++++++++,,,---......,,,---......---...000111555666999???EEERRRgggyyy~~~|||{{{{{{yyyyyy|||zzztttttt{{{wwwccc^^^ZZZ\\\eeennnsssuuusssvvvxxxzzz|||ppplllgggbbb```^^^[[[YYY]]]]]]^^^ccckkkrrrwwwyyy{{{~~~~~~}}}}}}}}}|||zzzxxxuuuwwwzzz{{{zzzyyyyyyzzzvvvrrrlllhhheeecccaaa```^^^]]]]]]^^^``````___]]]XXXXXXXXXXXXXXXXXXXXXXXXVVVVVVVVVVVVTTTSSSRRRQQQSSSTTTTTTVVVWWWYYYZZZ[[[[[[\\\^^^``````___^^^\\\]]]]]]^^^^^^___aaabbbcccaaa```___]]]\\\^^^cccffffffhhhkkkmmmnnnmmmllljjjnnnqqqwwwzzzuuuvvvwwwwwwwwwvvvuuutttpppssswwwzzzyyyvvvrrrooonnnmmmkkkhhhggggggggghhhdddcccaaa```_________```eeegggjjjkkklllmmmoooqqqooonnnmmmmmmmmmllljjjggggggfffeeecccbbbaaa``````ccccccbbb```^^^[[[YYYWWWXXXXXXXXXXXXXXXXXXXXXYYYYYYXXXWWWVVVUUUTTTTTTTTTVVVUUUTTTSSSQQQNNNLLLKKKKKKMMMNNNNNNMMMLLLMMMNNNMMMNNNOOOOOONNNOOOQQQSSSWWWWWWXXXYYYZZZ\\\\\\]]]aaaeeejjjoootttyyy~~~}}}iii___VVVTTTTTTXXX[[[```hhhqqq||||||rrrppprrr|||mmmXXXHHH>>>:::999111111111111000///...---+++---......------...///******++++++++++++*********++++++++++++,,,,,,,,,)))))))))))))))))))))***''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((***++++++***(((((()))((((((((((((''''''''''''''''''((((((((()))))))))((())))))******+++++++++))))))(((((())))))***+++...***)))---///...---///000111444888<<>>666444111111111111///---,,,***---...000///,,,+++---///***++++++,,,,,,++++++*********+++++++++,,,,,,,,,((((((((()))******++++++(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((()))++++++)))''''''(((((((((((((((''''''''''''(((((()))))))))*********((())))))******+++,,,,,,******))))))******+++,,,///+++***...000///...000222333666;;;???JJJ^^^qqqzzzeeeTTT@@@<<<888444333333333222222222222111111111111000......................../////////...---------,,,......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******))))))((())))))***++++++)))***+++,,,,,,,,,,,,,,,(((((())))))*********+++((()))***+++,,,,,,---,,,,,,------...------,,,,,,------------------------++++++******+++---...///000111222222111222444666444777>>>GGGQQQ```www|||yyyvvvtttvvv{{{zzzsssmmm\\\^^^___aaaccchhhmmmqqqpppssswwwzzz~~~ppplllfffbbb``````______```bbbfffnnnwww~~~~~~~~~}}}~~~zzzxxxxxxxxxzzz|||}}}{{{vvvsssppppppqqqqqqssstttvvvwwwyyyxxxwwwuuurrrnnnkkkiiiiiihhhggghhhjjjnnnrrrtttzzz|||~~~~~~zzzyyy|||~~~xxxsssooooooooooooooonnnllljjjiiihhhhhhfffdddbbb```___^^^ZZZ[[[[[[ZZZZZZYYYXXXWWWXXXYYYYYYYYYWWWVVVWWWXXXVVVXXXYYYZZZYYYYYYZZZ\\\YYYYYYYYYZZZ[[[[[[\\\\\\YYYZZZ\\\]]]```dddkkkoootttxxx{{{jjj]]]WWWTTTVVVZZZ```iiisssrrr~~~uuuyyyvvvmmmnnn{{{jjjSSSAAA888444111111111000...,,,***(((...000111000,,,***+++---,,,------......------,,,*********++++++,,,,,,,,,''''''((()))***+++,,,,,,))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&(((******(((&&&&&&&&&)))(((((((((''''''''''''''''''''''''((((((((((((((())))))***++++++,,,,,,++++++******++++++,,,---///,,,+++///111000///111333444888===BBBNNNdddwwwtttXXXMMMCCC:::999:::777444444333333222222111000000000000000000000000000000000........................------,,,,,,,,,,,,++++++***+++,,,---------------************************))))))*********+++++++++,,,++++++******++++++,,,,,,+++***)))))))))++++++(((((()))***++++++,,,,,,---,,,+++***+++,,,---...000---******---......,,,---------------------------.../////////...---,,,...//////......000444777888>>>DDDKKKYYYnnnxxxtttyyy}}}}}}|||~~~wwwjjjbbb\\\^^^```cccgggkkknnnpppsssssstttwww~~~{{{pppmmmiiiccc___^^^```bbbdddgggmmmssszzz~~~}}}|||wwwwwwxxxxxxyyy}}}~~~|||zzzxxxyyyuuuqqqooonnnlllgggcccgggeeedddbbbaaaaaabbbbbbdddddddddddddddeeefffggghhhfffdddbbbaaabbbdddeeeiiifffeeeeeehhhiiigggeeefffffffffffffffiiimmmqqqwwwxxx{{{wwwfff]]]UUUOOORRRYYYbbbnnnwww{{{~~~xxxuuuyyykkkhhhqqqoooZZZEEE::::::333222111222222222000...+++,,,...000000///---,,,------------------------...---+++***)))******++++++++++++++++++***)))((())))))))))))))))))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&******))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))(((((()))***++++++,,,,,,))))))***+++,,,,,,------...+++***------,,,---111000666;;;<<>>;;;888555444444333333222222111000000////////////////////////........................------,,,,,,,,,+++++++++******++++++,,,++++++***++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,((()))+++,,,,,,+++***)))++++++++++++,,,,,,------,,,,,,,,,,,,------.........---,,,,,,------------------------------------,,,+++******+++---///000...///000111222555999<<>>KKKaaaxxx~~~lll___\\\```oooiiiPPPBBB===:::777666444444333333222111111111////////////////////////........................------,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,---------......,,,++++++******++++++,,,((()))***,,,,,,++++++***************++++++++++++,,,,,,---------.........,,,------------------------------------------------,,,,,,,,,,,,...000111...///111222333777<<>>BBBGGGVVVkkk|||xxxxxx|||~~~yyyrrrmmmkkknnnssswww~~~{{{vvvrrrooooootttwww{{{yyyuuupppllliiigggdddbbb^^^^^^]]]ZZZXXXWWWYYYZZZ]]]```eeekkkqqqyyyxxxsssppplllrrrzzzzzzfff___YYYWWWXXX___mmm{{{{{{|||vvv{{{ssseee\\\\\\cccjjjooovvvzzzuuuiiiZZZIII<<<777444111000000000///.../////////...---------,,,------------------------+++,,,,,,------------,,,))))))***++++++++++++***))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''(((((((((((()))(((((((((((((((((()))((()))***++++++***)))((((((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,))))))---//////111666777>>>III\\\uuuxxxdddYYYXXXWWWhhh{{{lllSSSGGG@@@:::777555444444333333222111111000000000000000000000000........................------,,,,,,,,,,,,++++++...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,++++++******++++++,,,))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,.../////////...---***---//////---,,,,,,---------------------------,,,------.........------...///222444666:::@@@DDDMMM```zzz|||zzzzzz~~~zzzsssnnnmmmppptttxxx}}}}}}wwwrrrpppuuuxxx}}}}}}yyyvvvlllhhhccc___]]][[[YYYWWWSSSTTTSSSRRRPPPPPPQQQSSSSSSVVVZZZ^^^ccciiipppuuuzzz~~~tttkkkeeeaaa]]]```dddiiiooouuu}}}kkkbbbYYYVVVWWW[[[eeeooowww}}}}}}zzz|||}}}oooaaaYYYXXX]]]aaajjjttt|||yyypppbbbPPPBBB999666222111111111000000///......---------......---------------------------,,,,,,++++++++++++,,,))))))***+++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***)))))))))((((((((((((((((((''''''&&&&&&''''''(((***+++,,,------,,,+++***(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,******...000000333777;;;DDDTTThhh~~~~~~gggZZZVVVOOO```sssvvvZZZKKKAAA:::666555444444333333222222111000000000000000000000000........................---------,,,,,,,,,++++++.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,++++++++++++++++++,,,***)))(((((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---***---000///---+++,,,---------------------------+++,,,---...---,,,+++***...///222444777;;;AAAEEEPPPfff~~~zzzzzz{{{zzz{{{|||yyyuuuqqqppprrruuuxxx|||zzztttqqquuuyyyyyyssspppbbb^^^YYYVVVUUUTTTRRRQQQMMMNNNOOONNNMMMMMMOOOQQQNNNPPPSSSUUUXXX]]]ccchhhhhhuuuxxxlllddd]]]YYYZZZ[[[[[[[[[^^^bbbiiinnnuuu}}}nnncccYYYUUUVVVYYY___fffkkkrrr}}}}}}}}}||||||mmm___XXXWWWZZZ]]]hhhuuu}}}uuuhhhVVVGGG:::777333111111111111000......---------......///------------------------...---+++***)))***++++++((()))***+++++++++++++++))))))))))))))))))))))))+++)))(((''''''((()))+++++++++******))))))(((((('''&&&&&&%%%%%%&&&&&&'''$$$&&&'''(((((('''&&&$$$(((((((((((())))))))))))++++++******************---------------------------++++++///222222555999>>>JJJ[[[pppnnn```ZZZXXX[[[gggyyyhhhTTTJJJ@@@777666555333333444555333222000111333444333222000...//////............//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++------------,,,,,,+++***++++++,,,,,,,,,,,,------------,,,+++,,,---.../////////.........---------------------------------.........//////////////////555555777>>>===@@@NNNWWWrrr|||~~~|||www{{{zzzsssnnnnnnmmmnnnsssyyyyyytttuuuzzz{{{uuuqqqjjjddd\\\WWWUUUTTTRRRPPPPPPOOOMMMNNNPPPPPPMMMJJJNNNMMMOOOSSSUUUUUUYYY___iiimmmwwwooofff___YYYXXXUUUSSSRRRUUUXXXZZZ[[[ccclllyyyqqqfffZZZUUUSSSTTTXXX^^^eeehhhqqq}}}{{{~~~~~~yyywww~~~~~~kkkccc]]]UUUWWW___gggsss~~~xxxdddOOOCCC;;;555333222//////111222111111000///......---........................++++++++++++++++++++++++************************))))))(((((()))***++++++************************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))***+++,,,,,,++++++************++++++---------------------------............111555999???JJJcccxxxcccXXXTTTVVVaaatttrrr[[[OOODDD:::777555444444555555333222000111222222222111000///......------------.........------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,------------,,,,,,,,,---.../////////.........---------------------------------............////////////---444444777???@@@DDDSSS```{{{zzzvvv{{{wwwqqqmmmmmmnnnpppvvv}}}|||wwwuuuyyy~~~{{{uuummmgggdddaaa^^^\\\]]]\\\[[[[[[\\\ZZZWWWSSSRRRPPPQQQUUUVVVVVVYYY___eeejjjtttzzzooofffdddaaa]]][[[ZZZYYYXXXVVVZZZ```iiipppwwwttthhh\\\VVVTTTSSSWWW[[[aaacccjjjttt~~~}}}xxxuuu}}}sssjjj```VVVUUU[[[eeesssooo[[[FFF===555333222//////111111111000000///......---........................------------------------************************)))))))))))))))***++++++************************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((()))******++++++************++++++---------------------------.........///222777:::@@@KKKdddppp\\\TTTSSSZZZjjj}}}~~~dddSSSGGG>>>999777555444555555444222111111000000000/////////...------,,,,,,------...---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++***++++++++++++******)))++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---...///...............---------------------------------------........./////////---444444888@@@CCCJJJ[[[nnn|||}}}~~~xxxvvv{{{}}}|||uuuoookkklllooorrrzzz{{{uuuyyy~~~|||wwwtttqqqsssrrrqqqpppooolllgggcccaaa]]]]]]___``````bbbfffkkkooozzzyyyooolllgggccc___ZZZUUUQQQUUUWWWYYY\\\aaajjjwwwxxxkkk^^^WWWTTTSSSTTTXXX]]]___eeelllsss~~~|||zzzzzzuuu}}}{{{qqqeeeXXXUUUYYYaaappp{{{hhhKKKAAA777444222000///111111000000//////.........------------------------......------,,,,,,++++++************************))))))))))))))))))***+++************************(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******++++++************++++++---------------------------...//////000444999===BBBNNNfffiiiYYYTTTUUUaaarrrjjjWWWIII@@@;;;999666555555555444333111000000///.../////////.........------.........//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,------......................................................---------......//////000000666777999BBBFFFPPPccc|||}}}xxx}}}|||wwwwww|||}}}yyywwwsssmmmiiikkkmmmqqqxxx}}}zzzvvvyyy~~~{{{wwwtttooolllnnnooonnnooorrrwww{{{|||uuunnngggaaa[[[WWWWWWVVVUUUTTTVVV^^^hhhooo~~~{{{mmm^^^WWWTTTRRRSSSUUU\\\^^^ccchhhlllvvvuuuuuuyyyuuuhhh\\\YYY[[[^^^nnnqqqQQQEEE999444222000000111000000/////////.........---------------------------,,,,,,+++***)))((((((***************************)))))))))))))))******************************((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((+++++++++++++++,,,,,,,,,++++++************++++++,,,,,,---------------------...///000222666<<<@@@EEESSSjjjzzz___VVVQQQXXXhhhzzzqqq\\\LLLBBB>>>;;;777666555555555444111000000///.../////////000000////////////000000...............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++++++++,,,++++++++++++++++++++++++,,,,,,---------------,,,+++++++++,,,,,,,,,------,,,,,,,,,------------------.............................................------......///000111111444::::::<<>>GGGOOO```xxx|||zzzxxxxxxzzzxxxwwwzzzxxxyyy}}}}}}wwwrrrqqqrrrmmmjjjkkkllllllooottt{{{{{{sssppprrrxxx|||qqqkkkdddbbb^^^[[[XXXVVVUUUUUUWWW[[[```dddeeefffggghhhhhhjjjmmmttt~~~uuuaaaWWWTTTSSSSSSTTTVVV[[[bbbgggggglll}}}rrruuu|||vvvmmmeee___eeetttzzz___OOO===555333222111222........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******************************+++******)))))))))))))))))))))))))))))))))))))))+++******))))))******+++((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******++++++************+++++++++,,,,,,------.........---...000333666<<>>:::777666666555555000111222222222111000///000000////////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++++++++++++++++++++++++++,,,------.........---++++++,,,,,,,,,,,,------+++,,,---.........---------------.........//////........................//////000111222333444444555<<<===@@@JJJUUUiii|||yyyvvvwww||||||vvvvvv~~~}}}yyywwwxxx{{{yyysssooooooqqqmmmlllnnnnnnlllmmmqqqqqqxxxxxxpppmmmnnnuuu~~~zzzqqqnnniiiccc^^^ZZZVVVTTTNNNPPPRRRSSSRRRRRRRRRSSSSSSTTTVVV\\\eeepppzzz~~~fffYYYUUUSSSSSSTTTVVV\\\dddhhhfffiiiwwwvvvuuuxxxssshhhfffsss{{{eeeRRR???666333222111222........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************++++++***)))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((()))******++++++************++++++++++++,,,,,,---......///,,,...111444888>>>EEEJJJYYYiiiqqqZZZQQQUUU```ooozzzlllYYYCCC???:::777666666555555000111333444333222000...//////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......++++++++++++++++++++++++***+++,,,,,,------------++++++,,,,,,,,,---------+++,,,---.........---,,,---------........./////////////////////////////////000111222333444555555333;;;===@@@LLLYYYppp{{{wwwwww{{{zzztttttt{{{{{{yyyvvvvvvyyywwwqqqmmmmmmpppmmmmmmppppppmmmnnnqqqkkkpppxxxxxxooolllkkkrrr}}}zzzssslllfff```\\\YYYMMMNNNNNNLLLJJJHHHIIIJJJKKKJJJJJJMMMSSS\\\eeejjjlllooosssvvvzzzkkk\\\VVVSSSSSSTTTXXX___hhhkkkggghhhtttzzzwwwwwwrrrdddppp}}}yyygggTTT@@@666444222111222---.....................,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********************************++++++***))))))((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''((()))***+++,,,---++++++************++++++++++++,,,,,,---...//////,,,...111444999???FFFKKK___nnn___TTTTTTWWW```kkksss{{{yyy\\\NNN<<<777:::666333555333111111111111000000000000000000////////////000000////////////............---------,,,,,,+++++++++///............---------------------------------+++,,,------++++++,,,---,,,,,,,,,------.........333111///,,,+++*********++++++,,,---...///000111222000///---,,,,,,,,,---//////......---------,,,...///000000000222444777999>>>CCCGGGOOOccc{{{zzz|||xxxssswwwyyywww}}}}}}uuusssvvvwwwuuuppplllkkklllooonnnnnnqqquuuvvvssspppnnnnnnrrr||||||qqqlllooottt{{{|||uuummmccc[[[SSSPPPMMMKKKJJJIIIFFFDDDBBBHHHIIIGGGIIIQQQVVVVVVXXXZZZ\\\```ffflllpppssssssxxx}}}vvvfff[[[SSSSSSYYYZZZeeepppsssqqqqqqwww}}}{{{xxx}}}zzzfffnnnzzz~~~lllWWWBBB999777222......//////...------------...//////...---,,,,,,++++++000///...---------------++++++++++++++++++++++++))))))(((((()))***++++++******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++*********+++,,,---++++++++++++,,,---......///...///333777:::BBBJJJYYYrrrjjjYYYRRRPPPVVV___hhhqqqjjjWWWCCC;;;===777444666333222222222222111111111111000000////////////000000////////////...............---------,,,,,,,,,+++...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,------------------+++******))))))******+++++++++,,,---...///000111111000///---,,,,,,------////////////......------///000111111111333666999;;;???EEEIIITTTjjj~~~{{{}}}xxxtttzzz}}}zzz{{{{{{wwwrrruuuwwwvvvqqqnnnmmmnnnnnnppptttzzz{{{xxxsssqqqssszzzxxxnnniiimmmrrryyy}}}~~~yyynnnfff[[[WWWQQQLLLIIIGGGDDDCCCDDDGGGGGGDDDDDDJJJMMMKKKLLLMMMOOORRRVVV[[[___aaadddhhhmmmpppppprrrwww|||{{{jjj^^^TTTRRRVVV[[[eeerrryyyyyyyyy|||}}}yyy~~~~~~yyyzzzxxxffflllvvv}}}xxxnnnZZZDDD;;;888444000000//////...------------...///......---,,,,,,++++++...------,,,++++++,,,,,,))))))))))))))))))))))))'''''''''((((((((())))))******)))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************---,,,+++***)))((('''''',,,,,,,,,,,,---...//////000///111555888;;;DDDMMM]]]tttxxxcccTTTLLLOOOVVV]]]fffttt}}}cccLLLAAA@@@999555666333444333333333333222222222111000000//////000000111////////////.....................---------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------++++++,,,---------------------,,,,,,***+++,,,------......---+++,,,,,,---...///000000111000///...------......000000000000///////////////000222222333555888;;;>>>AAAGGGNNN\\\ttt||||||~~~vvvuuu}}}~~~zzz{{{~~~{{{yyyxxxvvvxxxzzzxxxsssooonnnooommmttt~~~~~~zzzwwwzzz~~~qqqhhhdddjjjpppwww}}}~~~vvvrrrmmmjjjlllnnnlllmmmppprrrxxx}}}uuufffaaaXXXQQQLLLJJJHHHFFFGGGHHHGGGDDDDDDGGGHHHGGGEEEFFFFFFHHHJJJNNNPPPRRRSSSWWW\\\^^^___aaafffjjjssstttwww{{{|||lllaaaUUURRRUUUYYYcccqqq{{{zzz}}}}}}wwwwww}}}vvveeeiiiqqqzzz}}}yyyppp^^^III===888555333333000///......------...............------,,,,,,+++,,,++++++************+++))))))))))))))))))))))))'''((())))))***)))))))))++++++***)))(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,,,,------,,,***((('''------------...///000000111111333777999===GGGQQQgggzzzkkkZZZOOOOOOTTTZZZaaalllvvvnnnUUUFFFAAA999555666333333333333333222222222222111000000000000000000111////////////....................................---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------++++++,,,---.........------,,,,,,,,,---.../////////...,,,,,,,,,,,,------...//////000000000//////////////////111111000000000000000000...000222333444666:::===@@@CCCIIISSSeee|||{{{uuuuuu}}}}}}{{{~~~yyyvvvwwwyyy|||uuuooommmnnnnnnzzz}}}{{{}}}rrriiicccaaagggmmmuuu|||{{{xxx|||zzzrrrllljjjdddaaabbbbbb``````cccfffllluuu~~~vvvoooddd[[[UUURRRPPPOOOKKKKKKJJJIIIJJJLLLLLLKKKJJJIIIIIIIIIJJJKKKMMMNNNKKKNNNRRRSSSUUUVVVZZZ]]]dddeeegggjjjnnnssswwwyyy|||~~~~~~yyy{{{}}}wwwkkkbbbWWWSSSUUUWWW___kkkwww~~~{{{}}}yyywww}}}|||vvvdddffflllttt}}}rrrcccOOO@@@999666444444000//////.....................---------,,,,,,,,,++++++***************+++++++++++++++++++++++++++***+++,,,,,,---,,,+++***,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************,,,...000000000...---,,,,,,,,,,,,---...///000111111444888:::???JJJUUUqqqppp^^^SSSPPPSSSYYY^^^eeennn{{{zzz]]]JJJCCC999666777444333222222222222111111111111111000000000000111111////////////................................................------------------------------------+++,,,------++++++,,,---.........------,,,,,,,,,)))***+++,,,,,,+++***))),,,,,,------...///////////////000000000000000000000000111111111111111111...///111333444777<<>>DDDSSSbbbyyyxxxmmmeee^^^YYYUUUWWW^^^nnnxxx\\\NNN@@@::::::666444333333333222222222222222111111000000111111222////////////............+++,,,,,,,,,------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,------------------,,,,,,,,,---...///000111---------..................///000222333333222222/////////000000000111111000222555777999===BBBFFFFFFLLLXXXkkk~~~sssrrr}}}uuuqqqrrruuu}}}~~~zzzwwwpppoookkkcccZZZUUUUUUWWW```hhhsss|||}}}{{{xxxxxxyyyyyywwwtttnnnhhhcccbbbaaa]]][[[]]][[[]]]aaaiiisss||||||nnngggdddhhhjjjgggcccccc```___^^^]]]\\\\\\]]]]]]^^^\\\ZZZXXXVVVTTTQQQPPPQQQQQQPPPPPPOOOPPPPPPPPPPPPQQQSSSUUUWWWXXXYYYZZZZZZYYYXXXWWWVVVVVVWWWWWWZZZ[[[]]]```fffnnnwww~~~~~~~~~}}}{{{yyyyyy{{{}}}~~~sssjjjcccYYYUUUWWWXXX```iiiooosss{{{}}}tttvvv{{{yyygggaaa[[[]]]gggqqqvvvxxx{{{wwwhhhRRRBBB;;;666222111000000///////////////------------------------,,,,,,,,,,,,,,,---......))))))))))))))))))))))))+++***(((&&&%%%&&&((()))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,+++++++++++++++,,,++++++,,,,,,---...//////222888>>>AAAIIIZZZjjj|||~~~vvvqqqjjjdddWWWXXX___qqqdddSSSDDD===;;;666555555444444444333333333222222111111111111222222000/////////............+++++++++,,,,,,------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,------............---+++***))))))***+++---------..................///000222333333333222......//////000000000111222444777999<<<@@@EEEIIIIIIOOO\\\qqqzzzoooqqq|||tttrrrvvv{{{{{{wwwtttnnndddYYYSSSRRRTTT___gggsss}}}~~~~~~|||xxxtttpppjjjffffffeeeaaa```bbb\\\^^^ccckkkuuu}}}xxxqqqpppvvv{{{xxxvvvvvvsssrrrqqqpppoooppppppqqqllljjjfffccc```]]]ZZZWWWVVVUUUTTTSSSQQQPPPOOONNNLLLMMMMMMNNNNNNOOOPPPPPPMMMMMMLLLMMMMMMNNNOOOOOORRRRRRTTTVVV\\\eeepppwww}}}}}}|||{{{yyyzzz}}}xxx}}}}}}lllfffaaaYYYWWWZZZUUU^^^iiinnnqqqxxxyyypppsss~~~yyyeee^^^WWWZZZeeeqqqxxx{{{~~~{{{nnnWWWEEE===777222111111000///////////////------------------------,,,+++++++++,,,------...++++++++++++++++++++++++...,,,)))&&&&&&'''***,,,'''((((((((()))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++---...000111---------------///000000///333:::@@@DDDLLL^^^oooyyyqqqhhh]]]\\\bbbuuuuuuXXXIIIBBB===999777666444222111111111111///000111111111000...---///...---,,,+++,,,------........................------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///.........------,,,,,,,,,.........------,,,,,,,,,---...//////......///111000000000000000000000000000000000000000000000000222666777666<<>>;;;777666555444333333444555333222222111111111111111222111000/////////000000........................------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---......------------,,,,,,,,,,,,,,,------------------+++---......------...///000000000000000000000000////////////////////////000333555666<<>>FFFNNN\\\ppprrriiipppvvv]]]KKKBBB???888777666444444444555666333222111000///000111222111111111000000000000000........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...------------------------,,,,,,,,,------.........+++,,,------,,,,,,---///000000000000000000000000////////////////////////000222555888===EEELLLQQQZZZkkk~~~xxxyyy~~~wwwrrrqqquuu|||uuunnndddYYYQQQNNNNNNNNNXXX^^^gggooovvv|||zzzvvvssspppnnnkkkiiikkkpppuuu{{{|||zzzwwwuuusssoookkkeee___[[[XXXUUUSSSSSSQQQNNNKKKIIIIIIKKKMMMSSSXXX^^^dddhhhkkknnnpppnnnpppsssvvvyyy}}}xxxiii___XXXUUUTTTQQQVVV]]]dddlllxxxrrrhhhlll|||~~~xxxlll```\\\```jjjzzzxxxdddRRRAAA666444222000000111111111000......------------......---,,,+++,,,.........------------,,,,,,,,,++++++)))))))))))))))*********))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((************************+++++++++++++++++++++++++++++++++,,,,,,,,,------............000111333444666:::AAAIIITTTdddzzzpppppp|||yyy```LLLBBB@@@999888666555444555555666222111000......///000000000000000/////////..............................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------------,,,,,,,,,------.........+++,,,------,,,,,,---///111111111111111111111111000000000000000000000000111333666;;;@@@GGGPPPWWWdddvvvzzzwwwyyy{{{uuurrrqqqvvv}}}~~~ssslllaaaVVVNNNKKKLLLMMMYYY___gggpppvvv{{{|||wwwsssqqqnnnkkkiiieeehhhnnnuuu{{{|||uuupppkkkgggddd\\\XXXSSSNNNJJJIIIIIIIIIJJJMMMRRRVVVYYY]]]aaacccccceeeiiimmmqqqwww}}}~~~pppeeeZZZTTTSSSQQQTTTXXX^^^eeeqqq~~~rrrggggggvvv~~~wwwggg______iiizzzqqq\\\HHH999555333111111111222111000......------------......---,,,+++,,,...///...------------,,,,,,,,,++++++)))))))))))))))*********))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...---------...000222444666<<>>:::999777555444444444444111000000///////////////....../////////...---,,,........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------------...,,,,,,------------------+++---......------...///111111111111111111111111000000000000000000000000444444888>>>CCCIIITTT^^^nnnzzzzzzvvvvvvyyy|||uuusssrrrrrrwww}}}~~~rrrjjj___TTTMMMJJJKKKMMMYYY___iiiqqqwwwzzz}}}|||xxxsssooollljjjgggeee```dddkkksss{{{}}}xxxxxx{{{yyy}}}pppiii^^^UUUOOOKKKIIIGGGFFFHHHJJJLLLMMMPPPTTTWWWYYY[[[___ccchhhnnnvvv{{{~~~rrrfffZZZSSSQQQRRRRRRTTTWWW^^^iiivvvtttgggeeerrr|||jjj___]]]eeewww}}}gggOOO===777555222111222222000///......------------.........,,,,,,,,,...///...---+++++++++*********))))))*********)))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&((())))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,------///...---,,,---///222333777???HHHRRRbbbyyy|||mmmlllvvv~~~eeePPPDDD@@@;;;999777555333222222222000111111111111000//////....../////////...---,,,........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,,,,,,,,,,---------......------------------,,,,,,,,,...//////...---///000111111111111111111111111222222222222222222222222666666;;;BBBGGGLLLXXXddduuuzzzqqqttt{{{vvvooosssvvv}}}xxxrrrooopppqqqrrrwww}}}~~~rrrjjj___TTTMMMJJJLLLMMMWWW^^^iiirrrwwwyyyzzz{{{|||xxxuuupppllliiifffdddbbb___cccjjjrrrzzzxxxqqqllllllgggjjjnnnppprrrwwwrrrcccXXXPPPKKKHHHFFFFFFFFFFFFFFFGGGKKKNNNOOOQQQUUUYYY^^^fffmmmsssyyy}}}ssseeeZZZTTTTTTQQQPPPPPPRRRYYYeeerrrzzzwwwjjjdddnnn}}}kkk___\\\dddwwwpppUUUAAA999666444222222111000.........------------.........---,,,---...//////---+++++++++*********))))))++++++******))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------111000...---...000222444999CCCNNNXXXjjj~~~kkkgggooojjjVVVJJJFFF;;;:::777444222111111111111111222333333111000///...///000000000///---,,,........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,------..................------,,,,,,,,,---...//////......///111111111111111111111111111222222222222222222222222888888<<>>@@@EEEPPPVVVaaatttxxxpppnnnrrrwwwtttjjjgggrrr}}}}}}ssskkkgggdddeeejjjppptttzzz|||rrreeeXXXQQQMMMJJJJJJLLLUUU^^^jjjssswwwwwwxxxyyyzzz}}}yyywwwsssooojjjeeeaaa^^^]]]]]]```ccciiiqqqyyyxxxqqqpppeeebbb]]][[[ZZZYYYXXXWWWVVV[[[dddooo}}}ooo^^^SSSMMMJJJFFFBBB@@@@@@AAAAAAAAABBBCCCEEEGGGKKKQQQYYY^^^mmmuuu~~~|||{{{yyyzzz{{{}}}nnnddd]]]VVVPPPNNNLLLMMMOOOSSS[[[lll{{{wwwllljjjwwwuuuccc]]]eeewwwfffOOO@@@888222222222000...///------,,,,,,,,,,,,------...---,,,,,,......---,,,,,,,,,+++******+++,,,,,,************************++++++***))))))***++++++---,,,++++++******++++++***++++++++++++++++++***))))))))))))))))))))))))((()))***++++++,,,++++++...---,,,++++++---...000---------,,,,,,///444777BBBFFFQQQdddyyyyyyxxx|||hhhUUUHHH@@@999888777555444555444444333333222222111111000000000/////////......000000000000000000000000,,,,,,,,,------------......------------,,,,,,,,,***+++,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,........................------......///000000000//////000000111333444555222333333222111222444777999AAACCCHHHSSSYYYeeezzzvvvppppppuuu{{{ooohhhhhhrrr|||zzzqqqiiieeebbbdddjjjooosssyyy{{{pppcccVVVOOOLLLIIIJJJMMMTTT\\\hhhqqquuuvvvxxxyyyzzz}}}}}}wwwvvvpppnnniiiddd```^^^]]]\\\aaaccciiiqqqzzz|||rrrooohhhfffcccaaa___]]]ZZZXXXTTTUUUWWW\\\ffftttwwwfffXXXQQQKKKGGGDDDAAA@@@@@@???>>>???@@@AAACCCFFFLLLSSSXXXeeennn{{{~~~|||{{{zzzwwwwwwxxxyyy{{{}}}nnnccc[[[TTTNNNMMMLLLMMMPPPRRRYYYggguuuxxxmmmiiissswwweee]]]cccttthhhSSS@@@888222222222000///111------,,,,,,,,,,,,------...---,,,,,,......---,,,,,,,,,++++++++++++,,,,,,************************++++++***))))))***++++++,,,,,,+++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++,,,++++++------,,,+++,,,---...///---------,,,---000555999BBBGGGRRRdddxxxyyyvvvwwwzzz```NNNDDD:::777777555444555444444444333333222222222000000000////////////...000000000000000000000000------------------------------------------------,,,,,,,,,---...//////000,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000000000---------......///000111111222333222222333555888:::CCCGGGKKKVVV\\\jjjuuupppssszzz}}}iiifffiiissszzzvvvmmmgggcccbbbeeekkkooosssyyy~~~qqqdddVVVOOOKKKIIIJJJMMMSSS[[[fffnnnrrrtttwwwyyyxxx|||{{{uuutttooommmiiieeeaaa___]]]]]]^^^aaahhhqqq{{{rrrlllhhhgggfffeeeeeebbb___\\\VVVUUUTTTTTTXXXaaalllttt|||pppaaaYYYOOOLLLGGGDDDCCCAAA???>>>===>>>???@@@BBBGGGNNNRRR]]]hhhwww~~~||||||{{{uuuuuuuuuvvvwwwyyy{{{|||~~~pppcccZZZSSSNNNLLLLLLMMMPPPQQQVVVcccooo|||yyymmmgggnnnyyyyyyggg]]]bbbqqq~~~iiiUUUAAA999222222222111000222//////............//////...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++******************+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((***+++++++++++++++------,,,,,,,,,---...///---...------...111777;;;BBBHHHTTTggg{{{vvvpppooovvvyyykkkUUUHHH<<<777777555333444444444333333333333333222111000000000////////////////////////////////////------------------------------------------------........................------------------------------------------------------......///000000000//////...............///000111222222111333666888<<>>>>>@@@DDDJJJNNNWWWbbbrrr~~~}}}}}}uuutttsssssstttuuuwwwyyy{{{ttteee[[[TTTOOOLLLLLLMMMOOOPPPTTT___kkkyyyyyyllleeehhhqqqzzz{{{{{{iii^^^```nnn{{{}}}jjjVVVCCC:::333222222111111333//////............//////...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++*********)))(((((('''(((((()))))),,,++++++******++++++,,,))))))))))))))))))))))))((((((***+++++++++++++++,,,,,,,,,,,,------......---.........///333888===CCCJJJYYYmmm~~~~~~}}}zzz{{{~~~xxxmmmkkkmmmpppxxxyyy^^^NNN???888777555333333333333333333222222222222111111000000000/////////...........................------------,,,,,,,,,,,,,,,,,,------------.../////////.........------........................------------------------------......///000000000222222111000000000000000///000111222222333777999>>>HHHMMMQQQ[[[bbbsss}}}wwwwww~~~sssdddeeekkkrrrrrrkkkdddcccaaabbbfffkkkmmmooouuu}}}vvvhhhYYYPPPKKKHHHIIILLLQQQXXXaaahhhmmmqqquuuyyyzzz}}}wwwqqqpppmmmllliiifffcccaaa______YYY]]]dddooozzz}}}pppbbb___]]][[[\\\\\\\\\[[[TTTTTTSSSPPPMMMLLLMMMOOOSSSVVV\\\dddooo|||pppdddVVVQQQJJJDDD@@@>>>===<<<===>>>>>>===>>>BBBGGGKKKQQQ\\\kkkxxx~~~}}}tttrrrqqqppppppqqqsssuuuxxx~~~wwwfff[[[UUUQQQMMMLLLMMMNNNOOORRR^^^jjjyyyyyymmmdddffflll}}}wwwmmmooovvv}}}lll___^^^hhhttt}}}lllYYYEEE<<<444222222111111333------,,,,,,,,,,,,------...---,,,,,,......---,,,,,,,,,------------,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))******)))))))))***++++++***)))(((''''''((()))***))))))))))))))))))))))))((()))***++++++,,,++++++,,,,,,,,,---------...............///000444:::>>>EEENNN___ttt|||{{{}}}pppiiihhhkkktttfffUUUCCC;;;999666444333222222222222222222222222111111111000000000//////..............................---------,,,,,,,,,,,,,,,,,,---------..................////////////........................------------------------------......///000000000111111000000000111222222000111222333333555888;;;@@@KKKPPPUUU^^^fffwww}}}yyy{{{kkkdddffflllqqqnnneeeaaaaaa___```eeejjjkkkkkkqqqyyy}}}tttfffWWWNNNIIIGGGIIILLLPPPVVV___fffkkkooouuuyyy}}}}}}vvvqqqqqqkkkjjjhhhfffcccaaa___^^^ZZZ]]]dddnnnyyywwwhhhccc\\\WWWUUUUUUUUUUUURRRRRRRRRPPPMMMLLLLLLMMMJJJLLLPPPUUU\\\eeennnttt{{{nnn[[[UUUKKKDDD@@@>>>>>>============<<<===@@@EEEIIIMMMVVVdddpppyyy~~~{{{zzzqqqpppnnnllllllmmmoooqqquuu|||xxxggg[[[TTTQQQNNNLLLLLLMMMNNNRRR^^^jjjyyyyyyooofffeeejjjwww~~~rrrgggiiippp{{{ooo___ZZZaaakkkuuu}}}ooo]]]GGG>>>555333222000000222------,,,,,,,,,,,,------...---,,,,,,......---,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++)))***++++++++++++***))))))))))))))))))***++++++'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))((()))***++++++,,,++++++,,,,,,------......------......//////111555;;;@@@IIISSSeeezzzttthhhfffjjjssslllZZZFFF===;;;888555444111111111111111111111222111111111111000000000000////////////////////////.........------,,,,,,,,,,,,,,,,,,------.........,,,------...///000111111................................................------......///000000000............///111222333111222333444555777:::===BBBNNNSSSWWW```hhhzzz}}}zzz~~~{{{fffdddgggmmmpppkkkccc___aaa]]]___dddhhhhhhhhhnnnvvv}}}qqqcccTTTLLLIIIGGGJJJNNNOOOVVV___eeejjjoootttyyy|||uuurrrrrriiihhhgggdddbbb```^^^]]]\\\___eeennnxxxqqqjjj___WWWSSSQQQRRRRRRLLLLLLLLLKKKIIIIIIJJJLLLEEEHHHKKKNNNQQQVVV[[[___llltttyyy```YYYOOOFFFBBB@@@@@@@@@======<<<;;;;;;>>>CCCGGGJJJRRR___jjjttt}}}|||yyywwwpppnnnkkkjjjiiijjjlllnnnssszzzyyyfffZZZTTTPPPOOOMMMLLLMMMMMMRRR^^^kkkwww{{{pppgggfffjjjrrr{{{pppeeehhhooozzzqqq___WWW\\\dddmmmvvv~~~rrr```III???666333222000000222/////////....../////////...---,,,,,,......---,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))'''''''''''''''((())))))***)))'''&&&&&&''')))***))))))))))))))))))))))))((()))***++++++,,,+++++++++,,,------......------......///000222666<<>>CCCJJJQQQYYY]]]cccuuu}}}tttiiihhhlllooollleee^^^[[[[[[\\\^^^```bbbdddgggkkknnnxxxpppbbbSSSLLLKKKJJJJJJLLLQQQUUU\\\cccjjjqqqxxx}}}{{{vvvrrrpppkkkdddaaaaaaaaa]]]ZZZ\\\^^^ccckkkuuu~~~wwwfff]]]WWWQQQMMMLLLIIIGGGEEEEEEFFFFFFEEEDDDCCCEEEGGGGGGGGGHHHKKKNNNUUUXXXaaannnyyytttjjj^^^UUUKKKBBB???@@@===<<<;;;;;;<<<>>>AAABBBFFFLLLVVVaaakkkttt}}}|||{{{{{{zzzwwwuuupppnnnmmmkkklllmmmoooqqqrrrxxx~~~{{{hhh\\\UUURRROOOKKKJJJLLLOOOSSS]]]gggttt|||{{{ooohhhhhhxxxvvvjjjfffgggrrrqqq```XXXXXX[[[dddooo|||xxxlllQQQEEE:::666444111000222////////////............---------------,,,+++***************************,,,,,,,,,+++++++++******+++++++++*********))))))++++++***)))(((((((((((())))))(((((((((((()))))))))))))))))))))******+++)))***,,,,,,++++++,,,...++++++,,,,,,,,,---------...///111111222777???FFFQQQ```www{{{yyy~~~~~~}}}lllSSSGGGAAA999555666555444444333333222222111////////////////////////.../////////...---,,,+++//////...------------......---,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,......////////////...////////////...------,,,------......///000000111111111111222333444555444666777777777;;;BBBGGGKKKSSS[[[aaajjj~~~qqqiiijjjlllmmmiiibbb\\\ZZZZZZZZZ\\\___aaabbbeeeiiikkkvvvpppbbbSSSLLLKKKJJJKKKMMMPPPUUU[[[ccciiiqqqxxx|||~~~yyyuuupppkkkfffcccbbbaaa^^^[[[\\\^^^cccllluuu|||nnnccc]]]VVVNNNKKKHHHFFFDDDCCCDDDDDDCCCBBBDDDEEEEEEEEECCCCCCEEEGGGMMMNNNVVV```iiirrrwwwhhh\\\QQQFFF@@@@@@===<<<;;;;;;<<<>>>@@@BBBBBBIIITTT___iiirrryyy}}}~~~{{{yyyxxxwwwvvvtttpppnnnmmmlllmmmnnnppprrrsssxxx}}}}}}kkk^^^VVVRRRQQQMMMKKKMMMOOOTTT]]]fffrrrzzzsssmmmmmmzzz~~~qqqiiieeeoooppp```WWWWWWZZZ```lll{{{zzznnnVVVIII<<<666444111000111////////////............,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++***************---,,,+++***))))))))))))))))))(((((((((((()))))))))))))))))))))******+++***+++,,,,,,+++***+++,,,,,,,,,,,,,,,------------///111222333555:::BBBIIISSSccczzz|||xxxttt|||ttt[[[KKKBBB:::555555555444444333333222222111111111111111111111111111.../////////......---,,,///......---------.........------,,,,,,,,,------............------------***,,,---/////////......//////000111111///...------------...//////000000111222222222333444555555555666777777888<<>>===<<<;;;<<<===???AAABBBIIITTT___iiirrryyy}}}}}}{{{yyywwwvvvuuutttsssoooooonnnmmmmmmooopppqqqtttxxx~~~oooaaaXXXSSSRRRNNNLLLNNNPPPSSS\\\eeeqqq{{{wwwqqqqqq{{{uuujjjbbblll~~~ooo___TTTTTTXXX^^^jjjyyy|||qqq[[[LLL<<<666444222111222////////////............,,,---------------,,,,,,------------------------,,,,,,,,,+++++++++******************************))))))))))))***+++,,,---))))))(((((((((((()))))))))))))))))))))******++++++,,,---,,,*********,,,,,,,,,,,,------------......111333444666<<>>FFFLLLUUU\\\dddmmmzzz~~~|||mmmiiiqqqnnnhhhaaa[[[XXXXXXYYY\\\^^^aaabbbccceeegggiiipppzzzxxxhhhVVVMMMIIIGGGGGGIIIPPPUUU]]]dddkkkrrrxxx|||}}}uuuooommmkkkhhheeecccaaa^^^]]][[[^^^dddnnnyyyuuulllbbbXXXSSSMMMKKKHHHFFFFFFEEECCCAAABBBBBBAAAAAABBBCCCDDDDDDDDDEEEJJJQQQWWW___kkkwww}}}{{{iii\\\RRRIIIDDDCCC???>>><<<;;;<<<===???@@@AAAHHHSSS^^^hhhqqqxxx}}}~~~|||{{{zzzzzzyyyxxxvvvtttrrrrrrrrroooooonnnmmmmmmnnnoooooosssxxxssseee[[[UUURRRNNNMMMNNNPPPRRRZZZbbbqqq|||vvvpppqqqxxxuuuhhh___ggg}}}|||ooo```SSSQQQUUU]]]iiixxxvvvbbbPPP>>>666444333222333////////////............,,,------......---------------------------------,,,,,,,,,+++++++++******************************(((((('''(((((()))***+++))))))(((((((((((()))))))))))))))))))))******++++++,,,---,,,*********,,,,,,,,,---------............000222444777===FFFMMM\\\nnn}}}vvvqqqnnnooozzzzzz~~~lllUUUFFF===777444555444444333333222222111///////////////////////////000000000000000//////...------------...//////------------------...///------,,,,,,,,,+++++++++,,,,,,......////////////...............---,,,,,,---......//////000111111111111222333444444444444333555888999;;;@@@HHHNNNYYY___hhhrrr{{{yyy}}}wwwllllllvvvpppggg___YYYWWWXXXYYY]]]___bbbddddddeeeggghhhnnnwww{{{jjjXXXMMMIIIFFFFFFHHHOOOTTT\\\dddkkkqqqwww{{{zzzrrrllliiihhhfffcccaaa^^^\\\[[[ZZZ^^^eeeooozzzwwwjjj^^^XXXOOOMMMIIIGGGFFFEEEBBB@@@BBB@@@???@@@BBBDDDDDDCCCAAABBBFFFLLLPPPVVV```jjjqqqyyyxxxeeeXXXPPPHHHCCCBBB@@@???===<<<;;;<<<>>>???@@@FFFOOOZZZdddmmmvvv{{{}}}{{{yyywwwvvvxxxxxxwwwuuurrrqqqqqqrrrpppooonnnmmmmmmlllllllllqqqwwwtttfff]]]XXXRRROOOMMMNNNOOOQQQXXX```ooo{{{zzzooojjjlllrrruuuiii___eeeyyy}}}rrrcccTTTPPPTTT\\\hhhwwwlllYYYCCC888666444222222////////////............,,,------............---++++++++++++++++++++++++,,,,,,,,,+++++++++*********************+++++++++***)))((('''&&&&&&&&&&&&))))))(((((((((((()))))))))))))))))))))******+++***+++,,,,,,+++***+++,,,,,,---------............---000333555888???HHHPPP\\\ooo{{{rrrllliiinnnzzzyyyzzztttZZZJJJ@@@:::555555444444333333222222111////////////////////////......//////000//////...---------------...//////---------------...//////...---------,,,,,,,,,,,,............///000111111111111000///////////////.........///000000111111000000222333444444333333333666:::<<<>>>CCCJJJPPPYYY___hhhtttssssssxxxppplllqqqyyyrrrggg]]]XXXWWWYYYZZZ]]]___bbbddddddeeefffgggmmmttt~~~{{{jjjWWWMMMIIIFFFGGGIIILLLRRRZZZbbbiiiooouuuxxxxxxqqqllliiihhhgggeeebbb___]]]\\\[[[^^^eeeooozzzvvvggg```TTTQQQMMMKKKIIIGGGEEECCCBBB@@@>>>???AAABBBBBB@@@AAAAAADDDIIIKKKMMMTTT]]]eeelllxxx~~~iii\\\SSSKKKEEEDDDAAA???===<<<;;;<<<===>>>@@@EEEMMMVVV```kkkuuu{{{}}}zzzyyyxxxwwwvvvwwwwwwuuurrrpppqqqssspppooonnnmmmllljjjjjjiiilllttt}}}sssfff]]]XXXRRRNNNMMMNNNNNNPPPVVV]]]kkkwww|||pppdddaaadddppp{{{pppfffiiiyyywwwhhhWWWPPPTTT[[[gggwwwyyycccJJJ===888555222111////////////............,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++***)))((('''&&&&&&&&&&&&))))))(((((((((((()))))))))))))))))))))******+++)))***,,,,,,++++++,,,...------------...............111444777:::BBBKKKSSS___rrrqqqjjjfffhhhpppyyyxxxyyy^^^LLLCCC<<<777555555444333333222222111111111111111111111111111------...............------------------...///000---------------...///000//////.........---------//////.........000222333///...---++++++,,,------......//////000000111111///000222333444444333222333777<<>>>>>@@@AAA???===CCCCCCEEEHHHIIIHHHNNNUUU]]]cccoooqqqbbbXXXOOOIIIGGGAAA@@@>>><<<;;;<<<===>>>BBBFFFMMMVVV```kkkvvv}}}}}}{{{zzzzzzyyyvvvwwwxxxuuuqqqpppqqqsssppppppnnnmmmkkkiiihhhgggiiiqqq|||qqqeee\\\XXXQQQNNNLLLMMMNNNOOOTTT\\\gggtttvvvhhh]]][[[^^^qqqyyyoooppp|||{{{lllYYYQQQUUUZZZfffvvvkkkPPPAAA:::555111///000/////////............,,,,,,---.../////////...........................,,,,,,,,,+++++++++******))))))******++++++++++++&&&&&&&&&''''''((()))***))))))(((((((((((()))))))))))))))))))))******+++(((***++++++++++++---...---------.........//////000222666999<<>>DDDKKKQQQUUU]]]aaahhhuuunnnooottt}}}yyymmmrrr|||~~~qqqccc[[[WWWTTTTTTWWWYYYZZZ^^^bbbbbbbbbfffmmmqqqvvv}}}}}}jjjUUUJJJGGGFFFGGGJJJJJJPPPYYYbbbkkkqqqtttuuuzzztttppppppmmmjjjhhhfffddd```^^^[[[]]]ccclllvvv}}}|||kkkggg]]]TTTRRRPPPKKKFFFDDDEEECCC@@@??????@@@???>>>BBBBBBCCCDDDFFFIIIKKKLLLTTTZZZgggxxxtttfffYYYLLLCCCDDDAAA===;;;;;;<<<<<<<<<>>>AAAHHHPPP[[[hhhuuu}}}~~~|||yyyxxxyyyyyyxxxxxxvvvuuusssrrrrrrqqqooommmllliiieeebbbgggooozzzrrreee[[[UUUOOOMMMLLLMMMKKKLLLRRR[[[hhhwwwqqqdddYYYVVVXXXkkk~~~|||zzzkkk\\\VVVXXX\\\hhhxxxxxx[[[CCC888444333222////////////............------------------------************+++,,,------************************++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++,,,,,,,,,,,,---.../////////...------222333999DDDGGGKKKYYYkkk}}}sssssstttzzzvvvsss{{{mmmUUUDDD:::666666555444333222222222222111000000000//////////////////////////////////////////.........---------------------------------......////////////......---------............///......------------.............../////////000000111111222222333444444444888999;;;???EEELLLRRRVVV\\\ccclll{{{mmmnnnrrrzzzvvvmmmsss|||~~~pppaaaYYYUUURRRSSSVVVXXXXXX\\\aaabbbcccjjjrrrxxx{{{xxxfffTTTJJJGGGFFFGGGIIIJJJOOOXXXaaajjjqqquuuvvv}}}~~~zzztttpppooollliiigggeeeccc```]]]ZZZ\\\bbbkkkttt|||ooodddYYYVVVSSSNNNIIIHHHGGGEEEBBB@@@AAAAAA@@@???CCCCCCDDDEEEGGGHHHIIIJJJPPPUUU___nnn{{{rrrbbbTTTLLLFFFBBB>>><<<<<<===>>>===>>>AAAGGGOOOZZZgggttt|||}}}{{{yyyzzzyyyyyyxxxvvvtttsssrrrqqqpppppppppooommmjjjggghhhoooxxxrrreee[[[UUUPPPMMMLLLLLLKKKLLLSSS\\\gggvvv}}}{{{nnnaaaWWWTTTUUUiii~~~}}}ooo```XXXXXX\\\iiiyyybbbIII;;;666333111////////////............------------------------+++++++++***++++++,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++*********++++++++++++,,,,,,---.../////////...---...444555:::GGGKKKQQQ```ttt}}}sssqqqyyyuuu\\\III===888666666555333333222222222111111000000000/////////////////////////////////000000/////////.........------------------------//////000000000000//////---------............///......------------............/////////000000000222222333333444555555666888999;;;@@@FFFNNNTTTXXX]]]fffsss~~~nnnooorrrxxxqqqlllsss{{{|||nnn___WWWSSSQQQRRRVVVWWWWWWZZZ```cccgggpppzzzzzzoooaaaQQQJJJGGGFFFFFFHHHJJJOOOVVV___iiipppvvvyyy{{{|||~~~zzztttqqqnnnkkkhhhfffdddbbb___\\\XXX[[[```iiissszzz|||oooaaa[[[WWWRRRNNNMMMJJJGGGDDDBBBBBBBBBAAA@@@CCCDDDEEEFFFHHHHHHHHHHHHLLLNNNVVVaaalllzzz{{{gggXXXOOOHHHDDD@@@>>>>>>>>>>>>>>>>>>AAAGGGNNNXXXeeerrrzzz~~~~~~|||{{{zzzzzzyyyxxxvvvtttrrrqqqooooooqqqsssuuutttqqqnnnlllqqqyyysssdddZZZTTTQQQNNNLLLKKKJJJLLLTTT^^^iiiwww~~~wwwlllaaaXXXUUUVVVggg{{{uuuggg\\\XXX[[[gggwwwgggMMM>>>777444222////////////............---------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++))))))*********+++++++++,,,---...////////////...111666777<<>>777777555444333333333333111111111000000000//////////////////////////////////////////.........---------------------------......////////////......---------............///......------------.........////////////000000000222333333444555666777777888999<<>>===>>>>>>===>>>AAAFFFLLLVVVbbboooxxx~~~~~~}}}|||zzzyyyyyywwwuuusssqqqppplllnnnqqquuuxxxyyyvvvtttrrrvvv|||tttdddYYYSSSRRRNNNLLLKKKJJJLLLVVV```lllzzz|||ssslllddd\\\ZZZ\\\eeeyyyqqqbbbYYYYYYeeetttfffMMM>>>777444333////////////.......................................---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++------......//////000000222888888===IIIOOOZZZmmm}}}lllhhhppp~~~iiiRRREEE@@@999888666555444333333333111111111111000000000000////////////////////////.........---------,,,,,,------------------------,,,------......------,,,---------............///......------------......////////////000000000111222333333444666777777888999:::===BBBJJJRRRZZZ^^^fffooo~~~yyyzzzyyyzzz|||ttthhhiiiooorrruuuiii\\\VVVSSSRRRSSSWWWWWWWWWZZZ```gggppp~~~yyyppp___UUULLLIIIGGGEEEEEEGGGJJJNNNUUU^^^gggpppvvvzzzzzz{{{{{{uuuqqqmmmjjjgggeeecccaaa]]][[[YYYZZZ^^^fffooovvv{{{|||ssshhh```XXXTTTSSSOOOLLLHHHEEEDDDCCCAAA???>>>@@@BBBEEEHHHKKKLLLMMMHHHHHHKKKPPPWWWaaasssoooZZZPPPIIIFFFAAA>>>======<<<<<>>666333222////////////..........................................---,,,++++++++++++++++++++++++++++++++++++,,,+++++++++************))))))))))))))))))))))))************************((((((((((((((((((((((((((())))))***++++++,,,,,,------......///000111111333::::::===HHHNNNZZZnnn}}}{{{~~~qqqcccaaaiiixxxsssWWWFFF???:::999777666444444333333222222111111111000000000////////////////////////...------------,,,,,,,,,------------------------,,,,,,,,,------,,,,,,,,,---------............///......------------....../////////000000000111111111222333444555777888888999:::>>>DDDLLLUUU]]]aaajjjuuu|||}}}pppdddgggllllllnnncccYYYUUUTTTRRRSSSVVVWWWVVVZZZaaahhhqqqxxxlllZZZRRRKKKHHHFFFDDDEEEHHHIIINNNUUU^^^hhhooouuuxxxzzzzzz|||vvvrrrmmmjjjgggeeecccaaa^^^[[[[[[\\\___eeemmmtttyyyzzz~~~qqqggg^^^YYYWWWSSSOOOKKKHHHFFFDDDBBB@@@>>>???AAADDDGGGKKKOOOPPPIIIHHHIIILLLOOOWWWfffuuuuuu^^^PPPJJJFFFAAA>>>===<<<<<<;;;???@@@CCCHHHQQQ]]]jjjsss~~~}}}zzzxxxwwwuuuuuuttttttrrrqqqooonnnkkkkkkmmmppptttvvvvvvuuuppptttyyy~~~xxxeeeZZZTTTRRROOOMMMMMMLLLOOOXXXbbblll{{{xxxpppkkkhhhgggddd^^^]]]___aaasssyyyfffZZZeeerrriiiQQQ???666222111////////////.......................................------,,,,,,,,,,,,---************************)))))))))(((((((((''''''))))))))))))))))))))))))++++++++++++++++++++++++''''''''''''''''''''''''))))))***+++,,,------...---------...///000111222333;;;<<<@@@JJJOOO\\\ppp}}}{{{wwwlllaaa___eeesssaaaKKKBBB::::::888666555444333333222222222111111111000000////////////////////////............------------------------------------,,,------------------,,,---------............///......------------......//////000000000111111111111111222333555666777888999;;;???EEEMMMWWW___dddmmmzzz~~~kkkaaaeeejjjhhhfff]]]UUUSSSSSSQQQRRRTTTUUUTTTXXX```gggppp~~~vvvhhhXXXQQQJJJHHHEEECCCEEEIIIIIINNNVVV```hhhooosssuuuyyyxxx{{{~~~xxxtttmmmkkkhhheeedddaaa^^^\\\^^^^^^```eeemmmssswwwyyy|||~~~|||qqqfff___]]]WWWTTTOOOKKKIIIGGGEEECCC@@@@@@@@@BBBFFFJJJNNNQQQNNNLLLLLLLLLLLLPPP\\\iiifffVVVLLLHHHCCC@@@>>>======<<>>===???@@@BBBFFFNNNZZZgggpppzzz|||yyyuuurrrppppppppppppppppppooonnnnnnllljjjhhhiiikkkmmmnnnnnnnnnsssyyy{{{ggg[[[VVVPPPNNNNNNPPPOOOQQQXXXaaasss|||vvvqqqmmmkkkjjjfff___\\\\\\\\\mmmyyyvvvuuuyyyfffTTT^^^jjjvvvxxxcccNNN???777666666000/////////............////////////////////////,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,...//////000......---...///111333444333===BBBHHHRRRYYYfff{{{vvvllleeedddjjjzzzzzzZZZEEE>>>888555555555222222444222222222111111111111000111111111111000000000000---------..................------,,,,,,------...//////.........---------+++++++++,,,,,,,,,------////////////////////////......//////000000111111111222222333444555666777888<<>>===>>>@@@>>>===@@@FFFLLLTTTbbbnnnsss{{{}}}{{{wwwsssooopppooommmnnnpppqqqqqqppppppnnnllljjjjjjjjjkkklllnnnppptttyyy|||iii]]]WWWUUUQQQOOONNNMMMNNNVVV```lllzzz{{{tttttttttrrrggg[[[VVVWWW]]]gggxxxtttnnnnnnvvv|||eeeTTTVVV^^^nnnrrr___MMMAAA999444111222000---+++***,,,...000///...,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++---,,,***)))))))))******)))***++++++)))(((((((((******))))))))))))******((((((((((((''''''''''''++++++,,,,,,,,,,,,------......///...---...000222444===BBBJJJVVV^^^kkksssjjjfffkkkyyy```KKK@@@:::666777666333333555222222222111111111111000111111000000000/////////..................------...------,,,,,,------...///.........------------,,,,,,---------.........////////////////////////......//////000111111111222222333444555666777777888===DDDKKKRRR[[[fffmmm|||{{{wwwggg[[[aaaiiiccc]]]UUUOOONNNNNNMMMPPPTTTUUUWWWYYY\\\aaakkkxxxpppfffXXXPPPIIIGGGFFFCCCDDDGGGJJJPPPZZZdddlllrrrwwwzzz{{{|||~~~~~~wwwrrrmmmjjjfffdddccccccbbbaaa___```cccggglllppptttvvvzzz|||~~~~~~zzzlllccc]]]YYYUUUQQQNNNKKKHHHFFFDDDDDDCCCBBBBBBEEEJJJNNNXXX\\\```^^^WWWRRRQQQRRR]]]iiiwww^^^RRRGGGCCC@@@===<<<===>>>===???EEEKKKTTTbbbooouuu}}}~~~|||yyyuuurrrpppooommmnnnoooppppppooonnnmmmkkkiiiiiiiiijjjkkknnnooosssxxx~~~}}}jjj^^^XXXTTTQQQOOONNNMMMOOOWWWaaakkkyyy}}}{{{yyyttthhhZZZTTTTTTXXXbbbttt|||ooohhhhhhnnn|||zzzeeeRRRTTT[[[jjj|||~~~rrr___NNNAAA:::555333111000000///...////////////...,,,------...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,***)))))))))******)))+++,,,+++***(((((()))******))))))))))))******((((((((((((((((((((((((++++++,,,,,,,,,,,,---------...///...---...000333666@@@EEELLLYYYaaaqqq}}}sssmmmooo|||hhhSSSCCC===888888777444444666222222222111111111111000000000000/////////....../////////...---------,,,...------,,,,,,------...............---------------------.........//////////////////////////////......///000000111111222222333333444555666777888888===FFFNNNVVV```lllttt|||yyyqqqcccZZZaaahhhaaa]]]UUUOOOOOOOOONNNPPPTTTUUUWWWYYY\\\aaakkkxxx{{{lllaaaXXXPPPIIIGGGEEEDDDEEEIIIMMMSSS\\\eeemmmtttzzz~~~~~~{{{uuuqqqllliiifffcccbbbbbb```___\\\^^^bbbggglllppptttvvv{{{}}}rrrhhh```]]]WWWSSSOOOLLLHHHFFFFFFFFFEEECCCBBBCCCFFFIIIYYY```fffgggbbbZZZTTTQQQUUU^^^ssseeeXXXKKKEEEBBB>>>;;;;;;???===???DDDJJJTTTbbbpppwww~~~~~~{{{wwwtttqqqooommmmmmnnnoooooonnnkkkjjjhhhgggggghhhiiijjjlllnnnqqqwww}}}lll___XXXSSSPPPNNNNNNNNNPPPYYYcccmmmzzz}}}vvvjjj\\\TTTSSSSSS___qqqzzzllldddbbbhhhvvvzzzgggRRRSSSYYYgggxxxtttbbbPPPCCC;;;777555000111222333222111000//////...,,,---......---,,,------------------------------,,,,,,,,,,,,,,,,,,,,,+++******)))************+++---,,,***)))************))))))))))))******))))))))))))))))))))))))++++++,,,,,,,,,,,,---------...///...---...111333888BBBFFFMMM[[[fffxxxwwwvvvoooXXXFFF???999888777444333555222222222111111111000000////////////............000000///...---,,,,,,,,,...------,,,,,,------...------------------------------------............////////////////////////...//////000111111222222222222333444555666666777888>>>FFFOOOWWWbbbnnnvvv{{{~~~nnnbbb[[[bbbfff___\\\UUUOOOOOOOOOOOOPPPTTTUUUWWWYYY\\\bbbnnn{{{zzzkkkaaaXXXPPPHHHFFFEEEDDDFFFIIIOOOTTT[[[dddlllttt|||zzztttqqqkkkiiieeecccaaa```^^^\\\ZZZ\\\aaaffflllqqquuuwwwzzz|||~~~uuukkkddd```YYYSSSOOOKKKHHHEEEFFFFFFEEEDDDBBBCCCEEEGGGTTT]]]hhhooonnndddYYYQQQTTTZZZjjjnnn^^^NNNEEEBBB???======???===>>>CCCIIIRRRaaaooowww~~~~~~}}}zzzwwwtttrrrpppnnnmmmnnnnnnmmmlllhhhgggffffffffffffggggggjjjkkkooottt{{{ooo```XXXSSSPPPNNNOOOOOOQQQ[[[eeerrr~~~wwwmmm___WWWUUUTTT```rrr}}}pppgggccchhhvvv{{{iiiTTTSSSWWWddduuuzzzgggTTTEEE<<<777555111111222222222111000//////...,,,---...///...,,,........................+++++++++******)))))))))++++++*********************+++------+++***++++++******))))))))))))*********************++++++++++++++++++,,,,,,,,,---------...///......///222444888BBBGGGMMM\\\iii~~~}}}sss[[[GGG@@@:::888666333222444222222222111111111000000////////////............000000///...---,,,,,,,,,...------,,,,,,------...,,,,,,------------------+++,,,,,,,,,,,,---------//////////////////////////////000000111222222222111111222333444555666666999???GGGOOOWWWbbbmmmuuulllccc___dddggg^^^ZZZSSSOOOOOOOOONNNPPPSSSTTTWWWZZZ^^^fffttt~~~oooeeeYYYPPPHHHFFFDDDCCCEEEJJJNNNSSSZZZccckkkttt|||{{{wwwrrrooojjjhhhdddbbb```^^^\\\YYYXXX[[[```gggnnnssswwwyyyzzz|||~~~xxxnnnhhhccc[[[TTTOOOJJJGGGDDDCCCDDDEEEDDDCCCCCCEEEGGGLLLWWWfffssswwwoooaaaWWWVVVXXXbbbsssvvvcccOOODDDAAA@@@???AAA>>>===>>>CCCHHHPPP___lllsss{{{~~~}}}|||yyyuuurrrtttqqqooonnnnnnnnnlllkkkfffeeeeeeeeedddddddddeeefffhhhkkkqqqyyysssaaaXXXSSSPPPOOOOOOPPPRRR\\\fffyyyyyypppcccYYYUUUVVVbbbtttuuukkkgggkkkzzzwwwgggSSSQQQSSS^^^pppooo[[[III===666444222111000/////////000000///---------//////...---........................+++++++++******)))))))))************+++*********)))+++------+++***+++,,,******))))))))))))******)))*********+++++++++,,,+++++++++,,,,,,,,,---------...///......///222555666AAAFFFMMM\\\kkkwww___JJJBBB;;;888666222222444222222222111111111111000000000000/////////....../////////...---------,,,...------,,,,,,------...,,,,,,,,,,,,------------+++++++++,,,,,,,,,------//////////////////////////////000111111222222333111222222333444555666666<<>>CCCGGGNNNZZZfffooowww}}}|||{{{yyyvvvsssvvvsssqqqoooooonnnllljjjfffeeeeeeddddddcccbbbbbbcccdddhhhmmmvvvyyyeeeZZZTTTQQQOOOPPPPPPSSS\\\ggg}}}{{{tttiii]]]WWWXXXcccsssxxxooojjjnnn~~~~~~qqqbbbOOOLLLLLLWWWjjj|||wwwcccOOO???666333111000///...---...///000///---------///000///...------------------------------,,,,,,,,,,,,,,,,,,))))))***++++++++++++***(((***,,,,,,+++***+++,,,******))))))))))))******)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,---------.../////////000333666555AAAHHHOOO^^^mmm}}}eeeMMMEEE===:::777333333555222222222111111111111000111111000000000/////////..................------...------,,,,,,------...++++++,,,,,,,,,---------,,,,,,,,,,,,---------...///////////////////////////000000111111222333333333333444555666777888888>>>CCCLLLTTT\\\fffrrrzzz|||fffcccffflllmmmcccVVVPPPLLLMMMNNNMMMNNNPPPQQQUUU\\\eeerrryyylll]]]SSSJJJEEECCCAAADDDHHHLLLRRR[[[dddmmmuuu|||zzzuuuqqqooommmiiifffcccaaa___\\\XXXUUUVVVZZZaaaiiiqqqwww{{{}}}|||}}}rrrkkkbbbYYYRRRMMMIIIFFFAAACCCEEEEEEDDDCCCDDDDDDEEEIIISSSaaannnsssooojjj[[[VVVVVV^^^lllkkkTTTHHHDDD@@@<<<:::<<<;;;>>>CCCGGGLLLVVVaaakkkttt|||}}}|||||||||}}}|||yyywwwxxxuuurrrpppooonnnllljjjffffffeeeeeecccbbb`````````aaadddjjjsss|||jjj^^^UUURRRPPPQQQPPPSSS\\\fff}}}}}}}}}|||ssshhhbbb\\\eeettt{{{rrrnnnsssyyylll^^^MMMIIIIIISSSggg{{{|||iiiTTTCCC999555//////000000//////...---...------...///000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------((()))***+++,,,++++++***''')))++++++***)))***+++******))))))))))))******(((((())))))***++++++,,,++++++,,,,,,,,,,,,---------.../////////111444666777DDDLLLTTTcccrrrjjjOOOGGG???;;;888444444666222222222111111111111000111111111111000000000000---------..................------,,,,,,------...+++++++++,,,,,,------------------.........//////////////////////////////000000000111222222333333555555666777888999::::::???EEENNNWWW```jjjvvvyyycccbbbgggooopppfffTTTOOOKKKLLLMMMLLLMMMPPPPPPUUU\\\gggvvv|||mmm^^^TTTJJJEEECCCAAACCCGGGLLLRRR\\\eeennnvvv}}}{{{vvvssspppooohhhfffcccaaa^^^[[[WWWTTTVVVZZZaaajjjrrrxxx|||~~~~~~}}}uuuoooeee\\\TTTOOOKKKHHHBBBDDDFFFFFFDDDBBBBBBBBBCCCDDDHHHTTTccclllnnnlll```YYYUUUXXXdddvvvmmmWWWLLLGGG@@@888444;;;;;;>>>CCCFFFJJJSSS]]]iiirrryyy~~~{{{{{{{{{}}}}}}|||yyywwwsssqqqpppooolllkkkggggggfffeeecccaaa___^^^^^^___ccciiiqqq{{{nnnaaaVVVSSSQQQQQQQQQSSS\\\fff{{{|||yyy~~~}}}sssmmm```iiivvv~~~vvvqqqwwwyyykkk]]]NNNIIIHHHSSSggg|||~~~lllXXXFFF;;;666---///111333333000---+++...------...000111000///,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,((()))***+++,,,,,,+++***&&&(((******))))))***+++******))))))))))))******'''(((((()))******++++++++++++,,,,,,,,,------------.../////////111444777:::GGGPPPXXXfffuuusss[[[FFF===>>>777555777555333333333222222222111111222222222111000//////...////////////////////////........................,,,,,,,,,---------......---------............///000///---,,,---...000222000000000000111222333444444444444555888999999888???HHHMMMWWWeeemmmxxx|||uuuaaabbbeeeiiijjjcccRRRPPPMMMKKKKKKLLLOOOQQQSSSXXX```jjjyyyzzzmmm[[[RRRIIIFFFEEEDDDFFFJJJLLLQQQZZZdddnnnvvv}}}}}}wwwrrrnnnkkkfffeeeccc```]]]YYYVVVTTTWWWYYY___iiisss|||sssfff___YYYQQQJJJGGGDDDCCCBBB@@@??????@@@@@@CCCCCCEEEKKKTTT^^^eeeiii^^^^^^UUUSSS```oootttYYYKKKGGGDDD???<<<>>><<<===@@@CCCHHHSSS^^^kkkssszzz}}}~~~~~~~~~~~~}}}}}}{{{~~~~~~{{{xxxtttpppmmmlllkkkkkkjjjhhhfffddddddbbb```]]]\\\]]]aaagggpppzzzkkk___ZZZWWWUUUTTTRRRRRRXXXaaawww{{{xxxwwwpppeeelllxxxyyytttyyyppp```PPPMMMKKKRRReee{{{rrrZZZFFF;;;777111000000////////////000,,,---------...////////////............---------,,,+++******))))))******111///---+++)))((((((((())))))(((((((((((())))))******))))))))))))))))))+++***)))))))))***,,,,,,)))+++,,,,,,+++***,,,------...////////////111333;;;DDDPPP[[[iiieeeNNNBBB@@@888444777555333333333222222222222111222222111111000//////...////////////////////////........................,,,,,,,,,---------......---------............///000///...------///000111000000000000111222333444444444444666888999::::::AAAJJJPPPZZZhhhppp{{{{{{ssszzzppp___aaadddhhhhhhaaaQQQPPPMMMKKKKKKMMMOOOQQQQQQWWW```kkk{{{zzzmmm[[[RRRIIIFFFEEEDDDFFFJJJOOOTTT\\\eeennnuuu{{{~~~~~~xxxsssooolllhhhgggdddaaa]]]YYYVVVTTTUUUXXX___iiittt}}}wwwiii```YYYPPPIIIFFFDDDCCCBBB@@@?????????@@@@@@AAACCCHHHOOOWWW```eeeeeeeee\\\WWW___iii|||yyy\\\MMMHHHEEE@@@>>>???===>>>AAACCCIIITTT___kkkttt{{{}}}}}}|||}}}|||||||||}}}{{{xxxtttpppnnnmmmlllkkkiiifffeeedddcccaaa___\\\]]]```eeemmmwww~~~jjj^^^XXXUUUSSSSSSQQQPPPWWW```ttt{{{www|||~~~uuunnndddkkkvvvzzz|||xxxgggNNNJJJIIISSShhh|||dddMMM???888111111000////////////000......//////////////////............---------------,,,++++++******++++++,,,+++)))((((((((())))))***))))))(((((())))))***************************,,,++++++***+++,,,---...)))+++,,,,,,++++++,,,---,,,...///000000222555777>>>FFFRRR]]]llltttYYYIIICCC888444666444333333333333222222222222222222111111000/////////////////////////////////........................,,,,,,,,,---------......---------............///000///...---...///000111000000000000111222333444444555555666888:::;;;<<>>??????>>>@@@BBBDDDGGGNNNXXX___gggjjjccc]]]___ddduuubbbQQQJJJFFFBBB@@@@@@>>>>>>AAADDDIIITTT___kkkttt|||~~~zzz}}}|||~~~}}}~~~~~~}}}||||||yyyuuurrrpppnnnllliiigggfffeeeeeecccbbb]]]]]]^^^bbbiiisss}}}}}}iii]]]WWWTTTRRRQQQOOOOOOVVV___ppp}}}{{{tttxxx}}}zzzqqqjjjaaahhhsssoooRRRLLLJJJUUUlllqqqWWWBBB888222111000///////////////000000000000000/////////............------------------,,,++++++++++++,,,(((((((((((()))***+++,,,*********))))))***************+++++++++++++++++++++************+++,,,,,,***+++,,,,,,++++++,,,---,,,---///000222444888;;;AAAIIITTT```pppdddOOOEEE999555777555444444333333333222222222111111111111000000//////////////////////////////........................,,,,,,,,,---------......---------............/////////......//////000111000000000000111222333444444555666777888:::===???FFFPPPWWWbbbrrrzzzuuuqqqyyy~~~dddXXX^^^aaacccbbbZZZNNNMMMLLLKKKKKKMMMOOOQQQPPPVVV```mmm|||zzzkkkZZZQQQIIIFFFEEEDDDGGGKKKQQQWWWaaaiiioootttzzz~~~{{{uuupppmmmlllkkkhhhddd___[[[WWWUUURRRVVV]]]hhhsss|||vvvjjjaaaVVVOOOLLLFFFDDDBBB@@@>>>>>>>>>>>>===???AAAAAAAAAFFFPPPXXXaaahhhfffbbbcccdddssshhhUUUKKKEEEBBBAAA@@@>>>>>>AAACCCHHHSSS^^^iiisss||||||{{{~~~|||{{{}}}~~~zzzvvvsssqqqmmmjjjhhhfffffffffeeeddd]]]\\\\\\^^^eeennnxxx~~~}}}jjj^^^VVVTTTRRRQQQOOOPPPWWW___nnnyyy{{{rrrtttyyyvvvmmmeee^^^cccnnn|||uuu[[[QQQLLLWWWnnn~~~aaaGGG888222222111000////////////111000000//////..................---------,,,,,,---,,,++++++******++++++))))))***++++++,,,---...++++++************+++++++++++++++++++++,,,,,,,,,((((((((((((((()))))))))***+++---,,,++++++,,,...,,,...///000111444888<<>>>>>>>>===???AAA???>>>BBBJJJRRRXXXdddgggggghhhfffpppnnnYYYMMMEEEAAAAAA???<<<===???AAAFFFQQQ\\\gggqqq{{{}}}~~~|||{{{||||||xxxuuusssooolllhhhfffffffffeeeddd]]][[[ZZZ[[[aaaiiirrrwwwlll```WWWUUUSSSSSSQQQQQQXXXaaannnyyy}}}rrrsssxxxtttjjjaaaZZZ___hhhvvvyyydddUUUMMMXXXooolllNNN;;;333222111000/////////////////////......---------...------------,,,,,,,,,+++******)))))))))))))))***+++++++++,,,,,,,,,+++++++++************++++++******+++++++++,,,,,,,,,''''''(((((())))))))))))***,,,------,,,+++---.........//////000333777;;;FFFMMMYYYgggxxxzzz{{{{{{xxxtttYYYKKK===999:::777444444444444333333333333111111000000000000000000////////////////////////........................,,,,,,,,,---------......---------............/////////000000000111111111000000000000111222333444444666888999888;;;AAAEEEJJJUUU^^^jjj{{{|||wwwpppttt}}}wwwaaa[[[bbbbbb```\\\SSSKKKKKKKKKKKKLLLNNNPPPQQQSSSWWW___jjjwwwyyyjjjYYYPPPHHHFFFEEEEEEHHHLLLOOOXXXdddmmmqqqvvv|||~~~xxxrrrnnnlllkkkhhheee```\\\XXXVVVTTTWWW\\\eeeooowww|||~~~}}}qqqeeeZZZRRRPPPIIIHHHEEEBBB@@@???>>>>>>===??????>>>>>>@@@FFFKKKRRR___gggkkknnniiilll|||uuu^^^PPPFFFAAA@@@>>><<<<<<>>>AAAEEEPPP[[[fffpppzzz|||yyywwwvvvpppmmmiiiffffffeeeeeeddd[[[ZZZYYYZZZ^^^eeelllqqqxxx|||mmmbbbXXXVVVTTTTTTSSSSSSZZZcccppp{{{vvvwww{{{wwwjjj```XXX[[[bbboooiiiWWWLLLWWWnnnvvvVVVAAA444333222111000/////////............------------------------,,,,,,,,,,,,******)))((((((((((((((()))************)))((((((*********))))))*********))))))******+++,,,,,,,,,)))***++++++,,,,,,+++++++++,,,------,,,,,,---....../////////000333888;;;HHHOOO[[[jjj~~~uuuqqqqqqyyyzzztttzzz}}}___OOOAAA;;;;;;777555444444444444333333333000000000000000000000111////////////////////////........................,,,,,,,,,---------......---------............/////////000111111111111111000000000000111222333444444777999999999;;;BBBHHHMMMXXXbbbooo}}}vvvqqqxxxxxxddd^^^fffddd```ZZZPPPJJJJJJJJJKKKLLLNNNPPPQQQTTTWWW^^^iiivvv|||lllYYYPPPHHHFFFEEEEEEHHHLLLQQQ[[[gggooorrruuu{{{{{{uuuqqqkkkjjjgggddd```\\\YYYWWWWWWXXX\\\cccllluuuzzz}}}}}}yyykkk^^^VVVSSSKKKJJJGGGDDDAAA@@@??????============>>>AAACCCEEEJJJYYYdddmmmsssmmmkkkuuu|||dddTTTHHHAAA@@@???======???AAAFFFPPP[[[gggqqq{{{|||zzzxxxwwwwwwrrrnnniiifffeeedddcccbbbZZZYYYXXXYYY\\\bbbgggkkkqqqwww~~~nnncccXXXVVVTTTTTTSSSSSS[[[dddppp}}}}}}}}}|||mmmbbbYYYZZZ^^^hhhxxxqqq[[[MMMVVVkkkyyyYYYCCC555444222111000/////////............////////////---------,,,,,,,,,+++++++++******)))((()))))))))((()))************)))(((***))))))(((((())))))***(((((())))))***++++++,,,******,,,---------,,,++++++,,,------,,,,,,---///......//////111555;;;???KKKRRR^^^ooossskkkiiioooxxxxxxrrrwwwdddSSSDDD===;;;666555555444444444333333333000000000000000111111111////////////////////////........................,,,,,,,,,---------......---------.........////////////000111111111111111000000000000111222333444444777:::999999<<>>>>>@@@BBBFFFQQQ\\\hhhrrr|||}}}zzzxxxwwwxxxxxxsssoooiiifffdddcccbbbaaaYYYXXXXXXYYY\\\```eeehhhnnnttt|||nnnbbbXXXUUUTTTTTTSSSSSS[[[cccppp~~~pppdddZZZYYY[[[cccrrryyyaaaOOOVVVhhhzzzxxxXXXBBB555444333111000/////////......//////000000111111---------,,,,,,,,,++++++,,,++++++***)))*********((()))+++,,,------,,,+++))))))(((((((((((())))))'''(((((()))******++++++((()))***+++,,,+++******+++,,,...---,,,,,,---///---...///000333888>>>CCCMMMTTTaaarrrqqqhhhcccfffzzzxxxqqqwwwoooUUUFFF>>>999444666555555444444333222222333222000///...///000222////////////............///...---,,,+++,,,------,,,,,,,,,---...///000000............////////////222111111111000000//////222222222222333444555555777666888:::;;;===DDDLLLSSS___ooozzzqqqooo}}}wwwjjjeeekkkmmmaaaVVVSSSNNNNNNMMMMMMNNNNNNOOOPPPTTTXXX```lllyyy~~~mmmYYYPPPHHHEEEEEEEEEHHHMMMUUU]]]hhhppptttuuuxxxyyy~~~vvvqqqmmmiiieeebbb```___\\\[[[VVVVVVYYY```iiiqqqvvvyyy}}}|||nnn```WWWWWWPPPJJJHHHFFFBBB@@@BBB???>>>;;;:::;;;===@@@CCCGGGLLLVVVcccooouuutttrrrvvvsss[[[KKKDDDBBB===<<<>>>AAACCCFFFOOOYYYlllooouuu}}}~~~{{{{{{|||}}}}}}yyywwwuuutttssspppnnnjjjhhhfffccc```]]]ZZZZZZZZZZZZ\\\```gggkkknnnuuu}}}qqqddd^^^ZZZVVVVVVTTTTTTYYY```pppqqqccc]]]\\\[[[```kkk}}}zzz|||eeeSSSWWWbbbuuupppVVVDDD555444222000//////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))***+++------))))))))))))))))))))))))************************+++***)))))))))***,,,,,,------......///.........222000000222333444<<>>;;;::::::<<>>???AAACCCFFFOOOYYYkkknnnttt{{{}}}zzzzzz{{{}}}|||xxxuuutttrrrrrrooommmjjjhhhgggeeebbb```ZZZZZZZZZZZZ]]]bbbiiioooqqqvvv~~~qqqeee]]]XXXUUUTTTSSSSSSXXX___rrrvvvfff\\\YYYXXX^^^kkk|||{{{rrrttt{{{eeeTTTVVV___qqq}}}hhhPPP@@@555444222000//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((,,,+++*********+++------,,,---......///.........222000000222333555===FFFRRR^^^nnnqqqhhhbbbfffzzzvvvwww{{{{{{^^^KKKAAA;;;777666555555444444333222222333222000/////////000111////////////............//////...---------------------..............................////////////111111000000000000//////000000000111111333444444222222555999::::::@@@HHHVVVddduuusssssshhhbbbdddooopppdddUUUMMMLLLLLLKKKKKKLLLLLLMMMNNNSSSXXX```kkkwww|||jjjZZZQQQIIIFFFFFFGGGJJJPPPXXX```jjjrrruuuwwwyyy{{{xxxsssnnnjjjfffbbb```^^^\\\ZZZVVVWWWZZZ```iiiqqqvvvxxxvvv{{{}}}lllbbbYYYQQQKKKIIIFFFAAA???AAA???>>>;;;999999:::<<<>>>AAAAAADDDKKKUUU___gggjjjhhhqqqhhhTTTIIIEEEDDDAAA@@@AAABBBFFFPPP[[[jjjnnntttzzz{{{xxxxxxzzz|||~~~|||zzzwwwtttrrrqqqpppnnnllljjjiiiiiihhhfffddd[[[[[[[[[[[[^^^dddlllqqqsssxxx~~~qqqeee]]]XXXUUUUUUTTTSSSXXX___uuuxxxfffYYYUUUTTT[[[jjj{{{}}}rrriiilllssseeeTTTUUU\\\llluuuaaaLLL===555444222000//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********************************))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,++++++,,,,,,---...,,,------...//////......111000000333444666>>>HHHSSSaaassstttkkkdddiii}}}}}}cccNNNAAA;;;888666555555444444333222222222111000000//////000000////////////...............------,,,,,,,,,,,,,,,...............---------............////////////000000000000000000////////////000000111222333444444444777;;;<<<<<>>;;;999888999:::;;;>>>>>>>>>BBBIIIRRRZZZ^^^bbbgggtttrrr\\\NNNIIIEEEAAA???@@@BBBGGGSSS___kkkpppwww|||~~~zzzwwwwwwzzz||||||{{{yyywwwtttrrrpppooommmllljjjjjjkkkkkkjjjiii```______^^^```dddkkkpppssswww|||oooccc]]]YYYVVVVVVUUUTTTXXX___ttttttaaaXXXSSSQQQZZZjjj{{{xxxllldddhhhpppcccSSSTTTYYYiii}}}}}}qqq___LLL>>>555444222000//////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***)))))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,------,,,,,,---...////////////000///000333555777@@@JJJUUUbbbuuuxxxnnnffflllgggPPPBBB:::888666555555444444333222222222111111000000000000000////////////............,,,,,,,,,,,,++++++******...............---------............//////////////////////////////000000/////////000111222444555555555777;;;<<<<<>>@@@CCCHHHLLLOOOTTTXXXbbbuuu|||bbbPPPHHHDDD@@@>>>@@@BBBHHHUUUaaammmsss{{{~~~yyywwwxxx{{{}}}|||{{{zzzxxxvvvsssrrrpppnnnmmmllllllnnnnnnmmmllleeeeeecccaaaaaaccchhhlllppptttzzz~~~lll```ZZZVVVTTTTTTSSSRRRVVV\\\pppnnn[[[VVVQQQPPPYYYjjjzzz}}}uuujjjccchhhpppyyy___QQQRRRVVVfff}}}|||qqq```MMM@@@555444222000//////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***)))(((((((((((())))))))))))))))))))))))************************)))******++++++++++++++++++,,,---...////////////000///000333666999BBBLLLWWWddduuuyyynnnffflllkkkTTTCCC<<<999666555555444444333222222111111111111000000000///////////////............,,,,,,,,,,,,,,,+++******------..............................////////////......////////////000000//////000000222333555666555444666888999;;;BBBJJJ\\\mmm}}}xxxuuu\\\]]]```eeefffaaaWWWPPPLLLLLLKKKKKKLLLLLLMMMNNNPPPYYYdddoooxxxkkkUUUMMMEEECCCCCCDDDIIINNNTTT]]]iiirrrwwwzzz}}}|||uuuqqqkkkgggccc```]]][[[WWWXXX[[[```hhhpppuuuwww}}}~~~~~~~~~{{{ooobbbZZZRRROOOJJJDDDAAAAAA>>>===<<<:::999999:::::::::<<<>>>???@@@AAACCCDDDIIIMMMVVVggg~~~hhhRRRGGGDDD@@@???@@@BBBHHHTTT```mmmttt}}}~~~{{{xxxxxxzzz|||~~~~~~~~~}}}{{{yyywwwtttsssqqqooonnnnnnoooooonnnmmmhhhhhhgggeeecccbbbdddffflllqqqyyy~~~jjj^^^VVVSSSQQQQQQPPPOOORRRXXXjjjyyyjjjYYYSSSPPPPPPYYYhhhyyy~~~vvvkkkeeekkkuuurrrZZZNNNOOORRRbbb{{{~~~sssbbbOOOBBB555444222000//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++***))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++++++++***++++++---...//////000000///...000444666:::DDDNNNYYYfffwwwwwwjjjccchhhnnnWWWFFF>>>;;;666555555444444333222222111111111111111000//////////////////............------.........---,,,+++,,,---------.../////////............////////////........./////////000000000000000111333444666777888666666888999;;;CCCMMM```qqq}}}|||qqqWWW[[[___cccddd___VVVMMMLLLLLLKKKKKKLLLLLLMMMNNNRRR[[[hhhsss{{{kkkVVVMMMFFFDDDDDDEEEIIIOOORRR[[[gggqqqwww{{{~~~|||wwwsssnnniiieeebbb^^^\\\XXXXXX[[[aaahhhppptttvvv|||}}}~~~}}}|||}}}xxxeee]]]UUUQQQLLLEEEBBBBBB>>>===<<<;;;::::::;;;;;;888:::======<<<<<<>>>@@@CCCGGGNNNYYYlllqqqYYYLLLEEEBBB@@@AAABBBFFFQQQ\\\iiirrr|||}}}}}}~~~{{{zzzyyyxxxzzz|||~~~}}}zzzxxxvvvtttrrrqqqpppppppppnnnmmmhhhiiiiiigggeeecccbbbccciiioooyyy~~~jjj^^^VVVSSSQQQRRRQQQOOORRRXXXeeesssxxxeeeWWWOOONNNOOOWWWeeeuuu{{{qqqlllsss~~~~~~mmmVVVKKKLLLMMM]]]wwwxxxgggRRRDDD555444222000//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,,,,++++++***+++,,,...///000000000......000444777;;;EEEOOOZZZhhh|||uuuggg```eee|||qqqZZZIII@@@===666555555444444333222222111111111111111000//////000/////////...............///000000000///------,,,,,,------...///000000............/////////000---.........//////000000000000111222333555777888;;;999888::::::===GGGQQQcccttt}}}lllVVV[[[bbbffffffaaaVVVLLLNNNNNNNNNMMMNNNOOOOOOPPPUUU___lllxxxjjjWWWNNNFFFEEEEEEFFFKKKPPPPPPYYYfffpppwww{{{}}}{{{xxxtttooojjjfffccc___]]]XXXXXX[[[aaahhhppptttvvvzzz{{{{{{zzzzzz|||fff^^^WWWRRRMMMFFFCCCCCC======<<<;;;;;;;;;<<<<<<666999;;;;;;::::::===???===@@@EEEKKKYYYrrrzzzbbbUUUGGGDDDBBBBBBAAADDDMMMXXXfffooozzz~~~zzzyyyzzzwwwwwwwwwyyy{{{}}}|||zzzxxxvvvtttrrrqqqqqqpppnnnlllfffhhhiiiiiifffcccbbbbbbgggoooyyyjjj^^^XXXUUUTTTUUUSSSRRRUUUZZZbbbooo~~~~~~qqqaaaVVVLLLLLLOOOVVVcccsssxxxttt{{{~~~jjjTTTIIIIIIJJJYYYsss}}}lllVVVGGG555444222000//////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,************************))))))(((((((((((())))))))))))))))))))))))))))))***************************+++,,,---...---,,,,,,***+++,,,...///000000000......000444888<<>>>>>???>>><<<::::::999999999:::;;;;;;<<<@@@===@@@HHHNNN[[[zzziiiTTTGGGCCCAAACCCDDDFFFMMMUUU^^^dddnnnvvv{{{}}}}}}yyyxxxyyyyyywwwuuuwwwvvvttttttwww{{{~~~~~~~~~~~~zzzxxxuuussssssssssssrrrpppmmmkkklllooonnniiidddfffjjjsss~~~lll```ZZZUUURRRRRRQQQPPPRRRVVV]]]hhhvvv~~~xxxrrrdddVVVQQQLLLKKKPPP[[[lllyyyqqquuu{{{jjjYYYJJJGGGLLLYYYooo}}}mmmXXXGGG888444222222111------//////............---------,,,,,,------,,,,,,+++***'''(((***+++,,,,,,+++***))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,---...///000111000222333222444;;;HHHRRReeerrr~~~}}}mmmccc```qqqsss___NNNBBB===888666333222333444333333111111111111000000000000////////////////////////......------------............------------..................////////////000000111111111222222222222222333333444555555555888777888:::;;;???KKKXXXjjjttt~~~jjjYYY\\\bbbiiijjjdddWWWNNNMMMJJJJJJMMMMMMLLLMMMPPPTTTXXXdddsssjjjXXXOOOGGGEEEEEEEEEHHHLLLQQQWWW```iiipppuuuzzz}}}}}}{{{yyyxxxuuupppkkkhhhddd```]]]ZZZZZZ\\\aaahhhnnnrrrsssvvvyyy|||~~~ttteeeVVVPPPMMMIIIDDDBBBAAA???>>>>>>>>>>>><<<:::999999999999999:::;;;;;;===:::<<>>LLLWWWffftttuuuhhhcccqqqttt```NNNDDD???888666333222333333333222222222111111111000000000////////////////////////......------------............------------..................////////////000000000111111111222222222222333333444444555555777666888;;;===CCCQQQ___rrr{{{tttfffXXX\\\ccchhhhhhaaaVVVNNNLLLJJJJJJMMMMMMLLLMMMPPPRRRVVV```mmmxxx}}}iiiYYYQQQIIIFFFEEEEEEGGGLLLPPPVVV___hhhoootttyyy||||||xxxuuuuuurrrmmmjjjhhheeebbb```]]]]]]^^^bbbhhhnnnrrrsssxxxzzz}}}~~~~~~zzzkkkZZZRRRNNNIIIEEECCCAAA@@@>>>>>>>>>===<<<:::999999999999999::::::;;;;;;999:::===>>>CCCWWWlllvvv^^^JJJEEEAAAAAAAAABBBFFFLLLQQQWWW```hhhmmmqqqtttvvvzzz~~~|||xxxsssqqqooonnnooopppppppppmmmmmmmmmoooqqquuuxxxzzz~~~}}}}}}||||||{{{{{{{{{yyyxxxxxxxxxxxxwwwuuusssppppppppptttvvvvvvqqqllldddgggnnnxxxpppddd]]]XXXUUUTTTSSSPPPQQQUUU[[[cccoooyyyxxxrrrnnndddXXXOOOJJJHHHNNNZZZlllwwwyyymmm[[[IIICCCFFFQQQfff{{{uuu^^^KKK===777222222111...---//////............---------,,,,,,------,,,,,,+++***---,,,+++***))))))))))))))))))************)))))))))))))))))))))))))))))),,,***(((''''''(((***,,,***++++++,,,,,,,,,,,,,,,,,,,,,---...//////000111///222444444888BBBPPP\\\iiivvvpppjjjtttvvvbbbQQQFFFAAA999777444333444444333333222222222111111111000000////////////////////////......------------............------------..................////////////000000000000111111111111111222222333444444555555666555777;;;???GGGWWWfffyyyxxxrrr~~~{{{aaaVVV[[[bbbfffddd\\\SSSMMMLLLIIIIIIMMMNNNLLLMMMQQQTTTWWW___hhhoooxxx{{{gggZZZRRRIIIFFFEEEDDDGGGKKKSSSYYYbbbjjjqqqvvvzzz}}}{{{wwwtttqqqnnnjjjgggeeeccc```^^^]]]]]]^^^ccciiiooossstttxxxyyy||||||||||||~~~~~~nnn]]]UUUQQQMMMIIIGGGCCCAAA???>>>>>>>>><<<;;;::::::999999999999::::::<<<:::;;;<<<;;;>>>KKKYYYvvv{{{aaaMMMFFF@@@?????????BBBGGGJJJOOOWWW^^^dddhhhlllooorrrwww}}}~~~zzzuuuooojjjgggfffeeeeeefffhhhiiijjjgggiiikkknnnqqqtttwwwxxx~~~~~~~~~~~~}}}}}}||||||xxxxxxyyy{{{|||zzzwwwtttrrrssstttwwwyyywwwsssooogggiiioooxxxpppeee]]]XXXUUUTTTRRROOOOOORRRWWW```mmmxxx|||uuupppggg]]]QQQKKKIIINNNZZZmmm~~~|||rrr___LLLEEEGGGRRRhhh}}}|||dddOOOAAA999333222111///...//////............---------,,,,,,------,,,,,,+++***---,,,***)))))))))***+++))))))************))))))))))))))))))))))))))))))******))))))))))))*********+++,,,,,,------,,,,,,,,,------...///000000000000222444555999CCCSSS^^^kkkyyyxxxpppvvv{{{~~~|||gggUUUIIICCC<<<999666555555666555444222222222222111111111111////////////////////////......------------............------------..................//////////////////000000000111111111111111222222333444444555444333555:::@@@JJJ\\\lllvvvqqq|||ttt___WWW^^^fffiiiddd[[[RRRMMMLLLIIIIIIMMMNNNLLLNNNQQQYYY\\\ccchhhkkksss|||hhhZZZQQQIIIFFFEEEDDDGGGKKKTTTZZZccckkkqqqwww{{{~~~~~~|||wwwtttpppmmmiiieeeccc```]]][[[ZZZZZZ\\\bbbiiippptttvvvvvvwwwyyyyyyyyyzzz|||~~~}}}mmm^^^WWWTTTPPPLLLJJJEEECCC@@@?????????===<<<;;;;;;:::::::::::::::;;;;;;:::;;;<<<;;;<<>>>>>===???BBBDDDIIIOOOUUUZZZ^^^ccceeekkkpppwww|||{{{sssnnnhhhbbb]]]ZZZZZZZZZZZZ[[[]]]___aaabbbeeeiiinnnsssvvvxxxyyy||||||}}}}}}}}}|||{{{{{{xxxxxxzzz|||}}}|||xxxuuuuuuvvvxxxzzzzzzxxxuuurrrnnnooosssyyyoooddd\\\WWWTTTSSSQQQMMMMMMPPPRRR]]]lllzzzyyysssjjjaaaUUUNNNJJJOOOZZZmmm~~~wwwcccOOOGGGIIITTTkkkqqqYYYEEE<<<333111111///...//////............---------,,,,,,------,,,,,,+++***+++***)))))))))***,,,---))))))************)))))))))))))))))))))))))))))))))***,,,------,,,***)))++++++,,,------------,,,---.........///000000000111222444555999DDDTTT```nnn}}}~~~tttvvv}}}xxxzzzwwwwwwrrr\\\MMMDDD===;;;888666666666666555333222222222222111111111////////////////////////......------------............------------................../////////////////////000000000111111111111222222333333444444444333555:::AAAMMMaaarrrwwwrrr{{{ooo___ZZZdddnnnppphhh]]]SSSOOOKKKHHHIIILLLNNNMMMNNNRRR\\\ccclllrrrrrruuu~~~jjjXXXPPPHHHEEEDDDDDDFFFKKKSSSYYYaaaiiioootttyyy{{{|||}}}xxxuuuqqqnnniiieeeccc```\\\ZZZWWWXXXZZZ```gggnnnsssuuutttvvvwwwwwwxxxyyy|||~~~{{{mmm___ZZZWWWSSSNNNLLLHHHFFFBBB@@@@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;888999999999:::;;;???BBBOOOfffhhhRRRHHH@@@>>>>>>======???@@@CCCHHHLLLPPPTTTXXX[[[ccchhhppptttwww{{{~~~rrriiiccc^^^XXXRRRNNNOOOOOOOOOOOOQQQTTTWWW[[[___fffmmmssswwwxxxyyyxxxyyyzzz{{{{{{zzzxxxxxxxxxxxxzzz|||}}}}}}zzzwwwwwwxxxzzz{{{{{{zzzyyyxxxvvvvvvxxx|||mmmcccZZZVVVSSSSSSQQQMMMLLLOOOOOO[[[kkkzzz}}}vvvmmmcccXXXQQQKKKNNNXXXjjj}}}}}}|||hhhRRRIIIKKKVVVnnnfffIII>>>444111111000/////////............---------,,,,,,------,,,,,,+++***))))))))))))***+++,,,---))))))************)))))))))))))))))))))))))))))))))***,,,......,,,***)))++++++,,,---------------....../////////000000000000222333555:::FFFXXXdddssszzzwwwzzzwwwuuuwww|||xxxwwweeePPPEEE===;;;888666666666555444333333222222222111111111////////////////////////......------------............------------..................////////////////////////000000000111111111111222333333444444666555666<<>>>>>===<<<<<<<<<<<<<<<888999999888999;;;======DDDVVVnnnhhhSSSIII@@@>>>>>>===<<<>>>===???BBBEEEGGGJJJMMMPPPWWW\\\cccgggjjjmmmrrrvvvzzz}}}rrreee\\\XXXUUUOOOJJJDDDEEEGGGFFFFFFGGGJJJNNNSSSXXXaaajjjqqquuuwwwwwwvvvxxxyyyzzzzzzyyyxxxwwwxxxxxxyyy{{{}}}}}}zzzxxxxxxyyy{{{|||}}}~~~|||{{{{{{mmmcccYYYUUUSSSTTTRRRNNNMMMPPPOOOZZZiiivvv{{{rrrhhh[[[RRRKKKLLLUUUggg~~~yyyzzzpppYYYOOOOOOZZZqqqoooLLL@@@444111111000/////////............---------,,,,,,------,,,,,,+++***)))******+++++++++******))))))************))))))))))))))))))))))))))))))++++++************+++++++++,,,------...---------////////////000000000000---000333666===KKK^^^kkkyyyyyyzzzxxxuuussstttzzzzzzkkkSSSFFF===:::777555555555444333333333333222222222111111////////////////////////.........------..................------...................../////////000////////////000000000000000111111222333333444444888666888===EEESSShhhzzz|||www}}}tttaaaYYY\\\hhhuuuwwwkkk[[[PPPKKKKKKHHHIIILLLNNNMMMOOORRRYYYjjjzzzgggUUULLLEEECCCCCCCCCFFFKKKSSSYYYaaaiiioootttxxx{{{}}}{{{vvvrrriiifffbbb```^^^\\\YYYWWWWWWWWWYYY]]]ccciiilllnnntttuuuvvvwwwxxx{{{~~~|||zzznnniiifff```YYYUUULLLIIIEEECCCBBBBBBBBBAAA??????>>>===============:::;;;:::999:::<<<===;;;<<>>>>>===<<<===;;;<<>>@@@BBBAAA@@@AAAEEEHHHMMMSSS]]]gggooosssuuuuuuxxxyyy{{{||||||{{{zzzxxxxxxxxxxxxzzz||||||{{{yyyxxxyyy{{{}}}~~~~~~nnncccZZZVVVTTTUUUSSSOOOOOOQQQPPPYYYfffsss~~~wwwnnn\\\SSSKKKKKKSSSddd{{{{{{vvvxxxxxx```TTTSSS]]]tttrrrNNNAAA444111222111////////////.........---------,,,,,,---------,,,++++++***+++,,,,,,+++***((('''))))))************))))))))))))))))))))))))))))))---+++(((%%%%%%(((+++---+++,,,------......------////////////000000000000+++...222666???OOOcccqqq}}}yyyrrrtttsssVVVFFFCCC<<<777777888555333444222222222111111111111000111000///......///000111000000//////.........---....................................////////////////////////000111222333111222222333333444444555555999<<<>>>EEETTTiiiyyy|||~~~rrraaaZZZZZZjjjxxxwwwjjj^^^UUUPPPJJJKKKLLLLLLLLLOOOSSSVVV___lllrrrcccPPPLLLFFFCCCCCCDDDFFFGGGQQQWWW```iiiooouuuyyy|||zzzxxxvvvrrrnnngggbbb]]]\\\^^^^^^[[[XXXSSSSSSUUUXXX^^^fffnnnrrrwwwxxxyyyyyyyyyzzz}}}zzzqqqooolllccc[[[QQQNNNJJJFFFCCCBBBBBBBBB>>>>>>=========<<<<<<<<<>>>===;;;:::999999:::;;;AAAAAAHHH[[[ooowwwpppeeeOOOGGG???;;;<<<>>>===;;;===<<<<<<===>>>AAADDDFFFGGGJJJLLLNNNPPPRRRVVVYYY___cccmmmyyyxxxpppbbbYYYMMMEEECCCAAA???<<<>>>===<<<<<<<<<===???@@@IIINNNVVV___gggnnnrrrtttuuuwwwyyyzzzyyyyyyyyyzzzyyyyyywwwtttvvvzzzxxxtttrrruuuzzzkkkaaaWWWWWWVVVVVVUUUUUUVVVVVVYYYZZZaaannn|||zzznnn___UUUMMMNNNSSS^^^tttzzztttuuunnnYYYSSS___uuupppMMMAAA666222111///......////////////////////////,,,------...---,,,***)))))))))))))))))))))))))))******))))))))))))******(((***,,,***'''%%%''')))++++++++++++******))))))***+++,,,...///......---------......///000000000///333666:::@@@NNNbbbqqqwwwuuu~~~yyy\\\KKKCCC;;;666666777444222333222222222111111111111000111000///......///000111000/////////................................................////////////////////////000111222333111222222333333444555555555888<<>>>>>======<<<<<<;;;;;;>>>===;;;:::999999::::::<<<<<>>>>><<<999:::::::::::::::;;;<<<===BBBFFFNNNXXXaaaiiiooorrrsssuuuwwwxxxxxxxxxyyy{{{yyyzzzxxxvvvxxx{{{zzzuuusssvvvzzz{{{hhh^^^WWWWWWWWWWWWWWWXXXZZZ[[[]]]]]]bbblllxxx{{{ppp___TTTLLLMMMQQQ[[[qqqvvvpppqqqwww___VVV___rrrkkkMMMBBB666333222000...///........................+++++++++++++++***)))((())))))))))))))))))))))))******))))))))))))*********+++++++++)))((()))***++++++++++++*********)))+++,,,---///////////////------......///000000000///333666:::BBBQQQfffuuu}}}}}}}}}~~~```NNNCCC;;;555555666333222222222222222111111111111000000000////////////000000////////////................................................////////////////////////000111222333222222222333444444555555444888<<>>======<<<======;;;::::::999::::::999999===FFFPPPUUUTTTPPPHHHCCC<<<999:::;;;:::999888777666666777888:::;;;===>>>@@@@@@AAABBBEEEGGGLLLMMMQQQWWW[[[YYYRRRLLLFFFBBB<<<:::;;;;;;:::888777888888999:::;;;;;;<<>><<<<<<<<<<<<;;;999888888777777888888999;;;<<<======<<<===???AAAEEEEEEGGGJJJLLLJJJFFFCCC>>><<<::::::;;;;;;:::888777888999:::;;;<<<======BBBCCCEEEJJJOOOVVV[[[___fffhhhiiijjjlllnnnrrruuuuuuyyy{{{{{{}}}~~~zzzuuuwwwyyy|||yyyhhh___VVVVVVUUUVVVYYY___dddhhhjjjggghhhlllrrr{{{|||qqqaaaUUULLLJJJMMMVVVkkk~~~pppkkkmmmssshhhWWWWWWeeessslllNNNBBB777333333111000000...........................---,,,+++++++++------))))))))))))))))))))))))******))))))))))))******---***((())),,,---+++(((++++++++++++++++++++++++,,,------...//////000000.........///000000111111333555777;;;FFFXXXmmm|||{{{sssooottteeeQQQGGG???888777777555333555222222222111111111000000//////000000000000//////.........///////////////....................................////////////////////////000111222333222333333444444555666666777:::===AAALLLaaa|||}}}{{{~~~ppp[[[TTTUUU```iiifff^^^WWWQQQLLLLLLMMMNNNNNNPPPSSSWWWZZZeeemmm|||pppaaaVVVKKKGGGCCCAAABBBFFFIIIJJJRRRYYYbbbkkkppptttvvvxxx|||~~~|||vvvpppjjjhhhfffdddbbb^^^ZZZXXXWWWVVVSSSRRRPPPNNNKKKIIIHHHHHHIIILLLTTT^^^hhhnnnrrrtttvvvwwwvvvuuuuuuvvv{{{}}}zzzuuuuuuooofffZZZRRROOOMMMKKKIIIGGGGGGFFFDDDCCCAAA@@@@@@>>>>>>======<<<;;;;;;:::===============???BBBEEEBBB@@@===<<<<<<<<<<<<;;;:::999999888888888888888999:::::::::999999:::<<<>>>??????AAABBBBBBAAA???:::::::::;;;;;;;;;:::999777888999:::<<<===>>>???BBBBBBBBBDDDGGGLLLPPPSSSZZZ[[[]]]^^^```dddjjjnnnpppwww|||~~~~~~xxxxxxzzz|||}}}~~~zzziii```VVVTTTSSSTTTXXX___fffkkkllliiiiiilllpppxxxyyynnnaaaVVVMMMLLLNNNUUUiii}}}xxxkkkgggjjjttteeeRRRRRR```mmm}}}nnnMMMAAA666333333111000000........................------+++++++++,,,---...))))))))))))))))))))))))******))))))))))))******,,,)))'''(((+++,,,+++(((+++++++++++++++++++++,,,,,,,,,,,,------...//////......//////000111111111555666888===III[[[ooo}}}~~~sssmmmrrrlllWWWIII@@@999777777555444666222222222111111111111000//////000000000000//////.........///////////////....................................////////////////////////000111222333333333333444555555666666888:::===BBBNNNdddwwwuuu{{{lllXXXSSSQQQ[[[bbb___XXXSSSMMMIIIKKKLLLMMMNNNOOOSSSWWW[[[dddmmm{{{ppp```VVVKKKGGGBBB@@@BBBEEEHHHJJJSSSYYYdddmmmsssvvvxxxzzz}}}}}}yyytttnnniiihhhfffccc___[[[XXXVVVUUUTTTSSSQQQNNNKKKHHHGGGFFFEEEFFFJJJRRR\\\gggmmmsssuuuwwwxxxwwwvvvvvvwww{{{|||~~~{{{uuuqqqvvv}}}rrrcccXXXTTTQQQNNNKKKIIIHHHGGGEEECCCAAA@@@???????????????>>>===<<<;;;<<<<<<<<<;;;:::;;;>>>@@@<<<<<<;;;:::999999999999888888888777777666666666666777777666555555666888999999:::;;;<<<=========999999:::;;;;;;;;;::::::999999999:::<<<>>>AAACCCAAAAAA@@@AAABBBEEEHHHJJJNNNOOOPPPQQQTTTZZZaaafffjjjsss|||||||||}}}}}}~~~zzziii```WWWUUURRRRRRVVV^^^gggmmmnnnmmmmmmoooqqqwwwvvvkkk___UUUMMMMMMOOOUUUgggzzz|||qqqeeeaaadddwwwzzz___MMMNNN]]]kkkzzzyyyhhhKKK@@@555222222000///000------------------------******))))))******++++++))))))))))))))))))))))))******))))))))))))*********)))((()))***+++******++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---//////...//////000000111111222555666:::AAANNNaaatttuuuuuurrr^^^III@@@888666666444333555222222222111111111111000...///000111111000///.............../////////000....................................////////////////////////000111222333333333444444555666666666777:::>>>CCCPPPiiisssrrrxxxgggVVVRRRPPPYYY^^^\\\VVVQQQLLLHHHJJJKKKMMMNNNOOORRRWWWZZZcccnnn{{{rrraaaWWWLLLHHHCCC@@@BBBEEEGGGIIIRRRYYYdddmmmtttwwwzzz{{{zzztttpppooolllgggbbb^^^[[[ZZZWWWWWWVVVTTTPPPMMMKKKIIIHHHGGGGGGIIIPPPZZZeeekkkqqqtttwwwyyyyyyyyyyyyzzz{{{|||~~~xxxooopppxxxrrreee^^^ZZZTTTPPPMMMLLLKKKIIIGGGEEECCCBBB@@@@@@AAAAAA@@@???===<<<:::;;;;;;;;;;;;<<<<<<===999:::::::::999999999999777777777888777777666666555666777666444444666777666777888999999999:::;;;999:::;;;<<<<<<======>>>???>>>======@@@CCCHHHJJJHHHGGGFFFDDDCCCCCCCCCDDDDDDEEEFFFHHHLLLRRRZZZ```eeeppp{{{}}}lllcccZZZWWWSSSRRRVVV^^^hhhnnnwwwvvvvvvwwwvvv{{{ttthhh[[[RRRLLLMMMOOOTTTdddvvv}}}}}}|||xxxmmmbbb^^^bbbwwwttt[[[JJJLLL\\\lllzzzppp___JJJ>>>444111111///...///------------------------((()))***+++++++++++++++))))))))))))))))))))))))******))))))))))))******)))***++++++******+++---+++++++++,,,,,,,,,------------,,,,,,---...///000/////////000111111222222444666;;;EEEUUUhhh{{{zzzvvvaaaHHH???777555555333222444222222222111111111111000...///000111111000///...---.........//////000000..................................../////////000////////////000111222333333333444444555666666666666:::>>>DDDSSSmmmsssrrrwwweeeTTTQQQQQQYYY^^^\\\VVVRRRNNNIIIIIIKKKLLLMMMOOORRRWWWZZZcccooo{{{vvveeeZZZLLLHHHCCC@@@AAADDDGGGHHHPPPXXXcccmmmtttxxxzzz{{{|||xxxwwwsssnnngggcccaaa```[[[\\\[[[YYYUUUQQQOOONNNMMMKKKJJJKKKQQQZZZdddjjjooorrrwwwzzz{{{|||}}}~~~||||||~~~|||qqqoootttqqqhhhbbb[[[VVVRRRRRRPPPNNNKKKIIIHHHGGGAAAAAABBBBBBAAA@@@>>>===;;;;;;<<<===>>>>>>>>>===999;;;<<<<<<;;;;;;;;;;;;888888999999999999888888666777888777666666777999777888999999888888999:::;;;<<<>>>??????@@@BBBDDDFFFDDDCCCBBBEEEIIINNNRRRSSSQQQNNNJJJFFFCCCAAA@@@@@@@@@AAACCCGGGNNNWWW]]]bbbnnnzzzpppfff]]]YYYTTTRRRVVV^^^hhhooo}}}tttgggXXXPPPKKKMMMOOOSSScccsss}}}}}}|||xxxmmmbbb___bbbvvvqqqYYYIIILLL]]]mmm}}}zzzjjjZZZIII>>>333000000///...///------------------------)))+++,,,---...------,,,))))))))))))))))))))))))******))))))))))))******))),,,...---+++***---///+++++++++,,,,,,---------......------...///111222/////////000111111222222222555<<>>>>>>>>===<<<<<<<<<;;;::::::;;;;;;::::::999888888888888777777777777777888444333777888555555666???;;;:::;;;888222444:::???@@@AAAEEEIIIMMMNNNNNNQQQKKKIIIIIIIIIKKKTTT```bbb\\\SSSLLLHHHGGGFFFEEE>>>>>>???AAAAAAEEEPPP[[[fffnnnyyyooofffaaa\\\WWWUUUUUU[[[gggtttsssgggYYYSSSMMMJJJMMMWWWeeepppvvv~~~uuummmaaa\\\dddvvvkkkZZZLLLKKK\\\rrrwwwhhhZZZHHH@@@888444333111///...000000///...------,,,,,,,,,++++++******++++++,,,+++++++++************)))---***((((((***+++(((&&&)))************+++++++++------,,,,,,,,,,,,,,,,,,,,,,,,------.../////////111000000000111222333333555888@@@NNN```tttvvv^^^OOODDD:::777777666444555333333333222222222111111000000000000000000000000////////////////////////////////////////////////...............///000000222111000000000111333333333333333333444555666666888<<<@@@FFFXXXxxxyyy}}}~~~pppvvvuuu[[[MMMLLLMMMUUU[[[XXXSSSPPPMMMIIIIIIHHHKKKOOOOOOPPPVVV^^^iiirrr}}}|||fffVVVNNNHHHDDDCCCBBBBBBFFFLLLUUU[[[eeemmmssswwwzzz|||}}}{{{tttooolllkkkhhhjjjlllmmmkkkgggbbb^^^WWWVVVUUUTTTVVVZZZaaaffflllooosssxxx{{{}}}|||wwwssstttzzzwwwlllggg```^^^ZZZVVVSSSQQQOOOOOOLLLKKKKKKJJJIIIFFFAAA>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999888888777777777666777444333777888666666888;;;999<<>>EEEEEEGGGJJJPPPWWW]]]```bbbddd___[[[XXXUUUVVVaaannnuuuooofff^^^VVVNNNFFFAAA???===>>>@@@AAADDDOOOZZZeeemmmxxxnnneeeaaa\\\XXXWWWWWW[[[gggsss|||pppeee[[[TTTLLLHHHIIISSSdddrrrzzzxxxpppddd___ggg}}}|||gggWWWKKKKKK^^^sss{{{lll\\\JJJ@@@777444333111///...000//////...------,,,,,,+++++++++++++++++++++++++++++++++************)))+++)))'''(((+++,,,***((()))************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------.../////////000000000000111222333333666:::BBBPPPcccxxxuuuaaaPPPEEE;;;888888666444444333333333222222222111111000000000000000000000000////////////////////////////////////////////////...............///000000000111111111111222222222333333333333444555666777777;;;@@@GGG[[[{{{{{{}}}pppxxxrrrWWWJJJIIILLLUUU[[[XXXRRROOOMMMJJJJJJIIILLLOOOPPPQQQWWW___lllrrrzzz}}}gggXXXOOOIIIDDDCCCBBBBBBFFFKKKTTT[[[dddmmmsssvvvyyyzzz}}}~~~}}}xxxuuussssssrrrsssuuuvvvtttnnniii[[[[[[ZZZYYYYYY\\\```dddiiimmmrrrvvvzzz}}}{{{xxxwww|||yyyqqqiiieee___YYYVVVUUUUUUVVVOOORRRUUUTTTPPPJJJDDDAAA??????>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;:::::::::999888777666666555666333333666777666888<<<:::===BBBGGGHHHFFFIIINNNOOOSSSZZZcccmmmvvv}}}xxxlll^^^XXX^^^gggtttrrroookkkfff\\\OOOFFF@@@======???@@@CCCMMMWWWdddlllwww}}}mmmddd___[[[XXXWWWVVVYYYcccnnnzzzoooeee^^^UUUMMMHHHHHHQQQeeexxx~~~}}}uuuiiiccckkktttbbbSSSIIILLL```vvvqqqaaaMMMAAA666333333000///000/////////...------,,,,,,***+++,,,,,,,,,,,,+++***+++++++++************))))))(((''')))+++,,,,,,+++)))************+++++++++*********++++++,,,,,,---,,,,,,------.../////////000000000000111222333444888;;;CCCSSShhhyyyfffRRRFFF<<<999888666444444333333333222222222111111////////////////////////////////////////////////////////////////////////...............///000000000000111222222222222111333333333333444666777888777;;;@@@III___}}}zzzppp{{{qqqVVVIIIHHHNNNXXX^^^ZZZSSSNNNLLLJJJKKKJJJLLLOOOPPPRRRYYYaaajjjqqqyyy~~~hhhZZZPPPJJJEEEDDDCCCBBBFFFKKKSSSZZZdddmmmsssvvvwwwyyy{{{}}}}}}zzzxxxyyyvvvuuuwwwyyywwwpppiii^^^]]][[[XXXWWWYYY]]]aaahhhlllrrrvvvxxx{{{|||{{{sssooohhhaaa\\\ZZZYYYZZZSSSWWWZZZXXXQQQJJJFFFEEE@@@@@@???>>>===<<<<<<;;;===============<<<<<<;;;;;;;;;:::999777666555555666333444777888888;;;AAABBBHHHOOOSSSRRRPPPQQQTTT[[[aaakkkwwwlll\\\ZZZ]]]hhhiiilllpppppphhh[[[PPPBBB???===>>>@@@BBBJJJTTTbbbkkkvvv}}}zzzkkkccc\\\XXXVVVVVVUUUVVV___iii~~~uuukkkaaaXXXOOOLLLKKKTTTiii~~~{{{nnngggnnnppp^^^QQQIIIMMMccczzzwwwiiiRRRCCC666444333000///111//////.........---------)))***,,,------,,,***)))+++++++++*********)))))))))))))))***++++++++++++))))))*********+++++++++))))))******+++,,,------,,,,,,------.../////////000000000000111222444444999;;;DDDUUUmmm|||iiiSSSHHH===:::999666444444333333333222222222111111////////////////////////////////////////////////////////////////////////...............///000000000000111222222222222111333333333444555666888888777;;;AAAKKKccc~~~yyytttqqqVVVJJJJJJSSS]]]ccc]]]SSSMMMJJJIIIKKKJJJLLLOOOPPPRRRZZZcccfffoooyyy~~~iii\\\PPPJJJEEEDDDCCCCCCFFFLLLSSSZZZeeennnsssvvvwwwxxxyyyzzz|||zzzzzzwwwttttttuuurrrjjjccc]]]ZZZVVVQQQOOORRRYYY^^^ffflllssswwwxxxyyy|||}}}vvvmmmfff```]]][[[YYYZZZZZZVVVOOOJJJHHHHHHBBBAAAAAA@@@>>>======<<<======>>>>>>======<<<;;;;;;;;;:::999888777666555666444555888999:::@@@GGGNNNWWW```bbb```___```bbbhhhooo|||rrrhhhdddcccdddhhhnnnrrrlll```UUUFFFAAA>>>??????AAAHHHOOO^^^gggrrr{{{yyyiiiaaa[[[XXXVVVVVVUUUVVV___hhhqqq}}}yyyfffZZZQQQOOOPPPVVVkkkuuulllrrr}}}ooo]]]QQQJJJNNNddd{{{sssZZZFFF777444444000...222...............---------)))***,,,------,,,***)))+++++++++*********))))))++++++++++++***))))))***))))))*********+++++++++))))))***+++,,,,,,------,,,,,,------...//////////////////000111333444555777:::DDDXXXrrr~~~kkkUUUIII>>>:::999666444444333333333222222222111111000000000000000000000000////////////////////////////////////////////////...............///000000000111111111111222222222333333333444555777888999888<<>>>>>===============<<<<<<;;;;;;;;;:::999888777777666777555777999:::<<>>DDDSSSooo|||yyyttteeeLLLFFFJJJQQQ]]]ddd^^^RRRKKKJJJJJJJJJIIIJJJMMMNNNQQQZZZccciiiqqqyyy{{{|||ttt```TTTMMMGGGDDDDDDEEEEEEJJJPPPUUU]]]hhhqqqvvvxxxxxxwwwssstttsssqqqnnnooouuuyyy{{{}}}wwwqqqmmmfffffffffbbb\\\WWWSSSRRRHHHHHHFFFEEEDDDFFFJJJNNNUUUaaapppyyy||||||vvvqqqpppccc___[[[XXXWWWUUUPPPKKKHHHGGGFFFDDDCCCBBB@@@@@@<<<<<<<<<<<<<<<;;;;;;::::::999999999999999999999888777999<<<===@@@KKKVVVdddrrr~~~}}}{{{}}}sssooojjjbbb[[[SSSKKKDDDBBB@@@@@@BBBGGGHHHRRRaaannnwww}}}yyyfff\\\VVVRRROOOOOOOOOSSS^^^iiirrrzzzyyy\\\TTTVVV^^^rrrttt```QQQGGGHHH\\\rrrmmmRRR<<<999888000---333---.....................,,,++++++******++++++,,,+++++++++************)))(((***,,,,,,******,,,///)))************+++++++++..................------,,,,,,------...//////000......///000111333555666777<<>>??????<<<999;;;;;;:::999888777777666::::::;;;;;;>>>CCCJJJOOO]]]dddnnnuuuxxx{{{~~~tttddd]]]SSSJJJGGGEEEBBBAAABBBJJJMMMWWWdddnnnuuu}}}yyyiiiaaaYYYTTTPPPPPPQQQUUU]]]gggrrruuu|||eeeVVVVVV___tttsss]]]OOOEEEFFFXXXmmmyyyTTT===:::444///000...........................++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))***+++,,,---,,,,,,,,,------,,,++++++,,,,,,,,,---------......///000111111000111333555:::;;;IIIeeehhhPPPDDDAAA888555777555222222222222111111111111000000000000000000000000///......------......///............////////////000000000000111111111111111111111111222222222222333444444444444666999<<<;;;CCCFFFTTTyyy~~~}}}rrrmmmsss}}}yyy\\\IIIFFFIIIPPPZZZ```ZZZPPPKKKIIIHHHJJJKKKKKKLLLNNNTTTZZZ```hhhmmmrrrtttuuu|||uuucccXXXLLLGGGCCCDDDDDDDDDHHHNNNWWW___jjjsssxxxzzz{{{}}}~~~zzzvvvrrrrrrsssuuuvvv{{{}}}|||{{{yyywwwtttoooiiieeebbb___[[[WWWUUUSSSPPPNNNJJJHHHGGGFFFFFFHHHJJJLLLRRR[[[hhhtttzzz~~~}}}tttmmmjjjfff^^^VVVSSSNNNLLLIIIGGGGGGFFFCCCBBBAAA???>>>>>>??????===:::<<<;;;::::::999999999:::999999999999:::???EEEJJJSSSYYYbbbiiimmmrrrxxx|||jjj\\\NNNHHHEEEBBB@@@@@@EEEHHHQQQ^^^hhhoooxxx{{{iii___WWWSSSPPPPPPPPPSSSZZZbbbooouuu~~~hhhXXXWWW___tttvvv```PPPFFFEEEWWWkkk{{{WWW???;;;555000111000........................------------------------)))******++++++,,,,,,,,,+++++++++******************)))))))))***+++,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---------.........///000111111111111333666999<<>>>>>??????===;;;<<<;;;:::::::::;;;===>>>::::::999888999<<>>RRRrrr}}}]]]GGGAAA;;;999999222333333222222222111111111000000000000000000000000//////............//////............///////////////000000000111111111111000111111222222333333333333555666666666777:::<<<;;;EEELLL```~~~nnnjjjmmmrrrwww}}}nnnTTTDDDBBBGGGLLLTTTYYYUUUOOOLLLKKKJJJHHHIIIJJJLLLOOOVVV]]]ccckkkpppuuuvvvvvv{{{~~~jjj]]]LLLGGGCCCCCCCCCCCCGGGMMMVVV^^^hhhpppwww|||sssmmmlllgggbbb]]][[[ZZZYYYYYYTTTSSSQQQPPPPPPPPPQQQRRRTTT[[[eeepppyyy~~~xxxnnnccc^^^UUUSSSOOOLLLJJJGGGDDDBBB???>>>==================;;;::::::999:::<<<>>>???======<<<;;;:::<<<@@@CCCEEEIIIPPPVVV\\\eeeooovvvcccSSSMMMHHHEEECCC???@@@FFFPPPYYYbbbnnnxxx~~~kkk```VVVSSSQQQRRRPPPOOOSSSYYYlllxxxfffVVVSSSZZZoootttssstttyyyeeeSSSEEEEEETTTeeezzzxxxXXXCCC<<<444111222///................................................)))))))))******+++++++++((())))))***++++++,,,,,,,,,,,,+++*********++++++++++++,,,---------,,,,,,------------...............000111111111222555777999AAAXXXzzzaaaIIIBBB<<<:::999222333333333222222222222111111111111111111111111111/////////....../////////............///////////////000000000111111111111000111111222333333444444444555777777777888;;;===<<>>???===<<<;;;;;;<<<===???@@@??????>>>===<<<===AAACCCEEEJJJPPPUUU[[[ccclllsssoooZZZQQQKKKFFFDDDAAA@@@DDDLLLUUU^^^kkkvvv}}}lllbbbXXXUUUSSSSSSQQQOOORRRXXXggguuuaaaUUUSSSZZZpppooonnnnnn{{{hhhTTTFFFEEESSSbbbwwwpppTTTAAA:::222000111---........................------------------------,,,+++++++++******))))))(((((()))***+++,,,,,,---,,,,,,++++++++++++++++++***+++,,,,,,---------,,,---------.........//////...000111222222333555888;;;EEE]]]~~~bbbJJJCCC<<<999999333333333333333222222222222111111111111111111111111000//////......//////000............////////////000000000000111111111111000111111222333444555555444666888888888999;;;======IIISSSkkkuuupppwwwmmmTTTEEEDDDHHHJJJPPPSSSPPPLLLLLLKKKIIIHHHIIIKKKLLLPPPVVV^^^dddmmmsssxxxyyyyyy}}}~~~jjj]]]MMMGGGCCCCCCCCCCCCFFFKKKRRR[[[fffnnnvvv{{{wwwtttpppnnnjjjiiigggdddbbb```^^^^^^]]]___dddmmmvvv}}}wwwkkkeee[[[VVVNNNHHHEEEEEEFFFFFF>>>??????>>>===>>>@@@CCCBBBBBBBBBBBBBBBBBBAAAAAA?????????>>>>>>???BBBEEEHHHMMMSSSWWW[[[```ggglllxxx~~~eeeVVVLLLFFFDDDDDDAAABBBHHHPPPZZZhhhttt}}}}}}lllcccZZZVVVTTTTTTRRRPPPSSSXXXaaannn~~~www^^^UUUUUU\\\qqq|||lllkkkjjjoooXXXGGGEEEQQQ^^^tttzzzeeeMMM>>>888000000111+++........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))(((((()))***++++++,,,,,,,,,,,,+++++++++,,,,,,---******+++,,,------------------........./////////...000111222222333666888<<>>KKKWWWqqq|||{{{nnnUUUFFFDDDGGGJJJOOOQQQNNNKKKKKKIIIGGGJJJKKKLLLMMMPPPVVV]]]cccjjjpppvvvxxxxxx|||}}}kkk^^^QQQKKKGGGGGGFFFFFFIIIOOOVVV^^^iiiooouuu|||xxxuuusssuuussssssvvv{{{}}}|||{{{qqqgggaaaUUUQQQMMMIIIGGGEEECCCAAABBBDDDEEECCCBBBCCCGGGKKKQQQRRRSSSSSSQQQNNNJJJHHHCCCDDDFFFFFFGGGHHHLLLNNNRRRXXX^^^bbbaaaaaaaaaccciiivvvfffTTTKKKJJJDDD@@@>>>AAAGGGQQQ___lllyyynnnbbbZZZUUURRRQQQOOONNNSSSYYYbbblllyyyjjjVVVQQQQQQWWWjjjqqqcccbbbccc~~~~~~bbbKKKEEEMMMWWWeeerrr|||{{{wwwuuuooofffVVVEEE;;;777111222333+++........................------------------------------------------------***************+++++++++*********+++,,,---...///)))***+++,,,------...---............/////////000...000111222333444777999<<>>EEE^^^vvvdddPPPDDD???:::777777666555444333333222222222000000000000000000000000//////............//////........................///////////////000000111222222222333444444555555333444666777999<<<@@@CCCDDDIII\\\yyyttt}}}gggPPPHHHJJJLLLYYY\\\[[[SSSLLLJJJHHHGGGGGGIIILLLOOORRRXXX___dddiiipppxxx{{{{{{uuufff\\\QQQKKKFFFEEEDDDEEEIIIPPPWWW^^^hhhooottt{{{{{{zzz|||~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~|||qqqiiieee___]]]\\\]]]^^^^^^\\\[[[WWWVVVVVVXXXVVVUUUZZZaaallltttzzzyyytttooojjjeee___^^^^^^^^^```cccgggiiijjjlllmmmoooooonnnlllkkkfffbbb^^^]]]aaafffhhhiiinnnvvvlllZZZOOOGGGCCCBBBDDDHHHPPP___lllwww~~~jjj]]]XXXRRRNNNMMMKKKIIIKKKPPPYYYdddsss}}}jjjVVVNNNMMMQQQ^^^mmmxxxzzz~~~}}}sssfffaaabbbgggyyyaaaKKKAAAFFFNNN^^^kkkvvvxxxyyyzzzuuulllYYYLLL>>>777444000///000000///......------......000000...------,,,,,,,,,+++++++++*********)))))),,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------.........//////000000000111222444444444555888:::???HHHaaavvvdddQQQFFF@@@:::666555666555444333222222222222000000000000000000000000//////............////////////////////////////////////......//////000111222222333333444555555555666777888888888:::===???DDDJJJ___{{{www}}}dddOOOIIIKKKNNN]]]```___VVVNNNJJJHHHFFFGGGIIIKKKNNNRRRXXX___dddgggmmmtttxxx{{{rrrddd[[[PPPJJJEEEDDDDDDDDDIIIOOOYYY```jjjqqquuuzzzuuuuuuyyy|||~~~~~~~~~~~~yyysssqqqppppppppppppnnnmmmnnnkkkkkkllljjjiiimmmsss|||~~~wwwqqqllleeeeeefffggghhhjjjlllmmmpppppppppooonnnllljjjiiiddd]]]UUURRRVVVZZZ[[[YYYZZZ___lll~~~uuu```RRRHHHEEECCCEEEHHHQQQ```nnnxxxkkk^^^WWWRRRMMMLLLJJJGGGIIINNNVVVaaaqqq}}}jjjWWWOOOMMMQQQ^^^lllzzz}}}vvvhhhaaabbbdddttt^^^KKKCCCHHHQQQbbbpppzzz{{{{{{}}}yyyqqq^^^NNN>>>777444111000000000//////...............000000///...............---------,,,,,,,,,++++++---------,,,+++++++++***,,,,,,,,,++++++++++++***+++,,,,,,---...---------.........///000000111111111222444444555666999;;;@@@IIIdddyyygggSSSGGGAAA;;;666555555555444333222222222222000000000000000000000000//////............//////000000000000000000000000///////////////000111111222333333444444555666666777888999999999:::===@@@EEEKKKccc~~~}}}~~~bbbOOOJJJMMMPPP___bbb```WWWNNNKKKIIIFFFFFFGGGJJJMMMRRRXXX___dddfffkkkppptttzzzttteee[[[NNNHHHDDDCCCCCCDDDIIIOOO[[[cccmmmsssvvvzzzxxxxxx{{{uuuggghhhmmmrrr|||~~~zzzsssppplllmmmnnnpppqqqrrrrrrrrruuutttqqqoookkkhhhfffeeeYYYSSSLLLJJJMMMOOONNNKKKOOOOOOWWWfffxxxfffTTTKKKGGGDDDEEEIIIQQQ```nnnzzzlll___WWWQQQMMMKKKJJJGGGIIINNNUUU```ppp~~~}}}jjjXXXQQQPPPSSS```nnnyyyiiiaaa```ccc}}}zzznnnZZZIIICCCIIIRRRjjjwww~~~|||~~~|||vvvbbbQQQ???777555222000000000000///............///...............///000111---------,,,,,,,,,++++++******))))))((((((''''''++++++++++++++++++++++++,,,,,,---.........------......//////000111111222111333444555666777:::<<>>BBBEEEFFFMMMhhhcccOOOKKKNNNQQQ^^^aaa```WWWNNNKKKIIIGGGEEEGGGJJJMMMRRRXXX___dddgggkkkpppttt{{{zzzhhh]]]NNNHHHDDDCCCDDDEEEJJJPPP]]]eeeooouuuwwwyyy}}}}}}{{{pppgggdddfffkkkvvvlll]]]^^^dddhhhrrr}}}{{{uuuuuuuuuvvvyyy{{{|||{{{zzzyyyyyyvvvrrrmmmgggccc```___SSSOOOKKKIIIIIIHHHEEEBBBFFFCCCGGGSSSaaarrrppp[[[NNNIIIFFFFFFIIIQQQ```nnnzzzkkk```VVVPPPLLLKKKIIIHHHJJJNNNTTT___nnn|||~~~lllZZZTTTTTTXXXeeesss|||kkkaaa___ccc}}}|||wwwjjjVVVEEE@@@HHHRRRnnn|||~~~yyygggTTT@@@777555333111000111000//////......//////---------......///111111+++++++++*********))))))+++++++++*********************+++++++++,,,,,,,,,,,,,,,---.....................///000000111222222111333555666666888;;;===BBBKKKgggnnnWWWIIIAAA:::777666555444333222111111111111000000000000000000000000//////............//////000000000000000000000000111111111111111222333333333333444444555666666666666888999;;;<<>>DDDNNNjjjqqqYYYIII@@@:::777777555444333222111111111111000000000000000000000000//////............//////////////////////////////222222111111222222333444333333444444555666666666:::;;;<<<<<<<<<>>>AAACCCIIIQQQmmmeeeQQQLLLOOOQQQZZZ]]]\\\TTTMMMKKKJJJHHHGGGIIILLLOOOTTT[[[bbbgggnnnsssyyy|||ooobbbRRRLLLGGGGGGGGGIIINNNTTT]]]eeeooouuuuuuuuuxxx{{{yyy~~~}}}{{{{{{pppeee\\\ZZZ^^^XXXcccvvvmmm]]]]]]```___ggguuuxxx{{{~~~}}}zzz}}}~~~vvvrrrjjjbbbZZZSSSOOONNNNNNMMMKKKHHHDDDCCCCCCEEEEEEAAACCCJJJLLLPPP```sssnnnSSSMMMHHHGGGIIIPPP___mmmuuu~~~yyyggg]]]RRRMMMIIIIIIHHHGGGIIINNNOOOZZZjjjyyy~~~mmm^^^ZZZ\\\aaaooo~~~vvvkkkhhhgggrrr[[[HHHBBBJJJTTTiii|||yyylllWWWAAA777666444222111111111000///////////////000///...------,,,---------------,,,,,,,,,++++++*********++++++,,,,,,,,,(((((()))***,,,---...///,,,---......//////......---...///000111222333333111333555666777999<<>>AAADDDIIITTTqqq|||dddNNNJJJNNNQQQ\\\___]]]UUUNNNLLLKKKJJJJJJJJJKKKMMMRRR[[[dddkkkwwwzzz}}}~~~vvvdddSSSLLLGGGFFFFFFHHHNNNUUUbbbjjjtttyyyxxxwwwxxxzzzxxx|||zzzpppjjjddd\\\WWWWWW___nnnvvvbbb[[[[[[]]]fffpppwwwzzz|||~~~~~~|||}}}~~~xxxmmm___WWWUUUUUUSSSOOONNNMMMJJJHHHFFFDDDCCCBBBAAABBBDDDFFFFFFJJJVVVcccvvvaaaQQQFFFIIILLLPPP```rrrvvvyyyiii```UUURRROOOKKKIIIHHHIIIIIIKKKVVVgggvvvooo\\\ZZZ^^^cccqqqsssmmmpppxxxXXXKKKHHHAAASSSnnnmmmXXXBBB888666444000---222222111//////.........////////////////////////...---,,,+++)))((('''''',,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,---------.../////////000000//////111222444555444444444555777999<<<===DDDOOOmmmsssZZZNNNFFF;;;555555444444444333333222222222000000000000000111111111000//////...///000111222111111111111111111111111000000111111111222222222333333555666777888888888:::;;;<<<<<<<<<>>>AAADDDKKKVVVttt||||||bbbMMMIIINNNQQQ]]]```^^^UUUMMMJJJIIIGGGIIIJJJKKKNNNRRR[[[dddkkkvvvzzz~~~vvvdddSSSLLLGGGFFFFFFHHHNNNUUU___hhhrrrwwwwwwvvvxxxzzz}}}{{{qqqkkkeee^^^YYYWWW^^^lllvvvccc]]]]]]___gggqqqvvvxxx{{{||||||}}}~~~||||||~~~}}}sssiii\\\TTTSSSSSSPPPMMMLLLKKKIIIGGGEEECCCBBBBBBBBBBBBDDDEEEDDDFFFPPP\\\mmmgggUUUIIIJJJMMMQQQ___qqqsss}}}yyyiiiaaaUUUSSSOOOKKKIIIHHHIIIIIIMMMXXXiiiyyyppp[[[YYY\\\bbbqqq{{{uuusss}}}]]]NNNJJJDDDVVVpppqqq\\\DDD999666444111///222111000///....................................------,,,+++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************------..................////////////000222444555444444555555777999<<<===DDDOOOmmmxxx^^^PPPGGG===777777555555444333333222111111//////000000111111111222000////////////000111222000000000000000000000000111111111111222222222222333444555666777888888888:::;;;<<<<<<===???BBBEEELLLYYYxxx{{{xxx~~~}}}^^^KKKHHHMMMPPP]]]```^^^TTTLLLIIIHHHFFFIIIJJJKKKNNNRRRZZZdddjjjrrrxxx~~~wwwcccSSSLLLGGGFFFFFFHHHNNNUUU]]]eeepppvvvwwwwwwyyy{{{}}}uuuooohhhbbb]]]XXX___lllvvveeeaaaaaacccjjjtttvvvxxx{{{|||{{{|||}}}~~~}}}}}}}}}~~~zzzlllcccXXXQQQOOOOOOMMMJJJJJJIIIGGGEEEDDDCCCCCCBBBCCCBBBCCCCCCAAAAAAJJJTTTaaarrrppp]]]NNNMMMNNNQQQ___ppprrr{{{yyyiiiaaaVVVTTTPPPLLLIIIIIIIIIIIIOOO[[[lll|||pppZZZVVVXXX___ppp|||___PPPKKKEEEXXXttt|||dddIII;;;777444222000000000///...------------........................---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////..................///...//////000222333444555555555666777:::<<<===DDDPPPooo~~~bbbSSSIII>>>888888666666555444222111000000/////////000111111222222000000000000000111111111////////////////////////000000000111111111111222333444555666777888888888:::;;;<<<======???CCCEEELLL[[[{{{yyysssvvvtttYYYIIIFFFKKKPPPZZZ^^^\\\SSSKKKIIIHHHGGGHHHIIIKKKNNNSSSZZZccciiimmmttt|||wwwcccSSSLLLGGGFFFFFFHHHNNNUUU\\\eeepppwwwxxxyyy|||zzztttnnnhhhccc^^^eeeooo~~~xxxhhheeeggghhhnnnvvvxxxzzz}}}}}}}}}}}}~~~~~~~~~}}}uuuggg___VVVPPPNNNMMMKKKHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBAAA@@@GGGOOO]]]kkk|||eeeSSSOOOPPPRRR^^^ooouuu~~~xxxiiiaaaWWWUUUPPPLLLJJJIIIIIIJJJQQQ]]]nnn~~~nnnXXXRRRSSSZZZlll___OOOKKKFFFZZZwwwoooPPP>>>888444222111//////...---------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------........./////////000000//////......------......//////000111222333555555555666888:::<<<>>>DDDQQQqqqfffUUUJJJ???999999666666555444222111000000//////000000111111111111///000000111111111111111/////////////////////////////////000000000111111333444555777888888999999999;;;<<<===>>>@@@CCCFFFLLL\\\~~~wwwpppqqqkkkTTTGGGDDDJJJPPPVVVZZZYYYQQQKKKJJJJJJIIIGGGIIIKKKNNNSSSZZZccchhhhhhoooxxxvvvdddSSSLLLGGGFFFFFFHHHNNNUUU]]]fffrrryyy{{{|||}}}wwwqqqmmmiiiooowwwzzzlllkkkmmmmmmqqqxxx|||~~~~~~zzzqqqeee```XXXRRROOONNNLLLJJJHHHGGGFFFEEEDDDDDDDDDDDDCCCAAABBBDDDCCCBBBGGGNNNWWWcccuuunnnXXXQQQQQQRRR^^^mmmwwwxxxiiiaaaXXXVVVQQQMMMJJJIIIIIIJJJQQQ]]]nnn~~~jjjUUUOOOOOOTTTggg|||```OOOLLLIII^^^zzzxxxWWWBBB999444222111///......------------...........................++++++,,,,,,,,,,,,------+++++++++,,,,,,---------)))))))))*********++++++000000000//////......---......///000111222333333555555555666888:::===>>>DDDRRRrrriiiWWWJJJ???999:::555555444333333222111111111000000000000000000000///000111111222222111111000000000000000000000000///000000000000111111111444555666777888999999999999;;;<<<===>>>@@@DDDGGGLLL^^^wwwpppooozzzzzzbbbOOOEEECCCHHHOOOTTTWWWWWWPPPJJJJJJJJJIIIFFFHHHKKKNNNSSSZZZbbbhhhhhhmmmtttyyyvvvdddSSSLLLGGGFFFFFFHHHNNNUUU^^^hhhttt{{{~~~~~~zzzxxx~~~}}}qqqppprrrqqqsssyyy}}}~~~{{{rrriiiddd^^^XXXTTTRRROOOMMMJJJIIIHHHGGGFFFFFFFFFFFFDDDBBBBBBEEEEEEDDDHHHMMMRRR]]]nnnttt[[[SSSQQQRRR]]]lllwww~~~zzzjjjbbbYYYWWWRRRNNNKKKJJJJJJJJJOOO[[[kkkzzz}}}gggTTTNNNMMMPPPbbbvvvcccRRROOOMMMddd|||{{{YYYCCC999444222222//////...............///------------------------++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...******+++++++++,,,,,,,,,000000//////////////////...///000222333333333333666666666777888;;;===>>>DDDRRRtttkkkWWWJJJ>>>999999444444444333333222222222222222111111000////////////000111222222222111111111111111111111111111111111111222222222333333333444555666777888999999999999;;;<<<===>>>AAAEEEHHHMMMaaayyyrrroooyyysss[[[KKKCCCAAAGGGOOOTTTWWWWWWOOOJJJIIIIIIHHHFFFHHHKKKNNNSSSZZZbbbgggkkknnnqqqssswwwvvveeeSSSLLLGGGFFFFFFHHHNNNUUU___iiiuuu|||ttttttvvvssstttyyy{{{}}}~~~~~~|||{{{|||}}}}}}wwwnnnjjjddd___ZZZVVVTTTRRRMMMLLLKKKIIIHHHGGGGGGGGGFFFCCCCCCFFFFFFEEEFFFKKKOOOYYYjjj{{{xxx\\\SSSQQQRRR]]]lllwww~~~}}}mmmdddZZZWWWSSSOOOKKKJJJJJJJJJMMMWWWgggvvvyyyeeeUUUPPPNNNOOO___rrr~~~fffTTTPPPOOOfffxxxVVVAAA999555333333000//////......//////000------------------------+++++++++++++++***************+++,,,,,,---..................///////////////////////////000000000///000111333444444444444666666666777999;;;===???DDDSSSvvvlllXXXJJJ>>>888999333333333333333333333333333333222111000///......///000111222333222111111111111111111111111111111333333444444444444555555444555666888999999999999999;;;<<<===???AAAEEEHHHOOOccc{{{tttppp~~~nnnWWWIIIBBB@@@GGGOOOUUUXXXWWWOOOIIIGGGGGGFFFEEEGGGKKKNNNSSSZZZaaagggoooppppppooorrrzzzwwwdddSSSLLLGGGFFFFFFHHHNNNUUU```iiiuuu|||vvvwwwxxxtttuuuyyyyyyzzz|||{{{zzzxxxyyyyyy|||~~~|||qqqnnniiiccc^^^ZZZWWWUUUOOONNNMMMKKKIIIIIIHHHHHHGGGDDDDDDGGGFFFDDDEEEHHHJJJTTTdddtttzzz]]]SSSQQQRRR]]]lllyyy~~~~~~ooofff[[[XXXSSSOOOLLLJJJJJJJJJLLLUUUdddssswwweeeVVVRRRPPPOOO]]]pppzzz}}}yyyrrrgggSSSOOOMMMdddsssSSS???888555444444000000/////////000000111------------------------+++++++++*********))))))******+++,,,,,,---......,,,,,,,,,------------.........//////000000111111///000222444555555555444666666666777999;;;===???DDDSSSvvvnnnXXXLLLBBB;;;888666555555444444333222222000000000000000000000000000111111111111222222222333333222111000000111111222222222222333444555555777777777888999999::::::<<<===>>>??????BBBFFFJJJNNNhhh{{{tttvvvnnnUUUFFF@@@AAAFFFLLLUUUUUUTTTPPPKKKHHHHHHHHHJJJHHHGGGKKKSSS]]]eeejjjmmmppprrrsssuuu|||}}}fffVVVNNNGGGDDDDDDFFFMMMUUUcccjjjttt{{{~~~vvvuuuxxxyyyvvvuuuvvvxxxzzzzzzyyyxxxwwwxxxzzz~~~~~~xxxqqqllliiieee```\\\TTTSSSQQQNNNJJJHHHHHHIIIHHHGGGFFFEEEEEEEEEFFFGGGJJJRRRbbbsss~~~aaaWWWTTTQQQ[[[iiixxx~~~zzzuuuzzzpppddd\\\ZZZUUUQQQMMMJJJIIIIIILLLUUUcccqqq~~~ttteeeWWWRRRPPPQQQ\\\iii}}}tttnnniii{{{nnnTTTKKKSSS^^^}}}mmmOOO===777444333333000000///...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////000000///...------,,,,,,000000000000////////////222111000///111333555777777777777777888:::<<<>>>FFFSSSsssoooYYYLLLBBB;;;888666555555444444333222222000000000000000000000000000000111111111222222222333222222111000000111111222222222222333444555555666666777888888999999:::;;;<<<======>>>AAAFFFIIIOOOiii}}}xxx{{{oooVVVFFFAAABBBGGGMMMVVVVVVTTTPPPKKKHHHGGGHHHIIIHHHHHHLLLTTT]]]eeehhhrrruuuxxxyyy{{{~~~gggVVVNNNGGGEEEEEEGGGNNNVVVbbbhhhqqqxxx{{{~~~zzzxxxzzzzzzxxxxxxxxxyyy{{{{{{yyyxxxyyyzzz{{{~~~}}}vvvppplllhhhccc^^^ZZZXXXUUUQQQMMMJJJIIIIIIJJJIIIGGGFFFFFFGGGGGGHHHIIIQQQaaassseeeZZZVVVTTT]]]kkkyyy||||||tttpppuuu~~~qqqeee]]]ZZZVVVQQQMMMKKKJJJIIIMMMUUUbbbppp|||zzziiiZZZSSSQQQQQQ\\\iiivvv~~~~~~{{{lllhhhgggzzzsssWWWJJJQQQ\\\www{{{eeeLLL>>>999555222111111111000//////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////............////////////000000000000////////////111111000000222333555666777777777777888:::<<<>>>EEERRRrrrnnnYYYLLLBBB;;;888666555555444444333222222000000000000000000000000000000000111111111222222333222111111000111111111222222222222333444555555666666666777888888999999:::;;;<<<===>>>AAAEEEHHHQQQlll|||oooVVVGGGAAABBBHHHMMMXXXWWWTTTOOOJJJGGGGGGHHHHHHGGGHHHMMMUUU]]]dddgggtttxxx|||~~~hhhWWWOOOHHHFFFFFFHHHOOOWWW```fffnnntttxxx{{{|||}}}|||{{{|||zzz{{{|||{{{yyyyyy{{{|||}}}}}}wwwrrrmmmgggbbbaaa^^^ZZZVVVQQQNNNLLLKKKKKKJJJIIIGGGGGGGGGHHHIIIGGGPPP```qqq~~~kkk^^^XXXVVV```mmmzzz}}}vvvnnnjjjpppzzzrrreee]]]ZZZVVVQQQMMMKKKJJJJJJNNNUUUbbbooo|||qqq^^^VVVRRRRRR\\\hhhoooyyy{{{zzz{{{qqqddddddfff{{{yyyZZZJJJNNNYYYqqqooo\\\HHH???;;;666111///222111111000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////+++,,,,,,...///000111222////////////000000000000000000111222333444555555777777777777999;;;===>>>DDDPPPqqqmmmYYYMMMBBB;;;888666555555444444333222222000000000000000000000000000000000000111111111111222222111111111111111222222222222222333444555555555666666777777888999999:::;;;<<<===>>>AAAFFFIIISSSooo~~~}}}}}}oooWWWGGGBBBBBBHHHNNNYYYXXXUUUPPPKKKHHHGGGHHHHHHGGGIIINNNVVV^^^dddfffpppuuu{{{}}}hhhWWWPPPIIIGGGGGGJJJQQQYYY```fffmmmssswww{{{~~~|||||||||zzzyyyyyy|||~~~zzzssslllgggeeebbb]]]YYYUUURRRPPPNNNKKKJJJIIIGGGGGGGGGHHHHHHGGGOOO]]]nnn{{{qqqaaaZZZYYYcccooo}}}ssslllhhhmmmxxxsssfff\\\ZZZUUUQQQMMMKKKJJJJJJNNNUUUaaapppwwwbbbXXXSSSSSS\\\gggnnnzzz}}}{{{yyymmmccceeefff||||||[[[IIILLLUUUmmm{{{kkkZZZHHH???;;;555111///111111111000000/////////........................,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////***++++++---...///000111////////////000000000000///000222333444555555555666666666777999;;;===???DDDPPPpppkkkYYYLLLBBB;;;999666555555444444333222222000000000000000000000000//////000000000111111111222111111111111111222222222222222222333444555555666666666777888888999999:::<<<===>>>???CCCGGGKKKVVVsss|||}}}oooVVVGGGAAABBBGGGMMMYYYXXXWWWSSSNNNJJJIIIIIIHHHHHHIIIOOOWWW```eeehhhkkkpppxxx}}}hhhWWWPPPIIIGGGGGGJJJQQQYYYaaagggoootttxxx}}}|||}}}|||{{{zzzzzz|||~~~~~~~~~{{{sssmmmgggccc^^^[[[YYYVVVSSSQQQKKKJJJHHHGGGFFFFFFFFFGGGIIINNN[[[kkkxxxxxxfff]]]\\\fffqqq~~~{{{|||}}}tttmmmiiioooyyysssfff[[[XXXTTTPPPMMMKKKJJJJJJNNNTTT```pppyyycccYYYUUUTTT\\\fffooo|||}}}{{{nnndddgggdddzzzyyyZZZHHHJJJRRRjjj|||{{{qqq___KKK???888333111111000000///////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////++++++,,,,,,,,,---------.../////////000000000111000111222333555555555555666666666777999;;;>>>???FFFPPPooo}}}gggWWWLLLAAA;;;999666555555444444333222222000000000000000000000000/////////000000000111111111111111000111111222333222222222222333444555555777777777888999999:::::::::<<<===>>>@@@CCCHHHLLLXXXvvv{{{~~~nnnUUUFFF@@@AAAGGGLLLWWWXXXYYYVVVRRRMMMKKKJJJHHHHHHJJJOOOXXXbbbiiilllkkkpppwww~~~iiiVVVOOOHHHGGGGGGJJJRRRZZZbbbhhhqqqwww{{{}}}~~~~~~~~~||||||~~~}}}}}}zzztttkkkfff```]]][[[ZZZVVVSSSKKKJJJHHHGGGFFFFFFFFFFFFJJJNNNYYYjjjxxxjjj``````jjjtttxxxppprrruuuyyy|||~~~uuuooolllrrr{{{rrreeeYYYWWWSSSOOOLLLJJJIIIIIILLLRRR]]]ooowwwaaaXXXUUUUUU\\\eeennn{{{~~~qqqeeegggcccwwwpppUUUGGGIIIPPPeeewww~~~yyyfffOOO@@@777222111333////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////---------,,,,,,,,,,,,,,,......//////000000111111111111222333444555666666555555666777999;;;>>>???FFFOOOlllxxxdddVVVKKKAAA;;;:::666555555444444333222222000000000000000000000000////////////000000000111111111000000111222222333222222222222333444555555888888888999::::::;;;;;;999;;;<<<===???CCCHHHKKKYYYyyy}}}mmmTTTEEE???@@@EEEKKKVVVXXXZZZZZZVVVQQQMMMKKKIIIIIIJJJOOOYYYdddlllqqqoooqqquuu{{{kkkVVVNNNHHHFFFGGGJJJQQQYYYaaahhhrrryyy}}}~~~|||pppjjjccc___^^^\\\WWWSSSMMMKKKJJJHHHGGGFFFGGGGGGIIINNNZZZkkkyyypppddddddnnnxxx}}}sssfffhhhlllooorrrtttuuuvvvtttnnnmmmttt~~~qqqeeeXXXUUURRRNNNKKKIIIHHHHHHJJJOOOYYYkkkrrr^^^WWWVVVVVV\\\dddnnn{{{vvvhhhgggeeewww}}}eeeOOOEEEIIIPPPcccuuu~~~jjjRRRBBB777222111444000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////.................................///000111111111222222222222333555666888555555666777999<<<>>>@@@FFFMMMhhhtttbbbUUUJJJAAA;;;:::666555555444444333222222000000000000000000000000////////////000000000000111111000000111222333333222222222222333444555555888999999::::::;;;<<<<<<888999;;;<<<>>>BBBGGGJJJZZZzzzlllTTTDDD??????EEEKKKUUUXXX[[[\\\XXXSSSOOOLLLJJJIIIJJJOOOYYYeeeoootttqqqrrrssswwwlllUUUNNNGGGFFFFFFIIIQQQYYY```hhhrrrzzzuuunnnfffbbb```]]]WWWRRRNNNMMMKKKIIIHHHHHHHHHHHHHHHNNN[[[mmm{{{sssggghhhrrr{{{{{{qqq```bbbfffiiijjjkkkmmmnnnqqqmmmmmmuuupppdddWWWTTTQQQMMMJJJHHHHHHHHHHHHLLLVVVggg{{{ooo\\\VVVVVVWWW\\\cccppp|||zzzkkkhhhiiiyyyttt^^^KKKEEEIIIOOOcccvvv~~~kkkTTTCCC999222111444111111111111111111222222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////.../////////000000111111---......///000111111222333333222111222444777999555555555777999<<<>>>@@@EEEKKKeeevvvdddVVVIII???::::::666555555444444333222222333222111111000000111111111111111111111111111111222222111111111111111111333333444444444444444444555666666888999:::;;;;;;<<<===>>>???@@@BBBGGGJJJZZZxxxkkkPPPEEEBBBAAACCCIIISSSYYY\\\ZZZYYYYYYWWWSSSRRRNNNKKKOOOYYYdddjjjkkkmmmlllnnnttt}}}jjjXXXOOOHHHFFFGGGJJJOOOUUUdddjjjqqqyyy~~~~~~~~~~~~~~~}}}wwwoooiiieeebbb]]]YYYRRRPPPMMMKKKJJJHHHEEEBBBHHHOOOYYYeeeqqq}}}xxxiiigggooowww{{{ooofffccc___^^^```eeehhhjjjnnnkkknnnxxxpppeee[[[WWWRRRMMMKKKIIIGGGFFFIIIJJJUUUhhh|||sss___WWWUUUUUUZZZcccnnnyyylllkkkiii{{{lllXXXHHHBBBGGGPPPiii{{{pppWWWDDD;;;777444111000000//////.........---------......//////000000111...+++)))***,,,,,,,,,------------------------++++++,,,,,,...///111222111000000////////////000111222222333444555666666777777777777888:::<<<>>>CCCOOOdddxxxfffWWWKKK???:::999666555555444444333222222444333222222111111222222000000000000000000000000111111111111111111111111222222333333333333444444888888999:::;;;<<<<<<===<<<===>>>???@@@CCCGGGJJJXXXwwwiiiOOODDDBBB@@@CCCIIIQQQWWW[[[ZZZXXXYYYXXXTTTUUUQQQNNNQQQYYYbbbgggiiillllllpppvvv~~~jjjWWWOOOGGGFFFHHHJJJPPPVVVccchhhqqqxxx~~~}}}{{{~~~~~~|||tttmmmiiifff```]]]VVVSSSOOOMMMKKKIIIGGGEEEJJJOOOYYYdddnnnyyywwwiiihhhpppxxxxxxjjjfffaaa___```ccceeefffkkkiiilllvvvpppddd[[[WWWRRRNNNKKKIIIGGGFFFGGGIIISSSeeexxxqqq___WWWSSSSSS[[[fffssszzzooonnnnnnqqq[[[JJJDDDJJJSSSnnnqqqXXXEEE<<<999666333000000/////////..................///////////////...,,,++++++,,,,,,+++***------------------------,,,,,,,,,---...///000111000000////////////000000111222333333555555666777888888888888:::<<<>>>???CCCPPPdddyyygggXXXLLL@@@999888666555555444444333222222444444333222222222222333////////////////////////111111111111111111111111222222222333333333444444999:::::::::;;;;;;<<<<<<<<<===>>>???@@@CCCGGGJJJVVVuuugggMMMCCCAAA???BBBHHHNNNTTTXXXXXXXXXYYYYYYVVVYYYTTTQQQRRRYYYaaafffhhhlllmmmrrrxxx}}}jjjVVVNNNGGGFFFHHHKKKQQQWWWaaagggpppxxx}}}wwwwwwzzz~~~|||{{{zzztttoookkkeeeaaa[[[WWWQQQNNNLLLJJJIIIHHHKKKPPPXXXaaakkkuuu~~~vvvhhhhhhqqqzzzqqqmmmhhhdddddddddeeeeeeiiigggjjjuuupppddd[[[WWWRRRNNNKKKJJJGGGFFFGGGIIISSSddduuu}}}nnn^^^VVVQQQPPP\\\jjj{{{vvvuuuyyysss\\\JJJDDDKKKVVVrrrqqqWWWDDD;;;888555333000000////////////......///////////////.........---,,,,,,---///...+++)))---------------------------------------...////////////...//////000111222222222333444555666666777999999999999;;;===???@@@EEEPPPdddyyyfffXXXLLLAAA:::888666555555444444333222222444333222222111111222222000000000000000000000000111111111111111222222222222333333333444555555555888888999999999999999999===>>>??????@@@CCCGGGKKKUUUttt}}}dddKKKBBB@@@>>>AAAGGGJJJQQQUUUUUUVVVYYYZZZXXXYYYVVVSSSTTTZZZbbbhhhkkknnnooosssxxx|||kkkUUUMMMFFFFFFHHHKKKQQQXXX```gggqqqyyy~~~{{{vvvzzz|||}}}zzz~~~~~~zzztttoooiiieee___ZZZSSSMMMKKKJJJJJJIIIJJJOOOWWW```iiisss}}}uuuhhhhhhrrrzzz{{{wwwrrrnnnllllllkkkjjjjjjhhhkkkvvvpppddd[[[WWWRRRNNNLLLJJJHHHFFFIIIKKKUUUeeeuuuwwwjjj\\\TTTNNNNNN\\\nnnqqqZZZHHHBBBKKKXXXwwwpppVVVAAA777555333111000000//////////////////000000//////......------///...---...000000...,,,........................///......---------..................///000222222222222333444555666777777999888888999;;;===???AAAGGGRRRdddzzzfffWWWMMMCCC;;;999666555555444444333222222222111111000000000000000111111111111111111111111000000111111111222222222444444555555666777777888999999999999999999999:::===>>>???@@@AAACCCHHHKKKTTTttt{{{cccKKKAAA???>>>@@@EEEGGGMMMQQQRRRSSSWWWYYYXXXWWWUUUTTTWWW]]]eeemmmqqqtttsssuuuxxx{{{jjjUUUMMMFFFFFFHHHKKKQQQXXXaaagggqqqyyy}}}~~~{{{}}}{{{wwwwwwyyy}}}}}}~~~~~~}}}~~~}}}~~~xxxrrrlllggg```[[[SSSMMMJJJIIIIIIHHHHHHMMMUUU^^^hhhsss}}}uuuiiiiiirrr{{{~~~zzzwwwuuutttrrrpppooommmpppyyyqqqfff\\\XXXSSSNNNLLLJJJHHHGGGIIIKKKUUUdddrrr~~~qqqfffYYYQQQKKKLLL]]]ppppppYYYHHHCCCNNN[[[|||tttXXXBBB777444333111//////000000000000000000000000//////......------000...++++++,,,...//////........................//////...------------...............///000222222222333333444555666777888777777777888:::<<>>???@@@AAADDDHHHKKKVVVuuu{{{cccKKKAAA???===???CCCCCCIIINNNNNNPPPUUUWWWVVVUUUUUUVVVYYY```jjjsssyyy}}}{{{zzz|||~~~jjjVVVNNNGGGFFFHHHKKKQQQWWWaaagggooovvvzzz|||}}}~~~{{{{{{|||~~~ttttttvvvzzz|||}}}~~~~~~}}}|||}}}}}}{{{}}}{{{tttmmmiiiaaa\\\TTTNNNJJJHHHGGGFFFFFFKKKRRR\\\fffrrr}}}xxxlllllluuu|||}}}{{{xxxuuuuuusssuuu}}}sssiii\\\XXXSSSOOOLLLJJJHHHGGGFFFIIISSSbbbooo{{{}}}zzzooobbbVVVNNNJJJLLL]]]ppprrr]]]KKKFFFQQQ___{{{]]]FFF:::777666444//////000000000000111111///////////////.........///,,,)))((())),,,---...........................///......---------......//////...//////000111222333333444555666777777888777777777888:::===???AAAGGGQQQcccnnn[[[OOODDD===:::666555555444444333222222222111111000///000000000111111111111111111111111///000000111222222333333444444555666777888999999999::::::;;;<<<===>>>>>>===???@@@@@@AAADDDHHHLLLXXXwww|||dddLLLBBB???===>>>BBBAAAGGGKKKKKKMMMRRRUUUUUUVVVVVVXXX\\\ccclllwww}}}jjjWWWOOOGGGFFFHHHJJJPPPVVV```eeelllrrrvvvxxxzzz{{{yyyzzz{{{}}}yyyxxxxxx{{{|||}}}}}}~~~~~~~~~~~~~~~zzz{{{}}}~~~~~~~~~~~~}}}zzz{{{~~~}}}~~~|||}}}~~~}}}}}}wwwooojjjbbb]]]VVVOOOKKKIIIGGGEEEEEEIIIPPPYYYcccooozzz}}}rrrqqqxxx~~~}}}zzz{{{xxxyyyuuujjj\\\XXXSSSOOOMMMKKKIIIGGGFFFIIISSSbbbnnnzzz{{{wwwnnn```RRRLLLIIILLL]]]ooovvv```MMMGGGQQQ___aaaHHH<<<888666555//////000000000111111111.........///////////////---,,,******,,,......---..............................---------......///000000////////////000000333333444555666777888888777777888999;;;>>>@@@BBBEEEOOO```sss]]]PPPDDD<<<999666555555444444333222222333222222111000111111111000000000000000000000000///000000111222222333333333333444555666777888999777777888999;;;<<<======>>>???@@@@@@AAADDDHHHLLLYYYxxx}}}eeeLLLCCC@@@<<<===AAA@@@FFFIIIJJJLLLQQQTTTSSSWWWXXXZZZ]]]dddnnnxxxiiiXXXOOOHHHFFFGGGJJJOOOUUU___cccjjjooosssuuuxxxyyyvvvxxx{{{}}}zzzyyyzzz~~~~~~||||||}}}}}}~~~~~~~~~xxxyyy{{{|||||||||{{{zzzzzzzzz{{{}}}}}}{{{xxxzzz~~~~~~|||{{{yyy~~~xxxqqqkkkccc^^^WWWQQQMMMJJJGGGEEEDDDHHHOOOWWWaaalllwwwuuutttzzz}}}~~~zzz{{{xxxkkk\\\YYYSSSOOOMMMKKKIIIGGGHHHKKKUUUdddppp|||~~~xxxnnn___PPPJJJHHHMMM\\\mmmwwwaaaMMMFFFOOO]]]}}}aaaGGG;;;777555444//////000000111111111222---.........//////000000.........000222222000///////////////////////////---------------...//////111000000////////////000333333444555666777888888888999999:::<<>>@@@CCCCCCDDDKKKSSSXXX|||~~~{{{vvv___JJJBBB@@@======AAA@@@BBBDDDFFFIIIMMMQQQUUUWWWWWWWWWZZZaaakkktttzzznnnZZZQQQIIIGGGIIIKKKQQQXXX^^^bbbiiinnnqqqsssuuuwwwtttuuuwwwzzz~~~zzzvvvzzz~~~~~~~~~|||{{{{{{zzzzzz|||}}}~~~||||||||||||{{{{{{{{{{{{~~~}}}||||||||||||||||||~~~~~~~~~{{{yyy{{{~~~zzzxxxyyyyyyzzz{{{~~~zzzqqqkkkbbb^^^XXXSSSOOOLLLHHHFFFGGGHHHNNNVVV\\\cccooozzz{{{yyyyyyjjj```ZZZRRRMMMLLLKKKIIIGGGIIIJJJRRRaaaqqquuufffWWWPPPMMMOOO\\\llltttXXXMMMLLLMMMhhh\\\EEE999444333444111111000//////////////////...------...///000111......//////...---,,,,,,///...------------...///.........////////////000...///000111111222222111333444444444555666666666:::;;;;;;;;;;;;===@@@CCCCCCLLLZZZ|||yyytttrrrttt~~~eeeTTTGGG>>>:::444444444444333222111111000000000000000000000000111111000000////////////222222222111222222333444444444444555666888:::;;;<<<<<<<<<<<<<<<<<<<<<<<>><<<666555444333222222222222000000000000000000000000111000000000000/////////222222222222222333444444444444555555777888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@BBBEEEEEEEEEJJJRRR\\\yyyvvvyyy}}}lllVVVCCC>>>>>><<<<<<@@@???AAACCCDDDEEEHHHLLLOOOSSSSSSTTTWWW^^^gggpppvvvvvv{{{nnnYYYPPPHHHFFFGGGJJJPPPWWW]]]aaagggmmmppprrrtttuuuuuuuuuuuuvvvwwwxxxzzzzzz{{{}}}~~~}}}{{{zzzyyyyyyzzz{{{||||||||||||||||||{{{{{{{{{zzzzzzzzz}}}}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~|||}}}~~~~~~}}}xxxuuusssoooiiidddaaaaaaccceeejjjmmmrrrwww|||}}}wwwqqqllleeeaaaZZZUUUQQQMMMIIIFFFFFFEEEHHHNNNTTT[[[hhhsss{{{|||}}}uuufff```ZZZRRRNNNLLLKKKIIIGGGJJJKKKTTTcccsss}}}dddWWWTTTUUU^^^jjjuuu{{{zzzxxxvvvYYYNNNNNNOOOjjjyyypppSSSAAA999444222222111111000//////////////////............///000000.........///......---,,,------............------............/////////000...///000111222222222222333333444555666666777777:::;;;<<<<<<<<<===@@@CCCBBBKKKXXXyyyxxxvvv|||}}}dddRRRDDD===;;;777666444333222222333333000000000000000000000000000000000000000000000000222222222222222333444555555555555666777999::::::;;;;;;;;;<<<<<<<<<<<<<<>>======@@@???@@@BBBBBBCCCFFFIIILLLPPPPPPQQQUUU\\\eeemmmssssssyyypppXXXOOOGGGEEEGGGIIIPPPVVV]]]aaagggllloooqqqssstttvvvvvvvvvvvvwwwwwwxxxxxx}}}~~~}}}zzzxxxxxxyyy{{{|||}}}}}}||||||{{{{{{{{{zzzzzzzzzyyyyyy||||||||||||}}}}}}~~~~~~}}}}}}}}}zzz{{{}}}~~~~~~~~~{{{wwwwwwrrrkkkeeebbbbbbcccccc^^^```cccfffjjjooouuuyyy}}}{{{wwwrrrmmmiiifffbbb\\\VVVRRRMMMIIIGGGGGGEEEGGGKKKPPPWWWdddpppwww|||vvvhhh```ZZZSSSNNNMMMLLLJJJGGGIIIJJJSSScccssseeeVVVRRRTTT[[[eeesssuuutttrrr}}}yyy[[[NNNOOOQQQkkkvvv}}}gggNNN???999555222111111000000/////////////////////........./////////---...............------------...//////...------//////000000000111111111//////000111222222222222333333444555666777777888:::;;;<<<<<<<<<>>>@@@CCCDDDLLLXXXxxx|||dddRRRDDD===<<<777666444333222222333444000000000000000000000000000000000000111111111111222222222222333444555666555555666777888999999:::;;;;;;;;;<<<<<<<<<======AAABBBDDDHHHHHHGGGLLLSSSaaa}}}zzz~~~eeeRRRAAA>>>@@@>>>>>>@@@>>>???@@@AAABBBDDDHHHJJJMMMNNNPPPTTT[[[ccckkkpppsssyyysssXXXOOOGGGEEEGGGIIIPPPVVV]]]aaagggllloooqqqrrrssswwwwwwxxxyyyzzzzzz{{{{{{~~~~~~|||zzzyyyzzz|||}}}~~~}}}|||{{{zzzzzzzzzzzzyyyyyyyyyyyy{{{{{{{{{{{{|||}}}~~~~~~~~~}}}}}}~~~{{{|||~~~}}}|||}}}{{{yyytttlllgggdddcccaaa```\\\]]]^^^___aaaeeejjjooorrrtttuuuuuurrrnnnjjjhhhfffbbb\\\VVVRRRNNNJJJHHHHHHFFFGGGKKKNNNTTT```lllttt|||~~~yyykkkaaa[[[SSSNNNMMMLLLJJJHHHGGGIIIRRRbbbrrrfffUUUQQQSSSZZZcccqqq|||yyyllllllkkkxxx~~~]]]OOOPPPRRRjjjvvvuuuaaaJJJ===888555222111111000000/////////////////////////////////......------...............------..................---....../////////000000000///000111222222333333222333333444555666777888999:::;;;=========>>>AAACCCFFFNNNYYYxxx}}}gggUUUFFF???>>>777666555444333333333333000000000000000000000000000000000111111111111222222222222222333555666777555666777888999999999999::::::;;;;;;<<<=========AAAAAAEEEIIIJJJIIINNNTTTccc}}}{{{eeeRRRBBB???AAA>>>===???===>>>@@@@@@AAADDDGGGJJJKKKLLLOOOSSSZZZbbbjjjnnntttxxxuuuYYYPPPHHHFFFGGGJJJPPPWWW^^^bbbhhhmmmoooqqqrrrtttwwwxxxyyy{{{}}}~~~~~~~~~zzz|||~~~}}}~~~~~~~~~~~~}}}||||||zzzzzzyyyyyyyyyxxxxxxxxxyyyyyyyyyzzz{{{}}}~~~~~~~~~~~~~~~}}}~~~}}}zzz{{{}}}zzzrrrmmmiiifffaaa]]]\\\]]]\\\[[[[[[^^^bbbfffjjjmmmqqqrrrpppmmmjjjiiiddd```[[[VVVRRROOOKKKIIIHHHFFFGGGKKKNNNRRR]]]hhhpppxxx|||mmmaaa[[[SSSOOOMMMLLLJJJHHHGGGIIISSScccssslllYYYTTTTTT\\\eeennnxxxyyyxxxyyynnnbbbbbbffftttaaaPPPQQQRRRiiiyyyqqq]]]GGG<<<888555222111111111000////////////////////////000//////...---,,,---......///.........///...------------...///,,,,,,,,,,,,------------///000111222333333333333333333444555777888999999999;;;===>>>>>>???AAABBBGGGOOOYYYwww|||gggVVVGGG???>>>666666666666555444333222000000000000000000000000000000111111111222222222222222222333444555666777555666888999:::999999999::::::;;;;;;<<<======>>>???AAAEEEJJJKKKKKKOOOVVVddd}}}}}}eeeRRRBBB@@@@@@===:::<<<<<<===???@@@AAADDDHHHKKKJJJKKKNNNSSSZZZbbbiiimmmqqqvvv|||uuuYYYPPPHHHGGGHHHKKKQQQWWW___ccciiinnnpppqqqssstttvvvwwwyyy{{{}}}~~~~~~~~~xxx{{{~~~~~~}}}}}}||||||yyyyyyyyyyyyxxxxxxxxxxxxwwwwwwwwwxxxzzz|||}}}~~~~~~~~~~~~|||xxxzzz|||~~~~~~}}}yyytttqqqllleee___[[[\\\[[[YYYYYYZZZ]]]```bbbgggmmmooonnnjjjhhhgggbbb___YYYUUURRROOOLLLIIIGGGEEEGGGKKKMMMPPPYYYccclllttt}}}}}}mmmaaa[[[TTTOOONNNMMMKKKHHHIIIKKKUUUfffvvvsss^^^UUUTTT\\\fffmmmvvvuuurrrrrrggg[[[[[[aaarrrdddQQQQQQQQQggg{{{qqq]]]GGG<<<888555222111111111000/////////////////////000000000///---,,,,,,------...//////......000///---++++++---///000------------............000000111222333333333333333333444666777888999:::999;;;>>>?????????AAABBBGGGNNNWWWuuuyyyfffTTTEEE===<<<555666666777666444333222000000000000000000000000000000111111222222222222222222222333444555777777666777888999::::::999888::::::;;;;;;<<<===>>>>>>???@@@EEEJJJLLLLLLQQQWWWddd~~~eeeRRRBBB@@@@@@;;;888999;;;===???@@@AAADDDHHHKKKJJJKKKNNNSSSZZZbbbiiimmmnnnsss{{{tttZZZQQQIIIGGGIIIKKKRRRXXX```dddjjjnnnqqqrrrssstttvvvwwwyyy{{{||||||||||||yyy{{{~~~~~~}}}}}}}}}~~~~~~}}}|||}}}}}}yyyyyyyyyxxxxxxxxxwwwwwwuuuvvvvvvwwwyyy{{{}}}~~~~~~~~~~~~~~~|||wwwyyy{{{}}}~~~~~~}}}||||||~~~yyyvvvuuuppphhhaaa[[[[[[ZZZYYYXXXYYY\\\^^^\\\bbbiiillljjjgggeeeeeeaaa]]]XXXTTTQQQOOOLLLJJJEEEDDDGGGJJJLLLOOOWWW```jjjqqqzzz|||lllaaa[[[TTTOOONNNMMMKKKHHHJJJMMMWWWhhhxxxvvvaaaUUURRRZZZfffnnnvvvuuuqqqooodddXXXXXX___pppfffRRRRRRQQQfff|||qqq]]]GGG;;;888444222111111111000/////////////////////000000000///---,,,,,,,,,---.../////////...111///,,,******,,,///111000000000000111111111111000000111222333333333333333333444666777999::::::999;;;>>>?????????AAABBBGGGMMMVVVttttttbbbVVVKKK???666777666666444333222111111111111111111000000//////111111000000000000111111222222222333444555666777999;;;;;;;;;999999999;;;;;;;;;;;;;;;;;;<<<===>>>BBBBBBEEEIIIIIIJJJPPPXXXbbboooTTTDDDBBB===<<<===999<<<>>>@@@AAAAAABBBDDDFFFJJJLLLPPPSSSYYYaaaiiioooooorrrvvvyyy}}}wwwaaaSSSIIIIIIIIIJJJQQQ[[[___dddjjjppprrrrrrrrrssssssuuuwwwxxxxxxyyy|||~~~{{{}}}~~~~~~}}}{{{zzzzzzzzz|||zzzyyyxxxxxxyyy{{{}}}|||{{{zzzyyyzzz{{{|||}}}{{{~~~zzzyyy}}}~~~~~~~~~~~~{{{vvvqqqjjjfffaaa^^^ZZZYYYYYY[[[[[[[[[[[[\\\]]]```bbbcccaaa___^^^[[[WWWTTTQQQNNNJJJGGGHHHFFFFFFGGGHHHJJJSSS\\\fffoooxxx|||{{{~~~~~~pppaaa\\\VVVQQQNNNLLLJJJIIIKKKOOOZZZkkkyyyuuuddd\\\WWW[[[fffrrr~~~yyyrrrcccXXX[[[___qqqaaaQQQKKKRRRbbb~~~yyybbbHHH:::777666444444111000000///...---------///////////////////////////////////////////////////...,,,,,,,,,---///111////////////000000000000222222333333333444444444444555666777999:::;;;<<<<<<===>>>>>>>>>>>>@@@BBBHHHKKKUUUnnnrrrbbbUUUJJJ???777777666555444333222222111222222111111111000000000111111111000000111111111222222222333444555666777999:::;;;;;;999999999;;;;;;;;;;;;;;;<<<===>>>>>>AAAAAADDDHHHIIIJJJPPPXXXjjjqqqUUUEEEBBB===<<<===999===???AAABBBBBBCCCFFFGGGHHHJJJMMMQQQVVV^^^ffflllmmmpppvvvzzz}}}wwwaaaTTTJJJIIIIIIJJJQQQ[[[```eeekkkppprrrsssssssssqqqrrrtttuuuvvvwwwyyyzzz{{{|||~~~}}}~~~~~~}}}|||{{{zzzzzzzzzzzzyyyxxxxxxxxxyyyzzz{{{{{{zzzyyyzzz{{{|||}}}|||~~~}}}{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~wwwqqqkkkgggdddaaa\\\ZZZYYYZZZZZZYYY\\\\\\\\\___aaaaaa```^^^]]]ZZZVVVSSSQQQNNNJJJGGGGGGEEEEEEGGGGGGIIIRRR[[[ccclllwwwzzzsssqqqqqqvvv~~~|||oooaaa\\\WWWRRRPPPNNNMMMKKKKKKOOOZZZkkkyyytttfff___ZZZ```kkkvvvyyyhhhZZZ\\\bbbuuuxxx\\\OOOLLLTTTdddgggKKK<<<888555333222111000000///......------////////////////////////...........................---,,,++++++---...000////////////000000000000000000000000111111111111555555666888999:::;;;<<<;;;<<<>>>>>>===>>>@@@BBBGGGJJJUUUnnnrrrdddVVVJJJ@@@:::666666555444333222222111222222222222222111111111222222111111111111222222222222222333444555666777888:::;;;:::999888:::;;;<<<<<<<<<<<<===>>>???@@@@@@@@@CCCGGGIIIKKKRRRZZZssstttXXXFFFBBB<<<;;;<<<888>>>???BBBCCCCCCDDDFFFHHHFFFHHHJJJNNNSSSZZZbbbhhhlllqqqzzzxxxbbbUUUKKKIIIJJJJJJPPPZZZbbbffflllqqqsssssstttuuuqqqsssuuuuuuuuuvvvwwwyyyyyy{{{}}}~~~}}}~~~}}}||||||}}}~~~~~~|||{{{yyy{{{{{{{{{{{{{{{zzzyyyyyyzzzzzzzzzzzzzzz{{{||||||}}}||||||{{{{{{|||~~~~~~}}}~~~}}}}}}~~~~~~|||||||||}}}~~~yyyrrrmmmiiigggccc^^^[[[ZZZYYYXXXXXX]]]\\\[[[\\\^^^___^^^]]][[[XXXUUURRRPPPMMMIIIGGGFFFDDDDDDEEEFFFHHHPPPZZZaaakkkwwwzzzrrrjjjhhhfffgggnnnxxx{{{nnnaaa]]]XXXTTTRRRPPPOOOMMMKKKOOOZZZjjjyyypppddd```\\\cccnnnyyyooo``````hhh{{{lllTTTMMMLLLUUUeeelllOOO???888555222000111000000//////......---////////////////////////---------------------------,,,+++++++++,,,...////////////000000000111111222333333333333444444444555666777888999:::;;;<<<:::<<<=========>>>@@@BBBEEEIIITTTnnnvvvhhhYYYKKKAAA<<<666666555444333333222222222222222222222222222222333222222222222222222333222222222333444555666777888999::::::999888:::;;;<<<<<<<<<<<<===???@@@AAA@@@@@@CCCGGGJJJLLLTTT]]]yyywwwZZZGGGBBB;;;:::<<<888===???AAABBBCCCDDDFFFHHHEEEFFFIIILLLPPPWWW___dddlllsssyyycccVVVKKKJJJJJJJJJPPPZZZccchhhmmmqqqssstttuuuuuuuuuwwwxxxxxxxxxxxxyyy{{{xxxyyy{{{}}}~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~}}}{{{~~~}}}{{{zzzzzzzzzzzzzzz{{{||||||}}}}}}{{{xxxxxxzzz{{{{{{zzz||||||}}}~~~}}}}}}~~~~~~~~~||||||||||||~~~|||uuupppmmmhhhddd___\\\ZZZZZZYYYXXX]]][[[YYYYYYZZZ[[[[[[ZZZYYYWWWSSSQQQOOOLLLIIIGGGFFFCCCCCCDDDDDDFFFOOOXXXaaalllyyy}}}}}}}}}xxxpppiiieeeccceeelllwww{{{oooccc___ZZZVVVSSSQQQOOOMMMJJJNNNYYYiiixxxlllaaa]]][[[cccooo|||ssseeefffnnn}}}bbbNNNJJJKKKTTTfff~~~nnnQQQ???888444111000000000000000//////......////////////////////////------------------------------,,,,,,,,,---...////////////000000111111222444444555555555666666666666777777888:::;;;;;;<<<:::;;;<<<======>>>@@@BBBCCCHHHTTTnnnwwwgggWWWIII???999555555555444444333333222222222222222222222222222333222222222222222222333222222222333444555666777777888:::999888888:::;;;;;;;;;<<<<<<>>>???@@@AAAAAAAAADDDHHHJJJMMMVVV___|||zzz\\\HHHBBB;;;:::<<<999<<<>>>@@@AAAAAACCCEEEGGGEEEFFFHHHKKKOOOUUU\\\aaaiiirrrzzzcccVVVKKKJJJJJJJJJQQQ[[[eeehhhnnnqqqssstttuuuvvvxxxyyyzzzyyyxxxxxxyyyzzzwwwwwwyyy{{{}}}~~~~~~}}}}}}~~~}}}}}}~~~~~~~~~|||zzzzzzzzz{{{|||}}}}}}~~~~~~}}}zzzxxxvvvvvvwwwvvvuuuxxxzzz}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}||||||~~~|||vvvrrrhhheee```]]]\\\\\\\\\\\\]]][[[YYYXXXYYYYYYYYYXXXXXXVVVSSSPPPOOOMMMJJJGGGEEECCCCCCDDDDDDEEENNNWWW___kkkxxxzzz{{{~~~|||uuunnnfffeeefffmmmxxx|||oooddd```[[[WWWTTTPPPMMMJJJJJJLLLVVVfffvvvkkk```[[[ZZZdddssstttggghhhtttxxx]]]JJJHHHHHHSSSggg|||oooPPP???888444222111000000000000000/////////////////////////////////------------------------...............//////000/////////000111222222222222222222222333333333333777777888999:::;;;;;;<<<999;;;<<<======>>>AAACCCDDDHHHSSSmmmtttbbbSSSFFF;;;555555555444444444333333333111111111222222222222222222222111111111111222222222222222333444555666777666888999999888888:::;;;:::;;;;;;<<<===???@@@AAABBBAAACCCGGGJJJMMMVVV___||||||]]]HHHBBB::::::===;;;;;;===@@@AAAAAABBBDDDFFFEEEFFFHHHJJJMMMSSSZZZ___dddlllyyyzzzbbbUUUKKKJJJKKKKKKSSS]]]eeeiiimmmqqqrrrssstttvvvvvvxxxxxxwwwuuutttuuuvvvuuuvvvwwwxxx{{{~~~}}}}}}||||||}}}~~~~~~}}}~~~}}}{{{zzzzzz{{{}}}~~~}}}zzzwwwtttrrrqqqqqqtttwww|||~~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~yyymmmiiidddaaaaaaaaa``````___]]][[[[[[[[[ZZZYYYWWWWWWUUURRRPPPOOOMMMKKKHHHFFFCCCCCCDDDDDDEEEMMMVVV\\\gggttt}}}zzz{{{~~~wwwooohhhggggggmmmwwwzzzmmmbbb___ZZZVVVSSSPPPLLLIIIIIIKKKTTTcccsssmmm```[[[[[[iii{{{wwwiiijjjzzzwww]]]KKKGGGFFFTTTlllpppQQQ???888555333222000000000000000000000000////////////////////////------------------------.../////////000000000000...///000000111222333333444444444444555555555555888888999999:::;;;;;;<<<:::;;;===>>>>>>???BBBDDDFFFIIISSSkkkqqq^^^QQQFFF<<<555555444444444444333333333000000000111111111222222111111111000000111111111222222222333444555666777555777999999888888:::;;;999999:::;;;<<<>>>@@@@@@BBBAAABBBFFFGGGKKKSSS]]]www}}}^^^HHHAAA::::::>>><<<<<<>>>@@@AAABBBCCCEEEGGGEEEFFFGGGHHHKKKQQQWWW\\\```gggsssxxxaaaTTTJJJJJJKKKLLLTTT^^^fffiiimmmpppqqqrrrtttuuuvvvwwwwwwvvvsssrrrrrrsssttttttuuuwwwyyy|||~~~~~~}}}~~~~~~|||~~~|||}}}~~~~~~~~~}}}|||{{{|||~~~yyyrrrnnnmmmooonnnsssyyy}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{{{{{{{|||}}}~~~tttpppkkkgggfffeeedddcccbbbaaa```______^^^ZZZXXXWWWUUURRRQQQPPPNNNLLLJJJFFFDDDCCCDDDDDDEEEMMMVVV[[[fffrrrzzzzzz|||zzzrrriiihhhhhhnnnyyyuuuhhh]]]ZZZWWWTTTRRRPPPMMMJJJGGGIIIQQQ```ooommm^^^YYY\\\mmmrrrrrrwww^^^MMMHHHFFFWWWssssssTTTAAA:::666333222000000000000000000000000////////////////////////........................---......///////////////...///000111222333333444666777777777777888888888888999999::::::;;;;;;;;;;;;<<<>>>??????AAACCCFFFHHHJJJRRRiiippp]]]RRRHHH???888444444444444444444333333//////000000111111111222111111000000000000111111222222222333444555666777555777888999888888:::;;;999999999:::<<<>>>???@@@AAA@@@AAADDDFFFHHHQQQ[[[qqq~~~}}}^^^HHHAAA:::;;;???>>>===???BBBCCCCCCDDDFFFHHHDDDEEEFFFGGGJJJOOOUUUZZZ```eeeppp}}}vvv```SSSJJJJJJLLLMMMUUU```fffiiilllooopppqqqsssuuuvvvwwwwwwvvvsssrrrrrrssssssttttttvvvxxx{{{~~~{{{{{{|||~~~~~~|||}}}|||rrrllllllnnnkkkpppwww{{{||||||}}}~~~|||}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzyyyyyyzzzzzzzzz}}}{{{vvvpppllliiigggfffeeeddddddccccccccc```\\\YYYWWWUUUSSSQQQPPPOOOMMMJJJGGGEEEDDDEEEDDDEEEMMMWWW]]]gggrrr{{{{{{}}}wwwkkkiiijjjppp{{{qqqdddYYYWWWTTTSSSRRRQQQNNNLLLGGGHHHPPP^^^mmm|||kkk[[[VVVZZZooo|||{{{www___OOOHHHGGGYYYyyywwwWWWCCC;;;666333222000000000000000111111111////////////////////////////////////////////////,,,---......//////.........///000111222333444444444444444444555555555555999999999::::::;;;;;;;;;;;;===??????@@@AAADDDGGGJJJKKKRRRhhhlllZZZPPPEEE<<<777666555555444444333222222000000000000000000000000111111111111111222222222111111222333444666666777999888777666666777888999=========<<<;;;;;;===@@@AAAAAABBBFFFGGGHHHPPPXXXlll~~~}}}bbbHHH>>>>>>;;;:::<<<>>>>>>???@@@AAACCCDDDEEECCCDDDEEEGGGIIINNNSSSXXX^^^dddqqq~~~yyycccWWWLLLIIIKKKOOOUUU[[[dddhhhooossstttssssssrrrvvvuuuuuuuuuuuuwwwyyyzzzssstttuuuuuuuuuvvvyyy|||~~~~~~~~~}}}}}}~~~|||}}}~~~~~~|||{{{}}}|||{{{{{{|||~~~~~~|||uuummmggghhhpppvvvvvvxxx}}}}}}yyy}}}~~~~~~}}}|||{{{{{{|||}}}~~~||||||~~~~~~|||yyyxxxyyy{{{{{{{{{{{{|||yyyqqqmmmlllkkkiiiiiigggeeedddcccbbb```^^^\\\ZZZWWWUUUTTTSSSQQQOOOHHHEEEEEEFFFDDDEEEKKKTTTaaakkkvvv~~~~~~|||xxxkkkiiikkkrrr}}}ppp```XXXQQQMMMMMMLLLHHHDDDCCCDDDGGGNNNYYYgggyyykkk]]]XXX\\\ppp~~~zzzeeePPPEEEKKKccczzzXXX@@@888555222000111111111111000000000000000000///.....................---------,,,,,,,,,............////////////...///000111111222222111333333444444555666777777666777888999:::;;;;;;;;;===>>>>>>???@@@BBBCCCDDDIIIKKKRRRdddmmm[[[OOOEEE;;;777666555555444444333222222111111111111111111111111000000111111111111222222111222333444555666666777999888777666666777888999<<<<<<<<<<<<:::;;;===???@@@???AAAEEEFFFHHHOOOXXXkkk|||xxx___FFF>>>===;;;999;;;>>>>>>???@@@AAACCCDDDEEECCCDDDFFFGGGIIINNNTTTXXX```fffsssxxxcccWWWMMMJJJMMMQQQWWW]]]hhhlllqqquuuuuuuuuuuuuuuwwwvvvvvvvvvwwwxxxyyyzzzuuuuuuvvvuuuuuuvvvyyy{{{}}}||||||~~~||||||}}}~~~~~~~~~~~~~~~{{{{{{zzzzzz{{{}}}zzzoooeeebbbiiioooqqquuu{{{}}}{{{~~~|||}}}}}}~~~~~~|||{{{}}}~~~}}}|||{{{yyywwwwwwxxxyyyyyyyyy{{{|||vvvrrrooommmkkkiiifffcccaaaaaabbbcccccc___\\\YYYWWWVVVUUUSSSQQQIIIGGGEEEEEEDDDEEEMMMVVVdddnnnxxx~~~xxxtttjjjiiillltttppp```UUUNNNJJJKKKKKKHHHEEEDDDCCCGGGNNNXXXgggzzzooo___XXXYYYlll}}}gggRRRGGGMMMddd{{{~~~XXXBBB:::777444222111111111111000000000000000000///........................---------,,,,,,............////////////...///000111222222222222333333444444555666666777666777888999:::;;;;;;;;;<<<<<<<<<===>>>@@@BBBCCCGGGIIIPPPbbbooo[[[NNNCCC;;;777666555555444444333222222111111111111111111111111000000000111111111222222222333333444555666777777999888777777777777888999:::;;;<<<;;;::::::<<<>>>>>>===@@@CCCEEEGGGOOOWWWjjj{{{qqqZZZDDD>>>>>>;;;999;;;===>>>???@@@AAACCCDDDDDDCCCDDDFFFGGGJJJNNNTTTXXXaaagggsssuuubbbWWWMMMKKKNNNSSSYYY___kkknnnqqqsssttttttuuuvvvwwwwwwwwwwwwwwwxxxzzzzzzvvvwwwwwwvvvuuuvvvxxxzzz{{{zzzyyy{{{}}}~~~~~~}}}||||||}}}}}}~~~~~~~~~~~~{{{zzzzzz{{{|||qqqeee```eeeiiilllqqqxxx{{{zzz|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||{{{||||||{{{zzzyyyxxxxxxyyyzzz{{{yyyxxxxxxzzz|||{{{wwwssspppjjjfffbbb```aaadddfffgggbbb```\\\ZZZYYYXXXUUUSSSLLLHHHFFFEEEDDDFFFOOOYYYgggpppzzzxxxqqqmmmhhhiiimmmvvvqqq```QQQJJJFFFHHHIIIGGGEEEEEEBBBFFFMMMXXXgggzzztttbbbYYYZZZkkk|||~~~iiiTTTIIIOOOeee{{{xxxUUUAAA:::666444222111111111111000000000000000//////............///.........------------,,,............////////////...///000111222222222222333333444444555666666666666777888999:::;;;;;;;;;:::::::::;;;===>>>@@@AAADDDHHHOOO___ppp[[[MMMBBB;;;888666555555444444333222222111111111111111111111111///000000000111222222222333444444555666666777777888888888888888888888888999:::;;;;;;::::::<<<>>><<<<<<>>>BBBDDDFFFNNNWWWggg|||kkkVVVCCC??????<<<:::<<<<<<===>>>@@@AAABBBCCCCCCCCCDDDFFFGGGJJJNNNTTTXXX___eeeqqq~~~ppp```UUULLLKKKOOOSSSZZZ```iiikkkmmmnnnoooppprrrtttvvvvvvvvvwwwwwwxxxxxxyyywwwwwwwwwvvvuuuuuuwwwzzzzzzyyyxxxxxxyyy{{{}}}~~~~~~}}}}}}||||||~~~~~~}}}}}}~~~{{{{{{|||}}}~~~{{{kkkeeeeeefffhhhmmmssswwwxxxxxxzzz}}}~~~~~~~~~~~~}}}}}}|||||||||~~~|||{{{{{{zzzyyyxxxyyyyyyzzz|||~~~}}}{{{yyyuuuvvvyyy{{{~~~yyyuuummmiiieeecccccceeefffgggeeebbb___\\\[[[YYYVVVTTTNNNJJJFFFEEEDDDGGGQQQ\\\gggqqqzzz|||xxxrrrkkkgggdddgggmmmwwwqqqaaaPPPJJJEEEFFFGGGEEECCCDDDAAAEEEKKKVVVfffzzz|||ggg]]]^^^nnnxxx{{{iiiTTTIIIOOOeeeyyyoooOOO===777444222111111111111111000000000///000///............//////............------------............//////////////////000111222222222222444444444555555555666666666777888999:::;;;;;;;;;999999:::;;;<<<>>>???@@@CCCGGGNNN\\\{{{ppp\\\MMMBBB;;;888666555555444444333222222111111111111111111111111000000000111222333333333444555555666666777777777888888999999999999888888777999;;;;;;;;;;;;<<<===<<<;;;>>>AAACCCEEEMMMUUUeee{{{fffSSSCCC@@@@@@<<<;;;>>><<<===>>>@@@BBBBBBBBBBBBBBBDDDEEEGGGIIIMMMSSSXXX[[[aaammmzzzooo]]]SSSKKKJJJNNNRRRYYY^^^gggiiikkkllllllnnnqqqsssuuuuuuuuuvvvvvvvvvvvvvvvvvvwwwwwwuuutttuuuwwwyyyzzzyyyxxxwwwwwwyyy{{{~~~}}}}}}}}}|||||||||}}}~~~yyyzzzzzz|||}}}}}}jjjfffcccdddhhhmmmrrrtttvvvxxx{{{~~~~~~}}}{{{}}}}}}}}}|||{{{{{{zzzzzz~~~~~~~~~}}}{{{zzzyyyyyyyyyyyy{{{}}}~~~}}}zzzxxxtttuuuwwwyyy{{{}}}~~~~~~}}}xxxqqqooollljjjiiihhhfffdddfffddd```]]][[[YYYVVVTTTOOOJJJFFFEEEDDDHHHRRR^^^gggoooyyy~~~zzzvvvrrrmmmgggccc```eeemmmxxxsssbbbSSSLLLFFFFFFFFFCCCAAAAAA@@@CCCJJJTTTdddxxxmmmaaaaaannn}}}ssswww~~~hhhSSSIIIOOOdddwwwgggKKK<<<777444111111111111111111000000000/////////............////////////.........---------............///////////////000111222222333333222444444444555555555555555666777888999:::;;;;;;;;;::::::;;;<<<===???@@@AAABBBGGGMMMYYYuuu~~~|||ppp\\\NNNBBB;;;999666555555444444333222222222222222222222222222222000111111222333444555555666666666666777777888888888888999::::::999888888777999<<<<<<<<<<<<===>>>===<<<>>>BBBCCCDDDKKKTTTcccvvvcccQQQBBB??????<<<;;;???;;;<<<>>>@@@BBBBBBBBBBBBAAABBBDDDEEEHHHLLLRRRVVVXXX]]]hhhttt}}}sss]]]SSSKKKJJJNNNRRRXXX]]]fffhhhkkklllmmmooorrrtttttttttuuuvvvvvvuuuuuuttttttuuuuuutttssstttvvvxxxxxxyyyxxxwwwvvvwwwzzz}}}}}}~~~~~~}}}||||||||||||}}}~~~wwwxxxyyyzzz{{{{{{||||||sssjjjbbbaaadddhhhlllpppsssuuuyyy}}}}}}|||}}}}}}}}}||||||{{{{{{{{{~~~}}}{{{{{{{{{yyyyyyyyyzzz{{{zzzwwwuuuuuuvvvwwwxxxzzzzzzzzzzzz}}}|||{{{{{{{{{|||}}}~~~~~~{{{xxxuuurrrpppnnnkkkgggdddhhheeeaaa^^^[[[YYYVVVTTTNNNJJJFFFEEEEEEHHHSSS^^^gggoooxxx}}}}}}vvvrrroookkkfffaaa^^^dddnnnzzzuuudddWWWNNNHHHGGGFFFBBB@@@AAA@@@CCCHHHRRRbbbvvvoooaaa```kkkwwwzzzmmmrrrxxxfffRRRIIIOOOcccvvvwwwbbbJJJ===888555333333111111111111000000000000///............//////000/////////.........------............///////////////000111222333333333333555555555555555555555555666777888999:::;;;;;;;;;;;;;;;;;;<<<>>>???AAABBBBBBFFFLLLVVVooo}}}zzznnn]]]OOOCCC<<<:::666555555444444333222222222222222222222222222222111222222333555666666777666666777777777777888888888999999::::::999999888777:::<<<=========>>>??????>>>@@@BBBCCCDDDKKKSSSaaatttaaaOOO@@@======999:::>>>:::<<<>>>@@@BBBBBBBBBAAA@@@AAACCCDDDFFFKKKQQQUUUXXX\\\dddooovvvuuu^^^TTTLLLLLLOOOSSSXXX]]]dddgggjjjmmmoooqqqsssuuutttuuuvvvwwwwwwvvvuuutttrrrrrrssssssrrrsssvvvxxxvvvwwwxxxwwwuuuuuuxxxzzzzzz|||}}}}}}~~~~~~~~~~~~~~~yyyyyyzzz{{{{{{{{{{{{{{{|||wwwjjjeeedddccceeehhhkkkoootttyyy}}}~~~}}}|||~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~{{{zzzzzzzzzzzzyyywwwtttsssssstttuuuuuuuuuuuutttuuutttsssssstttvvvxxxyyy{{{}}}~~~zzzvvvrrrpppnnnkkkjjjjjjgggbbb___\\\ZZZVVVTTTMMMIIIFFFEEEEEEHHHRRR]]]hhhpppwww{{{|||uuupppnnnkkkfffbbb^^^eeeqqq}}}wwwfffXXXPPPIIIHHHGGGDDDBBBBBB@@@BBBGGGPPP___ssslll___```kkkuuusssggglllpppeeeRRRJJJPPPdddwwwooo\\\GGG<<<888555333333111111111111000000000000...............///000000////////////........................////////////000000111222333333333333555555555555555555555555666777888999:::;;;;;;;;;;;;;;;;;;<<<===???AAAAAA@@@EEEJJJQQQhhh{{{mmm]]]OOOCCC<<<;;;666555555444444333222222222222222222222222222222222222333444555777777888777777777777888888888888888999:::;;;;;;:::999888777:::===>>>>>>>>>>>>???@@@???@@@CCCCCCCCCJJJRRR```vvv___NNN???;;;:::777999>>>:::<<<>>>AAABBBBBBAAAAAA???@@@BBBCCCFFFJJJPPPTTTXXX\\\ccclllrrryyyuuu```VVVNNNMMMPPPSSSXXX]]]aaadddiiilllnnnppprrrtttuuuvvvwwwxxxxxxwwwvvvuuupppqqqrrrrrrqqqsssvvvxxxtttvvvwwwvvvttttttvvvyyywwwzzz}}}~~~}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}yyy}}}uuulllfff```___bbbccchhhnnnuuuzzz|||||||||}}}~~~}}}|||{{{{{{zzzxxxvvvoooppppppppppppooonnnnnnlllkkkkkkkkkmmmpppsssuuuzzz}}}}}}wwwrrrppppppooooookkkhhhddd```^^^[[[WWWUUUKKKHHHFFFFFFFFFHHHRRR\\\kkkrrrxxxzzz~~~|||tttooonnnlllgggccc___gggsssxxxgggYYYPPPIIIHHHHHHEEEDDDEEE???BBBFFFOOO^^^qqqhhh^^^aaammmxxx|||nnncccgggjjjeeeRRRKKKRRRfffxxx~~~iiiWWWCCC999666333111111111111111111000000000000...............///000111000/////////......................../////////000000000111222333333333333555555555555555555555444666777888999:::;;;;;;;;;::::::;;;;;;===>>>@@@AAA>>>DDDHHHNNNddd}}}~~~ooo___PPPCCC:::888777666444333222111111111000000////////////000000///000111222444555666777666666666666666777888888888999::::::;;;;;;::::::999999:::;;;<<<===>>>>>>AAA???@@@CCCEEEFFFKKKRRR___~~~}}}zzzppp^^^III??????999777;;;:::;;;===>>>@@@AAAAAAAAAAAAAAACCCEEEFFFGGGJJJNNNRRRWWWYYY^^^eeekkkqqqqqq[[[SSSLLLLLLNNNRRRXXX^^^fffhhhjjjkkkmmmooosssvvvwwwxxxyyyxxxvvvttttttuuusssssssssrrrrrrsssvvvyyywwwuuusssrrrssswwwzzz}}}yyy{{{~~~~~~~~~~~~}}}}}}|||||||||}}}}}}}}}~~~~~~}}}ooobbb^^^aaa```eeejjjnnnsssyyy~~~}}}~~~}}}~~~~~~}}}yyyuuusssrrrnnnmmmkkkiiigggeeecccbbbccccccdddeeegggkkkqqqvvvttt{{{}}}xxxuuuttttttsssrrrwwwqqqkkkfffccc```[[[XXXPPPJJJEEEDDDFFFKKKVVVaaaoooqqqvvv{{{xxxwwwtttoooiiieeeddddddaaaiiiuuuyyykkkXXXRRRLLLKKKIIIEEECCCDDDBBBDDDHHHOOO]]]qqqqqq```ZZZ[[[gggtttyyy|||zzzwwwhhh\\\```iiigggSSSLLLRRRdddttt}}}wwweeePPPCCC===444444555000222000,,,***)))***,,,...111111000000//////......000000000000000000000000////////////000000000000222222222222333444555666333444555777777777777666888888888888888999999999999999::::::<<<===???@@@>>>EEEJJJLLLYYY~~~~~~lll]]]PPPDDD;;;999666666444333222111111111111111000000000000111111000000111222444555666666666666666666666777888888888999::::::;;;;;;::::::::::::;;;<<<===>>>>>>???AAA???@@@CCCEEEFFFKKKQQQ]]]~~~|||yyynnn]]]HHH>>>???999888;;;999;;;===>>>@@@AAAAAAAAAAAAAAABBBDDDFFFGGGJJJNNNQQQUUUVVV[[[bbbgggnnn{{{nnnYYYQQQJJJJJJLLLOOOVVV\\\ccceeehhhjjjlllnnnqqqsssuuuvvvwwwvvvtttsssrrrsssrrrrrrrrrqqqpppqqqtttwwwuuutttssstttvvvyyy}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}||||||||||||||||||}}}ooofffeee]]]aaaeeejjjooovvv{{{}}}~~~|||wwwrrrooommmgggfffccc```]]][[[YYYYYYYYYZZZ[[[[[[]]]bbbhhhlllqqqyyyzzzwwwvvvvvvvvvuuuxxxuuuqqqmmmiiiddd]]]YYYPPPJJJFFFEEEGGGLLLXXXcccooorrrwww|||{{{wwwrrrlllhhheeecccaaaaaaiiittttttgggZZZSSSNNNLLLIIIDDDAAABBBCCCEEEIIIQQQ^^^sssjjjZZZUUUXXXdddrrrzzz~~~zzzvvvsssfff^^^dddrrr~~~cccQQQKKKTTThhhzzz{{{sssbbbMMM@@@:::333333555000333111///---,,,,,,...///111000000000/////////...000000000000000000000000/////////000000000000000222222222222333444555666333444555777777777777666888888888888999999999999;;;;;;;;;;;;<<<<<<===>>>???FFFKKKMMMZZZ|||xxxhhh\\\QQQDDD<<<:::666555444333222111111111222222222111111222222222111222222333444555555555666666666666666777888888888999::::::;;;;;;:::::::::;;;<<<===>>>??????@@@AAA???@@@CCCDDDEEEJJJQQQZZZ{{{~~~zzzooo]]]GGG>>>>>>:::888;;;999;;;===>>>@@@AAAAAAAAAAAA@@@BBBDDDEEEFFFIIIMMMPPPRRRSSSXXX^^^bbbhhhuuujjjVVVNNNGGGGGGIIIMMMSSSYYY```cccgggjjjkkklllnnnppprrrtttuuutttrrrqqqqqqqqqqqqrrrrrrqqqpppppprrrtttsssssstttvvvxxx|||}}}zzzzzz|||~~~~~~}}}}}}||||||{{{{{{{{{|||~~~ppphhh^^^___bbbgggmmmsssyyy|||}}}}}}|||yyyuuuoooiiifff```]]]YYYUUURRRPPPOOOOOONNNOOOQQQRRRTTTXXX^^^bbbllluuu}}}~~~|||zzzyyyzzzyyyyyy{{{zzzxxxuuupppiii```ZZZQQQKKKGGGGGGIIIOOO[[[fffooorrrxxx}}}|||vvvqqqnnnmmmiiiccc]]]___gggrrr}}}pppccc\\\UUUOOOMMMIIIDDDAAABBBCCCFFFKKKSSSaaavvv|||cccVVVRRRUUUbbbppp{{{{{{vvvrrrgggbbbkkkxxx___NNNJJJVVVmmm}}}tttcccMMM@@@:::333333666222333222111000/////////000000000000000////////////000000000000000000000000//////000000111111111111222222222222333444555666444555666777888888888777888888888999999:::::::::======<<<<<<;;;<<<<<<===AAAGGGLLLOOO[[[zzzvvvggg\\\QQQEEE<<<999666555444333222222222222222222111111111111222222222333333333444444555555666666666666666777777888888999::::::;;;;;;::::::;;;;;;<<<===>>>???@@@@@@AAA???@@@CCCDDDEEEIIIPPPXXXyyy~~~uuu```III>>>>>>:::999;;;999;;;<<<>>>@@@AAAAAAAAAAAA@@@AAACCCDDDEEEHHHLLLOOOPPPQQQUUUZZZ^^^dddqqq~~~~~~hhhUUUMMMFFFFFFHHHLLLRRRXXX___bbbgggjjjllllllmmmoooqqqssstttsssqqqppppppqqqqqqrrrssssssqqqpppqqqrrrrrrsssuuuwwwzzz|||~~~~~~{{{yyyyyy{{{~~~~~~~~~~~~}}}}}}{{{|||}}}}}}~~~{{{nnndddbbbbbbgggmmmrrrxxx}}}|||{{{yyywwwrrrlllddd```ZZZWWWRRRMMMJJJHHHHHHHHHIIIJJJKKKLLLNNNRRRWWW[[[fffpppyyy|||~~~}}}}}}}}}~~~}}}~~~|||yyyrrrjjjbbb]]]RRRMMMIIIIIILLLRRR^^^jjjooosssyyy~~~yyywwwvvvyyy{{{uuuggg[[[^^^eeepppzzzooobbb[[[TTTOOOMMMJJJEEEBBBCCCCCCFFFLLLUUUdddyyyttt___TTTRRRTTT```nnn|||{{{wwwkkkgggrrrsss[[[KKKHHHVVVpppzzzhhhRRRDDD===555444777222111222222222111111000///000000000000//////////////////////////////////////////000000111222333333333333333333333444555555555555666777888888888888888888999999::::::;;;;;;<<<<<<<<<<<<<<<======>>>AAAFFFLLLRRR]]]yyyvvvggg\\\PPPDDD;;;888555555444333222222222222111111111000000111111111333333333444444555555555666666666666666777777888888999::::::;;;;;;::::::;;;;;;<<<===>>>???@@@@@@AAA???@@@CCCDDDDDDIIIOOOWWWxxx~~~hhhNNN@@@???::::::<<<999;;;<<<>>>@@@AAAAAAAAAAAA???AAABBBCCCDDDFFFJJJMMMPPPPPPSSSXXX\\\bbbooo|||iiiVVVNNNGGGGGGIIILLLSSSYYY___ccchhhkkklllmmmnnnoooqqqsssttttttrrrqqqqqqrrrrrrtttvvvvvvtttsssssssssssstttvvvyyyzzzzzzzzzyyyzzzzzzyyyzzzzzz|||}}}~~~{{{{{{|||}}}~~~~~~}}}}}}{{{}}}~~~ooogggbbbfffjjjnnnuuu{{{}}}}}}}}}~~~~~~{{{xxxuuuqqqmmmggg___ZZZRRROOOKKKGGGDDDCCCCCCDDDFFFGGGIIIIIIKKKNNNRRRUUU___jjjtttyyy|||~~~~~~yyyqqqiiibbb^^^TTTNNNKKKKKKOOOVVVbbbnnnqqqtttyyy~~~xxxzzzooo^^^[[[cccmmmwww}}}rrreeeYYYSSSNNNMMMKKKGGGEEEGGGCCCFFFMMMVVVeeezzz~~~lllZZZRRRPPPRRR]]]kkkzzz|||nnniiitttpppYYYJJJGGGUUUqqqmmmVVVFFF>>>444333555000000000111111111000///...////////////000000000000////////////////////////...///000111222333444555444444333333444444555555666666777777888999999:::888999999:::;;;;;;<<<<<<;;;;;;;;;<<<===>>>???@@@AAADDDKKKRRR^^^xxxvvvfffZZZOOOCCC:::888555444333333222222222333111111000000000000111111222333333444555666666666666666666666666777888888888999::::::;;;;;;:::::::::;;;<<<===>>>??????@@@BBB???@@@BBBCCCCCCHHHNNNWWWxxxrrrUUUDDD@@@;;;:::<<<999;;;===>>>@@@AAAAAAAAAAAA???@@@BBBBBBCCCEEEIIILLLOOOOOORRRWWWZZZaaaooo|||lllWWWOOOHHHHHHJJJNNNTTTZZZaaadddhhhkkklllnnnoooqqqqqqsssttttttrrrqqqrrrsssrrrtttwwwxxxwwwuuutttuuutttvvvxxxzzz{{{yyywwwuuuuuuvvvxxxyyyzzz{{{{{{{{{yyyyyyxxxyyyzzz|||~~~~~~}}}|||{{{zzz}}}~~~|||nnnddddddgggiiipppyyyzzz{{{|||~~~|||uuuqqqlllhhhddd___XXXRRRIIIGGGDDDBBB@@@???@@@@@@CCCEEEFFFFFFGGGIIILLLOOOWWWbbbmmmrrrwww~~~{{{rrriiiccc___UUUPPPLLLNNNRRRYYYfffrrrtttvvvzzz}}}~~~}}}xxx|||rrr```YYYaaakkkuuu{{{~~~tttgggYYYRRRNNNMMMLLLHHHGGGIIIBBBFFFMMMVVVeeeyyypppaaaSSSNNNLLLNNNYYYgggvvv~~~nnniiittt}}}mmmXXXIIIFFFTTTpppnnnVVVFFF<<<222000222---//////000000000000///...////////////000000000000000000000000000000000000...///000111333444666666555444444444444444555555777777777777888999:::;;;999999:::;;;;;;<<<======::::::;;;<<<===???@@@AAA@@@BBBHHHQQQ\\\ttttttcccWWWLLLAAA:::999444444333222222222333333222222111111111111222222111222333444555666777888666666666666666777888888888999::::::;;;;;;::::::::::::;;;<<<===>>>>>>???BBB???@@@BBBCCCCCCHHHNNNXXXyyy|||]]]HHHAAA;;;:::===:::;;;===>>>@@@AAAAAAAAAAAA>>>@@@AAABBBBBBDDDHHHKKKMMMNNNPPPUUUYYY```ooo|||oooXXXPPPIIIHHHKKKNNNTTT[[[bbbdddgggiiikkkmmmppprrrppprrrssssssrrrqqqrrrsssppptttwwwyyyxxxwwwvvvuuutttwwwzzz}}}}}}{{{wwwuuuuuuuuuvvvwwwwwwxxxxxxwwwxxxwwwvvvvvvwwwxxx{{{|||~~~}}}{{{zzzyyyxxxwww|||}}}~~~~~~||||||~~~~~~~~~xxxhhheeeffffffnnnxxxyyyzzz}}}{{{yyynnnhhhaaa\\\YYYUUUOOOIIIBBBBBBAAA@@@@@@@@@@@@@@@CCCDDDEEEEEEEEEFFFHHHJJJOOOZZZeeekkkrrrzzz~~~xxxlllddd```VVVQQQNNNPPPTTT\\\iiiuuuvvvxxxzzz|||~~~|||{{{wwwyyy~~~|||kkk\\\WWW___iiisssyyy}}}tttfffZZZTTTOOONNNLLLHHHGGGHHHAAAEEELLLVVVdddxxx~~~uuudddXXXNNNKKKKKKMMMXXXfffxxxnnnjjjwwwxxxjjjWWWIIIGGGTTTqqqnnnWWWFFF<<<222111333...000000//////000000000000.../////////000000000111000000000000000000000000...///000222444555777777555555444444444444555555888888777777888999;;;<<<999999:::;;;<<<===>>>>>><<<<<<<<<<<<===>>>???@@@AAAAAAEEEMMMWWWnnnqqq```TTTJJJ@@@;;;:::444444333222222222333333444333333222222333333444111111333444666777888999666666666666666777888888999999:::;;;;;;;;;::::::999999:::;;;<<<===>>>>>>BBB???@@@BBBCCCCCCGGGNNNYYYzzzbbbJJJBBB;;;:::===:::;;;===>>>@@@AAAAAAAAAAAA>>>???AAAAAABBBDDDGGGJJJLLLLLLOOOTTTXXX___nnn|||pppXXXPPPIIIHHHKKKNNNTTT[[[bbbdddfffhhhiiilllooorrroooqqqssssssqqqqqqqqqrrrooossswwwyyyyyywwwvvvuuutttwww{{{~~~}}}yyywwwwwwwwwuuuuuutttuuuuuuvvvxxxwwwvvvuuuuuuwwwyyyzzz}}}}}}|||zzzyyyxxxvvvvvvuuu{{{~~~{{{{{{}}}yyyyyy{{{~~~~~~}}}mmmhhhggggggooozzzyyy{{{~~~{{{vvvttthhhaaaYYYTTTQQQNNNHHHCCCAAAAAAAAABBBBBBCCCCCCCCCEEEFFFGGGFFFEEEEEEGGGIIIJJJTTT___fffmmmwww~~~}}}pppeee```VVVRRROOOQQQUUU]]]jjjvvvxxxxxxyyy{{{~~~}}}zzzyyytttssstttuuutttlll```VVVVVV^^^iiirrryyy}}}rrrddd\\\VVVPPPOOOLLLHHHEEEFFFAAAEEELLLUUUcccwwwvvvjjj^^^SSSKKKKKKLLLNNN[[[iii|||pppmmm{{{tttgggVVVJJJGGGUUUqqqoooXXXGGG>>>444444777222111000000///000000111111.../////////000000111111000000000000000000000000...///000222444666777888666555555444444444555555999888888777888:::;;;<<<999999:::;;;<<<===>>>???>>>>>>============>>>>>>BBB@@@DDDKKKSSSiiinnn```WWWFFF;;;999666666555444222111000//////111111111111111111111111222222333333444555666666777777777777777777777777:::::::::;;;;;;<<<<<<<<<888999::::::;;;;;;::::::===>>>@@@AAABBBEEEHHHKKKZZZsssiiiJJJ===<<<:::999;;;===>>>???@@@AAAAAA@@@??????AAABBBCCCCCCDDDGGGIIIKKKMMMQQQUUUXXX___ooo~~~nnn[[[NNNEEEGGGJJJLLLRRRZZZ^^^bbbhhhmmmooooooooooooppppppqqqqqqqqqqqqqqqqqqssstttuuuvvvvvvuuutttsssvvvwwwyyy|||}}}|||xxxttttttvvvxxxzzz{{{{{{zzzyyyxxxvvvwwwyyy~~~~~~|||zzz{{{{{{{{{zzzyyyxxxwww{{{{{{|||}}}}}}|||{{{{{{wwwwwwyyyzzz|||~~~wwwkkkfffggglllsssyyyzzz}}}xxxmmmfff]]]VVVMMMHHHGGGGGGEEEBBBAAABBBDDDGGGHHHIIIIIIIIIFFFFFFGGGGGGFFFFFFEEEEEEIIIMMMUUU___hhhqqqwwwzzz}}}~~~{{{uuuiiiaaaXXXTTTQQQQQQXXXbbblllqqqvvvzzz}}}~~~}}}pppqqqpppmmmhhhaaaYYYUUUYYYaaallluuuyyy|||uuuggg]]]YYYTTTOOOLLLIIIFFFDDDBBBEEEKKKSSSbbbwwwyyykkk___RRRKKKLLLKKKJJJXXXjjjuuukkkrrryyyaaaRRRNNNLLL]]]{{{tttXXXFFF???666333555333000000000000000000000000////////////000000000000000000111000000111333666000111222333444555555555444333333333333444555555666777999999999999;;;<<<:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<============BBBCCCGGGPPPaaa|||ppp```VVVEEE;;;:::666555555333222111111000000111111111111111111111111222222333333444555555666777777777777777777777777<<<<<<;;;::::::999999888::::::;;;<<<<<<<<<<<<<<<>>>???@@@AAAAAADDDGGGJJJYYYpppiiiKKK???===:::888:::;;;<<<>>>???@@@??????>>>???AAABBBCCCCCCDDDFFFIIIIIIKKKPPPUUUYYY___nnn}}}zzz___QQQGGGGGGJJJKKKQQQZZZ^^^bbbhhhlllnnnpppqqqsssssssssrrrqqqqqqrrrssstttssstttuuuvvvvvvuuuuuutttuuuuuuwwwyyy{{{zzzxxxuuuuuuwwwyyy{{{|||{{{zzzzzzzzzxxxwwwyyy{{{}}}|||zzz{{{{{{{{{{{{{{{zzzyyyxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{}}}xxxnnnjjjiiimmmrrryyyzzz||||||wwwnnnddd]]]TTTMMMFFFBBBBBBCCCAAA???AAABBBEEEGGGIIIJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEHHHOOOWWWaaakkkrrrvvv{{{}}}~~~zzz~~~xxxmmmfff\\\XXXUUUUUU\\\fffooottttttwww{{{~~~}}}{{{yyysssqqqnnniiiccc^^^YYYVVVXXXaaammmvvvzzz}}}wwwiii\\\YYYSSSOOOLLLIIIFFFDDDCCCEEEJJJRRR```uuurrraaaTTTLLLMMMLLLNNN^^^sssqqqvvvxxx```RRRNNNMMM```yyyZZZEEE>>>666444555222000000000000000000000000////////////000000000000///000111000///000333555111222333444555666666666444444444444444555666666777888::::::999999:::<<<::::::;;;;;;;;;;;;::::::::::::;;;;;;<<<=========>>>BBBCCCFFFPPP___{{{sssttt{{{sss```UUUDDD;;;:::777444444333222222222222222222222222222222222222222222333333444444555555555777777777777777777777777:::::::::999999888888777;;;<<<======>>>>>>======>>>???@@@@@@AAACCCFFFIIIVVVkkkgggKKK@@@>>>:::777888:::;;;<<<>>>??????>>>>>>???AAABBBBBBBBBCCCFFFHHHGGGJJJPPPUUUYYY___mmm{{{dddUUUIIIHHHIIIJJJPPPYYY^^^bbbgggkkknnnqqquuuxxxzzzxxxtttqqqqqqrrruuuwwwsssssstttuuuvvvvvvuuuuuutttssssssuuuwwwyyyxxxwwwxxxyyy{{{|||}}}|||{{{{{{}}}{{{yyyxxxyyy{{{zzzzzz|||||||||}}}||||||{{{{{{yyyxxxwwwvvvvvvwwwxxxyyy{{{{{{|||~~~}}}}}}zzzrrrmmmkkknnnrrryyyzzz||||||zzzvvvrrrlllcccYYYSSSLLLGGGAAA???AAABBBAAA@@@DDDEEEHHHJJJMMMNNNOOOPPPNNNNNNNNNNNNMMMKKKJJJIIICCCEEEIIIPPPYYYdddmmmrrrxxxzzz|||~~~~~~|||wwwzzz}}}zzzpppiii^^^[[[WWWXXX___iiiqqqvvvtttwww{{{}}}yyywwwvvvrrrllleee___[[[YYYXXXXXXaaannnxxx|||~~~xxxjjj\\\XXXSSSOOOLLLIIIFFFDDDDDDEEEIIIOOO]]]rrr~~~fffXXXMMMNNNOOOTTTggg~~~{{{|||zzzaaaQQQNNNOOOccc]]]DDD<<<555444555000000000000000000000000000////////////000000000000///000000000///000222444222222444555666777777777666555555555555666777777888999::::::999888999:::::::::;;;;;;;;;;;;:::::::::::::::;;;<<<<<<======>>>BBBCCCFFFNNN\\\zzzoooiiilllyyyuuu```SSSCCC;;;;;;888333333222222222333333444222222222222222222222222333333333444444444555555777777777777777777777777555666666777888999::::::;;;<<<<<<===============;;;===>>>???AAACCCGGGJJJSSSfff{{{aaaHHH???>>>999777888999;;;<<<>>>?????????>>>???@@@BBBBBBAAABBBEEEGGGHHHKKKPPPVVVXXX^^^kkkyyyhhhXXXKKKHHHIIIIIIOOOXXX^^^aaafffjjjoootttyyy}}}~~~xxxrrrpppqqqtttwwwrrrsssttttttuuuvvvvvvvvvtttsssqqqrrruuuxxxyyyzzz{{{|||}}}~~~~~~~~~~~~}}}~~~|||zzzyyyyyyzzz||||||}}}}}}~~~~~~~~~~~~zzzyyywwwvvvvvvwwwyyyzzzzzzzzz{{{}}}~~~~~~}}}~~~{{{sssnnnlllpppvvv{{{|||~~~~~~}}}{{{wwwrrrkkkcccZZZQQQLLLGGGEEEBBBBBBDDDFFFGGGFFFIIIJJJMMMOOORRRUUUVVVWWWUUUUUUUUUTTTRRROOOMMMKKKFFFFFFHHHLLLTTT___iiiooouuuwwwzzz|||~~~~~~wwwrrrtttvvvwwwzzz~~~xxxpppiii^^^[[[XXXYYY```iiirrrwwwwwwzzz~~~{{{yyywwwssslllddd^^^ZZZYYYXXXYYYbbboooyyy}}}vvvggg\\\XXXSSSOOOKKKIIIFFFCCCDDDEEEGGGMMMZZZooolll\\\PPPOOOQQQXXXnnn~~~cccRRRNNNPPPeee^^^CCC:::444444555///000000000000000000000000////////////000000000000...000111000//////111333111222333555666666666666777777666666777777888999999:::;;;:::888888888::::::::::::;;;;;;:::::::::999::::::;;;;;;<<<======>>>BBBBBBEEELLLXXX|||zzzlllbbbaaakkk~~~vvv___RRRBBB;;;;;;888333333222222333333444555222222222222222222222222333333333444444444444444666666666666666666666666444555555666777999999:::::::::;;;<<<<<<<<<<<<;;;888:::===>>>@@@DDDHHHKKKQQQaaa~~~zzzrrr[[[EEE>>><<<999777999:::;;;===???@@@@@@@@@??????@@@AAAAAAAAAAAADDDFFFJJJLLLQQQUUUWWW]]]jjjxxxiiiYYYLLLIIIIIIIIIOOOXXX^^^aaafffkkkpppvvv|||{{{tttpppppprrrtttrrrrrrssstttuuuvvvwwwxxxuuusssqqqqqqtttxxxzzz{{{|||}}}~~~~~~}}}}}}|||zzzzzz{{{~~~}}}~~~}}}|||zzzyyyyyyzzz|||}}}zzz{{{|||}}}~~~~~~}}}{{{rrrmmmlllrrrzzz|||}}}}}}{{{zzzyyytttlllccc[[[RRRKKKFFFCCCBBBBBBDDDGGGJJJKKKLLLMMMOOOQQQTTTWWWZZZ]]]^^^^^^^^^^^^\\\YYYUUUPPPNNNJJJHHHGGGIIIOOOYYYcccjjjqqqtttwww{{{~~~~~~{{{wwwqqqmmmmmmnnnooorrrwww~~~}}}vvvnnnhhh]]]ZZZXXX[[[bbbllltttyyyzzz||||||yyyuuurrrmmmgggaaa\\\YYYWWWZZZdddpppyyy~~~rrrddd\\\XXXSSSNNNKKKHHHEEECCCDDDEEEGGGLLLYYYnnnooo___RRRPPPRRRZZZqqqfffSSSOOOQQQeee[[[AAA999444444555///000000000000000000000000////////////000000000000///000111111000000111222000111222333444555555555888777777777777888999999999:::;;;:::888888888:::999::::::::::::::::::999999999::::::;;;<<<<<<<<<>>>AAA@@@CCCKKKUUUvvvwwwfff^^^ZZZddd{{{uuu]]]QQQBBB;;;;;;777444333333333333333444555333333333333333333333333444444444444444444444444666666666666666666666666777777777777777777777777888999::::::;;;:::::::::888:::<<<>>>@@@CCCHHHKKKOOO^^^{{{xxxsss~~~nnnXXXCCC===;;;888777;;;999;;;===???@@@@@@@@@@@@???@@@AAAAAA@@@AAACCCEEEJJJLLLPPPTTTWWW^^^mmm|||gggXXXKKKIIIJJJIIIOOOWWW^^^bbbggglllrrrxxx~~~|||vvvrrrppppppqqqqqqrrrrrrsssuuuwwwxxxyyyuuusssqqqqqqtttwwwzzz{{{zzz{{{{{{|||}}}|||}}}}}}|||zzz{{{}}}{{{|||}}}~~~~~~}}}||||||}}}~~~||||||}}}~~~}}}{{{|||zzzrrrllllllsss|||}}}~~~}}}zzzwwwuuuqqqkkkbbbYYYRRRLLLFFFCCC@@@AAADDDGGGKKKNNNPPPQQQSSSTTTVVVYYY]]]aaaeeegggjjjjjjiiifffaaa[[[UUURRRMMMJJJFFFEEEIIIQQQZZZ```kkkoootttyyy||||||xxxuuuqqqllliiiiiiiiihhhkkkppp||||||||||||yyysssjjjddd]]][[[ZZZ]]]eeeoooxxx}}}{{{}}}~~~{{{xxxsssqqqmmmhhhccc^^^ZZZWWW]]]eeepppyyy}}}qqqddd[[[WWWRRRNNNKKKHHHEEECCCBBBDDDFFFMMMZZZnnnmmm]]]QQQQQQSSS[[[rrrgggTTTOOOQQQeeevvvUUU???999444333444///000000000000000000000000////////////000000000000///111333333111111111222000000222333444555555555888777777777777888999999888999::::::999888999:::999999::::::::::::999999999999999:::;;;;;;<<<<<<<<>>???AAAEEEHHHNNN\\\xxxuuuooozzzpppZZZEEE>>>;;;777777;;;888999;;;>>>???@@@??????>>>@@@@@@@@@???@@@BBBDDDHHHIIIMMMRRRWWW```rrr}}}dddVVVJJJIIIJJJJJJOOOWWW^^^bbbhhhnnnsssyyy{{{wwwtttqqqppppppqqqqqqrrrssstttwwwyyyzzztttrrrpppppprrruuuwwwxxxvvvvvvwwwxxxzzz|||}}}~~~{{{|||}}}|||yyyxxxyyyzzzwwwxxxyyy{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}||||||}}}}}}~~~|||zzzzzz~~~zzztttnnnmmmsss{{{|||}}}}}}}}}{{{vvvrrrooofff```XXXPPPKKKIIIGGGEEEEEEHHHLLLPPPTTTWWWYYY[[[]]]^^^```cccggglllppprrrvvvvvvtttpppjjjbbb[[[WWWPPPLLLHHHEEEFFFLLLTTTYYYeeeiiipppvvvzzz|||~~~~~~|||yyy{{{yyytttqqqooommmiiiggggggfffdddgggkkkrrrrrrsssssspppkkkccc^^^YYYXXXXXX\\\eeepppyyy~~~}}}~~~{{{wwwqqqoookkkfffaaa]]]ZZZYYY___fffpppxxx}}}sssggg[[[WWWRRRNNNKKKHHHEEEBBB@@@CCCGGGNNN[[[ooogggXXXOOOPPPTTT\\\rrreeeRRROOORRReeekkkNNN===999444222444000000000000000000000000000////////////000000000000000222444444333222222222000111222444555555666666777777777777777888999999777888::::::999999:::<<<999999::::::::::::999999888999999::::::;;;<<<<<<;;;======AAAHHHPPPmmmrrr^^^TTTSSSfff|||}}}{{{xxxyyyqqqZZZOOOCCC<<<:::555666555444333333333333444333333333333333333333333444444444444444444444444666666666666666666666666444444555777888:::;;;;;;888999::::::;;;;;;::::::======>>>>>>>>>???BBBEEENNN[[[}}}wwwtttnnnyyy{{{}}}ttt]]]HHH???;;;777666;;;777888:::<<<>>>>>>>>>>>>>>>???@@@@@@??????AAACCCFFFGGGKKKQQQWWWcccwwwooobbbTTTJJJJJJKKKKKKOOOWWW^^^bbbiiiooouuuzzz{{{{{{zzzxxxuuusssqqqpppqqqqqqqqqrrrtttwwwyyy{{{sssqqqooooooqqqtttuuuuuurrrssstttuuuwwwzzz|||}}}zzz|||~~~|||xxxuuuuuuvvvtttuuuvvvxxxyyyzzzzzzzzz{{{{{{|||}}}}}}|||{{{{{{yyyyyyzzz{{{|||}}}}}}~~~}}}zzzzzz}}}{{{vvvqqqmmmrrryyyzzz{{{|||{{{xxxtttooolll___ZZZRRRLLLIIIIIIIIIIIINNNQQQWWW[[[^^^aaadddffffffgggiiilllqqqvvvzzz}}}~~~}}}{{{vvvoooggg___[[[TTTPPPJJJFFFGGGKKKQQQVVV```fffnnntttxxxyyyzzz{{{zzzrrrpppnnnkkkmmmsssxxx}}}wwwrrrnnnkkkjjjkkkhhhggggggfffccceeeiiihhhhhhiiijjjhhhccc\\\WWWUUUTTTUUUZZZcccnnnwww|||}}}yyyqqqnnniiiccc^^^\\\[[[ZZZaaagggpppwww|||vvvlll[[[WWWRRRNNNJJJHHHEEEBBB???BBBGGGOOO\\\pppyyyaaaTTTLLLPPPUUU]]]sss~~~cccQQQOOORRReee~~~cccJJJ<<<:::444222333000000000000000000000000000////////////000000000000111333555555444222222222222222444555666777777777777777777666777888888999666888999999999999;;;<<<999999999::::::999999999888999999::::::;;;<<<<<<:::<<<<<<@@@HHHPPPkkkjjjUUUSSSXXXppprrrWWWHHHBBB===888666666666555444333333222222222222333444444555666666666555555444444444555555888888777777666666555555888888888777666777999<<<888888777777888888999:::888:::<<<<<<===???AAADDDLLLZZZ{{{zzzpppooopppxxxzzz~~~uuudddMMM>>>999999:::999999:::<<<===>>>???>>>>>>@@@@@@AAAAAAAAAAAABBBBBBEEEFFFJJJPPPWWW```ppptttaaaUUUJJJFFFGGGKKKPPPVVV___bbbhhhmmmrrrxxxxxxtttssstttssssssrrrrrrqqqqqqrrrsssuuuvvvpppqqqssstttttttttsssrrrttttttuuuvvvwwwxxxyyyyyy|||||||||{{{yyywwwuuutttuuutttssstttuuuxxx{{{|||{{{{{{||||||}}}||||||{{{ssstttuuuwwwzzz|||~~~|||yyyxxxzzz|||}}}xxxuuutttuuuttttttxxxyyyzzzyyytttmmmeee```VVVRRRLLLGGGFFFIIIMMMPPPYYYZZZ^^^eeekkknnnllliiilllqqqvvvyyy|||{{{sssjjjaaa[[[VVVPPPKKKJJJKKKLLLMMMWWW\\\eeeoooxxx}}}~~~|||tttkkkhhheeebbbbbbeeennnvvvzzztttnnnkkkhhhfffdddcccbbbaaabbbddddddbbbaaadddccccccbbb```[[[UUUPPPMMMMMMOOOVVVaaannnxxx~~~~~~vvvpppjjjfff___ZZZZZZ^^^fffmmmtttvvv{{{rrrhhh\\\XXXQQQLLLIIIFFFCCCAAAAAAAAADDDLLL[[[pppxxx^^^TTTMMMOOOTTT^^^rrrzzztttwwwyyy^^^NNNMMMTTTiiisssUUUHHH;;;555333111///000000000000000000000000000,,,,,,,,,---------............///111222333444555666666666666666666666666666666666666777777777777888888888999999:::::::::=========<<<;;;:::888777777999;;;;;;:::::::::;;;;;;;;;999???IIIQQQlll|||hhhUUUTTT[[[sssnnnUUUGGGAAA<<<888666777777666555555444333333222222222333444555555555555555444444444555555666777666666666555555555555777777888777666666888:::999888888888888999::::::999;;;<<<======???BBBDDDKKKXXXwww|||rrrpppqqqyyyzzz|||yyyhhhPPP@@@::::::999888999:::<<<>>>??????>>>>>>@@@@@@@@@AAAAAAAAABBBBBBEEEFFFJJJPPPVVV^^^nnn|||uuubbbVVVKKKHHHIIILLLQQQWWW___bbbggglllqqqwww|||~~~wwwsssrrrssssssrrrtttsssrrrqqqqqqssstttuuussstttuuuuuuuuutttsssrrrrrrrrrssstttuuuvvvwwwxxx|||||||||{{{zzzwwwuuuttttttsssssssssuuuwwwzzz{{{||||||{{{{{{zzzzzzyyyyyyuuuuuuvvvxxxyyy|||}}}~~~}}}|||zzzyyyyyyzzz{{{{{{|||yyyuuusssssstttttttttzzzzzzyyyvvvppphhh```[[[WWWTTTOOOMMMMMMPPPUUUXXX]]]^^^bbbhhhooorrrrrrppptttxxx|||qqqhhh```[[[SSSNNNKKKKKKKKKKKKRRRXXXaaajjjrrrwwwzzz{{{}}}yyypppgggccc```]]]^^^aaafffllltttwwwwwwvvvxxxzzzvvvqqqkkkfffcccbbb```___aaa`````````bbbbbb```^^^```^^^]]]\\\ZZZVVVQQQMMMLLLLLLNNNUUU```lllwww}}}yyysssmmmggg```ZZZ[[[___hhhooovvvxxx|||ssshhh\\\WWWQQQLLLIIIFFFCCCAAAAAABBBEEEMMM\\\qqq{{{___TTTMMMOOOTTT^^^ppprrrooosssuuu[[[LLLLLLSSShhhyyylllSSSFFF:::555333111000111000000000000000000000000............//////////////////000111222333333444333333444555555666777777555555666666666777777777888888888999999999::::::999999999999999999888777777999;;;;;;:::999:::;;;<<<<<<999???GGGMMMdddxxxgggYYYZZZaaaxxx~~~iiiQQQEEE@@@;;;888777777777777666555555444444111222222333333444444555444444444444444555666777666666555555555555444444666777777666555666888999999999999999999:::;;;;;;:::;;;===>>>>>>???BBBDDDIIIUUUrrrwwwvvvxxx~~~~~~~~~~~~lllTTTBBB<<<:::999777999:::<<<>>>?????????>>>@@@@@@@@@@@@AAAAAAAAAAAACCCEEEIIIPPPTTT[[[iiivvvuuubbbWWWMMMJJJLLLNNNRRRWWW___bbbgggkkkoootttxxx|||~~~zzzuuurrrrrrsssttttttwwwvvvsssqqqqqqrrrtttvvvwwwxxxxxxxxxwwwuuusssrrroooppppppqqqsssuuuvvvwww}}}}}}}}}|||zzzxxxuuutttssssssrrrrrrsssvvvxxxzzz}}}|||{{{yyyxxxxxxxxxxxxwwwwwwxxxxxxyyyzzz{{{{{{{{{zzzxxxvvvuuuuuuuuuvvvvvvtttrrrqqqrrrttttttssszzzyyyvvvqqqjjjbbb[[[WWWUUUSSSRRRQQQSSSWWW\\\___bbbcccffflllrrrwwwyyyyyy~~~{{{qqqfff```XXXQQQMMMKKKIIIHHHNNNSSS\\\fffnnnsssvvvwww{{{~~~yyyooofffaaa___\\\^^^bbbdddfffiiiiiihhhiiimmmqqqrrrmmmgggcccaaabbbbbbbbb```___^^^^^^______]]][[[ZZZXXXUUUTTTRRRPPPLLLIIIJJJKKKMMMSSS]]]jjjuuu||||||uuunnnhhhaaa\\\]]]bbblllsssyyy{{{~~~tttiii\\\WWWQQQLLLIIIFFFDDDBBBAAACCCFFFOOO^^^rrr~~~bbbWWWOOORRRXXXaaaqqqvvvjjjjjjqqqrrrZZZLLLMMMUUUjjj|||qqqdddPPPDDD888555444222111222000000000000000000000000000000000000111111111111000000111111111222222222000111222333555666777888444444555555555666666666888888888888888999999999666777888999999999999999777999;;;;;;:::999:::;;;<<<===;;;>>>EEEHHH[[[{{{vvvhhh___cccjjj}}}uuubbbNNNCCC>>>:::888888666666666666555555444444222222222222333333444444333333333444555666777888666666666666666666666555666777888888777777888:::::::::999999::::::;;;<<<;;;<<<===>>>>>>???BBBDDDHHHRRRnnn}}}}}}mmmUUUDDD===;;;:::888999;;;<<<>>>???????????????@@@@@@@@@@@@AAAAAAAAABBBDDDHHHNNNRRRXXXdddpppsssaaaVVVMMMKKKLLLNNNQQQVVV^^^aaafffjjjmmmppptttwwwwwwuuusssrrrsssuuuwwwxxx{{{yyyvvvsssrrrsssuuuwwwzzz{{{zzzyyyxxxuuusssrrroooooopppppprrrtttvvvxxx||||||||||||zzzxxxvvvtttsssrrrqqqqqqrrruuuwwwyyy}}}|||{{{zzzyyyyyyzzzzzzzzzzzzzzzzzzyyyyyyxxxxxxxxxvvvrrrnnnlllllloooqqqsssrrrqqqqqqsssttttttssswwwuuupppjjjddd^^^YYYWWWXXXXXXYYYZZZ]]]aaadddgggfffgggjjjooouuuzzz~~~vvviiiccc[[[TTTOOOLLLJJJHHHKKKPPPXXXbbblllssswwwyyy{{{~~~{{{rrriiieeecccbbbeeeiiillljjjhhhdddaaaccchhhlllnnniiidddaaaaaaccceeefff```___]]]]]]^^^]]]ZZZXXXUUURRROOOMMMLLLKKKIIIGGGGGGIIILLLRRR[[[gggsss{{{{{{tttmmmhhhbbb^^^```fffqqqxxx}}}~~~vvvjjj\\\WWWRRRMMMJJJGGGDDDBBBBBBDDDHHHQQQ```tttggg[[[TTTYYYaaaiiivvv{{{nnnfffjjjsss}}}oooZZZNNNPPPZZZppp{{{{{{xxxmmmaaaLLLAAA777555555333222222000000000000000000000000000000000111111111222222111111111111111111111111000111111222444555555666444444444444555555555666777888888888888888888888888999999:::::::::::::::777999::::::999999:::;;;;;;===<<<>>>DDDEEETTTooouuulllgggkkkrrrnnn]]]KKKAAA===999888888555555444444444444444444222333333333333333444444333333333444555666777888777777777777777777777777777888::::::999888999;;;::::::999999::::::;;;<<<;;;<<<===>>>>>>???AAACCCGGGOOOiiimmmUUUDDD===<<<;;;999:::;;;===>>>???@@@???????????????@@@@@@@@@AAAAAAAAACCCGGGMMMPPPUUUaaammmqqq```UUULLLJJJLLLMMMQQQUUU]]]```eeeiiikkknnnqqqssspppqqqqqqrrrtttvvvyyy{{{|||zzzxxxuuutttuuuvvvwww{{{{{{{{{zzzxxxvvvsssrrrqqqqqqpppqqqrrruuuwwwxxxzzzzzz{{{{{{zzzxxxvvvuuusssrrrqqqqqqrrrtttvvvxxx|||||||||||||||}}}~~~{{{{{{{{{{{{yyywwwvvvuuusssqqqlllfffccceeelllqqquuutttssstttvvvvvvtttsssqqqnnniiiccc___]]]\\\\\\```bbbdddgggjjjmmmoooooolllmmmppptttyyy~~~xxxkkkfff^^^WWWSSSPPPMMMKKKHHHLLLTTT]]]gggpppwww{{{{{{~~~vvvooolllkkkjjjmmmrrrtttpppjjjccc______bbbeeeccc```\\\ZZZ\\\___aaabbbbbb```^^^^^^]]]\\\YYYWWWQQQOOOLLLJJJIIIIIIHHHFFFEEEHHHLLLQQQYYYeeerrrzzzxxxqqqjjjfffaaa```dddkkkttt{{{wwwkkk[[[WWWRRRMMMJJJHHHEEECCCCCCEEEJJJSSSbbbwwwlll```YYY```kkksss}}}wwwjjjdddjjjuuu}}}kkkXXXNNNPPP\\\ttt{{{zzzwwwkkk___III???666555666444222222000000000000000000000000//////000000000111111111222222222111111111111000222222222333333333333333444444444444555555555666777777777777777777777777999999::::::999999888777666888::::::999888999:::999===<<<>>>DDDEEEQQQhhh|||}}}sssnnnmmmqqqxxxwwwhhhYYYIII@@@<<<999777888444444444444444444444444444444444444444444444444444444444444444555666777777777888888888888999999777999;;;;;;:::999:::;;;999999999999999:::;;;;;;:::<<<=========>>>@@@BBBFFFMMMdddoooWWWEEE>>>===<<<::::::;;;===???@@@@@@@@@???????????????@@@@@@@@@@@@AAABBBFFFKKKNNNSSS```lllsss```VVVLLLIIIKKKMMMQQQUUU\\\```eeehhhkkkmmmoooqqqmmmoooqqqrrrssstttwwwzzzzzzyyyxxxvvvuuuuuuvvvvvvxxxyyyyyyyyyxxxvvvtttsssssssssrrrqqqrrrtttwwwxxxvvvwwwxxxyyyyyyxxxwwwvvvtttsssrrrqqqrrrtttvvvxxx{{{|||}}}|||}}}|||{{{yyywwwtttsssnnnlllhhhcccaaaeeennnuuuyyyxxxwwwxxxxxxvvvsssqqqlllhhhccc^^^\\\^^^aaaccceeeggglllpppsssuuuuuuuuuvvvxxx|||~~~}}}ooojjjccc\\\XXXTTTQQQOOOGGGIIINNNVVV```jjjsssyyy{{{~~~}}}vvvtttsssqqqrrrvvvvvvrrrkkkddd___]]]]]]]]]]]][[[YYYYYY[[[^^^```aaacccaaa___^^^]]][[[XXXVVVOOOMMMKKKJJJJJJJJJHHHGGGDDDGGGLLLQQQXXXcccqqqzzzwwwqqqiiieeebbbaaahhhpppuuu|||wwwkkk[[[WWWRRRMMMJJJHHHFFFDDDCCCFFFKKKUUUdddyyyvvviiiccckkkwww~~~uuuhhhbbbjjjvvvfffUUUKKKNNN\\\www}}}{{{wwwjjj]]]GGG===555555666444111111000000000000000000000000.../////////000000000000222222111111111111111111333333333333333333333333444444555555555666666666777777777777666666666666777777777777777666555444666888::::::999888999:::777===;;;<<>>@@@DDDIII___sssZZZHHH@@@>>><<<999:::;;;===???@@@@@@@@@@@@????????????@@@@@@@@@@@@BBBBBBEEEIIILLLRRR___mmmzzzcccWWWLLLIIIJJJMMMRRRXXX[[[___dddhhhkkkmmmoooqqqlllnnnqqqqqqpppoooqqqsssvvvvvvvvvuuuuuutttssssssuuuuuuvvvwwwwwwvvvttttttuuutttrrrqqqqqqsssuuuwwwssstttvvvwwwxxxxxxwwwwwwuuutttsssrrrssstttvvvxxx{{{}}}~~~}}}}}}}}}|||zzzwwwtttrrriiijjjjjjhhhgggkkkssszzz}}}|||{{{zzzyyyuuupppmmmiiieee___[[[[[[___dddhhhjjjnnntttzzz~~~~~~vvvqqqjjjccc]]]YYYUUURRRKKKKKKMMMQQQZZZdddooouuuzzz}}}}}}{{{wwwvvvxxxxxxtttooojjjeeeaaa^^^\\\\\\[[[ZZZ\\\___aaabbbbbbcccaaa___^^^\\\ZZZWWWTTTMMMLLLJJJJJJKKKJJJIIIGGGCCCGGGLLLQQQXXXcccppp{{{zzzssskkkfffccccccjjjrrrvvv}}}ttthhh[[[WWWRRRMMMKKKIIIFFFEEEDDDFFFLLLVVVfffzzzyyyrrrzzzwwwjjjdddlllyyyeeeTTTKKKNNN^^^|||{{{mmm___EEE<<<555555666444000///000000000000000000000000////////////000000000000111111111111111111222222222222333333444444555555555555666666666777777777777777666666666555555555444555666666777666666666666888999:::999888999:::777===;;;:::@@@CCCLLL^^^~~~xxxqqqnnnrrrrrrmmmkkknnn{{{wwwcccVVVHHHAAA<<<888777999555555555666666666666666666666666666666666555555666555555444444444555555555666666666777777888888555777::::::999888888999888888777777888888999:::999:::;;;;;;;;;;;;>>>@@@CCCGGG\\\www]]]JJJAAA>>>;;;999:::<<<===???@@@@@@@@@@@@>>>????????????@@@@@@@@@BBBBBBDDDHHHKKKRRR```nnneeeYYYMMMIIIKKKNNNTTTZZZ[[[___dddhhhkkkmmmoooqqqmmmoooqqqpppmmmkkkkkkmmmrrrssstttttttttsssqqqppprrrssstttvvvvvvvvvuuutttvvvtttrrrpppppprrrtttvvvqqqrrrtttvvvwwwxxxxxxwwwuuutttsssssssssuuuwwwxxx|||~~~}}}{{{}}}}}}}}}|||zzzwwwtttqqqfffjjjnnnnnnnnnqqqwww}}}}}}{{{yyytttnnnjjjhhhddd^^^YYYZZZ___fffkkktttxxx|||wwwooogggaaa\\\WWWTTTPPPOOONNNPPPWWWbbblllsssxxx{{{{{{xxxyyyzzzxxxuuuqqqmmmhhhccc```ZZZYYYZZZ\\\___aaaaaa```cccaaa^^^]]][[[YYYUUUSSSLLLKKKJJJKKKKKKKKKIIIGGGCCCGGGMMMQQQXXXbbbppp{{{~~~vvvmmmhhhddddddjjjsssuuu}}}qqqfff[[[WWWRRRNNNKKKIIIGGGEEEDDDGGGMMMWWWggg{{{{{{mmmgggooo|||fffVVVLLLPPPaaapppbbbEEE<<<555666666333000///000000000000000000000000///000000000000111111111000000111111111222222222111111222333555666777777666666666666777777777777777777666666555555555444444555666888999999::::::666888999999888888999:::777===:::888>>>BBBJJJZZZ|||