BM6P6(@ &&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''((()))++++++******)))---,,,++++++------,,,+++++++++,,,------....../////////000000000000//////000000000000//////////////////000000111111111222222222222111111111111111333222111000////////////------------......//////---,,,,,,---///000///...000222444555555333000//////......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++)))'''$$$$$$''')))%%%&&&&&&''''''''''''''')))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!###$$$$$$%%%%%%&&&&&&'''%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))************))))))''')))***)))((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))++++++,,,,,,---...//////...---+++******+++,,,...000///...---,,,+++++++++...------------...//////---......///000111111222111111111111000000000000222222222111111111111111111///,,,+++,,,,,,,,,+++,,,,,,***)))))))))***+++************************+++)))'''(((+++,,,***((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***))))))(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((()))***+++,,,++++++***---,,,+++,,,,,,---,,,+++++++++,,,------....../////////000000000000//////000/////////////////////.../////////000000000000111111111111111111111111333222111000////////////............//////000000------,,,---///000000///000111333444444222000...///......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******((()))(((&&&$$$###%%%'''&&&&&&'''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))************))))))((()))******(((((()))***))))))))))))))))))))))))******************************++++++,,,,,,------...---,,,++++++,,,---...111000///...---------------------------......///.........///000111111111000000000000000000000000111111111111111111111111111///---,,,,,,------,,,,,,,,,***)))))))))***+++************************+++)))((((((***+++***((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------....../////////000000000000//////////////////////////////.........////////////000000000000000000000000000333222111000///////////////////////////000000000---------...000111111//////000222333222111///...///......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******((())))))(((&&&%%%%%%'''''''''((()))))))))((((((%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&((()))***%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((())))))******))))))((()))***+++***))))))***+++************************++++++++++++++++++++++++*********+++++++++++++++///...---,,,,,,---...///111000///...............---,,,,,,,,,,,,---............//////000000111111///////////////////////////000000111111222222222222000---------...------,,,,,,+++************+++***************************)))((()))***+++***(((************************))))))))))))))))))))))))(((((((((''''''''''''&&&(((((((((((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))*********++++++++++++++++++,,,---,,,,,,+++,,,---++++++,,,------....../////////000000000000//////.........////////////////////////000000000000000////////////000000000000333222111000////////////............////////////------...000222333222000///000111111111000...---///......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))***,,,+++***(((((()))'''(((((()))))))))))))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%'''((()))$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((())))))))))))(((((()))+++,,,+++***)))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********......---------...//////000000///...------......,,,,,,,,,,,,,,,---........./////////000000000111---------..................//////000111222222333333000...---.........---,,,,,,++++++***************************************)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********++++++,,,...---+++***,,,---++++++,,,------....../////////000000000000//////------....../////////000111111111111111111111111......//////000000000000333222111000////////////---------------------------...///111444444333111///000000000000///...---///......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******(((***,,,+++***(((((()))'''(((((()))))))))))))))((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((((())))))))))))(((((()))+++,,,+++***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------------......//////......------,,,------------,,,,,,,,,,,,---......////////////000000000000,,,---------.........///......///000111111222222333000...---.........---,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))******)))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++***,,,...---+++***,,,...++++++,,,------....../////////000000000000//////---------......//////000333222222222222222111111...//////000000111111222333222111000////////////---------,,,,,,,,,,,,,,,......000333555666444222000000000000000//////...///......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******&&&'''((((((&&&&&&'''(((''''''((()))))))))((((((((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&$$$$$$###"""######""""""######$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''(((((())))))((((((''')))***+++***))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...------,,,,,,,,,------...------------...//////////////////000000000000,,,,,,------.../////////...//////000000111111111222000---------...------,,,,,,,,,---,,,++++++***))))))))))))))))))))))))(((***+++***)))((()))***''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******)))))))))***+++,,,)))---///...***)))+++///++++++,,,------....../////////000000000000//////,,,,,,---......///000000222222222222111111000000//////000000111222222333333222111000////////////......---------,,,,,,,,,......000444666777555333111111111000000000/////////......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******&&&''''''&&&$$$%%%''')))&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''((()))******(((((()))***++++++++++++++++++++++++************************))))))******++++++,,,,,,***+++,,,------...............------------......///............///000000000000000000////////////,,,------...//////000000/////////000000000000000111///---,,,,,,------,,,,,,,,,---------,,,+++***))))))))))))))))))))))))(((***+++***(((((()))+++(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))&&&'''((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))),,,+++*********+++,,,---)))---///...***)))+++///++++++,,,------....../////////000000000000//////,,,,,,------...///000000222111111111000000/////////000000111222333333333333222111000//////////////////.........---------......111444777777555333111111111111000000000000///......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******((()))(((&&&%%%&&&)))+++%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''!!!"""###%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&((()))***&&&&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''%%%%%%$$$$$$###""""""""" !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''''')))***)))((('''((()))************************))))))))))))))))))))))))'''(((((()))***++++++,,,)))***+++,,,------------//////.........//////000///////////////000111111000000000000////////////------......///000111111000000000000////////////111///,,,+++,,,,,,,,,+++,,,,,,---...---,,,+++***))))))))))))))))))))))))(((***,,,+++(((''')))+++))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******&&&&&&'''((()))))))))(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))++++++------------++++++........................---...............------,,,,,,------.../////////444333111///...///000111444333333222111111111222111111111111111000//////111111000......---------,,,---000444777777444111222111111000///......---//////............//////+++,,,,,,,,,,,,+++******************))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$######""""""########################$$$%%%%%%&&&&&&%%%%%%$$$---(((######''')))'''%%%###$$$&&&''''''&&&$$$###########################&&&%%%###"""""""""######################################################"""""""""!!!""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%***(((%%%%%%''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!!###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((+++++++++************)))(((((((((((()))))))))))),,,,,,,,,---------......---......///////////////------...000000111111111000000000000000000000000///............---------111111111111000...------111111000///...,,,***)))(((+++---,,,)))((())),,,((((((''''''''''''((((((((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((()))))))))*********++++++++++++***************+++***************************++++++,,,,,,++++++******++++++,,,---......///---...............------------------............111000...------...///000333222111000000000000111000000111111000000///...111111000///...............///111444777777555333111111111000///.........///......------......///,,,------------,,,++++++*********)))))))))(((((())))))))))))(((((((((''')))))))))******)))))))))%%%&&&'''(((************'''''''''&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$#########"""########################$$$%%%%%%&&&&&&%%%%%%$$$)))%%% ###%%%$$$""""""###%%%&&&&&&%%%###"""########################&&&%%%$$$###"""######$$$################################################$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%(((&&&$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%###"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((*********)))))))))((((((*********)))))))))(((((((((((((((((()))))))))))),,,,,,,,,,,,------------------...///////////////,,,---...///000000000000////////////////////////............------------000000000000//////...------------,,,+++***)))(((''')))+++,,,+++)))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&''''''((((((((((((''''''''''''((((((************++++++++++++++++++)))))))))***+++,,,+++++++++++++++++++++++++++******))))))******+++(((((()))+++,,,...//////------...............---............------------------,,,+++,,,---...///111111000/////////000000/////////000///......---111000000///.........---000///000222555666666555111111000000//////............------------......---------------,,,,,,+++******))))))))))))(((((()))))))))((((((((('''''''''(((((())))))(((((('''%%%&&&'''((()))*********'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''### """$$$###!!!""""""$$$$$$$$$$$$""""""########################&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((******))))))))))))(((((())))))((((((((('''''''''(((((((((((())))))))))))++++++,,,,,,,,,---------------...////////////...,,,---...//////000000///....................................------------....../////////......---++++++,,,,,,++++++***)))*********+++,,,+++(((&&&((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))((((((''''''''''''(((((((((((((((((()))))))))***,,,+++***))))))***,,,---++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))***+++,,,---......,,,---......///.........//////...------,,,++++++++++++++++++,,,---...///111000000//////000000000......//////......---,,,...............---,,,,,,000///...000222444555444111000000000/////////...//////............//////,,,,,,------,,,,,,+++******)))))))))(((((((((((())))))((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&(((((())))))(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%######%%%&&&%%%$$$######$$$$$$$$$$$$##############################&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$############""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))(((((()))))))))(((((((((''''''(((((((((((())))))))))))++++++++++++,,,,,,,,,,,,,,,---......//////......---...///000000000000000.................................---------,,,,,,,,,------............---,,,------...............111...***)))++++++(((%%%((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))((((((''''''''''''(((((('''(((((((((((())))))))),,,++++++***+++,,,---...++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,------------,,,------...//////......//////...---,,,++++++***++++++,,,,,,---...///000111111000000000111111222...............---,,,,,,,,,,,,---------,,,+++***...---,,,---000222333333000000000000////////////000//////......//////000+++++++++++++++***)))))))))))))))(((((((((((('''((((((((((((''''''''''''&&&''''''((((((''''''&&&((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((())))))******)))))))))((((((((((((((((((((())))))))))))*********+++++++++,,,,,,,,,------...............//////000111111111000000////////////////////////...------------,,,,,,,,,+++,,,,,,---------,,,,,,,,,---...//////000000000888222,,,(((((()))((('''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((******))))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((((((''''''''''''(((((())))))))))))*********************+++,,,,,,,,,---++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---...////////////.........---,,,++++++***,,,,,,---......///000000111111000000000111222222.........///...------,,,++++++---------,,,+++***,,,+++***,,,...111111111000000000000//////////////////............//////***************))))))((())))))((((((((((((''''''((((((((('''''''''&&&&&&)))))))))******)))))))))$$$%%%&&&'''((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((())))))*********)))))))))(((((((((((((((((())))))))))))))))))*********+++++++++,,,,,,---............---//////000000000000//////////////////////////////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))***+++,,,------------777333,,,(((''''''((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((''''''''''''(((((('''((((((((())))))))))))&&&''')))+++++++++***)))************************++++++,,,,,,,,,,,,++++++******++++++,,,,,,------+++,,,---...////////////---------,,,,,,+++++++++,,,,,,---......//////...///////////////000111222///////////////...------+++,,,...//////...---,,,+++++++++---///111111000////////////000000000000---------,,,,,,---------***++++++++++++***))))))))))))((((((((('''''''''(((((('''''''''&&&&&&&&&'''(((((())))))(((((('''$$$$$$&&&'''((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###############$$$%%%%%%$$$$$$$$$$$$%%%%%%########################""""""$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%"""$$$%%%%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### """%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))*********++++++,,,------......---------...............------........................---------,,,,,,,,,+++++++++,,,,,,,,,+++***))))))((())))))***++++++++++++...---,,,***''''''(((***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&'''###%%%(((***+++***(((''')))))))))))))))))))))))))))***+++,,,,,,+++***)))''''''(((***+++,,,---...+++,,,---...////////////------,,,,,,,,,,,,++++++,,,,,,---.........------...............///000111//////000000//////...---,,,...///111111000...---++++++,,,...111222222000////////////000000000000,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((''''''&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$$$$$$$###$$$%%%$$$$$$############$$$$$$########################!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%&&&###%%%'''&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!"""$$$%%%$$$$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))************+++,,,------......------,,,,,,,,,------,,,++++++---------------------------------,,,,,,,,,++++++,,,,,,,,,+++***)))((('''))))))***+++++++++++++++$$$(((++++++)))'''(((***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))*********++++++++++++++++++++++++,,,---...///***+++,,,,,,------------,,,,,,,,,,,,,,,---...///000///...------,,,------,,,---//////...---...///000000000000000000000000222111000///.............../////////---+++)))(((,,,,,,,,,---------......,,,...222555666444111......------,,,,,,++++++***++++++***)))((((((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&'''$$$!!!!!!###$$$###!!!###%%%(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%$$$###"""######$$$$$$$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''(((&&&$$$"""######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###'''''''''(((((((((((()))(((((((((((()))))))))))),,,+++***((((((((()))***&&&'''''''''(((((()))))))))))))))))))))******++++++***)))))))))***,,,,,,,,,,,,,,,,,,------...//////---,,,---000000...++++++***))))))(((((())))))++++++***)))(((((())))))))))))***++++++++++++***++++++)))(((''''''''''''&&&((()))******)))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))***+++,,,---------------,,,+++***))),,,,,,,,,,,,,,,---......//////......---------...---...000///...------...////////////////////////111000//////////////////111111000///...,,,***))),,,,,,,,,---------......---///222444444222000.........---,,,++++++************))))))((())))))))))))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&'''$$$""""""$$$%%%###"""$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$&&&((('''&&&%%%&&&&&&$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###&&&&&&'''''''''((((((((('''((((((((())))))))))))+++***)))((((((((())))))'''''''''((((((((())))))))))))(((((())))))***++++++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,------...---,,,---//////---+++*********)))))))))((((((***)))((((((((((((((()))))))))***++++++++++++*********))))))(((''''''&&&((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((((((''''''((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******((((((((((((((()))***+++,,,,,,,,,,,,+++******))),,,,,,,,,,,,,,,------...---............/////////...///000000...,,,,,,---........................//////......//////000111555444222000...,,,,,,+++,,,,,,,,,---------......///000111222111000///...///...---,,,+++***))))))))))))((((((((()))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$%%%%%%$$$###%%%&&&&&&&&&$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%'''(((((('''&&&&&&'''$$$$$$$$$$$$############$$$$$$###############"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))***)))((('''''''''((((((''''''(((((((((((())))))))))))(((((())))))***+++******))))))******+++,,,,,,,,,++++++***+++++++++---,,,,,,,,,......,,,+++)))***+++++++++***((('''(((((('''''''''((())))))((()))******++++++******((()))******)))(((&&&%%%((()))***++++++***)))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((((((((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******((()))***+++,,,,,,---------,,,,,,+++,,,,,,------,,,------...///000000000///000111000...,,,,,,------------------------------------...///000111111777555333000...---------,,,,,,,,,---------......000000000//////.........///...---,,,+++)))((((((((((((((((((((()))***+++(((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%&&&&&&%%%$$$&&&&&&&&&$$$######&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%(((((('''&&&%%%######""""""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((((((((((())))))((((((((((((((()))*********************+++++++++,,,,,,+++***)))))))))***,,,,,,,,,,,,------,,,+++***+++---------,,,***(((((((((((((((((()))***+++((())))))***************'''((()))******(((&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))***++++++((()))***+++,,,------------,,,,,,+++++++++,,,,,,+++,,,...///000111000000///111222111...---,,,---------------------------------------...000111222777555333000...---------,,,,,,,,,---------......000//////...------------...------,,,***))))))(((((('''''''''((()))******'''(((((((((((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%(((''''''%%%$$$###""""""!!!"""$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''''''''(((((((((((('''))))))))))))))))))((((((((((((((('''((())))))***))))))******++++++++++++,,,+++******))))))))))))+++,,,------,,,,,,,,,,,,,,,---...//////---+++***))))))))))))***+++,,,,,,(((((()))************)))&&&''')))***)))(((&&&%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&''')))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******+++++++++******++++++,,,,,,,,,,,,------,,,,,,+++---,,,,,,+++++++++++++++,,,---///000111111000000///000111111///------...------------------------------------...///000111333333111000...---------,,,,,,,,,---------............------------------,,,,,,,,,+++******))))))(((((('''''''''((())))))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$$$$###"""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""!!!$$$&&&'''%%%$$$$$$%%%$$$%%%%%%%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%&&&&&&"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))((((((******))))))))))))((((((((((((''''''(((((()))***))))))***++++++++++++***++++++******)))*********+++,,,......,,,,,,,,,------.../////////...,,,+++++++++*********+++,,,,,,'''((())))))******))))))&&&'''((((((((((((&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++,,,++++++*********++++++,,,------......------------,,,,,,+++******++++++,,,---///111111111000///...000111111///...//////---------------------------------------...///000////////////...---,,,+++,,,,,,,,,---------......+++,,,,,,------------,,,++++++******************))))))((('''''''''((((((&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###"""""""""&&&&&&%%%######$$$###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''"""$$$&&&&&&$$$###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((('''((()))*********))))))*********)))))))))(((((((((''''''''''''((())))))((()))***+++,,,++++++***++++++*********+++,,,,,,+++---//////---,,,---...------------,,,,,,,,,+++,,,+++******************'''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))************++++++++++++++++++***************+++)))***,,,...///000111111---,,,,,,+++*********+++---...000111222111///...---///111111000//////000...........................------------...//////,,,---.........---+++***,,,,,,,,,---------......)))***,,,---...------,,,)))************+++++++++***)))((('''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%((((((&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""%%%&&&$$$######$$$"""$$$&&&&&&%%%$$$###$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''(((((('''((()))+++++++++***)))+++*********))))))(((((('''''''''''''''((())))))((()))***+++,,,+++******+++*********+++,,,------+++...000000---,,,---///---,,,+++*********++++++++++++***)))(((((())))))'''(((((()))))))))))))))''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++***(((&&&%%%$$$%%%%%%((()))*********((('''&&&'''((()))))))))(((&&&%%%++++++++++++++++++++++++,,,,,,++++++***++++++++++++,,,---......---,,,,,,///...---,,,,,,---...///,,,---///111111111000///111111111000///.........,,,,,,,,,------.........////////////////////////......---,,,,,,+++******,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,---------......,,,,,,+++***)))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""!!!"""$$$%%%%%%$$$"""!!!######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$######$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!#########$$$%%%%%%%%%%%%((('''$$$###""""""###$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$####################################$$$%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******++++++++++++++++++++++++************++++++,,,---000000///...------,,,,,,---,,,+++*********+++,,,---,,,,,,+++***)))''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))))))))))))))(((''''''$$$%%%'''((()))***))))))++++++++++++++++++++++++,,,++++++******++++++++++++,,,---.........------------,,,++++++,,,------///000000111111111111111000//////......---------,,,,,,---------.........//////////////////////////////......---,,,,,,+++,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,+++***)))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$&&&&&&$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#######################################%%%%%%%%%$$$######""""""%%%$$$$$$$$$%%%%%%&&&'''(((&&&$$$###""""""###$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((()))******++++++++++++++++++++++++---,,,,,,++++++++++++,,,......------,,,,,,++++++,,,+++*********+++,,,---,,,,,,,,,+++***)))((('''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***))))))((((((''''''(((((($$$%%%&&&((())))))***)))************************++++++*********++++++,,,***+++,,,...////////////111111000//////000111111333222222111111222333444111111000///............---------...............////////////////////////000000000///......------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,++++++***)))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$$$$$$$'''&&&$$$$$$$$$%%%'''((('''&&&$$$###"""######$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((((()))******++++++++++++++++++++++++///...---,,,++++++++++++++++++++++++++++++++++++************+++,,,------,,,,,,,,,+++***)))((('''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***)))'''&&&&&&'''((()))(((((((((((((((''''''&&&***************************************++++++,,,******,,,---///000111111333333333333333333333333444333111111222444777999777666444222000000000000.....................///////////////////////////000000/////////.........++++++,,,,,,------------,,,,,,++++++++++++************+++++++++,,,,,,,,,++++++******)))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$""""""$$$&&&(((&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((())))))***+++++++++++++++++++++++++++......---,,,,,,,,,------++++++++++++++++++,,,,,,))))))******+++,,,---...,,,,,,,,,+++***)))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''')))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''')))((('''&&&&&&'''((())))))(((((('''''''''''''''))))))))))))))))))))))))***)))))))))******+++,,,******+++---...000222222000000000000000000000000222111000000222666:::===999888555222000//////////////////////////////////////////////////////////////////...............+++,,,---............---,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++******))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#####################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%"""!!!!!!"""$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))***+++++++++++++++++++++++++++++++++++++++,,,---...///000,,,,,,,,,---------------))))))***+++,,,,,,------+++++++++++++++***)))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%'''''''''&&&''''''((((((&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((()))))))))))))))***+++,,,++++++,,,---...000222333000000111111111111000000000000///000222666999<<<666555222///------......000000000000///////////////////////////////////////////////////.........------///000000000///...------,,,,,,++++++******++++++++++++,,,,,,,,,,,,************))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$##############################$$$$$$%%%%%%&&&&&&%%%$$$"""!!!!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++++++++*********+++,,,...000111........................)))***+++,,,,,,,,,,,,,,,+++++++++++++++***))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((((((((((((((()))***+++,,,---,,,,,,---...000222333000111222222222222111000000000///000111333666777222111///------///111222111111111000000000//////////////////////////////000000000000000000000000...///111222222222000///......------,,,+++++++++,,,,,,,,,,,,------------************))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$######""""""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######"""""""""###%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((((((((()))))))))***))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++*********++++++---...///000/////////...---------******+++,,,,,,,,,+++******++++++++++++***))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&$$$%%%'''((()))((('''&&&***)))(((&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))***+++,,,...---------...///111222,,,---...//////...---,,,111111000000000111222333000///......///222666888222111111111000000//////////////////////////////111111111111111111222222...000222333444333111000//////...------,,,++++++,,,,,,------------......************))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((($$$######""""""######$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&''''''''''''''''''''''''########################%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%##############################"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((((((((())))))******))))))))))))))))))))))))*********)))******+++,,,+++++++++++++++++++++++++++++++++******+++,,,,,,000000///...------,,,,,,***+++,,,---,,,+++***)))******+++++++++******)))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&'''((((((&&&%%%&&&'''******)))(((((((((((((((************************((((((((((((((()))******+++,,,...000000000000//////000000000000000//////111...+++,,,///111000///000000111222222222222111666444222111000000222333111111000000000000111111000000000000////////////111000000000000000111111111000///...,,,+++***))),,,,,,------,,,+++)))(((************************''')))***)))((('''(((***(((((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###  $$$&&&%%%###$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######'''&&&$$$#########$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%########################%%%###!!!###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%'''''''''&&&&&&%%%%%%%%% """###%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))************+++++++++*********))))))++++++++++++++++++++++++,,,+++***))))))+++---...////////////////////////---------,,,,,,+++++++++))))))***+++++++++******))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%'''(((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%'''''''''''''''(((***+++,,,************************((((((((((((((()))******+++,,,...///000000////////////000000000000//////111...,,,,,,///000000/////////000111222222222111333222111000000111333444111000000//////000000111111111111000000000000000////////////000111333333000000///...,,,+++******,,,,,,,,,,,,+++***)))(((************************''')))***)))((('''((()))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###"""######$$$$$$######"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############""""""$$$%%%###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$########################"""!!!!!!###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''(((((()))))))))*********+++++++++*********))))))++++++++++++++++++++++++,,,+++***))))))+++,,,...........................------,,,,,,,,,+++++++++***+++++++++++++++******)))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&''''''''''''(((***+++,,,************************((((((((((((((()))******,,,,,,---...//////////////////000000000000//////111///------...//////...---...///000111111111111000////////////111333444000000////////////000000111111111111111111111111.........///000222444555//////...---,,,,,,++++++---,,,+++***************))))))))))))))))))))))))'''((())))))''''''((()))+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###&&&(((%%%!!! ###&&&###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$######&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&&&&&&&)))(((&&&%%%$$$###$$$$$$(((''''''''''''''''''((((((((())))))))))))******+++************))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))+++,,,---------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$&&&''''''%%%%%%&&&(((***))))))(((((((((((((((************************((((((((((((((())))))***,,,,,,------...............//////000000000000///000///.........///......,,,---...000111111111111/////////...///000111222000//////......//////000000000000000000111111111////////////000111222333.........------,,,,,,,,,---,,,***)))))))))***+++))))))))))))))))))))))))'''((()))(((''''''((()))******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''%%%######%%%'''$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&(((+++---...$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$########################'''&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&((())))))***)))(((&&&%%%((((((''''''''''''(((((((((((((((((()))))))))***************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********)))***+++,,,,,,------------------------,,,+++++++++++++++++++++---------,,,,,,***))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$%%%'''((((((''''''(((******))))))((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***,,,,,,,,,,,,,,,---------......///000000000000000...////////////.........------///000000111111111111000000//////.........//////............//////............//////000000111111000000000000000111.........------,,,,,,,,,,,,+++***)))((()))***+++((((((((((((((((((((((((&&&((()))((('''&&&'''((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###&&&((((((&&&%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((***+++$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%###########################$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''%%%(((,,,///000...***(((((((((''''''''''''(((((('''(((((((((((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++***))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,+++***)))(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,)))%%%###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''))))))(((((()))+++''''''''''''(((***+++,,,))))))))))))))))))))))))((((((((((((((()))******,,,,,,+++++++++,,,,,,------...///000000111111000,,,...000000///...///000//////000000111111000000111111111000///......---......------------......,,,------......//////000333222111000//////////////////...---,,,,,,+++++++++******)))))))))******((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&""" """''')))(((&&&%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""""""""""""""###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&########################$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$''',,,000111///,,,)))(((''''''''''''''''''(((''''''(((((((((((())))))(((((()))))))))))))))***************************)))))))))************+++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++***)))(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&+++(((%%%###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%&&&(((((('''((()))+++''''''''''''(((***+++,,,))))))))))))))))))))))))((((((((((((((()))******---,,,+++******+++,,,,,,---...///000111111111111))),,,000000//////000111111111111222111111000///000000000111000000000///...------------------...---------...///000000000222111000000000000000000000000///...,,,+++******))))))************))))))''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###""""""###$$$&&&"""######$$$$$$######"""#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&&&&$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$&&&'''''''''&&&&&&$$$$$$###"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%########################%%%'''((('''$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%''')))++++++***)))(((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((())))))******((((((((((((((((((((((((((())))))***************************************)))*********++++++++++++))))))*********))))))(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######%%%&&&'''((((((((($$$%%%''''''''''''(((*********)))((((((((((((((())))))))))))))))))))))))((((((((((((((()))******---,,,+++*********+++,,,---...///000111111111111(((,,,///111//////111333222333333222222111000///...///000111222222222111...------,,,,,,------...---......///000111111222000000///000000111222222111000///...,,,+++***)))((()))***++++++***)))(((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&& !!!"""""""""""""""#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''%%%"""!!!###&&&"""""""""!!!"""######$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$&&&'''((('''&&&&&&""""""###$$$%%%'''((()))#########$$$$$$%%%%%%%%%%%%###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$########################!!!$$$%%%$$$!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))'''((((((((())))))******(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))******++++++++++++'''(((((())))))))))))(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$ """$$$%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))%%%&&&&&&'''((()))******++++++******++++++,,,---..................------000000000000000///////////////............/////////////////////.........,,,+++***)))((()))***+++------------...///000000000000////////////000000,,,,,,---------,,,+++******)))))))))))))))***+++''''''''''''&&&%%%$$$$$$''''''(((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&((((((&&&%%%&&&&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((((()))***)))((('''(((***------,,,+++***)))((((((((((((((((((''''''''''''))))))))))))))))))))))))---,,,+++***)))((('''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$%%%&&&&&&((((((&&&%%%$$$%%%%%%&&&(((((('''&&&&&&&&&&&&''''''(((((((((((((((((('''((((((((((((((((((((((((&&&'''''''''((()))))))))++++++******++++++,,,---..................------//////////////////......///......------......///000000000/////////////////////...---------------,,,,,,,,,,,,---...///000000//////////////////000,,,,,,------,,,,,,++++++******)))))))))))))))***''''''''''''&&&%%%$$$$$$'''''''''((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((('''((())))))''''''((()))+++++++++***))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++***)))(((''''''&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$############$$$%%%%%%)))((('''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((+++************+++,,,,,,---------.........------//////.........---------...------,,,,,,------...000000000000000000000000---------------,,,++++++++++++++++++,,,---.../////////............//////,,,,,,,,,,,,,,,+++++++++++++++***)))((((((((()))''''''(((''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$###""""""$$$&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''&&&''''''''''''(((((((((&&&'''(((((('''&&&'''((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&((())))))((((((((())))))((((((((((((((((((((((((((((((((()))))))))(((((((((((((((***************++++++,,,+++,,,---.........------......---------,,,,,,,,,---,,,,,,++++++,,,,,,---.........///////////////+++,,,---...---,,,+++***++++++++++++,,,---......///......------......///---,,,,,,+++++++++++++++,,,,,,***)))(((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%$$$###!!!"""%%%'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$""" !!!###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&(((''''''''''''(((((())))))))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***&&&''''''((((((''''''&&&'''''''''''''''''''''''')))))))))))))))(((((((((******))))))******+++,,,***+++---.........---,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......///000111111111000...---++++++++++++,,,---............------------......---,,,+++*********++++++,,,,,,***)))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""######"""!!!"""$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&'''(((((())))))((()))))))))*********+++((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%"""######$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((######%%%&&&'''(((((((((%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))***))))))))))))***++++++)))***,,,...///...---,,,++++++,,,------......///---,,,,,,++++++,,,,,,---******++++++,,,---------...////////////...------++++++++++++,,,---...///------,,,,,,,,,,,,---------,,,+++))))))******+++++++++***)))((((((((()))((((((((((((((('''%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########"""######!!! """$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&!!!"""$$$$$$$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&'''(((((('''&&&'''(((&&&'''''''''(((((())))))'''(((((())))))*********))))))))))))))))))))))))&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))*********+++)))))))))))))))***++++++(((***,,,...///...---,,,******+++---...///000111------,,,,,,,,,,,,------******+++,,,,,,---......---,,,,,,+++++++++++++++,,,,,,,,,,,,---...///000------,,,,,,,,,,,,---------,,,***)))((()))***+++******)))))))))))))))***)))))))))(((((('''&&&%%%'''''''''((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&!!!$$$&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&&&&''''''''''''((())))))''''''((()))(((((((((((((((((())))))&&&&&&'''(((((()))******))))))))))))))))))))))))(((((((((''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''((()))***++++++,,,)))))))))))))))******+++'''))),,,...///...---+++)))***+++---///111222333...------,,,,,,------...++++++,,,------...//////000///...---,,,---......------------...///000000---,,,,,,++++++,,,,,,------,,,***(((((()))***+++***)))))))))))))))***+++))))))))))))((('''&&&%%%''''''(((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$ """###$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%% """$$$$$$"""!!!"""""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&###&&&((()))'''$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$###############%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***(((&&&$$$$$$&&&(((***%%%%%%%%%&&&&&&&&&''''''((()))***)))((('''(((***)))))))))))))))))))))(((%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))((((((((((((&&&'''((()))******))))))***++++++,,,,,,++++++***************************+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---///000111---------.........//////---,,,+++*********+++,,,.........------,,,,,,,,,///...---,,,+++,,,---...,,,,,,+++******))))))(((((('''''''''''')))+++,,,))))))))))))(((((((((((())))))(((((('''''''''''')))***+++***'''%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######"""""""""""""""#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))((('''&&&%%%%%%$$$''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######"""!!!!!!"""$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''(((((((((((()))))))))******************)))))))))))))))))))))))))))++++++,,,,,,,,,,,,------,,,---------.../////////------------..................,,,+++++++++,,,---......---------,,,,,,,,,...---,,,,,,,,,,,,---...///......------,,,,,,+++)))))))))))))))***+++,,,))))))))))))((((((((((((((((((((('''''''''&&&&&&)))***+++***'''%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$##################$$$$$$$$$$$$######!!!""""""###$$$%%%%%%&&&"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((()))))))))((((((((('''&&&&&&%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((((())))))***+++++++++***)))((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,---------,,,---...//////...------,,,,,,,,,---------......///......---,,,---------...------------,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,+++******))))))******++++++,,,+++++++++))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&(((******)))'''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$$$$######!!!!!!"""$$$%%%&&&'''((("""############$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$"""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))(((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((()))***+++,,,------...,,,***((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,---------,,,---///000000...,,,+++,,,,,,,,,,,,------------.........------------------------------------------,,,,,,,,,------......++++++******))))))((((((******,,,,,,,,,+++***)))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&#########""""""""""""!!!######$$$$$$$$$$$$######""""""######$$$%%%&&&&&&""""""#########$$$$$$$$$################################################%%%&&&'''((('''&&&$$$"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))'''(((((((((((((((((('''''''''''''''(((((((((((()))))))))((((((''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######"""!!!!!!"""$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''(((((())))))(((((('''((((((***+++,,,---...000...,,,)))((()))***++++++***))))))))))))***+++++++++++++++++++++++++++******+++,,,,,,---......,,,---///000000...,,,+++,,,,,,,,,---------......---------------,,,,,,+++------------------------+++,,,,,,------..................---,,,,,,++++++)))***+++++++++***)))((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))((('''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&#########""""""""""""!!!######$$$$$$$$$$$$#####################"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&'''&&&%%%"""!!!#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))(((((((((''''''((((((((('''''''''((((((((())))))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######"""!!!!!!"""$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))(((''''''((()))***+++,,,---///...,,,***************++++++))))))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,---...//////...---------------.........//////,,,------------,,,++++++,,,,,,,,,------------...++++++,,,---............------,,,,,,++++++******))))))***************)))))))))))))))((((((((((((&&&&&&&&&&&&&&&''''''''''''(((***)))'''&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''%%%$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$$$$######$$$$$$######"""!!!!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((()))))))))((((((''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))''''''((())))))***+++++++++++++++******)))))))))+++***(((''''''(((***+++++++++++++++++++++++++++)))******+++---......///,,,---------.../////////........./////////000000---......///...---,,,+++,,,,,,,,,---------......***+++,,,...............++++++******)))(((((((((***************+++,,,---))))))))))))((((((((((((&&&&&&'''''''''((((((((('''(((***)))'''&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%$$$""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$##################$$$$$$$$$$$$######$$$##################""""""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((()))))))))))))))((('''&&&&&&'''((()))'''((((((((())))))))))))&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))''''''(((((())))))******((())))))))))))(((''''''***((('''&&&&&&'''(((***************************)))******+++---...//////,,,,,,,,,,,,---///000111////////////000000000000...///000000000///---,,,,,,,,,,,,------.........)))+++,,,...//////............------,,,++++++***++++++******+++---///000))))))))))))(((((((((((('''''''''((((((((())))))'''((())))))(((&&&'''(((%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&%%%$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$###############$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######"""!!!!!!"""$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))******)))(((''''''))))))))))))))))))))))))'''''')))***+++,,,,,,,,,)))))))))((()))******+++---.../////////...---,,,,,,,,,,,,------.........------...............---//////...---,,,++++++***---,,,,,,---......---+++)))***++++++,,,,,,,,,,,,000000111000...,,,***)))************))))))))))))***)))'''''')))))))))(((%%%%%%&&&'''((((((''''''&&&''')))+++***(((&&&$$$%%%%%%$$$###$$$%%%'''((($$$###"""###%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$$$$##############################&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############&&&&&&%%%$$$############%%%$$$###""""""###$$$%%%########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%############%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))((((((''''''))))))))))))))))))))))))'''((()))+++,,,---------******))))))******+++,,,++++++,,,------,,,+++***,,,,,,,,,---------......---------...------,,,,,,///......------,,,,,,+++...---,,,---//////---,,,******+++,,,,,,,,,,,,,,,,,,------------+++***)))************))))))))))))***(((''''''((())))))(((''''''((()))))))))))))))&&&'''((())))))'''&&&$$$%%%%%%$$$$$$$$$%%%&&&'''$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""""""""#########$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&'''***))))))(((''''''&&&&&&)))))))))******)))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((('''''''''))))))))))))))))))))))))((()))***,,,------------++++++******++++++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...---------------,,,+++***------------------------///...---...///000...,,,+++,,,,,,------------,,,***+++,,,,,,,,,,,,++++++************))))))))))))***(((''''''((())))))(((''''''((())))))))))))((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%""""""###$$$$$$###""""""###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''&&&&&&'''''')))))))))(((''''''&&&&&&***++++++++++++++++++***)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''(((((((((((((((((((((((()))***+++,,,------------,,,++++++++++++,,,------,,,---------............------------------------............---,,,++++++,,,---------....../////////......///000000///---,,,,,,---......---------------------------------************)))))))))((()))(((&&&&&&((()))((('''%%%%%%&&&''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))(((&&&###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))((((((''''''''''''***++++++,,,,,,++++++***(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((()))((((((((((((((((((((((((***+++,,,,,,------------,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,------......------------------------///////////////...------,,,------......//////000///......///000000///------------......---,,,,,,///......---,,,,,,++++++************)))))))))((()))'''&&&&&&'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$#########%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%############$$$%%%&&&&&&"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((()))(((&&&###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((('''''''''(((((()))((((((((((((''''''''''''))))))************))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))(((''''''(((***+++))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...******))))))***+++,,,---...------------,,,,,,,,,//////000000000000//////------......///////////////...---...///000...,,,,,,------------,,,,,,+++------+++***))))))))))))************)))))))))))))))'''&&&&&&'''((((((''''''(((((((((((('''&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$##############################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!!!!!!!!!!!"""###$$$$$$$$$###############""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((()))((((((''''''(((((()))((((((''''''(((((())))))((((((((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((******((((((((()))+++,,,)))))))))))))))))))))))))))***++++++,,,++++++++++++++++++++++++,,,,,,---***))))))))))))+++,,,---......---------,,,,,,,,,,,,---...///000000000000............////////////...---,,,---//////---,,,,,,,,,,,,,,,,,,+++******,,,+++***))))))***++++++************)))))))))))))))'''%%%&&&'''((('''''''''(((((((((''''''&&&%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$$$$###########################$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""!!! !!!"""###$$$$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))((((((((((((((()))******'''((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((+++***)))((()))***,,,...))))))))))))))))))))))))))))))***+++++++++******++++++******++++++,,,---++++++******+++---...000.........------,,,,,,,,,++++++---...//////000000/////////////////////...---,,,,,,---......---+++,,,,,,,,,,,,++++++***))),,,+++******+++---...///************))))))))))))((('''%%%%%%'''((('''&&&%%%&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%###"""$$$###"""###%%%&&&%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$##################$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$############%%%$$$###""""""###$$$%%%###########################$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))((((((((((((((()))******'''''''''((((((((((((((())))))************))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%############%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$############"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((()))************+++++++++++++++++++++,,,---....../////////......---------+++******---111222000------------------------------------...............,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++......---,,,,,,+++******))),,,...---***(((***,,,***+++,,,,,,,,,***)))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$###$$$%%%''')))+++$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$########################$$$$$$$$$$$$%%%%%%&&&'''$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%$$$"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%&&&)))******)))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++++++++((((((((()))***+++,,,------,,,,,,,,,++++++++++++,,,++++++---000111000...------------------------------------............,,,,,,,,,,,,,,,---------000000///---,,,+++***)))...------,,,++++++******+++,,,---,,,+++))))))******************)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%########################$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''&&&%%%&&&(((***)))((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((()))))))))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((()))))))))*********(((((((((((((((((((((((()))))))))*********++++++''''''((((((***+++------,,,,,,+++++++++++++++***...,,,+++,,,...//////...........................,,,,,,------............------------------------000///---,,,+++++++++,,,------,,,,,,++++++******---,,,+++++++++***)))'''***)))(((((('''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&########################$$$$$$######""""""######&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$######""""""######$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&((('''&&&'''((()))(((''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################################################################%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''))))))((((((''''''''''''(((((()))))))))*********(((((((((((((((((((((((())))))))))))************)))))))))***+++---//////------------,,,,,,,,,,,,///---,,,+++,,,---...///........................,,,,,,,,,------......///...............---------++++++***)))+++---///111,,,,,,,,,,,,++++++******...+++))))))++++++((($$$)))((('''&&&%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%%%%$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$######"""######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$"""######$$$$$$######"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$################################################$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********)))))))))***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...///........................++++++,,,,,,---....../////////.........---------+++***))))))***---000111,,,+++++++++++++++******,,,***((()))++++++((($$$((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$##############################'''&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""######$$$$$$######"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((((((((((((((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''(((&&&%%%&&&'''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((()))***+++((())))))))))))*********+++,,,---,,,+++,,,---///------------------------******+++,,,---....../////////......---,,,,,,,,,---,,,+++******+++,,,,,,++++++++++++++++++******))))))((()))))))))(((&&&&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$#################################&&&&&&%%%%%%$$$%%%%%%%%%$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&(((((((((''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))(((((((((((())))))******(((***------,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---......///.........---,,,+++++++++---,,,,,,+++++++++************************++++++&&&'''))))))((((((((()))%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,++++++***************))))))******+++++++++,,,&&&)))---...---,,,...///++++++++++++++++++++++++)))******+++---...//////......---,,,,,,+++******))))))+++,,,,,,,,,,,,,,,******************++++++###&&&))))))'''&&&(((+++$$$%%%'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$###########################"""""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""############""""""$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$%%%%%%%%%$$$$$$#########################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%$$$###%%%'''(((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$######((((((((((((((((((((((((***)))'''&&&&&&''')))***(((((((((((((((((((((((((((((())))))************'''((()))+++------......,,,++++++******++++++,,,,,,,,,++++++******++++++---,,,++++++++++++++++++((()))***+++,,,---------+++,,,,,,---,,,+++***)))+++++++++,,,,,,---------************************///+++'''&&&''''''$$$!!!&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&& !!!"""###$$$%%%%%%%%%$$$###""""""###$$$%%%$$$###"""###$$$$$$###"""%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$######""""""""""""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############%%%&&&&&&%%%######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%&&&''''''(((&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################'''&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((())))))))))))))))))******(((((()))***++++++++++++,,,++++++******++++++,,,---,,,++++++************))))))((((((((()))******)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++))))))************+++++++++,,,************************)))*********)))))))))***''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""############$$$$$$###""""""###$$$$$$$$$#########$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######((('''&&&'''((())))))'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********))))))(((++++++************++++++...---,,,+++***)))))))))''''''''''''((()))***+++++++++,,,,,,,,,,,,,,,+++******+++++++++***)))))))))(((((((((((()))******************************%%%))),,,+++((('''))),,,((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&&&&'''((((((""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""""""""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((()))))))))))))))((((((((())))))************))))))++++++************++++++...---,,,***))))))))))))*********)))******++++++,,,,,,,,,---,,,,,,++++++*********************)))))))))(((((((((((()))***************************(((***+++***&&&#########))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$##################$$$###$$$%%%$$$$$$###$$$%%%!!!"""$$$%%%&&&%%%###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$#########""""""%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))((((((((((((((((((((()))***+++,,,,,,,,,,,,+++******))))))******+++---,,,+++***)))))))))))),,,,,,+++******)))******,,,,,,---------,,,++++++******************++++++,,,+++)))(((((()))***+++))))))))))))))))))))))))---+++(((''''''%%%"""))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!""""""###$$$%%%%%%%%%#########$$$$$$############%%%&&&%%%######$$$&&&"""###%%%''''''&&&%%%###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%&&&'''((('''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""%%%$$$$$$######"""""""""$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((()))))))))))))))***,,,,,,---------******))))))))))))******++++++***))))))))))))***+++******))))))))))))))),,,,,,------------,,,,,,+++++++++***++++++,,,---...,,,***))))))***+++,,,))))))))))))))))))))))))---)))&&&&&&)))***((($$$((((((((('''&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&'''"""###$$$$$$$$$$$$###"""###%%%'''&&&###"""$$$'''###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''''''''(((((((((***)))((('''&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))************++++++++++++************))))))))))))******)))))))))))))))******+++))))))))))))***+++,,,---++++++,,,---............,,,,,,+++++++++,,,.........---***)))((()))+++,,,))))))))))))))))))))))))***(((&&&%%%&&&(((***+++''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###""""""%%%((('''###"""$$$'''###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###!!!!!!"""###$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&'''(((***+++++++++++++++******)))''''''******))))))))))))******(((((((((((()))***+++,,,))))))***+++---000222333***+++,,,---............------,,,+++,,,---///000...,,,***(((''')))***,,,))))))))))))))))))))))))&&&''''''$$$!!!"""''',,,&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###$$$%%%%%%$$$###""""""&&&((('''###"""$$$(((######""""""######$$$%%%#########$$$$$$%%%&&&&&&########################%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######%%%&&&&&&%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''(((((())))))((()))))))))***+++++++++,,,)))))))))))))))+++---...------,,,++++++,,,------...,,,+++******+++---///,,,,,,------...///000000,,,------------------,,,---+++******+++,,,,,,+++,,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%$$$###"""!!!!!!$$$###"""###%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%(((''''''&&&%%%$$$###"""%%%$$$$$$$$$###""""""""""""###$$$$$$$$$###"""!!!%%%$$$###""""""###$$$%%%&&&%%%###$$$%%%'''&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''(((***)))'''%%%(((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$"""############$$$$$$$$$((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&'''((()))************************+++++++++***))))))((()))***,,,---,,,+++***))))))***+++,,,,,,+++*********+++,,,---,,,,,,---......//////000------............---------+++******+++,,,,,,++++++******))))))((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######"""######"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$###"""""""""%%%$$$######%%%&&&%%%$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############%%%&&&&&&''''''&&&%%%%%%$$$$$$###""""""###$$$$$$###!!! !!!"""$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((&&&$$$(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$(((&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&''')))***++++++++++++++++++******************)))))))))))))))************)))(((((()))******)))*********+++++++++,,,---------......//////000......////////////......---,,,******,,,,,,,,,+++)))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###""""""""""""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$###############"""######$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$%%%'''(((***$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$########################&&&$$$###$$$%%%%%%$$$###!!!"""$$$&&&'''&&&%%%$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$%%%$$$######%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((()))&&&%%%$$$%%%''''''%%%$$$(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$############$$$%%%%%%$$$######"""############$$$$$$$$$'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&((()))+++,,,,,,,,,,,,+++++++++***)))))))))******))))))))))))))))))******))))))))))))******)))***+++,,,,,,,,,,,,,,,------....../////////000//////000000000000//////---,,,******,,,---,,,+++((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###$$$$$$"""###$$$$$$%%%%%%%%%%%%########################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$&&&$$$###$$$%%%%%%$$$""""""$$$''')))***)))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$##################$$$'''&&&%%%$$$"""!!! """""""""###$$$$$$$$$%%%!!!!!!""""""""""""""""""$$$##################$$$'''%%%$$$$$$&&&''''''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%&&&'''&&&$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######&&&%%%%%%%%%%%%$$$$$$$$$"""""""""#####################$$$$$$$$$$$$###### """######""" """"""#########$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''######%%%'''((())))))***&&&'''(((***++++++,,,,,,,,,+++++++++***)))))))))***************)))))))))++++++++++++++++++++++++***+++,,,---...................../////////////////////000000000000//////...,,,++++++,,,------,,,)))*********************''''''''''''''''''''''''%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$###"""##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#####################"""""""""###$$$$$$%%%%%%%%%$$$######%%%%%%$$$###"""$$$''')))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$#########&&&%%%%%%$$$###"""!!!!!!"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&#########$$$$$$############"""!!!!!!###$$$$$$###%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$########################$$$$$$%%%%%%######$$$$$$$$$$$$###### """######""" """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$######""""""######$$$%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''"""###%%%'''((()))******''''''((()))************+++++++++***************)))******+++++++++******+++,,,------------,,,++++++,,,,,,---...///000000//////////////////////////////000000000000//////...---++++++---------,,,+++++++++***************''''''''''''''''''''''''"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))&&&&&&&&&%%%$$$###"""!!!###############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$""""""######$$$$$$$$$%%%$$$###"""###%%%&&&%%%$$$!!!"""$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""!!!""""""###$$$%%%&&&&&&###############$$$$$$$$$""""""""""""###$$$%%%%%%"""###$$$$$$$$$$$$###"""%%%###""""""$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%""""""""""""############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&''''''&&&(((''''''''''''&&&&&&&&&&&&''''''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$#########""""""""""""######$$$%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%$$$######"""############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''(((((())))))(((((((((***************+++++++++)))***+++,,,------,,,,,,+++,,,---......---,,,+++++++++++++++,,,...000111000/////////////////////...//////000000//////......---++++++---...---,,,++++++******))))))((((((''''''''''''''''''''''''!!!"""$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""""""""""""""""""""!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$######$$$%%%###############$$$$$$$$$###""""""###%%%'''&&&&&&######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###""" !!!"""$$$%%%'''((()))$$$$$$$$$###############  !!!###$$$"""###$$$$$$$$$$$$###"""'''%%%$$$%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((&&&$$$###%%%&&&&&&%%%(((''''''''''''&&&&&&&&&&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$#########!!!!!!""""""###$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((''''''&&&%%%(((((((((((((((''''''&&&))))))******+++++++++,,,)))***+++---......------+++,,,------------,,,++++++***))))))***---///111000000000000////////////......////////////......///---+++,,,---...------+++******)))(((''''''&&&''''''''''''''''''''''''###$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""###############$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""######$$$$$$%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%########################"""!!!!!!###&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$%%%&&&&&&''''''%%%$$$$$$$$$######""""""###"""""""""###$$$&&&'''"""###$$$%%%%%%$$$###"""$$$"""!!!"""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''(((((('''$$$""""""###%%%%%%$$$(((((('''''''''&&&&&&&&&&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""&&&&&&&&&%%%%%%%%%$$$$$$ !!!"""######$$$######$$$$$$$$$$$$######$$$$$$###""""""###$$$$$$"""############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))************+++,,,------......,,,,,,,,,---------......***+++...000000000...---,,,,,,------......//////111111000000//////......000000//////.........---,,,---...//////...------,,,,,,,,,+++++++++******((('''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$###"""###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!$$$&&&&&&%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&%%%###"""""""""#########""""""""""""$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''%%%%%%%%%%%%''''''***'''$$$$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******'''(((((())))))*********,,,,,,,,,,,,------------,,,---...000000000000/////////////////////000000000000000/////////..................---------,,,+++,,,---......---,,,,,,++++++*********)))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%$$$"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&$$$#########$$$$$$%%%$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""" !!!"""###$$$$$$$$$###########################$$$$$$$$$######""""""!!!%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''%%%###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((++++++,,,,,,,,,---------.........///000000111111111111111111000000000000///////////////.........---------,,,,,,,,,,,,,,,++++++,,,------,,,+++*********)))))))))((((((((()))(((((((((''''''''''''%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%###########################%%%''''''%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$######$$$%%%$$$""" %%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""" !!!"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!! %%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$''''''%%%"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$###"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###"""############$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))*********************)))++++++++++++,,,,,,,,,,,,...---------...///000111222222111111000000//////........................---------,,,,,,,,,,,,,,,,,,,,,---...---,,,+++*********)))))))))((((((((())))))((((((((('''''''''''''''&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########""""""$$$%%%&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$""""""""""""!!!!!!!!!!!!%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########""""""##################""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%)))......)))#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,...///000000000000//////......------------------.........---------------------...---.../////////---,,,+++++++++*********)))))))))((((((((((((''''''''''''***)))((('''&&&%%%%%%%%%''''''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########!!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$###""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''---222111***#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,------..................------------,,,,,,,,,---------------------------...............//////000///...,,,+++++++++*********)))))))))((('''''''''&&&&&&&&&&&&***)))(((&&&%%%$$$$$$###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""#########$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&+++...---'''"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((()))******++++++&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&''''''(((((()))))))))))))))))))))*********+++***+++,,,............------------------.........++++++,,,,,,,,,---------++++++,,,,,,------------......//////...---+++*********)))))))))(((((((((&&&&&&&&&&&&%%%%%%%%%%%%((((((&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""$$$&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&& ###$$$$$$""""""$$$&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$#########"""""""""""""""###$$$%%%%%%%%%$$$$$$""""""$$$$$$$$$$$$###""" !!!###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&!!!"""$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%"""&&&'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))'''''''''(((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((()))***++++++))))))))))))***************+++...000000000...---,,,---------......//////+++++++++,,,,,,---------*********++++++,,,,,,,,,------......---+++***))))))(((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%""""""$$$%%%'''(((******%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&########################%%%&&&&&&$$$######%%%'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''###%%%&&&$$$!!! ###%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%$$$###!!!  ###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###"""!!! !!!""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!###'''***######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&###%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%!!!!!!%%%'''&&&'''''''''(((((())))))''''''''''''(((((((((((('''''''''''''''((()))***))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))***************++++++,,,,,,------...//////............//////,,,,,,------------............---,,,+++***)))(((+++,,,,,,------,,,,,,+++))))))((((((((())))))***''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$$$$###$$$$$$$$$%%%&&&'''))))))$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$%%%$$$!!! """%%%%%%%%%$$$$$$#########%%%%%%$$$###!!!########################$$$#########""""""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&$$$"""!!!'''%%%""" """%%%'''###$$$%%%%%%$$$###"""!!!$$$$$$$$$###############%%%%%%$$$###""""""######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""&&&%%%###!!!!!!"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%###""""""###$$$$$$&&&''''''&&&$$$$$$###!!! !!!%%%&&&%%%###########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''((((((((()))''''''''''''(((((((((((((((''''''''''''(((((())))))(((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))***************+++,,,,,,------...//////............//////...---------,,,,,,++++++++++++++++++************++++++,,,,,,,,,,,,++++++(((((((((''''''(((((()))''''''''''''''''''''''''$$$%%%&&&((((((&&&%%%$$$%%%%%%$$$######$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!! """$$$###!!! """$$$$$$$$$###############"""###############"""!!! ########################$$$$$$$$$$$$#########"""$$$$$$$$$$$$%%%%%%%%%%%%!!!"""$$$%%%%%%$$$###"""&&&%%%###!!!!!!###%%%&&&###$$$$$$%%%$$$###"""!!!##################$$$$$$%%%$$$$$$###""""""######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&%%%###"""!!!"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!"""%%%'''&&&$$$########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&((())))))(((&&&%%%'''''''''''''''(((((((((&&&''''''''''''(((((((((((((((''''''&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************++++++,,,---------..............................---,,,+++***)))((((((((())))))******++++++)))******++++++******)))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###""""""########################%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""""""""$$$%%%"""""""""""""""#########!!!!!!"""###$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%% """$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$%%%%%%$$$######"""#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$###"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((((('''&&&$$$$$$%%%'''((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$$$$$$$############$$$$$$$$$###"""$$$&&&'''&&&%%%########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))************+++,,,,,,---------------......---------,,,,,,++++++***))))))((((((((((((((())))))))))))(((((())))))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&''''''&&&%%%###"""$$$$$$############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$%%%!!!"""""""""######$$$$$$!!!"""###$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%#########$$$############!!!!!!"""###$$$%%%%%%%%%$$$$$$###############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''',,,***'''%%%$$$$$$&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%###"""###$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%&&&&&&&&&&&&######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))***++++++,,,,,,---,,,,,,------------,,,,,,************************)))))))))((((((((((((''''''(((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#####################%%%&&&(((***+++)))(((&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$########################""""""##################""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$##################$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%...,,,(((%%%######$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%#########%%%%%%$$$###""""""###$$$%%%$$$%%%%%%%%%%%%%%%&&&&&&######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%***)))'''%%%%%%''')))***'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))******+++,,,,,,,,,***+++,,,------,,,+++***))))))*********+++++++++******))))))(((((('''''''''(((((())))))(((((('''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%%%%$$$$$$%%%%%%$$$&&&***---...---+++***&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$((('''%%%%%%&&&%%%$$$"""$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$##############################"""""""""""""""##################$$$$$$$$$$$$%%%(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""######$$$%%%"""""""""###$$$$$$$$$%%%#########"""######$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""#########$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$,,,***(((%%%$$$###$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%######$$$%%%$$$$$$############$$$$$$###%%%&&&%%%$$$###$$$&&&#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))***++++++,,,,,,***+++,,,------,,,+++***++++++++++++++++++******((()))))))))))))))******(((((())))))))))))(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%$$$$$$$$$%%%%%%$$$'''+++///000///,,,***''''''&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%&&&$$$"""###%%%%%%$$$"""$$$$$$$$$$$$##################$$$$$$$$$$$$##############################"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%%%%##################$$$$$$######""""""###$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%$$$$$$!!!""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&%%%###"""###%%%########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((())))))))))))***++++++,,,,,,)))***,,,------,,,***)))...------,,,+++***))))))''''''((()))***+++,,,,,,(((((())))))))))))((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%########################""""""######$$$$$$$$$$$$)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###"""""""""######%%%(((,,,000000...+++((((((((('''&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%!!!!!!""""""############ !!!"""###$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''### !!!$$$%%%$$$"""$$$$$$######""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$######""""""######$$$######"""""""""###%%%&&&$$$$$$$$$#####################""""""###$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&& !!!"""###$$$$$$%%%&&&%%%%%%$$$$$$#########%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((!!!"""###$$$&&&'''(((((($$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$%%%%%%$$$###$$$&&&$$$%%%&&&''''''&&&%%%$$$"""$$$&&&$$$"""!!!"""%%%########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''************))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((()))***,,,...///((((((((()))******++++++************************++++++******)))(((''''''))))))((('''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########""""""############""""""&&&%%%###"""""""""######!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$##################%%%$$$###""""""###$$$%%%%%%$$$###""""""###$$$%%%'''&&&$$$###"""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$#################################""""""""""""!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))******'''''''''((((((***++++++++++++++++++************************************,,,++++++***))))))(((((()))(((((('''''''''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""#########$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######'''&&&$$$#########$$$$$$""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$###""""""###$$$$$$$$$$$$###""""""###$$$$$$&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((((()))******(((((((((((())))))******------,,,,,,+++******)))************************,,,,,,++++++***))))))))))))(((''''''&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$###""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''))))))))))))************(((((((((((((((((((((((())))))(((((())))))***++++++++++++,,,+++++++++***,,,,,,+++++++++*********************************,,,+++++++++*********)))(((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""""""""###$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$##################$$$$$$##################$$$###$$$%%%&&&&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((()))))))))*********+++)))))))))))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,+++******))))))))))))******++++++))))))))))))))))))))))))+++++++++***************(((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""#########$$$$$$$$$$$$###&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$#########$$$$$$##################$$$$$$#########"""###%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))***))))))))))))***++++++))))))+++++++++***)))((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!###$$$$$$$$$$$$%%%%%%%%%"""""""""######"""""""""""""""###$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%"""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&'''((()))))))))))))))))))))))))))))))))******))))))******+++,,,((()))***,,,,,,+++***)))************************))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###############$$$$$$$$$%%%%%%%%%"""######$$$$$$######""""""###$$$%%%%%%%%%$$$$$$""""""##########################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""################################################!!!""""""###$$$$$$%%%%%%"""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###"""$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&''''''''''''((((((((()))'''(((((()))***++++++,,,))))))))))))))))))))))))*********)))******+++,,,)))***,,,.........,,,+++------,,,,,,+++*********))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%!!!!!!""""""#########$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!################################################!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###"""$$$$$$###"""###$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""""""""!!!$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((())))))))))))///---,,,***))))))***************)))))))))))))))------------------------...---------...---***((()))))))))))))))*********+++++++++***)))(((((('''((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###%%%&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&%%%$$$############%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$######%%%%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&(((***+++,,,((('''&&&$$$$$$%%%&&&&&&%%%%%%###"""!!!!!! $$$%%%%%%&&&&&&%%%%%%$$$##############################"""""""""###%%%&&&""""""!!! !!!%%%(((******&&& $$$&&&######"""!!! !!!"""###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&%%%(((((((((((())))))))))))...---+++***))))))*********)))))))))))))))))))))++++++,,,,,,---------......---,,,------,,,***((()))))))))))))))))))))***++++++******)))((((((''')))(((&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""%%%$$$$$$######$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%&&&'''''''''&&&$$$###&&&%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%$$$######$$$%%%%%%&&&%%%!!!"""%%%%%%"""$$$$$$###""""""###$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((((((((())))))))))))---,,,+++***)))))))))***))))))))))))))))))******)))******+++,,,---......---,,,,,,,,,---,,,***(((******))))))))))))))))))+++******))))))((((((''')))((('''&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$((('''%%%$$$############$$$#########$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((+++***'''$$$!!!$$$$$$$$$$$$$$$%%%&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''"""$$$&&&&&&%%%###"""###!!!$$$&&&$$$%%%((((((%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''(((((())))))(((((((((((())))))))))))++++++******)))))))))))))))))))))))))))*********(((((()))***,,,---......---,,,++++++,,,,,,***)))*********)))))))))))))))******))))))((((((((((((***)))((('''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$)))'''%%%#########%%%&&&$$$$$$$$$$$$###$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$########################%%%''')))++++++(((%%%############""""""######$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$!!!###%%%%%%#########$$$"""&&&'''$$$$$$'''((('''&&&&&&%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************(((((()))***,,,---......---+++******+++,,,+++***************))))))(((((()))))))))(((((((((((((((***)))((('''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%#########%%%''')))))))))((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%)))))))))))))))(((''''''&&&%%%$$$###""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$######%%%(((+++...000---&&&!!!"""$$$###$$$%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))(((&&&$$$###(((((((((((())))))))))))(((((())))))))))))((('''((((((((()))******++++++)))******+++,,,---......---+++))))))+++++++++***++++++******)))((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###############$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$&&&'''(((...------+++)))'''%%%$$$%%%%%%&&&&&&''''''((((((#########$$$$$$%%%%%%&&&***)))'''&&&%%%&&&'''((()))((('''&&&$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$''',,,///===>>>999...&&&$$$%%%$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%"""############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&************)))((('''&&&(((((((((((())))))))))))''''''((())))))((((((''''''(((((()))******++++++++++++,,,,,,---------...,,,***))))))***+++++++++++++++******)))(((((('''(((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%###""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%"""#########$$$$$$%%%%%%,,,,,,,,,+++***'''%%%$$$$$$%%%&&&'''(((***++++++'''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$#########$$$%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%$$$&&&)))+++888;;;999000(((&&&'''&&&###$$$%%%%%%%%%%%%$$$###################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))+++,,,,,,,,,(((((((((((())))))))))))&&&'''((())))))((('''''''''(((((()))***+++++++++------------------------,,,***((((((***++++++++++++++++++***)))((((((''''''''''''(((((((((((((((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!###&&&(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$###""""""(((((()))((('''&&&$$$###$$$%%%&&&(((***+++------******)))(((&&&%%%$$$$$$#########"""""""""""""""$$$$$$######$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!!!!###$$$###""""""###"""(((+++&&&!!!!!!######$$$$$$%%%&&&&&&%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$***(((&&&&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''')))((('''((()))***)))((())))))*********))))))(((++++++***)))((('''&&&&&&)))))))))))))))(((''''''&&&&&&'''((()))***++++++******+++,,,------......,,,+++)))'''&&&&&&'''(((+++******)))))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$'''&&&&&&%%%$$$$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$###%%%$$$$$$$$$%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((((((((''''''&&&%%%%%%&&&)))---222444///...,,,***(((&&&%%%%%%&&&%%%###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%&&&&&&%%%%%%###""""""((('''&&&%%%$$$###$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&(((***'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################)))(((&&&&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''***++++++***(((((()))))))))(((((('''******))))))(((((('''''')))))))))))))))(((''''''&&&&&&'''((()))***++++++*********+++,,,,,,---------+++)))(((''''''((()))+++***))))))(((((()))))))))))))))((('''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%$$$######""""""######$$$$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%#########%%%(((---111444---,,,***(((&&&%%%$$$$$$###"""!!!!!!###$$$$$$###&&&&&&&&&&&&&&&&&&''''''###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%!!!"""###$$$%%%%%%&&&&&&)))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((()))&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################)))'''&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%'''***+++++++++&&&''''''(((((('''''''''))))))))))))(((((((((((()))))))))))))))(((((('''&&&&&&'''((()))***++++++)))))))))***++++++,,,,,,---,,,***)))((())))))***+++***))))))(((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$######""""""############%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))((('''%%%$$$############%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&))),,,...***)))'''&&&$$$###""""""###!!! """######"""$$$$$$$$$%%%&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!"""###%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%'''(((&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%''')))******)))&&&&&&'''((((((((('''''''''((((((((()))))))))***(((((())))))))))))(((((('''''''''((()))*********(((((())))))*********+++---,,,+++************+++******)))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&"""###$$$%%%&&&&&&''''''%%%&&&%%%%%%%%%&&&)))+++)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''((((((&&&%%%######""""""$$$###!!!"""###%%%%%%$$$ !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%'''((('''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&'''(((((('''&&&&&&'''(((((()))))))))(((''''''(((((())))))******(((((())))))))))))((((((''''''(((((())))))******((()))))))))))))))******,,,,,,,,,+++++++++++++++***))))))((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&######$$$$$$%%%&&&''''''$$$&&&'''&&&%%%&&&))),,,************)))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$######$$$%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$###!!!"""###%%%%%%$$$ !!!""""""###$$$$$$&&&%%%"""!!!!!!"""%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))######$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%$$$############$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''***(((''''''''''''&&&$$$&&&'''((()))))))))))))))''''''(((((())))))******'''(((((()))))))))))))))'''((((((((()))))))))***))))))))))))))))))******++++++++++++++++++++++++***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############"""###$$$$$$&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$######""""""######$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$'''***)))'''''')))++++++,,,...//////---+++***''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((""""""###$$$%%%'''((()))''''''&&&%%%%%%%%%%%%%%%###!!! """######"""#########$$$%%%%%%%%%&&&&&&$$$""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""$$$'''***...000$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$%%%%%%%%%$$$##################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''%%%%%%%%%&&&'''(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))******************************+++++++++++++++***))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######""""""######$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&***......+++)))***,,,+++...111444444222///---(((''''''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%''')))&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%###"""!!!!!!###$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""###%%%(((,,,000333$$$&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%$$$$$$##################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''((((((((('''&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&((()))((('''###$$$%%%&&&''''''''''''))))))))))))((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))+++++++++***************)))******+++++++++******))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&(((---222222...++++++---+++///444777888666111...(((((('''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''(((---,,,***(((&&&$$$"""!!!%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%###$$$%%%'''&&&&&&$$$$$$$$$###############"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&))),,,///111###$$$&&&''''''&&&$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&########################"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%$$$$$$###"""#########$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((''''''''''''((())))))++++++******))))))(((((((((((((((((())))))))))))''''''((()))***++++++,,,))))))))))))((((((((((((***)))(((''''''((())))))(((((())))))(((&&&$$$###&&&&&&''''''''''''''''''"""#####################%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%&&&&&&'''&&&$$$#########$$$$$$(((''''''&&&&&&&&&''''''$$$(((,,,...---***'''&&&,,,///333555555222...,,,'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&+++***(((((('''&&&###!!!!!!&&&'''###"""&&&'''###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((()))***(((((((((((('''&&&%%%$$$"""###%%%&&&%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!"""############$$$$$$$$$'''&&&$$$#########$$$%%%######""""""""""""######%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))((((((((((((''''''&&&&&&'''((((((((())))))))))))))))))))))))******************)))))))))(((((((((+++***((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$''''''&&&&&&&&&&&&&&&'''$$$(((,,,...,,,)))'''&&&&&&)))---000000...+++)))'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&***)))((('''&&&%%%###"""!!!%%%&&&""""""&&&&&&$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''((((((''''''&&&%%%%%%$$$######!!!"""$$$$$$###"""###$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$%%%%%%$$$$$$###""""""!!!"""############$$$$$$$$$######"""""""""###$$$$$$######""""""""""""######%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&''''''((((((((()))))))))++++++*********)))))))))++++++*********)))))))))+++***((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&'''(((((('''''''''&&&%%%$$$""""""%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''(((&&&$$$"""%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$'''+++---+++)))'''&&&"""$$$(((+++,,,+++((('''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%$$$$$$###"""%%%$$$""""""%%%&&&$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%%&&&''''''&&&%%%$$$""""""""""""######$$$&&&%%%$$$"""######$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$######""""""""""""######%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))'''''''''((((((((())))))************************++++++++++++*********)))))))))((('''&&&&&&%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%$$$#########"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$'''***,,,***((('''&&&###%%%''')))***)))'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%%%%###"""###%%%&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$###############$$$%%%&&&&&&'''&&&%%%"""!!! !!!###$$$((()))***)))'''%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$###################################################$$$$$$$$$#########""""""""""""#########$$$$$$$$$"""###$$$%%%%%%%%%$$$###$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$%%%%%%&&&&&&%%%$$$###""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))))))))''''''''''''((((((((((((''''''((()))******++++++++++++++++++*********)))'''((((((((())))))(((((()))(((&&&%%%$$$$$$%%%%%%$$$%%%&&&'''''''''''''''(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$''')))***)))'''&&&&&&&&&'''(((((('''&&&%%%###%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$%%%%%%###$$$&&&)))***&&&###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%%%%&&&&&&''''''&&&%%%###"""!!!"""$$$%%%)))++++++***(((&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########################################################$$$$$$$$$###############""""""#########$$$$$$$$$###$$$%%%%%%$$$""" $$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$###!!! !!!"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%&&&&&&'''(((******+++++++++*********)))))))))&&&'''((()))************)))((('''%%%$$$$$$######$$$$$$&&&'''((()))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########%%%%%%#########$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$###$$$%%%'''''''''&&&&&&$$$&&&))))))(((&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$!!!###%%%%%%###$$$)))---///)))$$$%%%'''&&&$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$######$$$%%%%%%&&&((()))(((%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$#######################################"""############$$$$$$$$$$$$$$$###"""!!!$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!! !!!"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((******)))))))))(((((((((&&&'''((()))))))))((('''&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''''''''$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$###$$$&&&((((((((('''&&&$$$&&&(((((('''&&&%%%&&&%%%%%%$$$######"""""""""%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$!!!###&&&%%%$$$%%%+++000555,,,&&&'''(((&&&$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""""""""$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""""""""#########$$$$$$$$$$$$$$$$$$#########""""""########################"""############$$$$$$$$$%%%%%%###"""!!!!!!!!!!!!%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""!!!""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((''''''''''''((())))))'''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%))))))))))))((((((((((((''''''((((((((('''%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&$$$!!!""""""######$$$$$$$$$$$$&&&&&&%%%$$$$$$#########"""###$$$%%%&&&%%%%%%$$$###$$$'''((())))))((('''$$$&&&((((((&&&%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$ $$$&&&&&&$$$&&&,,,111888...'''((()))&&&$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''###$$$$$$$$$$$$###""""""###############$$$$$$$$$"""###$$$$$$$$$$$$######"""$$$%%%%%%###""""""###$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&%%%%%%$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######""""""##################$$$$$$"""############$$$$$$$$$((('''&&&%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$&&&%%%%%%$$$###"""!!!!!!""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))))))))(((((((((''''''&&&'''(((((((((((((((((((((''''''''''''((((((((()))&&&'''))))))'''''''''((($$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######%%%&&&&&&%%%######'''''''''&&&&&&%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%########################'''&&&%%%&&&'''***---...,,,)))&&&%%%%%%&&&%%%$$$########################&&&&&&''''''&&&&&&%%%$$$((((((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$######&&&***...===111'''&&&&&&###"""%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&%%%%%%$$$###"""!!!%%%%%%$$$$$$$$$$$$$$$###&&&%%%$$$###"""###$$$%%%"""!!!!!!"""$$$$$$###!!!""""""###$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$###$$$%%%%%%%%%%%%$$$###&&&&&&%%%$$$############%%%%%%%%%$$$$$$#########%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&######"""!!!!!!"""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))***+++***'''&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$#########&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&'''(((***---///,,,***'''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""############"""!!! %%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$######&&&***---:::///'''&&&'''$$$"""$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$##################$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######$$$%%%$$$"""$$$###$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))(((((((((+++***))))))((())))))***)))))))))(((((('''''''''''''''((((((((())))))))),,,------+++(((%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$############'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''')))+++---...---+++(((&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$######%%%))),,,555---(((''''''%%%"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%)))'''$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%$$$$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&&&&%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''******)))))))))))))))*********))))))(((''''''''''''(((((((((((())))))))),,,,,,---+++(((%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###"""!!! !!!"""###&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))+++,,,---+++'''&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%111///,,,(((&&&%%%%%%%%%'''(((((((((((((((''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###%%%'''***///+++(((''''''%%%###!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((('''&&&+++((($$$######$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&))))))))))))***)))))))))******))))))(((((((((((((((((((((((()))))))))***(((***+++***(((&&&&&&'''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((+++)))&&&%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%111///+++(((%%%$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&((())))))((('''&&&&&&$$$!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%'''((()))(((''''''***'''$$$"""###$$$$$$$$$###$$$%%%$$$""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""$$$%%%''''''%%%$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''')))+++,,,---,,,***)))))))))))))))))))))))))))((((((((()))))))))******&&&'''))))))(((''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""""""""###############################################################"""######$$$%%%%%%&&&&&&)))&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######%%%&&&%%%'''(((%%%%%%&&&%%%"""$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((()))&&&$$$###$$$%%%$$$$$$"""%%%'''&&&###!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%!!!!!!!!!"""$$$%%%'''(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************'''***...111111///,,,)))((((((((()))******++++++(((((()))))))))*********%%%&&&((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&""""""############""""""!!!"""""""""###############$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######$$$%%%"""&&&'''$$$###&&&&&&############$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((()))(((&&&%%%&&&''''''&&&%%%###'''***)))%%%"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$%%%""""""""""""###$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""####################################$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''))))))((((((((((((((((((((((((''''''''''''''''''''''''*********+++,,,,,,,,,---(((+++000444555222---***''''''((()))***+++,,,,,,))))))))))))************%%%&&&((('''&&&$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&###""" !!!###%%%&&&%%%########################$$$$$$%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$!!!&&&'''""""""&&&&&&###""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%##################$$$$$$########################""""""""""""""""""""""""!!!###%%%''''''%%%%%%$$$$$$%%%&&&((()))'''''''''((())))))(((&&&$$$(((,,,+++'''######%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########"""###$$$$$$%%%$$$###############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""""""""""""""""""""""""""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%''')))***---+++)))+++...---((("""$$$+++///000111111...(((((((((((((((((()))))))))((())))))******+++,,,,,,)))(((''''''((()))((('''######%%%'''((('''$$$"""#########$$$%%%&&&'''(((***...---&&&$$$''')))'''###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! !!!%%%&&&%%%"""%%%$$$###""" """###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&"""$$$&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%(((&&&$$$%%%'''(((&&&$$$"""###%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''(((((((((((((((***,,,,,,)))'''&&&((((((%%%%%%((((((&&&))))))((((((''''''''''''#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###########################$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((()))))))))*********''''''(((((((((((((((((('''&&&&&&***///000,,,(((&&&+++......///111000,,,'''(((((()))))))))(((((())))))******+++,,,,,,,,,'''&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&'''((('''%%%###$$$$$$$$$$$$%%%&&&'''''')))------'''%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$###%%%&&&'''&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''%%%$$$%%%''''''&&&$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&''''''(((''')))+++,,,,,,***((('''%%%((('''$$$$$$'''(((%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$######"""######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))*********++++++'''(((***++++++)))'''&&&###""""""&&&***,,,***'''(((+++,,,+++---111222000(((((()))******)))(((''')))******+++,,,,,,------))))))((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''+++,,,)))''''''&&&$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%&&&%%%$$$###$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$#########"""$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&***...///,,,(((''''''$$$'''&&&######&&&'''$$$%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$$$$$$$"""""""""######"""""""""$$$$$$############$$$$$$#####################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))(((((((((((())))))))))))((()))******)))((('''&&&((('''&&&'''))))))(((&&&'''***,,,+++---222444222***+++,,,,,,,,,***((('''*********+++,,,,,,------*********)))'''%%%%%%&&&'''(((((('''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&))),,,+++)))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((('''###"""###&&&!!!!!!""""""######$$$$$$%%%%%%###""""""###%%%%%%"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$!!!###$$$$$$"""!!!!!!"""$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))%%%+++000000+++&&&&&&'''###&&&%%%""""""%%%&&&###$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%""""""############""""""%%%$$$###""""""###$$$%%%""""""""""""###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))(((((((((((())))))))))))***)))'''&&&%%%&&&&&&'''///---,,,+++++++++***)))%%%***------///333444111---.........---+++***))))))******++++++,,,------***++++++)))%%%######$$$((()))***)))'''&&&''')))(((((('''&&&%%%%%%%%%%%%%%%'''+++---,,,)))'''(((''''''%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''((('''###"""###&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&$$$!!!###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''')))***+++%%%***//////***%%%%%%'''###%%%%%%""""""%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%!!!!!!!!!""""""##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))*********++++++)))(((&&&$$$$$$%%%'''((())))))'''''''''(((***+++&&&***------///333444111000///...---,,,+++******((())))))***++++++,,,,,,000222222///***'''''')))(((+++---+++(((&&&''')))(((((('''&&&%%%%%%&&&&&&$$$%%%)))......******---...,,,***((('''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%$$$$$$###""""""%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((('''((()))'''$$$"""!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###%%%%%%$$$$$$&&&'''&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&(((***+++,,,&&&))),,,+++(((&&&&&&'''###&&&%%%""""""%%%&&&###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$!!!!!!!!!"""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((()))))))))*********'''''''''''''''(((((((((%%%$$$#########%%%(((******,,,---+++---222444333111///---+++)))))))))***'''(((((())))))***++++++444666777333---)))***,,,'''+++///...***'''''')))(((''''''&&&&&&&&&&&&'''%%%$$$(((...///,,,---222999666222...+++))))))***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$######""""""!!!!!! $$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&'''((('''%%%$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$&&&''''''&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!###%%%%%%$$$$$$&&&((('''&&&%%%###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%''')))+++,,,'''''''''''''''&&&&&&&&&$$$&&&&&&######&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######!!!!!!"""######$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$###"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&''''''''''''%%%''')))***+++***)))(((******((('''&&&'''***------...,,,(((***111555555111///+++(((&&&'''((()))'''''''''((())))))******///222222...(((###$$$'''''',,,000///+++''''''(((''''''&&&&&&&&&''''''(((%%%$$$(((///000---///555AAA===888222---+++***)))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$""" !!!%%%&&&%%%"""$$$$$$$$$###############$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$&&&''''''&&&$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######### ###%%%%%%######%%%((((((&&&%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&(((***,,,'''&&&$$$$$$&&&''''''&&&$$$'''&&&######&&&'''$$$######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###""""""############"""""""""###$$$%%%%%%$$$###"""!!!""""""###$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$$$$$$$###"""###$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&'''((((((((((((***,,,---***'''&&&((()))(((&&&%%%%%%&&&&&&((()))***+++)))))))))***,,,...111222---,,,+++)))((('''''''''(((((((((((('''''''''''''''+++///...***&&&%%%&&&+++&&&)))+++***///... '''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&(((+++...000666444111---***'''%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$######$$$$$$$$$######"""!!!"""###$$$%%%&&&''''''$$$%%%&&&%%%###"""###$$$"""############$$$$$$$$$+++)))&&&###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!&&&&&&%%%$$$$$$######"""########################"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&'''((((((''''''(((***+++)))&&&$$$###$$$%%%'''%%%%%%%%%&&&&&&''''''''' !!!$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!###$$$%%%%%%$$$###$$$!!!"""&&&%%% """'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&'''((((((''''''***+++...+++((('''((()))(((&&&&&&&&&&&&'''((()))***+++((((((((((((***,,,...///---,,,+++***((((((''''''((((((((((((''''''''''''&&&)))+++,,,***(((''''''###'''333444***+++---&&&((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''))),,,...111000...+++)))'''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""%%%$$$$$$######$$$$$$%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&'''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%'''((((((''''''((()))***(((%%%###"""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''******)))'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!%%%"""###%%%""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&''''''&&&&&&(((***...,,,***)))))))))(((&&&&&&&&&&&&'''((()))***+++((('''''''''((()))***+++---,,,+++***)))(((((((((((((((((((((''''''''''''&&&&&&''')))+++,,,***)))%%%444GGGEEE111+++111222***)))(((&&&%%%$$$$$$$$$%%%%%%$$$$$$&&&''')))++++++***)))((('''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$######$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########%%%&&&&&&%%%###""""""###############$$$$$$$$$%%%!!!"""$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """###%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&((('''&&&&&&''')))+++)))'''$$$######$$$%%%######$$$$$$$$$$$$%%%%%%"""###%%%%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''&&&$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%$$$###""""""""""""$$$######$$$""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&&&&&&&%%%%%%''')))///---,,,+++***)))((('''''''''''''''((()))***+++((((((((((((((((((((((((,,,+++***)))))))))))))))((((((((((((''''''''''''&&&$$$$$$(((---000///---555EEEWWWOOO444***111444+++***((('''&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%#########$$$$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%'''(((,,,***(((&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######""""""!!!"""$$$%%%&&&"""###$$$%%%$$$###%%%'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&(((.........---+++***))))))((((((((((((((()))***+++***))))))))))))(((((((((******))))))((()))))))))(((((((((((('''''''''''''''%%%$$$(((---111222000DDDLLLVVVJJJ///&&&+++*********((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% """$$$$$$$$$$$$&&&(((###$$$$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#####################$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&''')))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!"""$$$%%%&&&!!!###%%%$$$$$$%%%&&&'''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$&&&(((,,,...///...,,,+++++++++)))((((((((())))))***+++***************)))(((((((((((('''''''''((())))))(((((((((((('''''''''''''''&&&%%%'''+++///111222JJJKKKMMMBBB---''')))$$$)))((('''&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$"""###$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%% """$$$$$$$$$%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%(((&&&###!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%&&&&&&%%%%%%$$$######"""########################%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$######$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$###"""""""""""""""%%%&&&"""!!!"""###"""############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&(((+++---000000---,,,,,,...)))))))))((())))))***+++))))))***+++***)))((('''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%&&&&&&&&&'''***///222@@@>>>@@@999+++***,,,%%%&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$$$$%%%&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!!!!&&&&&&""" ###$$$"""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''(((((('''%%%%%%'''(((***---000000...------///***)))))))))))))))***+++'''((()))******)))((('''%%%%%%%%%%%%%%%&&&'''((()))(((((((((''''''''''''$$$%%%&&&%%%$$$&&&,,,111...---111///&&&(((+++###%%%$$$$$$$$$$$$%%%&&&&&&"""###$$$%%%&&&'''''''''%%%$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$"""###$$$%%%&&&&&&'''&&&''''''&&&%%%$$$###"""!!!%%%&&&&&&%%%###""""""###$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***(((%%%$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%&&&'''((()))***+++%%%%%%%%%$$$$$$#####################$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$%%%%%%$$$$$$%%%'''######((()))'''"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%((())),,,...////////////111---(((&&&''')))((('''(((((())))))*********+++''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&(((+++...000333333000***%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""%%%$$$""" !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%######""""""""""""######!!!!!!!!!!!!"""###%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$### !!!$$$%%%$$$&&&%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""""""""####################################&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$##################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,...///000111///+++'''%%%&&&''''''&&&((((((((()))))))))******'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&(((+++---000///---+++***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$&&&$$$###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$###!!! """%%%&&&$$$"""%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$########################&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&'''(((***,,,...111222---***'''%%%&&&''''''&&&'''((((((((((((((())))))''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''***---000,,,'''''')))***(((%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$""" ###$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$&&&''''''$$$!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''((())),,,...000+++***(((&&&&&&''''''(((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&%%%'''***,,,000,,,(((''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""###$$$$$$### ######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%###"""""""""###%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%)))'''&&&%%%%%%&&&(((***%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%################################################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((''''''''')))***+++******)))((((((((()))***((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&)))+++......---)))&&&%%%''')))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$"""!!!!!!"""$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""" """###$$$###""" """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%%%%%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%################################################%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&''''''''')))((((((''''''''''''''')))*********((((((***,,,)))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&(((+++,,,......+++&&&###&&&)))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########%%%&&&&&&%%%############%%%&&&&&&%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$"""!!!"""%%%(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###############&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%"""############$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!"""###$$$&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&(((***)))((('''))),,,******)))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&%%%$$$%%%(((***)))******)))'''&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""!!!""""""###$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&$$$$$$&&&)))&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""#########$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################&&&$$$$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&########################$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''(((((('''&&&$$$'''))))))'''&&&)))+++++++++******))))))((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&%%%$$$%%%'''***(((%%%$$$&&&)))***'''$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###""" !!!"""#######################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""&&&%%%$$$#########$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!%%%((()))((('''''')))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$'''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&'''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###!!! $$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''))))))((('''&&&%%%%%%$$$((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%***)))((('''&&&&&&&&&&&&###$$$%%%&&&'''))))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""  $$$'''((('''(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''$$$ """$$$$$$###$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""######$$$$$$######""""""$$$&&&&&&%%%#########$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%########################$$$%%%&&&&&&'''((())))))%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############""""""!!!!!!$$$$$$############$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%(((''''''&&&'''((()))***))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%""""""""""""###$$$&&&&&&&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%"""""""""###############$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$(((***+++***''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''$$$!!!!!!###%%%%%%$$$$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$#########$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######"""""""""$$$$$$############$$$$$$&&&$$$###""""""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((()))***+++))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&& !!!"""###%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######&&&'''''''''&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&'''%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%########################&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$$$$######%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$######$$$$$$############$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''(((((('''&&&%%%$$$$$$###%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((+++*********************))))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$######""""""######$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%##############################"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###"""###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%''')))+++(((((('''&&&%%%%%%$$$$$$%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((------,,,+++***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&******))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$#########$$$######""""""######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%%%%########################$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$###"""###%%%(((""""""###$$$&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''')))***,,,---''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((,,,------,,,+++***(((((((((((((((((((((((((((((('''''''''''''''((((((((($$$$$$$$$$$$%%%&&&'''''')))(((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$############"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$###"""###$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$###$$$%%%'''""""""###$$$&&&'''((((((((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''''')))***+++,,,,,,+++***)))((((((((((((((((((((((((&&&'''''''''((((((((()))&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""""""""###############"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ######"""!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%"""$$$&&&%%%###"""###%%%&&&&&&&&&'''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######!!!###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''')))+++,,,,,,,,,,,,((((((((((((((((((((((((&&&'''''''''(((((()))))),,,+++)))'''%%%$$$$$$###&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###''''''&&&%%%&&&((($$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!###&&&%%%###!!!"""$$$&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%% !!!###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###############$$$$$$######### """%%%&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###########################&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$############$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%%%%%%%)))((('''&&&%%%%%%&&&'''&&&''')))+++---///111222++++++***)))))))))))))))&&&'''''''''(((((()))))),,,((($$$###%%%&&&%%%$$$"""%%%%%%%%%(((------***)))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""###$$$%%%%%%$$$""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&######((((((###"""%%%""""""""""""############%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########$$$$$$$$$$$$######""""""&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$######%%%'''########################&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$000***$$$###%%%&&&$$$ %%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((***************)))))))))(((((('''&&&%%%&&&''''''&&&'''(((***---///000111)))(((((('''''''''''''''&&&'''''''''((((((((()))+++((($$$###%%%&&&%%%$$$###%%%%%%%%%(((,,,---)))''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((($$$###'''&&&###$$$(((############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$#########"""&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$######%%%&&&########################%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%$$$&&&"""###&&&&&&$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''&&&&&&&&&'''((((((&&&'''(((***,,,...///000)))(((''''''&&&&&&'''''''''''''''''''''(((((((((***(((%%%$$$%%%&&&%%%%%%$$$&&&&&&%%%(((,,,,,,(((&&&%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$&&&&&&$$$&&&)))$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$!!!###&&&'''&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&''''''((((((&&&'''((()))+++,,,---...******)))(((((((((((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%''''''%%%'''++++++'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$###$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%%%%%%%%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&$$$"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((***))))))((('''&&&%%%%%%%%%%%%&&&''''''(((((((((&&&&&&'''((()))++++++,,,***))))))((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%''''''%%%'''++++++'''$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&''''''(((&&&%%%#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!###$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***))))))(((((('''''''''%%%&&&''''''((('''''''''&&&&&&''''''((()))******((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''$$$&&&&&&%%%(((,,,,,,(((&&&%%%%%%%%%%%%&&&&&&'''((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$""""""""""""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%&&&((('''$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$ """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%###"""$$$((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&''''''(((((()))''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$&&&((('''%%%$$$%%%'''###%%%%%%%%%(((,,,---)))''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######""""""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%$$$ &&&(((&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&###"""%%%)))+++((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$"""###$$$$$$$$$###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''((((((((('''%%%$$$&&&&&&&&&'''''''''(((((())))))(((''''''''''''((('''''''''&&&&&&%%%%%%%%%###&&&((((((%%%$$$%%%'''"""%%%%%%%%%(((------***)))(((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&"""$$$))))))%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! !!!$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&$$$###&&&+++,,,)))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$##################$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((+++)))###!!!%%%+++((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''%%%&&&+++,,,+++$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%$$$$$$!!!"""$$$'''((())))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$!!! ########################&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$((('''%%%%%%%%%&&&(((***&&&%%%$$$$$$$$$%%%&&&'''###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######&&&%%%$$$$$$######$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$##################&&&&&&%%%%%%$$$###""""""#################################$$$%%%&&&'''(((&&&%%%%%%&&&''')))+++---%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$)))...---((($$$%%%(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&%%%&&&+++,,,+++&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&'''%%%###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$##################""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&(((***,,,&&&&&&%%%$$$$$$%%%&&&'''###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&%%%$$$$$$######$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$##################&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$%%%''')))***%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&%%%$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$***000111,,,'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""%%%%%%$$$&&&+++,,,+++((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%(((%%%!!!"""%%%$$$%%%&&&''''''&&&%%%$$$#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&''''''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''')))***''''''&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$$$$######$$$$$$%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###############"""$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***///000,,,'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%###%%%***,,,***))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((((((&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%***'''$$$!!!!!!"""%%%'''###$$$&&&''''''&&&$$$###"""""""""######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$###$$$$$$&&&'''((())))))+++***(((&&&%%%%%%%%%%%%((((((''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))++++++(((%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%###$$$)))***((())))))((('''&&&&&&%%%%%%############$$$%%%''''''((((((''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###"""""""""######$$$$$$%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$%%%&&&'''((()))***+++******((('''&&&%%%$$$$$$))))))))))))((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''((((((&&&%%%$$$&&&(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$"""!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%######'''(((&&&((((((''''''&&&%%%%%%%%%############$$$%%%%%%&&&'''''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&& """$$$%%%&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%&&&'''((()))***+++&&&&&&''''''''''''''''''***************)))''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$'''%%%$$$$$$&&&&&&%%%#########$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%###!!! $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&""""""%%%&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&######$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&& !!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&'''(((((()))%%%%%%&&&'''((((((((((((+++++++++++++++)))((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$'''&&&$$$%%%%%%&&&$$$#########$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###########################$$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&""""""%%%%%%"""$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&& """$$$&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&'''&&&###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%###"""###$$$########################'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$++++++,,,,,,+++***((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$'''&&&%%%%%%%%%&&&$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%&&&'''((("""###$$$%%%&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%'''(((((('''''')))***'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%&&&'''''''''&&&%%%$$$###"""""""""((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%$$$#########%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""'''(((%%%###"""###$$$$$$$$$############"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''))))))******)))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######""""""%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))(((''''''((()))((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''((())))))'''&&&%%%%%%%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######"""###%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&& ###&&&'''&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$""""""!!!!!!!!! &&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''((()))))))))((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###%%%&&&((()))%%%%%%%%%%%%''')))+++,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%%%%&&&'''((()))***(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%''''''&&&$$$%%%$$$$$$$$$#####################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''((((((((((((((((((((((((((())))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$ """###%%%&&&%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((()))******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$!!!###&&&'''&&&$$$%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))(((''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((()))***)))'''&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&'''(((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&### !!!$$$&&&%%%###%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))******)))(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%########################((((((((('''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&'''(((&&&&&&''''''''''''((((((%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&((()))***%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$"""!!!"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***++++++***)))((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%)))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''')))(((''''''((()))''''''((((((((()))))))))&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&(((***+++''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$$$$###$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%'''((()))((('''&&&$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&''''''((((((###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))++++++++++++))))))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***(((((())))))*********+++***************))))))(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%)))(((&&&%%%%%%&&&((()))######$$$%%%%%%&&&''''''$$$$$$######$$$%%%%%%&&&"""###$$$&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###%%%''')))***)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&!!!$$$''''''%%%###%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&''')))***+++***)))'''%%%&&&''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&'''((())))))###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))***+++,,,,,,+++***)))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''',,,+++)))((('''''''''(((''''''((((((((((((''''''''''''((((((((((((''''''******))))))((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&(((***,,,---,,,)))&&&%%%''''''%%%###))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!&&&%%%$$$%%%&&&&&&&&&%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$%%%''')))******)))'''%%%&&&%%%$$$"""!!!""""""###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$%%%''''''&&&''''''((())))))))))))((('''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""############$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&%%%%%%###"""%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''',,,+++)))((('''''''''(((''''''((((((((((((''''''''''''((((((((((((''''''))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''')))***+++(((&&&$$$$$$&&&'''&&&$$$)))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$#########$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%###"""###$$$%%%&&&(((******(((&&&%%%&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%######$$$&&&&&&%%%++++++,,,------------,,,'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++***)))((('''''''''((('''(((((())))))((((((''''''(((((((((((((((((('''(((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''***)))&&&$$$$$$&&&)))***'''''''''&&&''''''(((((($$$###"""$$$&&&''''''&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""###$$$%%%%%%$$$''''''((()))))))))))))))'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$&&&###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''******)))((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''(((((())))))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''')))'''&&&%%%%%%&&&''')))'''&&&&&&&&&&&&'''((((((######$$$%%%&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############$$$%%%%%%&&&'''(((((('''&&&%%%############$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%%%%%%%$$$"""######$$$%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%######$$$%%%######$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###(((((((((((((((((((((((()))))))))))))))((((((((((((((())))))))))))(((((()))(((''''''''''''((()))''''''(((((())))))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&((()))***%%%&&&'''(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''((()))(((&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$######$$$&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((((((((())))))))))))((((((((())))))******))))))((()))((('''&&&&&&'''((()))(((((((((((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%&&&((()))***&&&(((***)))'''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%((()))((($$$###$$$&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&$$$%%%%%%%%%%%%%%%%%%$$$(((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%&&&'''(((&&&$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$&&&############$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''((()))******)))(((((())))))************)))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$&&&))))))'''$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%&&&)))***((($$$"""$$$'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&''''''(((((('''&&&%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$&&&''''''%%%#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&###############%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''))))))))))))))))))))))))'''((()))******)))(((((())))))************))))))***((('''&&&&&&'''(((*********))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&((('''%%%######%%%'''(((((('''&&&%%%%%%%%%%%%%%%!!!$$$((((((&&&$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&(((+++---+++&&&$$$&&&)))(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&$$$"""$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%#########$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''######""""""###%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((***)))'''&&&'''(((***,,,,,,+++***((((((***+++,,,,,,***))))))******)))'''&&&&&&''''''((()))))))))***)))(((&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!!!!"""$$$&&&((())))))((('''&&&%%%%%%$$$((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''((()))&&&&&&'''((('''&&&$$$###%%%%%%%%%$$$$$$$$$######&&&'''''''''&&&%%%%%%$$$"""###$$$%%%&&&''''''&&&((('''&&&%%%%%%&&&'''(((%%%###!!!!!!$$$%%%$$$"""(((''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%'''((((((((('''&&&)))+++---,,,(((&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&''')))***++++++)))&&&$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######%%%''')))&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%)))((('''''''''(((*********)))'''&&&&&&''')))***+++***))))))******)))'''((((((((((((((('''''''''***)))(((&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&''''''''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''%%%######%%%'''&&&$$$''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%$$$######""""""######$$$%%%%%%'''((((((((('''&&&)))+++,,,+++(((&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''(((***++++++)))'''&&&%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((())))))))))))(((&&&&&&&&&&&&((()))+++)))((((((******)))'''***))))))(((''''''&&&&&&***)))(((&&&&&&''''''(((''''''&&&&&&&&&&&&''''''))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$'''''''''''''''''''''''')))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&)))(((((('''%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&)))'''%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''''''''&&&((()))+++***(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&((()))++++++***)))(((&&&%%%###""" $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((((())))))(((((((((((())))))***)))(((((()))***)))'''))))))((((((''''''''''''***)))(((&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&''''''((($$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''))))))((('''&&&$$$###"""%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((((('''&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((()))******)))(((''')))(((''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%'''(((***++++++***)))'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''))))))(((((((((((()))))))))((('''((()))***)))(((''''''''''''(((((())))))***)))(((&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''((()))%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&'''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''(((***+++)))***+++,,,,,,+++***)))(((((('''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&''''''''''''&&&%%%$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''')))************&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''&&&''')))***)))(((&&&&&&''''''((())))))******)))(((&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))******'''%%%$$$$$$''''''''''''''''''''''''######$$$%%%&&&'''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''''''''&&&'''((()))))))))))))))%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$#########%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''***,,,...***++++++,,,,,,++++++***'''((((((&&&$$$###$$$&&&%%%$$$$$$%%%%%%&&&'''((('''((()))))))))(((&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&'''&&&%%%$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''"""""""""#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((((())))))$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""""""""""""""###$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))'''(((((((((((((((((('''((('''&&&''')))***)))((('''''''''(((((((((((((((***)))(((&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&'''))),,,---*********))))))*********'''((()))'''$$$###$$$&&&%%%%%%%%%%%%&&&'''((()))((()))+++++++++***((('''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$###$$$&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&!!!"""""""""##################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&(((*********++++++++++++******'''&&&&&&''')))***)))((()))))))))(((''''''&&&&&&***)))((('''&&&''''''((('''''''''&&&&&&''''''''')))((((((((('''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&%%%&&&((())))))(((&&&%%%''''''&&&%%%%%%'''((()))###$$$&&&'''((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&)))((('''&&&'''(((***,,,***)))(((''''''((()))***((()))***((($$$###%%%'''%%%%%%%%%&&&'''((()))***)))***,,,---,,,+++)))''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''%%%###"""$$$&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$(((''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$%%%%%%(((((((((((()))))))))))),,,++++++***)))(((((('''"""###%%%'''((()))******))))))(((((('''''''''&&&'''&&&&&&%%%&&&'''((()))''''''((((((((((((''''''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%&&&'''((((((%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&(((((((((((())))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&%%%$$$$$$###""""""'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''***---......---,,,(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''' !!!$$$&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%******))))))(((((((((((('''&&&$$$$$$$$$$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&''')))((((((((((((((())))))(((((((((((())))))))))))++++++***))))))(((''''''%%%&&&&&&'''(((((((((''')))(((((((((''''''''''''''''''&&&&&&&&&'''((()))''''''((((((((((((''''''(((((()))*********))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%"""###$$$%%%&&&'''''''''&&&'''(((((())))))(((((((((((((((((()))***,,,,,,((('''&&&%%%%%%%%%&&&&&&'''((((((((())))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''((((((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++''''''''''''&&&&&&&&&&&&%%%&&&''''''(((((('''''''''(((***+++,,,---,,,,,,///---***'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))))))))'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''$$$###""""""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&(((((((((((()))***+++,,,(((((((((((())))))))))))***))))))(((((('''''''''(((((((((((('''&&&%%%%%%((((((((((((''''''''''''''''''&&&&&&''''''((()))''''''((((((((((((''''''***++++++++++++******)))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''$$$%%%%%%&&&''''''&&&&&&'''(((((()))))))))))))))(((((()))***+++---...///((('''&&&&&&%%%%%%&&&&&&''''''((((((((()))))))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******))))))((('''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((''''''''''''&&&'''(((((())))))(((((()))))))))******+++++++++555111+++&&&###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))******))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%///+++'''%%%%%%''''''(((&&&'''''''''((((((((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%((((((''''''((())))))***(((((((((((()))))))))))))))((((((((('''''''''&&&))))))))))))(((&&&%%%%%%((((((((((((((('''''''''''''''''''''''''''((((((''''''((((((((((((''''''***++++++++++++***))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%''''''((())))))))))))(((((('''(((((()))***+++,,,(((''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''''''''''''''''''''''')))(((((('''''''''(((((())))))))))))((((((((((((&&&&&&'''(((((((((((((((******)))(((((())))))***333000+++&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""""" !!!$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))*********'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++(((&&&%%%&&&'''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$******)))((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))(((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&%%%&&&''''''((((((''''''))))))((('''''''''(((((('''(((((('''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))(((''''''''''''(((******)))))))))(((((((((%%%%%%&&&''''''''''''&&&***)))((('''''''''((((((+++***)))'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""$$$%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''))))))******'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$---,,,+++***))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))(((((('''''''''((((((((((((((((((((()))))))))(((''''''''''''((((((((((((''''''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''%%%&&&&&&'''''''''''''''++++++***)))(((((((((((('''(((((((((((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******(((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))(((((((((((($$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######### """###$$$$$$#########$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''***,,,,,,)))'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%&&&&&&((((((((((((&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%+++******)))))))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))((())))))***)))((('''&&&''''''((((((((((((''''''$$$%%%&&&'''((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''(((((()))))))))((((((&&&&&&'''(((((((((((((((******)))((((((((())))))'''(((((()))((('''&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((((('''''''''%%%&&&&&&'''''''''''''''%%%%%%''''''((('''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))))))))))))))************)))******))))))((('''&&&&&&'''''''''(((((())))))((()))*********((('''&&&''''''((((((((((((''''''###$$$&&&((()))*********)))((((((((('''''''''''''''''''''&&&&&&''''''''''''((((((((())))))******''''''((()))))))))))))))'''(((((()))))))))))))))''''''&&&''''''((())))))'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((())))))))))))************''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((''''''''''''&&&''''''(((((((((((((((###$$$&&&(((((('''&&&%%%(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''))))))((('''###$$$&&&''''''&&&$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''******************++++++'''((()))+++++++++***)))''''''(((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))***((('''&&&%%%%%%%%%%%%%%%###%%%'''***+++***((('''(((+++---+++&&&$$$&&&)))%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''((((((((((((''''''''''''(((((())))))******'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&)))((('''&&&&&&&&&&&&&&&)))((('''%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%'''(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$######%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''************************((())))))*********))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((())))))(((''''''&&&&&&&&&'''((((((((()))))))))))))))(((+++---+++&&&$$$&&&)))((((((((()))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&'''''''''''''''''''''''')))((('''''''''(((******(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''#########$$$%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''******************************))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''''''''((())))))(((''''''''''''(((,,,+++)))((('''((()))***(((***,,,***'''%%%'''))))))))))))))))))(((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''(((((())))))(((((('''))))))))))))((((((((((((******)))((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''')))'''&&&&&&((())))))((((((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''+++++++++***************,,,***)))'''''''''((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((***)))((('''''''''''''''(((((('''''''''''''''((()))((((((((((((((())))))(((***+++***'''&&&''')))((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((('''''''''((((((((((((((((((((())))))))))))((((((******))))))((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((('''%%%&&&((())))))((((((''''''&&&&&&&&&''''''&&&'''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&+++++++++*********))))))+++***((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***)))(((''''''''''''''''''&&&&&&%%%&&&&&&''''''"""###&&&((()))))))))(((((()))***)))((('''((()))((((((''''''&&&&&&%%%%%%'''''''''((((((((())))))((((((((((((((('''''''''(((((())))))))))))((((((******))))))((((((''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''%%%$$$%%%&&&(((''''''''''''&&&&&&&&&''''''(((&&&'''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$'''))))))&&&######$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&,,,,,,++++++***)))))))))))))))((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))((((((''''''''''''(((&&&%%%%%%%%%%%%&&&''''''!!!%%%(((******)))((())))))))))))(((((((((((()))))))))))))))(((((((((''''''((((((((()))))))))((((((((((((((('''''''''((())))))******))))))((())))))))))))((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((((())))))***+++*********(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&'''&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((++++++((($$$###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%,,,,,,++++++***))))))(((''''''(((((()))(((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((()))&&&&&&&&&&&&&&&'''(((((("""$$$%%%'''((())))))))))))((((((((()))))))))(((((((((((()))))))))))))))'''((((((((()))))))))))))))(((((((((''''''''''''))))))************))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))'''((()))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""###%%%'''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""###''')))'''%%%###%%%'''((())))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%,,,,,,++++++***))))))(((%%%&&&((()))))))))((((((******))))))((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))***'''''''''''''''((()))***((('''&&&&&&'''((()))***)))((('''((()))***)))(((%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))(((((('''''''''&&&))))))************))))))''''''(((((())))))******((((((((((((((('''''''''))))))))))))))))))))))))$$$$$$&&&'''''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&((())))))(((&&&&&&&&&&&&&&&'''((())))))((('''%%%%%%&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((()))***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""" """%%%'''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((""" $$$%%%$$$$$$%%%''')))******)))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%++++++******)))(((((((((,,,+++***)))((('''&&&%%%''''''(((((())))))*********)))(((''''''((()))***((((((((((((((()))******''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((((('''''''''((((((******))))))((((((''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%(((***++++++******+++))))))))))))************(((((((((((((((((((((((($$$&&&(((***++++++***)))))))))))))))))))))))))))&&&''')))*********)))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%***---***%%%(((111...$$$$$$%%%%%%&&&&&&'''''''''******))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''***)))(((''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&))),,,,,,)))&&&$$$((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######&&&&&&&&&'''((()))***+++&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&************))))))))))))******)))((('''&&&%%%%%%'''((((((((()))))))))***))))))(((((((((((())))))'''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&***))))))((((((((())))))***)))))))))((((((((('''))))))((('''''''''''''''************************((()))+++***(((&&&&&&&&&))))))))))))************((((((((((((((((((((((((%%%''')))***+++***)))((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((('''++++++(((///999999111((((((((('''''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&)))))))))************+++(((((((((''''''&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((())))))(((((((((******))))))))))))******))))))))))))(((((((((((())))))((('''''''''((((((************************'''((()))(((&&&%%%%%%%%%))))))))))))************))))))))))))))))))))))))'''((()))*********)))((())))))))))))))))))))))))((((((((((((((()))******************))))))))))))(((((())))))******++++++%%%)))******111;;;===666++++++***)))(((&&&&&&%%%'''''''''((()))*********''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))%%%%%%%%%&&&&&&&&&&&&''')))))))))(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$""""""$$$%%%'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%###$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((()))(((''''''&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((()))******+++,,,,,,'''((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''))))))(((((())))))******))))))))))))(((((((((((())))))((((((((((((((()))(((((((((((((((((((((((($$$%%%''''''''''''((()))((()))))))))************))))))))))))))))))))))))))))))*********)))(((((()))))))))))))))))))))))))))((('''''''''(((***+++)))))))))(((((((((((('''(((((())))))***+++,,,,,,&&&))))))(((,,,222222...******)))(((((('''&&&&&&'''((((((((()))))))))***''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%###""""""###%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((((((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))***+++,,,------)))))))))))))))*********))))))))))))(((((((((((('''((()))******)))((('''((((((''''''(((((()))***''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''((()))***(((((((((((())))))))))))))))))((((((((())))))***''''''''''''''''''''''''&&&'''((((((((((((***+++((()))))))))************))))))))))))))))))))))))***************)))))))))************************)))((('''''''''(((***+++***)))))))))((((((((((((''''''((())))))***++++++'''((('''&&&&&&((('''$$$&&&&&&'''''''''(((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((((()))(((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))((('''&&&&&&%%%''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&&&&'''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''))))))******+++,,,------************************))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&''''''((()))***(((((((((((())))))))))))))))))((((((((()))******************************+++,,,,,,***((('''(((***))))))))))))************))))))))))))))))))))))))************************************************((((((((((((((()))******++++++++++++************''''''(((((())))))******'''''''''&&&&&&&&&&&&%%%###$$$%%%&&&((()))***+++*********)))((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''''''''''''''''''''''''''))))))(((&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&'''))))))'''&&&$$$######%%%&&&'''(((((((((%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$$$$%%%%%%&&&((()))***&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))'''$$$%%%''')))(((%%%&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''*********++++++,,,,,,,,,************))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''''''''''''''((()))***+++'''((((((((()))))))))***))))))(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((''')))***))))))))))))************(((((((((((((((((((((((())))))))))))***+++,,,,,,************************''''''((()))))))))))))))++++++*********)))))))))((((((((()))))))))))))))((('''((((((((('''''')))$$$%%%&&&''')))***+++,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((()))***)))((('''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%"""###%%%'''((((((((('''%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***+++&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###&&&((('''&&&&&&(((***''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***&&&###$$$(((***(((%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***++++++++++++,,,,,,,,,***)))))))))((((((((('''******))))))((((((((('''***)))(((''''''((()))***'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))************))))))(((((((((((()))***+++,,,'''((((((((())))))******))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))(((((()))+++...))))))))))))************(((((((((((((((((((((((())))))))))))***+++,,,---************************&&&''')))*********)))(((((((((((((((''''''''''''*********))))))))))))))))))))))))***(((&&&''')))&&&'''((()))***+++,,,,,,''''''(((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))$$$&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''((((((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&'''(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''&&&%%%%%%%%%%%%&&&'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%'''(((***+++,,,&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%((((((&&&&&&(((+++''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))***&&&###$$$(((***(((%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***((('''))),,,,,,***((((((((())))))))))))((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((***+++,,,++++++++++++++++++******((((((((((((((((((((((((***************************((('''&&&&&&'''(((***((((((''''''((()))******))))))))))))))))))))))))***++++++,,,,,,------...)))***+++++++++)))(((''')))&&&"""!!!###&&&(((***))))))(((((('''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((''''''&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$###((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))'''''''''((((((((())))))((())))))***************))))))(((((((((((())))))%%%&&&''')))******++++++))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''((()))+++,,,,,,'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((('''((()))((('''&&&''')))'''''''''''''''''''''''')))((('''(((+++,,,***((())))))************))))))))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************))))))(((((((((((())))))''''''&&&'''((()))+++,,,------......---+++)))(((************************************************+++***(((''''''(((***+++)))))))))((())))))******************************++++++++++++************)))******+++***)))((('''+++)))'''''')))+++++++++******)))))))))((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((((((((())))))((((((''''''''''''(((((('''''''''(((((((((((((((%%%&&&&&&'''((('''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%$$$%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))******(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''((('''((()))((('''&&&''')))''''''''''''''''''''''''(((''''''(((******)))''')))******++++++******))))))))))))((((((((((((''')))))))))(((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++***)))(((''''''((()))***&&&&&&&&&&&&((()))+++,,,...///000111///,,,)))'''************************************************,,,+++***))))))***+++,,,++++++******)))*********************************+++******)))(((((('''''')))************)))((((((+++***+++,,,......,,,***************))))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))(((((((((((()))))))))((((((''''''(((((()))&&&'''''''''(((((())))))%%%%%%&&&''''''''''''&&&)))(((((((((((((((((())))))))))))(((((('''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''************)))'''&&&%%%((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&'''((())))))((('''))))))************))))))((((((((((((((((((((((((,,,++++++******))))))((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++++++++++++++++++++++++++)))(((&&&&&&((()))+++''''''(((((())))))******---///111222111...+++(((************************************************++++++************++++++---,,,,,,+++******************************************))))))(((((((((((())))))*********)))))))))((()))+++---///---***&&&))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&''''''((()))))))))%%%&&&''''''(((((('''''')))((((((''''''(((((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''')))((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''')))***+++,,,,,,'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))&&&''''''((((((((((((((())))))(((((((((((())))))************)))'''&&&%%%((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&'''((((((((((((((((((''''''(((((((((((('''''''''''''''''''''(((((((((*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++++++++++++++++++++)))(((&&&&&&((()))+++++++++++++++******))))))***,,,///111111///---+++))))))))))))))))))))))))************************************************------,,,+++******++++++************************)))))))))*********++++++))))))))))))))))))******'''(((+++---///---(((%%%(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))))))))(((((((((((())))))&&&'''''''''(((((())))))''''''((()))))))))))))))(((''''''''''''''''''(((******)))))))))(((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&###$$$&&&(((***+++++++++''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((()))))))))'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))'''(((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((()))))))))******&&&''''''((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&'''))))))((((((((()))&&&''''''((((((''''''&&&&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++***)))(((''''''((()))***++++++,,,,,,,,,+++***)))(((***,,,//////...---+++((((((((((((((((((((((((************************************************,,,,,,++++++***+++++++++++++++++++++++++++++++++))))))***++++++,,,------)))))))))((())))))***+++++++++,,,...///...***'''''''''''''''(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))***))))))(((((())))))***(((((((((((((((((((((((((((((()))************)))(((''''''&&&&&&''''''((('''''''''''''''(((((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))***))))))'''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&(((+++***)))((()))+++''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&''''''(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))(((((((((((())))))'''(((***+++,,,,,,++++++))))))+++,,,,,,+++******))))))))))))))))))))))))************************++++++,,,,,,,,,,,,+++++++++************++++++,,,++++++++++++++++++++++++***+++++++++++++++++++++***)))((((((((()))+++,,,...---,,,,,,------+++)))''''''(((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))******))))))))))))******)))))))))(((''''''&&&&&&'''(((((())))))))))))))))))((((((''''''(((((()))%%%%%%%%%&&&''''''(((((((((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&''')))***)))((('''&&&'''''''''''''''''''''''')))((((((((('''''''''''''''&&&&&&&&&''''''((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))'''((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&'''''''''((((((((((((&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&)))++++++)))(((***,,,(((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))***+++,,,------...************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((###%%%'''***,,,---------************))))))((('''************************************************,,,------......------,,,))))))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))***)))(((((((((***+++,,,...,,,***)))***++++++***(((((())))))*********+++))))))))))))))))))))))))++++++************++++++))))))(((((((((((())))))******))))))))))))************)))((('''&&&%%%%%%&&&''''''(((((((((((((((******))))))))))))******(((((()))***+++,,,------)))))))))))))))(((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$&&&(((***++++++***)))''''''''''''''''''''''''))))))(((((('''''''''&&&'''&&&%%%%%%%%%'''((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))'''''''''((((((((())))))&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))************((())))))***************))))))(((((((((((())))))(((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&((())))))(((''''''((('''((()))((('''&&&''')))''''''''''''''''''''''''))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))******))))))))))))******))))))(((((('''''''''&&&((()))*********)))'''&&&+++)))'''&&&%%%&&&((()))******))))))))))))******++++++,,,,,,,,,,,,++++++++++++***))))))******+++((()))))))))))))))((((((******))))))(((((('''''')))***+++,,,,,,+++***)))---,,,++++++************((()))******++++++******,,,,,,------------,,,+++,,,+++++++++******)))))))))***+++++++++***)))(((******++++++******)))(((,,,+++***)))((()))***+++***)))((((((***+++++++++,,,,,,,,,,,,,,,---------((((((((((((''''''''''''###%%%&&&((()))***))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((***)))(((''''''((()))***'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&%%%''')))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%''')))******)))'''%%%)))(((((('''''')))***+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&'''((((((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))))))))(((((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&((()))+++******))))))((('''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))((('''&&&&&&))))))))))))))))))))))))******))))))((())))))))))))((((((((('''''''''''')))))))))))))))((('''''''''&&&&&&%%%&&&)))+++,,,+++******))))))******+++***++++++++++++++++++***+++*********************)))***************))))))++++++******)))))))))((())))))***+++***)))((((((,,,++++++***)))))))))***((()))******************,,,---------------,,,,,,...---------,,,,,,,,,+++***+++,,,---------,,,+++,,,,,,,,,,,,+++******)))------,,,+++***++++++,,,,,,***)))((()))***)))(((*********+++++++++++++++******)))))))))(((((((((&&&'''((()))***)))(((((())))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))************++++++++++++***)))(((''''''((()))***'''(((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''(((******)))'''&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''(((((()))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************)))'''&&&%%%((((((((((((((((((((((((+++***))))))(((((((((((((((((((((((('''''''''''')))((((((''''''''''''((('''&&&&&&&&&''')))+++,,,+++******))))))******+++******++++++++++++******)))***+++,,,,,,+++************+++++++++++++++***+++++++++******************++++++++++++***)))(((,,,,,,++++++++++++++++++************++++++++++++------...//////......---/////////...............+++,,,---.../////////...///......---,,,,,,+++***//////...---,,,---------///---+++*********)))'''************************+++++++++************)))***************)))((('''))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&)))'''&&&$$$$$$&&&''')))''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''((('''%%%(((((((((((())))))))))))***))))))(((''''''&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&'''((()))******((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))))),,,+++***)))(((((((((((((((((())))))***++++++,,,************))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((++++++,,,,,,+++***))))))((((((((((((((((((((((((+++***)))(((((('''(((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))***)))((((((''''''((((((***))))))(((((())))))***)))******++++++******)))(((***+++------,,,+++))))))***++++++++++++++++++******************++++++------------,,,,,,++++++......---------......///,,,,,,,,,,,,------......000000111111222222111111111111111111111111111111000000111111111111111111222222111///......------000000//////.........---111///,,,,,,,,,,,,+++***,,,,,,,,,+++++++++++++++++++++++++++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))(((((('''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((('''&&&&&&&&&%%%&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$&&&'''&&&%%%(((((()))))))))*********))))))((((((''''''''''''((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))*********)))))))))))))))))))))))),,,++++++******)))))))))))))))******++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))***+++++++++++++++((((((((((((((((((((((((******)))(((''''''(((((('''''''''((((((((((((((()))((('''&&&&&&'''))))))******)))((((((((((((((((((((((((''''''(((((((((******++++++++++++******((())),,,---...---+++***((())))))***++++++******)))))))))******+++++++++...---------------------............///000000111111111111000111222333333444555666777777777777777888888888888888888888888:::999999888888777777777777666555444333333333333333333222222111000/////////...,,,,,,---------,,,,,,,,,+++++++++*********++++++*********)))))))))***************++++++,,,************************))))))))))))************))))))))))))))))))))))))))))))*********+++++++++(((((())))))))))))(((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''*********))))))(((((('''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&'''((()))******((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((+++,,,+++)))''''''((((((((()))))))))''''''''''''(((((())))))'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))************************************))))))***+++++++++++++++++++++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$%%%&&&((())))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''((((((((((((((()))(((((((((((())))))***&&&'''((()))***+++++++++)))((((((''''''(((((()))+++++++++,,,,,,+++++++++)))***+++---------,,,,,,'''((()))***++++++++++++))))))***+++,,,,,,---------------------...000000000000000111222333444555888777666666666777999::::::;;;<<<===>>>>>>>>>>>>@@@@@@AAAAAAAAAAAABBBBBBCCCCCCBBBAAA@@@AAAAAAAAA======;;;:::::::::;;;<<<999999999888777666555444000///------...///...---,,,++++++******)))))))))+++++++++*********))))))******))))))***+++,,,,,,************************)))))))))************+++))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))(((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''((())))))(((''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&(((******)))(((''''''''''''((((((((((((&&&&&&''''''((())))))***'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((('''((())))))******))))))((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((()))******++++++************************((((((***++++++,,,,,,+++,,,++++++***))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))$$$%%%&&&'''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''((((((((()))((())))))***************&&&'''((()))***+++++++++******))))))))))))******,,,,,,------------,,,,,,******+++,,,,,,------...((()))***+++,,,,,,,,,,,,++++++,,,---...///000000/////////000111333555666777777888888999;;;<<<===>>>===<<<;;;;;;===>>>@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGFFFEEEEEEEEEFFFGGGIIIJJJEEEDDDBBBBBBBBBCCCEEEFFFAAAAAAAAAAAA@@@>>>===;;;888666444333444444333222//////...------,,,++++++,,,,,,,,,,,,++++++++++++++++++***)))((()))******************************))))))*********+++++++++))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''((()))******)))((('''***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&(((((((((((('''%%%%%%''''''''''''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%&&&((())))))))))))(((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***&&&'''((()))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%&&&'''%%%$$$'''''''''(((((((((((()))'''''''''(((((((((((((((''''''''''''((((((((()))'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((()))************)))((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++************************((()))***++++++******)))))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((((((''''''************************&&&&&&&&&&&&((()))***+++&&&'''''''''(((((())))))((()))***,,,,,,,,,+++******************)))((((((,,,,,,++++++++++++,,,,,,,,,------......------,,,++++++***+++,,,---...///)))***+++,,,------...---,,,---...///000111222333444333444555666999;;;===?????????@@@AAACCCEEEEEEBBB@@@???>>>???@@@BBBCCCDDDDDDFFFGGGHHHHHHHHHHHHEEEEEEFFFFFFFFFGGGGGGGGGCCCCCCDDDEEEGGGIIILLLNNNJJJIIIGGGGGGHHHIIIKKKMMMGGGHHHHHHHHHFFFEEECCCAAABBB???<<<;;;::::::888666444333333222111000000000......---------,,,,,,,,,---,,,***)))'''''''''(((************************))))))******++++++++++++))))))))))))))))))))))))))))))))))))************'''((()))******)))((('''***))))))((('''&&&&&&&&&'''''''''&&&&&&''''''''''''((((((((((((&&&%%%$$$$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%'''((()))***))))))''''''''''''((((((((()))&&&''''''''''''''''''&&&(((%%%""" """%%%(((&&&''')))*********)))(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&'''(((((('''%%%(((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&'''''''''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((()))***************)))((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******************************++++++***)))'''&&&''''''(((((())))))******(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++***)))(((((((((,,,,,,,,,,,,,,,+++***)))+++++++++******************+++,,,,,,+++,,,...000---------------...//////000000222333555777888999999999:::;;;<<<>>>@@@AAACCCCCCDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@AAACCCEEEFFFEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIIIIIIIJJJJJJKKKKKKIIIHHHGGGIIILLLNNNMMMLLLIIIIIIIIIIIIJJJKKKLLLMMMLLLKKKKKKJJJIIIHHHGGGGGGGGGFFFDDDCCCBBBBBBCCCCCC>>>===;;;888666555444444---...////////////......)))******++++++,,,,,,,,,,,,,,,+++************+++******))))))))))))******,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&((())))))(((''''''(((&&&''''''((()))******+++++++++******)))(((((((((###$$$$$$%%%&&&'''(((((())))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((()))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))((((((''''''&&&&&&*********)))))))))))))))(((((((((((()))))))))))),,,+++***))))))***+++,,,***)))(((((((((((())))))''''''(((((()))******++++++***)))(((((()))+++,,,,,,,,,,,,+++******)))))),,,,,,,,,+++******))))))))))))***+++,,,,,,,,,+++************************+++***)))((((((((((((((((((((()))))))))*********++++++************))))))+++++++++++++++*********))))))(((((((((((())))))+++***)))(((((('''((((((%%%''')))***+++***)))(((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))((('''''''''''''''******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''******))))))((((((''''''++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((,,,,,,,,,+++++++++++++++)))***++++++++++++...000//////000000111333444444888888999:::;;;<<<<<<===============>>>@@@AAABBBEEEEEEEEEEEEDDDCCCBBBAAA@@@???>>>===>>>???AAACCCEEEFFFFFFGGGHHHIIIJJJJJJIIIJJJKKKLLLLLLLLLLLLLLLJJJIIIHHHJJJMMMOOONNNMMMKKKKKKKKKKKKLLLMMMMMMNNNQQQPPPPPPNNNMMMLLLKKKKKKIIIHHHGGGFFFFFFFFFGGGGGGFFFEEEDDDAAA???<<<;;;:::444444333222111000///.........---,,,++++++++++++++++++******)))******+++******))))))))))))******))))))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((()))))))))%%%&&&((((((&&&%%%&&&'''&&&&&&&&&'''((()))))))))((((((((((((((((((((()))&&&''''''''''''''''''''')))(((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''((()))))))))************(((((((((((()))))))))***+++***))))))))))))***+++))))))))))))))))))))))))(((((())))))*********+++***))))))))))))***++++++---,,,,,,,,,++++++******,,,,,,+++++++++*********---------,,,,,,+++))))))++++++++++++++++++++++++------,,,+++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((***))))))(((((((((((()))&&&''')))***+++***(((''')))(((((((((((((((((('''(((((((((((((((((((((((())))))((('''''''''''''''***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''))))))))))))(((((('''''',,,,,,+++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))(((((())))))***+++,,,,,,******+++++++++***)))))),,,,,,,,,,,,,,,---------***+++------,,,---000222222333444666777999;;;;;;????????????@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCGGGFFFFFFEEECCCBBB@@@???<<<;;;:::999:::;;;<<<===CCCCCCDDDEEEFFFGGGHHHHHHHHHIIIKKKMMMNNNNNNMMMLLLKKKJJJIIIKKKMMMNNNNNNMMMNNNMMMMMMNNNNNNNNNNNNNNNOOOOOONNNLLLKKKIIIHHHHHHJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMLLLJJJHHHEEEBBB@@@>>><<<:::777555333222111222111///---,,,,,,,,,,,,,,,++++++******++++++,,,+++******))))))******+++''''''((()))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))*********)))(((((($$$$$$&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))((('''''''''(((***+++%%%''')))((('''&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&''''''((())))))))))))((((((((('''''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((((((((())))))(((((())))))******++++++((((((((()))))))))************))))))))))))******((()))***++++++***))))))))))))*********************+++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++...............---,,,+++------------------------000///..................---------,,,++++++******+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******((()))*********)))((('''))))))))))))))))))******(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************************((((((((((((''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))(((((((((((('''+++++++++******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))******++++++,,,---------,,,---------------,,,,,,,,,,,,,,,------------------.../////////000222444333555777999<<<>>>@@@AAA@@@AAAAAAAAAAAABBBBBBBBBFFFEEEEEEDDDCCCDDDDDDDDDHHHGGGFFFDDDBBB???===<<<888777777666666666777777<<<===>>>???@@@AAABBBCCCCCCEEEIIIKKKMMMLLLKKKIIIIIIIIIIIIJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJIIIGGGFFFDDDCCCBBBHHHHHHIIIJJJKKKLLLMMMMMMLLLMMMNNNNNNLLLJJJGGGFFFEEEDDDAAA>>><<<:::999999555444111000//////000000------,,,,,,,,,,,,------++++++************++++++(((((()))***++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))*********))))))(((&&&'''((()))))))))((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$######%%%'''((((((***++++++***))))))***&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((((('''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((())))))))))))(((''''''(((((()))))))))************)))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((()))+++------,,,***)))************************+++,,,...000000000///...---.................................////////////...///000222222333333333111111111111111111111111111111000000000000111111111111000///...---,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++(((((((((((()))***++++++***************)))((('''((((((((())))))*********(((((((((((((((((((((((()))(((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))******++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,------.........------,,,,,,,,,---------......---///////////////111333333555888;;;???AAABBBCCC@@@AAAAAABBBCCCDDDEEEEEEHHHGGGFFFEEEDDDDDDDDDDDDGGGFFFDDDBBB???<<<:::888555444444444333333444444555666777888:::;;;<<<===>>>AAADDDGGGIIIHHHGGGFFFFFFFFFGGGGGGHHHHHHIIIIIIKKKKKKKKKKKKJJJHHHGGGFFFGGGFFFEEEDDDBBBAAA@@@???CCCDDDEEEFFFHHHIIIJJJJJJHHHIIILLLMMMNNNMMMLLLKKKHHHGGGFFFEEEDDDCCCBBBBBB<<<;;;888666444333222222......---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,+++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((((((&&&'''((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%$$$###""""""$$$&&&'''(((***++++++***))))))***((((((((((((((())))))))))))))))))(((((('''''''''$$$$$$%%%&&&''''''(((((('''''''''(((((((((((((((((())))))))))))))))))(((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))'''((((((((())))))******,,,++++++***)))(((''''''))))))))))))************))))))************))))))(((***,,,......---,,,+++***************++++++++++++,,,...000111000000/////////000000111111222222222222333333444444444555444555666888999999::::::888888888888888888888888777777666666666666777777666666555444222111000000.........------------,,,------------,,,,,,,,,,,,+++******************+++))))))((())))))***+++,,,++++++*********)))(((((('''''''''(((((()))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((((())))))***+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((++++++,,,---------,,,,,,---------...//////000000...//////...------...000222444888<<<@@@BBBCCCDDDBBBCCCDDDEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDCCCAAA???<<<888666444333333333333333333333333222333444666777999:::;;;<<<>>>AAADDDEEEFFFFFFFFFCCCDDDFFFEEEDDDDDDFFFGGGGGGGGGGGGGGGEEECCCAAA@@@>>>>>>===<<<;;;:::999999===>>>???AAACCCDDDDDDDDDEEEFFFIIIKKKMMMNNNNNNNNNGGGHHHIIIIIIIIIIIIIIIHHHEEEDDDBBB???<<<999777555111000///...---,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&((((((%%%''')))((('''&&&''''''(((((())))))))))))))))))******))))))(((''''''&&&######$$$%%%&&&'''((()))'''''''''(((((((((((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&''''''((()))***(((((((((((((((((((((((('''''''''(((((('''''''''))))))))))))))))))))))))&&&'''((())))))******)))((())))))))))))))))))***,,,++++++***)))((('''''')))))))))*********++++++******++++++++++++*********+++,,,.........------++++++,,,,,,---.........------...000111111111111333333444555666777777777777888888999:::;;;;;;<<>>@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>??????@@@@@@======<<<;;;:::999888777666555444444333222111111000000///...---,,,,,,+++******))))))))))))************)))))))))***+++++++++***************))))))''''''((((((((((((((()))))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++++++++,,,---------------//////000111111222222333111222222000...---...000222555999===@@@BBBCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGEEEDDDCCCCCCBBBBBBBBBBBB@@@@@@>>>;;;888555222111222222333444444555555555555555777888:::<<<===>>>===>>>@@@CCCEEEFFFGGGHHHAAACCCEEEEEECCCBBBDDDFFFDDDEEEEEEDDDBBB???===;;;777777777666666555555555888999;;;===>>>???>>>>>>BBBCCCDDDFFFHHHJJJKKKLLLEEEGGGIIIKKKLLLKKKJJJIIIIIIIIIIIIIIIGGGDDDAAA@@@999888666444222111000000------,,,,,,,,,,,,------***+++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&%%%$$$"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%&&&((((((&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&'''(((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&''''''((()))***(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))&&&'''((()))*********************)))))))))))))))))))))))))))))))))******))))))*********+++++++++***+++,,,------,,,+++***+++,,,,,,---......//////------...000111222333444333333333444555666777888888999:::;;;<<<===>>>>>><<<===>>>???@@@AAABBBBBBEEEEEEFFFFFFFFFFFFFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDCCCBBBAAAAAA@@@@@@???>>>===;;;999888777777777555444222000//////,,,,,,++++++++++++,,,,,,++++++******)))******************)))******++++++***))))))))))))))))))((())))))))))))))))))))))))'''''''''''''''((())))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,,,,++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++************************)))))))))))))))))))))))))))***+++,,,...///000111------...///000000000///111111222333444444555555666666666444111000111222333555999>>>AAACCCCCCCCCEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA>>>===<<<999666333111///111222333555555666666666888999:::<<<>>>@@@AAABBB???@@@AAACCCFFFHHHJJJKKKAAADDDEEEEEEBBBBBBDDDFFFCCCDDDDDDCCCAAA>>>;;;999888888888888888888888888555777999:::;;;<<<;;;;;;@@@@@@@@@AAACCCDDDFFFGGGCCCEEEIIILLLLLLKKKHHHGGGGGGIIILLLNNNOOONNNMMMKKKAAA???===;;;999777666666...------,,,,,,------...'''((()))******++++++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))&&&&&&'''(((((()))(((((((((((((((((('''%%%"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''(((((()))(((((((((&&&((())))))(((''''''((('''''''''''''''''''''&&&$$$%%%%%%&&&&&&''''''(((((((((((((((((('''''''''&&&'''''''''(((((())))))))))))************))))))'''''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''')))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((()))************++++++******))))))((((((&&&'''((()))***+++,,,,,,)))************++++++++++++,,,------------,,,+++---,,,,,,,,,---///000111///000111222444666777777:::999999999:::<<<>>>@@@<<<===>>>???@@@AAABBBCCC@@@@@@AAABBBDDDEEEFFFFFFEEEFFFHHHJJJKKKLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKFFFEEEEEEEEEFFFGGGHHHHHHJJJJJJIIIIIIHHHGGGGGGGGGHHHGGGEEECCCAAA???>>>===>>>===<<<:::888666444333000000////////////000000,,,,,,+++***)))))))))******)))))))))***+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))'''''''''''''''((()))***'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''%%%&&&((())))))((()))******+++++++++******************************---,,,+++***)))))))))))))))))))))***+++++++++,,,,,,+++***)))))))))++++++***++++++,,,,,,------------///111111000//////000000///000444888:::888666777555333111111333555777888:::===@@@BBBBBB@@@???EEEDDDCCCBBBAAA???>>>>>>;;;;;;<<<<<<;;;;;;::::::999888777555555555666777555666777888:::;;;<<<===<<<>>>AAACCCEEEFFFEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBCCCBBBAAA@@@>>>===<<<;;;??????>>>===;;;888666444666555555777999:::999888999:::<<<>>>???AAAAAAAAA@@@AAACCCEEEFFFFFFFFFFFFCCCGGGMMMQQQQQQPPPOOOOOODDDCCCBBB@@@>>>;;;999888555444333111000///......000...,,,+++++++++)))(((******))))))))))))************))))))))))))******,,,+++++++++***)))))))))))))))))))))))))))))))))******)))((('''&&&&&&%%%''''''''''''((((((((((((***(((''''''(((((('''%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***)))'''&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&%%%&&&'''((())))))))))))))))))(((((((((((())))))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))''''''''''''((((((((()))*********)))))))))))))))***)))(((''''''((()))***))))))***+++,,,,,,------,,,++++++***************(((***,,,,,,+++***+++,,,---//////...---,,,---...///.........///222555666888999:::<<<>>>?????????CCCCCCBBBAAA@@@@@@@@@@@@?????????@@@AAABBBCCCDDDAAABBBBBBCCCDDDEEEGGGGGGHHHIIIJJJLLLMMMNNNNNNNNNLLLMMMMMMMMMMMMMMMLLLLLLJJJHHHFFFFFFGGGHHHHHHGGGGGGFFFEEEDDDEEEGGGJJJLLLMMMMMMLLLJJJHHHEEECCCBBBEEEEEEDDDBBB@@@>>>;;;:::888777555333111///---,,,---------,,,,,,+++++++++------,,,+++++++++++++++***)))((()))+++------,,,)))))))))))))))************)))))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))************))))))))))))***)))(((((())))))((('''''''''''''''''''''''''''''''''((((((((((((''''''(((&&&%%%&&&)))+++)))'''''''''''''''((((((((((((,,,***)))***+++---,,,,,,******+++++++++******)))))))))))))))))))))))))))+++***************++++++************++++++++++++++++++************++++++++++++,,,,,,---...//////...///111000//////000222777666666999===>>><<<:::999888777666666777888999:::;;;>>>@@@AAA@@@???>>>AAA@@@???>>>===<<<;;;;;;999999::::::::::::999999999999777666666666777777888888999:::;;;<<<<<<===>>>@@@CCCGGGIIIJJJJJJJJJGGGGGGHHHHHHHHHHHHHHHGGGDDDDDDCCCCCCCCCCCCCCCDDDAAAAAAAAAAAA@@@@@@@@@@@@======>>>>>>>>><<<;;;:::666555444555777999999888999999;;;<<<>>>?????????======>>>???@@@AAABBBBBBDDDHHHMMMQQQQQQQQQPPPPPPJJJIIIHHHGGGEEECCCAAA@@@<<<;;;999666444111000///000...,,,++++++,,,,,,++++++***************+++,,,+++******))))))******++++++++++++***************))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((()))))))))***(((''''''(((((('''&&&)))((('''&&&&&&'''((()))''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))***)))(((''''''&&&'''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))'''''''''((((((((())))))***)))))))))))))))))))))***)))(((((((((((()))***))))))******++++++,,,,,,******))))))******++++++(((***,,,,,,++++++,,,------...000000//////000111333333333444555777:::;;;======???AAABBBCCCDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@???@@@@@@AAABBBCCC@@@@@@AAAAAABBBDDDEEEFFFFFFGGGIIIJJJLLLMMMMMMMMMKKKLLLLLLLLLLLLLLLKKKKKKIIIGGGEEEDDDEEEFFFFFFEEE@@@???>>>===>>>@@@CCCDDDCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJJJJIIIFFFDDDBBB@@@???===;;;999777666555444333222111///...---,,,///...------,,,,,,,,,---+++)))(((((()))******)))******++++++++++++++++++*********)))))))))((((((******))))))((((((((('''))))))(((((((((((()))))))))))))))(((((((((((('''***)))(((((())))))((('''''''''''''''''''''''''''''''''(((((((((((('''''')))'''%%%&&&)))***((('''''''''''''''((((((((((((...,,,+++,,,---///......+++++++++++++++***)))((((((((((((((((((((((((((())))))))))))***+++,,,---+++++++++++++++***************+++++++++++++++***+++,,,,,,---///000111111///000000/////////111444;;;;;;;;;===???@@@>>><<<:::::::::::::::::::::::::::<<<===>>>>>>===;;;:::;;;;;;:::999888888777777666777888999999::::::999:::999888888888888888999::::::;;;<<<<<<===>>>>>>@@@BBBEEEIIIKKKMMMNNNNNNKKKJJJJJJIIIHHHHHHGGGGGGDDDCCCCCCCCCCCCCCCDDDDDDAAAAAAAAABBBBBBBBBBBBBBB===>>>???@@@@@@???>>>===888666444444666888999999888999:::;;;<<<<<<<<<<<<:::999999999:::<<<>>>???EEEHHHMMMPPPQQQQQQQQQQQQNNNNNNNNNMMMKKKJJJHHHGGGFFFEEEBBB>>>;;;777444333222///,,,+++,,,---------+++*********+++,,,------,,,++++++******++++++,,,***************+++++++++))))))))))))))))))))))))'''''''''(((((()))))))))((((((((()))))))))*********(((''''''))))))(((&&&((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))*********))))))(((((())))))***************************))))))((())))))***+++,,,)))***,,,,,,,,,,,,---///...000222333333444666888999::::::<<<===>>>???@@@@@@AAABBBDDDEEEFFFFFFFFFGGGFFFDDDBBB@@@??????>>>??????>>>>>>>>>>>>???@@@>>>>>>>>>>>>???AAABBBCCCCCCDDDFFFGGGIIIJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIFFFDDDBBBBBBBBBCCCBBBAAA:::999888777777999;;;===;;;<<<>>>AAACCCEEEFFFGGGGGGIIIKKKMMMNNNMMMKKKJJJHHHGGGFFFDDDCCCAAA@@@???;;;:::999777444111///...000///......------......---+++))))))))))))(((''',,,,,,,,,,,,,,,,,,,,,++++++++++++************))),,,+++***)))(((''''''&&&))))))(((((((((((())))))((((((((((((''''''''''''***)))(((((())))))((('''''''''''''''''''''''''''''''''(((((((((((('''''')))(((''''''((()))'''&&&''''''''''''((((((((((((,,,+++******,,,------,,,,,,,,,,,,+++***)))((('''))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,++++++*********)))***+++,,,---,,,+++***,,,,,,---///000111222333111111000///...000333666:::;;;;;;<<<===<<<;;;:::888888999::::::999888888999:::;;;;;;:::999777666777777777666555555555444555666888999:::;;;;;;;;;;;;::::::::::::::::::::::::;;;<<<===???@@@AAABBBBBBDDDFFFHHHJJJKKKLLLLLLLLLKKKJJJIIIGGGFFFEEEEEEBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBAAA@@@??????@@@AAAAAAAAA@@@>>>===;;;;;;999666666888:::;;;;;;999999:::;;;;;;;;;:::::::::999888777888:::<<<>>>EEEHHHLLLNNNOOOOOOOOOPPPNNNNNNNNNNNNNNNMMMLLLKKKMMMLLLIIIFFFBBB???<<<:::666333///---------------************+++,,,---------,,,,,,++++++,,,,,,---)))))))))***+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))***************((('''((())))))((('''(((((((((''''''(((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((()))(((((('''(((((((((((((((((('''(((''''''&&&&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))'''(((((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))*********))))))))))))))))))))))))))))))***++++++)))***,,,,,,,,,---///111111333666777888:::<<<>>>??????@@@AAABBBBBBAAAAAA@@@@@@BBBCCCDDDEEEEEEEEEFFFEEECCCAAA>>>===<<<;;;<<<<<<;;;:::::::::;;;;;;::::::::::::;;;<<<===>>>>>>???AAACCCDDDFFFFFFFFFEEEEEEFFFFFFGGGGGGFFFFFFBBB@@@???>>>??????>>>===888777666555555777888999999:::<<<===???@@@@@@@@@CCCDDDEEEGGGIIIJJJLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFBBBAAA@@@===:::666333111000000///...---------...///---+++++++++,,,+++***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******)))(((((('''))))))(((((((((((())))))))))))((((((((('''''''''***)))(((((())))))((('''''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((''''''&&&''''''''''''((((((((((((+++***))))))+++,,,,,,+++,,,,,,,,,+++***)))((('''************************+++***************++++++---,,,,,,,,,++++++******)))***+++---------,,,+++---......///111222222333111111111000///111444777888999:::;;;:::888777777333444555666666555444333666777777777666555333333555555555555555555555444777888999;;;<<<======>>>;;;;;;<<<<<<<<<<<<<<<<<<999:::<<<>>>@@@CCCDDDEEEFFFFFFGGGHHHIIIIIIJJJJJJKKKJJJHHHFFFEEEDDDDDDDDDBBBAAAAAA@@@AAAAAABBBBBBCCCCCCBBBAAA@@@??????>>>???@@@@@@AAA@@@???>>>===>>><<<:::;;;<<<>>>>>>===:::;;;;;;<<<<<<;;;;;;;;;:::999888777888999<<<===DDDGGGIIIJJJJJJJJJLLLMMMKKKKKKLLLMMMNNNNNNMMMMMMOOONNNMMMLLLIIIFFFDDDBBB===999555111000///...,,,************++++++,,,---------,,,,,,,,,,,,------)))))))))***+++++++++,,,************************+++******)))((((((''''''))))))))))))************)))((('''((()))***)))((('''(((((((((((((((((('''((()))))))))((('''&&&%%%&&&'''''''''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((()))))))))***(((((())))))************))))))************))))))*********)))))))))))))))++++++************++++++***,,,------...///222444777999;;;<<<===>>>@@@BBBAAABBBBBBBBBAAAAAA??????@@@@@@BBBCCCDDDDDDDDDDDDCCCBBB@@@===;;;999888888888888777666666666777777666666666666666777888999999:::<<<>>>@@@AAABBBCCCAAAAAABBBCCCDDDDDDCCCCCC@@@>>>============;;;:::888888777666666666777777999999:::;;;<<<<<<<<<<<>>===>>>@@@DDDHHHJJJLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIHHHFFFBBB>>>;;;999333222111000///............,,,++++++,,,------,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,))))))))))))************))))))(((((((((((())))))*********)))))))))((((((***)))(((((())))))((('''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))((('''&&&&&&'''''''''''''''((((((((((((---+++******,,,------,,,+++++++++++++++***)))(((************************++++++***************+++,,,,,,,,,,,,,,,+++++++++)))***+++,,,------------...//////000000111111222000111222111111222555777888999;;;;;;999888777888111111333333333333111111333333444444444333333333555555555555555555666666999:::;;;===>>>>>>??????<<<<<<===>>>>>>>>>>>>===:::;;;===???AAACCCEEEFFFHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGEEEDDDCCCCCCDDDDDDCCCBBBBBBAAA@@@@@@AAAAAA??????@@@@@@AAAAAABBBBBB;;;<<>>>>>???>>>>>>>>>::::::999999999:::;;;<<>>>>>>>>>>>>>>>>>AAABBBCCCDDDEEEEEEEEEEEE@@@???===:::888666555555555555444444444555555666444444444444444555666666777888:::<<<>>>@@@@@@AAA???@@@AAABBBBBBCCCBBBBBB@@@???>>>>>>???>>><<<:::999999888777777666666777777777999;;;<<<=========>>><<<::::::;;;???CCCFFFHHHHHHIIIKKKLLLMMMNNNOOONNNNNNOOONNNLLLHHHEEECCC:::999777555333222111000...,,,++++++---...---,,,,,,,,,++++++******))))))***++++++++++++,,,,,,,,,)))))))))*********++++++))))))(((((((((((())))))************))))))))))))***)))(((((())))))((('''((((((((((((((((((((((((''''''(((((((((((('''''''''((()))((('''&&&'''(((''''''''''''((((((((((((---,,,***+++,,,...------******+++++++++******)))************************))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,---......000000000000000000000000///111222333333333555777777999<<<;;;999777777999333333333444444333333333111222222333444555555555444444555555555666666666:::;;;<<<===>>>>>>???>>><<<===>>>@@@@@@@@@???>>>======>>>???AAABBBCCCCCCEEEEEEEEEEEEFFFFFFGGGHHHFFFEEECCCBBBBBBDDDEEEFFFFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@@@@AAABBBCCCCCCCCC<<<===@@@BBBDDDEEEFFFEEEAAAAAAAAACCCDDDCCCAAA??????@@@@@@AAABBBBBBBBBBBB=========>>>>>>>>>>>>???AAABBBBBB@@@>>>>>>???AAABBBCCCEEEGGGIIIKKKLLLLLLMMMNNNOOOOOONNNMMMKKKIIIIIIGGGEEECCCAAA===999666111000///...------------,,,,,,++++++++++++,,,,,,+++++++++************************************************)))))))))((((((''''''((((((((())))))))))))((('''(((***+++***)))&&&'''((())))))((('''&&&&&&''')))******)))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''(((((()))'''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))(((((()))))))))*********'''(((((()))******++++++)))***++++++++++++***)))))))))******++++++,,,,,,*********,,,---///111222333444555666777999===@@@BBBBBBCCCAAA>>>======>>>999999999999;;;===???@@@AAABBBCCCDDDDDDDDDDDDDDD>>>===;;;999777555555444444333333333444555666666555555444444444555666666777888:::<<<>>>@@@AAAAAA@@@AAABBBCCCCCCDDDDDDDDDDDDCCCBBBBBBBBBAAA>>><<<===<<<<<<;;;:::999999999888999:::;;;======>>>>>>;;;;;;::::::;;;<<<===>>>???@@@BBBEEEGGGJJJLLLMMMMMMNNNPPPQQQPPPNNNKKKJJJDDDCCC@@@===:::888777666333111000///000000///......------,,,++++++******************+++++++++,,,++++++******************))))))(((((((((((())))))***))))))))))))(((((((((***)))(((((())))))((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&((())))))'''&&&(((***''''''''''''((((((((((((,,,***))))))+++,,,,,,+++)))******+++++++++******))))))))))))))))))))))))''''''((()))***,,,...///+++++++++,,,,,,---------++++++******+++---...000000000000000////////////...000333444444444555666555888;;;;;;888666777888666666666555555666666666111111222333555666777888444444444555555666666777;;;;;;<<<===>>>>>>>>>>>>===>>>???@@@AAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBDDDEEEFFFEEEDDDCCCBBBCCCEEEGGGHHHIIIHHHFFFEEECCCBBBBBBBBBDDDDDDDDDCCCCCCBBBBBBAAA@@@BBBCCCEEEEEEEEEEEEDDD@@@AAABBBDDDEEEDDDAAA>>>AAAAAABBBCCCDDDDDDDDDDDDAAABBBCCCCCCDDDCCCCCCBBB@@@@@@???===;;;:::<<<======>>>AAACCCFFFGGGIIIIIILLLMMMOOOOOONNNMMMJJJIIILLLKKKIIIIIIGGGDDD???;;;444333222000////////////,,,++++++******++++++,,,,,,+++++++++******))))))************************))))))))))))************''''''''''''(((((((((((()))(((((((((***++++++***&&&'''((())))))((('''&&&%%%''')))***+++***)))(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''(((((((((((((((''''''%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))))))))))))))************'''(((((()))***+++++++++)))***+++,,,,,,+++***)))))))))***+++,,,---------'''(((***,,,///222444666777888999:::;;;===BBBEEEDDDDDDCCCAAA===;;;::::::555444555666999<<<@@@BBB@@@@@@AAABBBBBBCCCBBBBBB===<<<:::888777666555555333333333444555666777888666666555555555666777777888999;;;===@@@AAABBBCCCAAABBBCCCDDDEEEEEEEEEEEEGGGFFFEEEEEEFFFDDDAAA???AAA@@@@@@???>>>===<<<<<<;;;<<<<<<======<<<<<<<<<888999;;;<<<;;;:::888777777999;;;>>>BBBEEEGGGHHHIIIKKKMMMOOOPPPOOOMMMKKKKKKJJJGGGCCC@@@===;;;::::::888666444444444222111//////...---,,,,,,++++++)))))))))******+++++++++---,,,,,,+++***)))(((((())))))(((((((((((()))))))))(((((((((''''''''''''***)))(((((())))))((('''))))))))))))))))))))))))''''''((((((((((((''''''$$$'''))))))'''&&&(((+++''''''''''''((((((((()))+++,,,,,,,,,,,,+++******---------------,,,+++***++++++************++++++)))***+++,,,---,,,++++++++++++++++++,,,---......((()))***+++---...///000111111111111111000///...000111333444555666666666555555666777888888999999:::999888999::::::888666777777777777777888999999666666777888888888777777===>>>>>>>>>>>>???BBBDDDEEEBBB@@@???@@@AAAAAAAAADDDEEEFFFDDDBBB@@@@@@AAADDDCCCCCCDDDEEEEEEEEECCCDDDDDDCCCBBBDDDIIIOOOTTTVVVMMMGGGFFFGGGGGGHHHJJJHHHGGGGGGIIIIIIFFFCCCBBBBBB@@@>>>???BBBEEEEEEDDDEEEEEEDDDBBBBBBAAAAAAAAACCCEEEHHHJJJKKKJJJHHHGGGEEEEEEFFFFFFEEEEEEDDDCCCBBBAAA??????>>><<<999666<<<<<<;;;;;;<<>>:::555222000000...---------......,,,***(((''')))***+++,,,,,,+++***)))************))))))))))))))))))))))))))))))))))))******))))))((((((''''''%%%%%%&&&'''((()))******(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))******(((&&&$$$'''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++***)))((((((((()))(((((((((((((((((()))))))))))))))+++,,,---+++))),,,+++++++++++++++,,,,,,''')))+++,,,---------,,,.........///222777;;;>>>@@@@@@AAABBBCCCDDDDDDEEECCCAAA>>>:::777555555555111111222444666:::===???<<<<<<;;;;;;<<<>>>AAABBB@@@???<<<:::888777666666888666444555888;;;:::999777777777666666666555555777777888:::<<<>>>@@@BBBFFFFFFEEEEEEFFFGGGHHHHHHJJJHHHFFFCCCAAAAAAAAAAAA???>>>===<<<===>>>@@@BBB@@@@@@???>>>===;;;:::999:::999999888777777888888333444444666888<<<>>>@@@CCCEEEHHHLLLOOOPPPQQQQQQPPPNNNKKKHHHFFFFFFFFFGGGFFFDDDBBB???<<<999777666777666333000...---,,,,,,,,,+++***+++,,,---,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,+++******++++++************++++++)))***+++,,,,,,,,,++++++,,,+++++++++,,,,,,---...***+++,,,...///000111111//////000000000111111111111222444555777777888888888888999::::::;;;<<<<<<===;;;::::::;;;;;;999888999999888888888888888999666666777777888999999999???@@@@@@???>>>???AAACCCCCCBBBAAABBBEEEIIIMMMOOOQQQQQQOOOKKKGGGEEEDDDEEEDDDCCCBBBBBBCCCDDDDDDDDDAAABBBBBBCCCFFFMMMUUUZZZ^^^VVVOOOMMMMMMLLLMMMPPPNNNLLLIIIHHHGGGFFFEEEEEEGGGDDDBBBCCCEEEGGGGGGFFFFFFEEECCCBBB@@@?????????AAACCCEEEHHHIIIHHHGGGFFFEEEFFFFFFFFFFFFEEEDDDDDDBBBAAA@@@@@@@@@>>>;;;999<<<;;;::::::;;;<<<>>>@@@EEEFFFIIIKKKMMMMMMMMMLLLMMMLLLKKKLLLMMMMMMKKKIIIEEEAAA===999777555222000---------------,,,+++***((()))***+++++++++***)))+++++++++*********))))))))))))))))))))))))))))))******))))))(((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%'''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++***))))))))))))))))))+++*********************)))))))))+++,,,---+++)))******))))))))))))*********+++,,,---------------333333444666999===@@@CCCDDDDDDDDDDDDDDDDDDDDDDDDBBB@@@===999666444333333222222333555777999;;;<<<===<<<<<<<<<===???AAACCC@@@@@@???>>><<<;;;::::::<<<:::999:::<<<===;;;999:::999999888888888888888;;;<<<<<<===???@@@BBBCCCEEEEEEEEEEEEFFFGGGGGGHHHGGGFFFEEEDDDCCCCCCCCCDDDBBBAAA???>>>>>>@@@AAACCCDDDDDDCCCAAA???===;;;:::999999888888888888999999444444444555666999;;;<<>>>>>??????@@@>>><<<;;;;;;<<<;;;:::;;;::::::999999888888888888777777888999;;;===???@@@AAACCCCCCBBBBBBDDDEEEBBBBBBBBBDDDIIIPPPWWW\\\```^^^YYYSSSMMMIIIHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGCCCDDDDDDEEEIIIPPPYYY______XXXQQQPPPPPPOOOPPPTTTWWWUUUQQQMMMKKKKKKLLLMMMLLLIIIFFFEEEFFFGGGGGGGGGIIIGGGEEECCCAAA???>>>===???AAADDDFFFGGGGGGFFFEEEDDDEEEEEEEEEEEEDDDCCCCCCBBBAAAAAAAAABBBAAA???===<<<;;;:::999999:::;;;<<>>;;;777333//////...------,,,,,,---(((((()))***++++++******++++++++++++************))))))))))))))))))))))))***))))))))))))((((((((()))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))((('''&&&''')))((((((((('''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))***+++------,,,,,,+++++++++******))))))+++,,,---+++*********))))))))))))******...------......///000000777888:::===@@@CCCEEEFFFHHHHHHGGGFFFDDDCCCBBBBBB???>>>:::777555333222222444444666777999999::::::>>>=========>>>@@@AAACCCAAAAAAAAAAAAAAA@@@???>>>======<<<<<<===<<<999777;;;:::999888777888999999<<<<<<<<<======>>>>>>???@@@@@@@@@@@@AAABBBCCCDDDBBBBBBBBBAAAAAAAAAAAAAAACCCBBB@@@??????AAACCCDDDHHHHHHGGGEEEBBB@@@>>><<<:::::::::::::::::::::;;;666555444444444555777888:::;;;>>>CCCHHHMMMQQQTTTVVVVVVUUUTTTSSSRRRQQQQQQPPPOOONNNMMMLLLKKKJJJJJJBBBAAA>>>;;;888666444444...,,,***+++,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''''''''(((((())))))))))))))))))))))))+++,,,,,,,,,,,,+++************+++++++++******))),,,++++++******++++++,,,******++++++,,,,,,,,,,,,------,,,,,,,,,---......///111444777888888666555333333111111222444777999666777999;;;<<<======>>>>>>>>>??????@@@@@@@@@@@@CCC@@@===;;;<<<<<<===<<<;;;;;;::::::999999888777999888888999;;;>>>AAACCC@@@BBBEEEFFFFFFGGGHHHJJJGGGGGGGGGIIIOOOWWWaaahhhkkkhhhaaaYYYRRRNNNOOOPPPWWWYYYYYYXXXTTTPPPLLLKKKIIIIIIHHHHHHKKKRRR[[[aaa```ZZZUUUTTTSSSRRRTTTYYY___```^^^YYYWWWXXXZZZYYYVVVRRRLLLHHHGGGIIILLLNNNNNNMMMJJJFFFCCC@@@>>>===???AAACCCDDDFFFFFFEEEEEEAAABBBBBBBBBBBBAAA@@@@@@AAAAAAAAABBBDDDDDDBBB@@@>>>===<<<;;;::::::::::::<<<===>>>???AAACCCDDDEEECCCCCCCCCEEEIIILLLMMMLLLIIIHHHFFFEEEDDD@@@<<<888444333000...,,,,,,,,,,,,(((((()))******++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&''''''((((((''''''&&&************************'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++)))((((((((()))***++++++---------,,,,,,+++******+++***)))***,,,---,,,+++,,,,,,,,,+++,,,,,,------000//////000111333555777999;;;>>>AAADDDFFFFFFGGGJJJIIIGGGEEECCC@@@???>>>;;;:::888666555444444444777888:::;;;;;;;;;:::999>>>>>>>>>>>>???@@@AAABBBAAAAAABBBBBBBBBAAA?????????>>>>>>======<<<;;;999===<<<:::999999999;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<>>>???@@@AAAAAAAAAAAAAAA@@@???>>>===@@@???>>>>>>???AAACCCDDDIIIIIIHHHGGGEEEDDDBBBAAA>>>>>>>>>======<<<<<<;;;999888666555444444555555666777:::===BBBHHHLLLOOOQQQRRRSSSTTTUUUUUUUUUTTTSSSSSSRRRQQQPPPOOOOOONNNLLLJJJGGGCCC???<<<999888222000...---.........---++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((+++,,,,,,,,,,,,+++******)))******+++++++++******,,,,,,++++++++++++,,,,,,+++***++++++++++++,,,,,,------------...///000111333555888;;;<<<;;;999888999888666555555777999::::::;;;<<<===>>>?????????????????????@@@@@@@@@@@@CCC@@@===;;;<<<=========::::::;;;;;;;;;::::::999999888888999<<>>===???@@@AAABBBCCCCCCBBBBBB???????????????>>>======@@@@@@@@@BBBEEEEEEDDDBBB@@@??????>>>===<<<<<<<<<==================>>>>>><<<;;;;;;===AAAEEEFFFFFFEEEEEEFFFGGGHHHGGGCCC@@@;;;999555111...,,,++++++***************+++,,,,,,******)))))))))((((((((())))))))))))))))))))))))))))))))))))************(((((((((((()))))))))***((((((((())))))(((((((((************************&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&''''''((('''((()))((('''&&&''')))))))))((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++)))((((((((()))***++++++,,,,,,++++++************,,,***)))***,,,---,,,+++,,,,,,,,,------...000000111111222333666999<<<======???AAADDDFFFGGGGGGFFFFFFEEEDDDBBB???===<<<;;;777777777777777888888999;;;<<<===>>>>>>===;;;:::>>>>>>>>>??????@@@AAAAAA@@@AAAAAA@@@@@@???>>>===@@@@@@@@@??????>>>>>>>>>???>>>===;;;;;;<<<<<<===<<<======>>>>>>===<<<<<<999999999;;;<<<>>>@@@AAA>>>@@@AAABBBCCCBBB@@@???===<<<;;;<<<===???BBBCCCFFFGGGGGGGGGFFFFFFEEEDDDBBBCCCBBBBBB@@@???===<<<===<<<:::888666666666666777777999;;;>>>BBBFFFHHHKKKLLLOOORRRTTTVVVWWWXXXVVVVVVUUUTTTSSSRRRQQQPPPTTTRRROOOKKKFFFAAA>>><<<777444111///.........---++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((+++,,,,,,,,,,,,+++******)))***++++++,,,+++++++++,,,,,,++++++++++++,,,,,,++++++******++++++,,,------......///000222333444777999;;;<<<======<<<;;;;;;:::999999999:::;;;<<<===>>>>>>???@@@@@@??????????????????????????????@@@>>><<<;;;<<<=========999:::<<<>>>??????>>>>>>:::;;;;;;===???BBBEEEGGGJJJMMMPPPQQQOOOLLLKKKJJJJJJMMMQQQVVV]]]iiiwww~~~xxxrrrqqqrrrtttyyy}}}}}}ttthhh```\\\RRRRRRRRRUUU[[[eeepppxxx{{{wwwtttmmmdddaaaccciiisssyyywwwtttvvvuuupppfffbbbZZZRRRNNNPPPVVV[[[^^^[[[VVVPPPJJJEEEAAA???AAAAAAAAABBBBBBAAAAAAAAA??????@@@@@@??????>>>===???>>>???BBBDDDEEECCCBBBAAAAAAAAAAAAAAA@@@@@@@@@????????????>>><<<;;;:::888777666777:::===>>>>>>BBBBBBDDDHHHKKKLLLJJJIIIBBB@@@<<<888333000---,,,---,,,++++++++++++,,,,,,*********))))))))))))((()))))))))))))))))))))))))))))))))************+++((((((((())))))*********(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''''''''''''''(((((((((((((((((('''''''''&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''(((((((((((()))))))))'''''''''''''''''''''''''''''''''((((((((((((((('''((()))((('''&&&'''))))))))))))(((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))***+++************************---+++******,,,------,,,******+++,,,...///111222444555666888;;;>>>@@@BBBAAABBBDDDEEEFFFFFFFFFEEE@@@@@@???>>><<<;;;::::::888888999:::;;;<<<<<<===>>>>>>>>>>>>>>>===<<<<<<>>>>>>>>>?????????@@@@@@@@@??????>>>>>>???@@@@@@???AAADDDEEECCCAAA???>>><<<<<<<<<;;;;;;;;;::::::;;;<<<>>>???@@@@@@???>>>666777888999;;;===???@@@<<<>>>AAADDDEEEDDDCCCBBB>>>>>><<<<<<===>>>@@@BBBCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCAAA>>>===@@@???===;;;999999999999::::::;;;<<<>>>AAACCCDDDGGGIIIKKKOOORRRVVVXXXZZZXXXXXXWWWVVVUUUTTTSSSSSSVVVUUUSSSPPPLLLHHHDDDBBB<<<888333000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))+++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++*********+++,,,------...///000222555777888:::;;;<<<===>>>>>>>>>===999999::::::;;;<<<======@@@@@@@@@@@@@@@??????>>>@@@@@@??????????????????<<<;;;:::;;;<<<======;;;999;;;>>>AAADDDEEEEEEEEEBBBCCCEEEGGGIIIKKKMMMNNNQQQUUUYYY[[[[[[YYYXXXWWWWWW[[[aaaeeelllwwwwwwqqqnnnddddddeeegggnnnyyyuuupppqqqvvv}}}nnnlllhhhbbb^^^]]]```cccjjjgggbbb[[[TTTNNNJJJGGGHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCDDDDDDCCCCCCBBBAAA======>>>@@@CCCCCCBBB@@@@@@@@@AAABBBCCCDDDDDDDDDBBBCCCDDDDDDBBB@@@>>><<<888666444444555777888888===>>>@@@DDDHHHKKKKKKKKKFFFEEEBBB???;;;666333111000///---,,,,,,,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))*********+++++++++*********)))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((''''''''''''%%%%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''((((((((())))))))))))''''''''''''''''''''''''&&&''')))*********))))))'''((()))((('''&&&''')))))))))))))))((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++***))))))))))))))))))(((((())))))***+++++++++---+++******,,,---------******+++---000222555666999:::<<<>>>???AAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAA;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<=========>>>>>>??????>>>>>>???>>>======???BBBEEEGGGHHHOOOVVVYYYVVVOOOHHHDDDAAABBBCCCDDDCCCBBB@@@???AAABBBEEEGGGIIIIIIIIIHHH@@@@@@AAACCCEEEGGGJJJKKKJJJLLLOOOQQQQQQNNNKKKIIIFFFDDDBBB???>>>>>>???@@@@@@AAAAAABBBBBBAAAAAA@@@AAABBBCCCDDDCCCBBB@@@???@@@???>>><<<;;;;;;<<<<<<===>>>???AAABBBCCCCCCCCCFFFFFFHHHJJJMMMQQQUUUWWWUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSSRRRPPPNNNKKKJJJCCC???999555222000///---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((''''''(((((()))))))))))))))))))))))))))+++,,,,,,,,,,,,+++*********+++,,,------------------,,,,,,++++++,,,,,,---,,,+++*********+++,,,------...///111444666999:::<<<<<<<<<======>>>??????555777999;;;===>>>>>>???AAAAAAAAAAAA@@@???>>>===@@@@@@@@@@@@@@@@@@@@@@@@999999999:::======<<<;;;:::<<<@@@DDDGGGIIIJJJJJJKKKLLLOOOQQQSSSUUUUUUVVVTTTYYY```eeeggggggggggggooosssxxx{{{~~~~~~xxxxxxwwwyyy~~~|||}}}|||yyyssspppppprrrvvvrrrllleee^^^WWWRRRPPPPPPOOOOOOMMMLLLKKKKKKJJJGGGGGGGGGGGGGGGFFFFFFEEE===<<<===???AAABBBAAA??????@@@AAACCCDDDEEEFFFFFFDDDEEEGGGHHHGGGDDDAAA???:::777444333444555666555999999;;;???DDDHHHIIIIIIHHHHHHFFFDDD@@@<<<888666222111///---,,,,,,,,,---......------------,,,,,,))))))))))))))))))))))))))))))******++++++++++++,,,,,,+++***)))(((''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))(((''''''&&&&&&%%%%%%$$$&&&'''''''''(((((()))))))))(((((((((''''''''''''$$$%%%'''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))******************************&&&(((***+++,,,+++***)))'''((()))((('''&&&''')))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++++++++***)))(((((())))))(((((()))***+++,,,,,,---...,,,******,,,---...---+++,,,...000333666999;;;===>>>@@@AAABBBBBBAAA@@@@@@??????>>>======<<<<<<888888999999:::;;;<<<<<<@@@@@@@@@@@@@@@??????>>>>>>===;;;::::::;;;<<<===<<<======>>>>>>>>>>>>===>>>>>>===>>>AAAFFFKKKNNNZZZcccooosssooodddXXXRRROOOPPPRRRTTTSSSQQQOOOMMMMMMOOORRRUUUWWWXXXXXXXXXQQQRRRSSSUUUWWWZZZ\\\]]]dddeeeffffffccc]]]XXXTTTLLLJJJGGGCCC@@@?????????@@@@@@@@@@@@???>>>===<<<===>>>AAABBBCCCCCCBBBAAA@@@???>>>===<<<======>>>???@@@BBBDDDEEEFFFEEEEEEDDDDDDDDDFFFHHHLLLPPPRRRPPPPPPQQQRRRSSSTTTUUUUUUPPPQQQRRRSSSSSSRRRQQQPPPKKKFFF???:::777555333111,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((()))))))))))))))))))))))),,,,,,,,,++++++*********(((((((((***,,,---,,,+++)))))))))***++++++,,,,,,---------...............///000222444666888999:::;;;;;;::::::999999:::::::::;;;;;;===>>>???@@@AAABBBAAA???>>>>>>???AAABBBBBBBBBBBBAAA@@@???>>>===::::::999:::;;;<<<<<<;;;::::::===DDDLLLSSSUUUUUUXXXUUUWWW___cccaaa```ccc```eeemmmuuuzzz}}}}}}|||uuukkkeeecccdddfffccc```\\\ZZZZZZ[[[\\\\\\TTTXXXZZZYYYXXXVVVOOOGGGHHHDDDAAA@@@AAAAAA>>><<<>>>????????????AAADDDGGGCCCEEEHHHJJJLLLKKKJJJIII===<<<;;;999777555444333444555777999===AAADDDFFFGGGIIIKKKKKKGGGCCC???>>>888444111............---******))))))((((((((('''+++***+++...000000,,,(((...---,,,+++************,,,,,,,,,+++++++++************))))))((((((''''''))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))000+++'''%%%'''(((((('''&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((((((((())))))((('''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((()))***+++,,,------******+++++++++,,,,,,,,,...---,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,++++++000111333555888:::<<<===>>>???@@@@@@@@@???>>>===<<<;;;;;;:::999888777777666666777888999:::;;;<<<>>>???AAA@@@>>>======>>>===<<<:::888888999:::;;;===>>>>>>??????>>>>>>>>>AAABBBCCCDDDIIIRRR^^^gggsssxxxhhhgggeeedddddddddcccaaa___aaacccdddeeefffhhhkkknnnoooiiieeehhhoootttssspppxxx|||}}}zzzyyyvvvooofffbbb___YYYSSSMMMHHHFFFEEEAAAAAAAAABBBCCCCCCAAA????????????AAACCCCCCBBB@@@@@@???<<<:::;;;>>>???===???@@@CCCEEEFFFHHHJJJLLLKKKIIIGGGFFFFFFGGGHHHIIILLLMMMMMMMMMLLLJJJIIIGGGIIIIIIJJJLLLOOOSSSVVVXXXUUURRRMMMGGG@@@:::666333333111...---...---,,,+++***************)))))))))************************************************************************))))))))))))************'''''''''''''''''''''''''''''''''''''''''''''''',,,,,,,,,+++++++++******)))))))))***,,,---,,,*********++++++,,,,,,------------............//////000000222444666888::::::;;;:::999999999:::;;;;;;<<<<<<===>>>???@@@AAAAAABBBAAA???>>>>>>???@@@AAA=========>>>>>>============<<<;;;;;;<<<======<<<>>>@@@CCCIIIPPPWWW\\\^^^cccbbbgggppptttppplllmmmqqquuu|||}}}wwwrrrpppqqqrrrvvvssspppmmmmmmnnnooopppnnnpppooojjjgggddd___XXXRRRLLLFFFAAA@@@???>>><<>>;;;888666444444444444666:::>>>BBBDDDHHHKKKMMMNNNKKKHHHFFFEEE<<<999444111000///---,,,,,,,,,+++++++++************))))))+++------***'''...---,,,+++************++++++*********)))))))))***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%%%%'''((('''%%%))))))))))))))))))))))))((((((((())))))))))))***((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))*********************+++++++++******+++++++++,,,,,,,,,,,,,,,++++++***++++++,,,)))***+++,,,---...///000222333666888;;;===>>>???<<<======>>>===;;;:::999999888888777666555555444444444555777888:::;;;;;;======>>>>>>>>>>>>>>>===;;;<<<<<<======>>>>>>>>>>>>???AAABBBDDDDDDDDDDDDGGGMMMTTTZZZaaakkkxxx~~~{{{xxxvvvuuuuuutttrrrvvvvvvwwwwwwwwwzzz~~~{{{|||vvvqqqiiibbb\\\XXXTTTQQQMMMLLLKKKKKKJJJHHHEEEDDDCCCCCCCCCDDDEEEDDDBBB???AAA@@@>>><<<<<<======<<<>>>@@@BBBDDDEEEGGGHHHJJJIIIIIIGGGGGGGGGGGGHHHIIIHHHHHHGGGGGGEEEBBB@@@???===>>>@@@CCCHHHNNNSSSVVVVVVUUURRRMMMHHHBBB===:::777444111//////...---+++************************+++++++++***************************************************************))))))))))))************(((((((((((((((((((((((('''''''''''''''''''''''',,,,,,,,,++++++++++++***+++******+++,,,,,,+++)))++++++,,,,,,---.........---........./////////000000111333555777888:::;;;:::999888888888:::<<<>>>>>>>>>???@@@AAAAAABBBBBBAAA@@@???=========>>>???999:::;;;<<<======>>>>>>??????>>>>>>???@@@AAABBBEEEIIINNNRRRWWW^^^gggmmmtttuuu|||}}}{{{~~~|||rrrnnnpppsss|||yyysssoookkkfff^^^XXXOOOHHHDDDCCCBBBBBB???@@@@@@???===>>>@@@CCCEEEFFFHHHIIIJJJJJJJJJIIIGGGGGGFFFEEEBBB>>>:::888555555444444777<<<@@@CCCFFFHHHLLLNNNMMMLLLLLLLLLCCC@@@;;;777555222///,,,......------,,,,,,,,,---+++***)))***++++++***)))---,,,+++*********************)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((+++******)))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%'''))))))'''%%%+++***)))(((((()))***+++))))))))))))************''''''(((((((((((((((((((((((((((((())))))))))))************************)))))))))*********++++++,,,+++++++++******))))))******+++++++++,,,,,,,,,,,,,,,+++++++++,,,------++++++,,,---///111333444666777:::<<<>>>??????>>>::::::::::::999888666555777777777666666555555555555555666777999:::<<<===@@@>>>===???CCCEEECCCAAA???AAACCCEEEFFFFFFEEEDDDFFFHHHJJJMMMPPPQQQRRRRRRVVV```nnnyyyxxxsssooohhhbbb```^^^\\\XXXUUUQQQNNNLLLMMMLLLKKKKKKKKKJJJGGGEEEEEEDDDCCCAAA>>>;;;;;;<<>>@@@@@@@@@@@@AAAAAABBBBBBCCC@@@???>>>===<<<<<<======::::::;;;<<<>>>???@@@AAA@@@AAACCCDDDFFFHHHKKKMMMSSSXXX^^^aaacccjjjvvv{{{uuurrrqqqsssuuu||||||xxxqqqiiifffgggkkkrrryyy{{{~~~zzzvvvtttqqqjjjfff___YYYSSSPPPNNNLLLEEEFFFEEECCCAAA@@@AAABBBCCCDDDEEEFFFGGGHHHHHHHHHIIIJJJKKKKKKHHHEEEAAA???:::888666555777;;;???BBB???BBBFFFIIIJJJKKKMMMOOOJJJGGGCCC???<<<777333000000///---,,,,,,,,,,,,---...---,,,++++++,,,,,,,,,,,,,,,+++*********************)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***))))))(((((('''%%%$$$$$$%%%'''((((((((()))))))))*********'''''''''(((((()))******(((((((((((())))))))))))************************)))*********+++++++++++++++++++++************)))******+++++++++,,,,,,,,,---------------...///000/////////000222555777888:::;;;<<<======<<<;;;:::777777888999999888666555::::::999999999999999999::::::999::::::<<<===>>>BBBAAABBBIIIRRRXXXWWWUUUTTTUUUTTTTTTTTTSSSSSSSSSZZZ[[[^^^aaacccdddeeedddjjjwwwwwwvvvtttpppjjjddd___\\\\\\[[[ZZZZZZZZZ[[[ZZZWWWUUUNNNMMMLLLJJJEEE???>>>AAAAAA@@@AAABBBDDDFFFGGGGGGEEEFFFGGGHHHHHHHHHHHHHHHJJJJJJHHHEEEBBB===:::777999888777777999===AAACCCNNNQQQUUUYYYZZZXXXUUURRRKKKFFF@@@;;;777333///---,,,,,,+++*********++++++---,,,,,,++++++******)))++++++++++++++++++++++++************************((()))))))))************))))))))))))))))))))))))''''''''''''''''''''''''++++++++++++++++++++++++,,,+++++++++---,,,+++)))******++++++,,,---------......//////000111222222333333444666888999:::;;;:::999999999:::<<>>>>>======<<<<<<<<<;;;<<<<<<===???AAACCCDDDCCCGGGLLLQQQTTTYYY]]]aaahhhnnntttuuuvvv}}}xxxlllfffgggkkkooorrrssstttrrrppppppsssvvvvvvyyy}}}}}}~~~~~~zzzyyyvvvqqqiiibbb[[[XXXQQQQQQPPPMMMIIIFFFEEEFFFCCCCCCCCCCCCDDDEEEFFFGGGHHHJJJLLLMMMMMMKKKHHHGGG>>>;;;888666666888<<<>>>;;;>>>AAADDDFFFHHHLLLNNNNNNLLLIIIFFFCCC???:::666111///---+++******++++++///...,,,+++******,,,---++++++******))))))******++++++*********)))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))'''&&&&&&((()))'''&&&$$$######$$$&&&''''''''''''((((((((())))))((((((''''''((()))***+++(((((((((((())))))))))))************************)))*********++++++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,------///000111000111222555888;;;>>>???=========<<<;;;999666555666777888:::::::::999999;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;;;;;;;<<<>>>???BBBEEEMMM\\\mmmyyy}}}}}}|||yyyuuupppmmmkkkkkkllluuuvvvxxxzzz{{{{{{yyyxxx|||xxxtttssssssoooooooooqqqrrrsssqqqooo```[[[XXXWWWRRRKKKIIILLLFFFCCC@@@@@@BBBDDDDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHNNNNNNLLLJJJFFFBBB>>><<<;;;:::777555555666888:::CCCGGGNNNTTTYYYZZZZZZYYYUUUQQQKKKEEE???999444000///---,,,***))))))***+++,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((***++++++++++++,,,,,,,,,,,,++++++,,,------,,,************+++,,,,,,------......///000111222333333444444555777888:::;;;;;;:::;;;;;;<<<===>>>@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@=========>>>>>>>>>>>>===<<<======???BBBEEEHHHJJJMMMTTT]]]eeejjjooouuuyyyxxxlllfffiiipppuuuxxx|||tttkkkfff___^^^\\\WWWQQQMMMJJJJJJIIIHHHFFFDDDCCCCCCDDDEEEFFFHHHJJJLLLNNNNNNMMMLLLAAA???;;;888666666888999:::<<>>555333000---+++******+++,,,,,,,,,***(((''')))++++++******)))))))))******++++++*********)))))))))(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''((()))******+++(((((((((((((((((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***(((%%%"""###%%%((((((((('''&&&&&&'''((((((''''''''''''((((((((((((***)))((('''((()))***+++(((((((((((())))))))))))************************)))))))))*********++++++))))))******+++++++++,,,******+++++++++,,,,,,,,,******+++,,,---...000111///222666:::???BBBEEEFFF???>>>===;;;999777666666888999:::<<<<<<<<<<<<;;;999999999::::::;;;;;;<<<===<<<;;;;;;<<<>>>@@@BBBEEENNN___vvvxxxoooiiiiiifff^^^[[[___SSSLLLEEEAAAAAABBBBBBAAADDDDDDEEEFFFGGGHHHIIIJJJMMMMMMLLLKKKHHHEEEBBBAAA;;;:::888666555555555666:::>>>DDDJJJQQQUUUXXXZZZ[[[XXXSSSOOOJJJCCC<<<777444222///,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,+++******,,,---...---,,,++++++,,,,,,------.........//////000222333333444555555666777999:::;;;;;;;;;<<<>>>???@@@@@@@@@???@@@?????????>>>>>>======<<<<<<===>>>???????????????@@@AAADDDIIINNNSSSVVV\\\fffrrr|||yyyrrrqqqvvv~~~||||||~~~zzzttttttqqqkkkccc\\\XXXWWWUUURRRNNNIIIEEECCCCCCCCCEEEFFFHHHJJJLLLMMMNNNNNNHHHEEEBBB>>>:::999888888:::;;;<<<===>>>@@@DDDGGGHHHHHHIIIKKKLLLKKKGGGDDD;;;888444000...,,,,,,---+++,,,---+++((('''(((*********))))))))))))************)))))))))((((((((('''((((((((()))))))))***''''''''''''''''''''''''''''''(((((()))))))))***((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''')))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))'''$$$$$$&&&((())))))))))))))))))))))))'''(((((((((((())))))))),,,***)))((('''((()))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******+++++++++*********************+++++++++,,,,,,,,,,,,,,,---...///111333444555888<<<@@@DDDEEEFFFEEEAAA???===;;;:::;;;;;;<<<<<<======>>>===<<<;;;:::888888999999:::;;;<<<<<<===<<<<<<>>>@@@DDDHHHKKKRRR___vvvyyyzzzzzzsssppprrriii___RRRJJJFFFFFFDDDBBBDDDDDDDDDDDDFFFHHHJJJKKKJJJJJJJJJJJJIIIHHHFFFEEE???>>>===<<<:::888666555666888;;;@@@GGGMMMRRRUUU[[[ZZZYYYWWWTTTNNNGGGBBB:::777444000------------***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((*********++++++,,,,,,,,,*********,,,...///...---,,,,,,------...//////000...///000111222333444444555666666888999:::;;;;;;<<<===???AAABBBAAA@@@?????????>>>>>>===<<<<<<<<<;;;<<<===???@@@@@@@@@@@@BBBCCCFFFKKKQQQXXX^^^aaahhhsss~~~|||~~~}}}}}}yyyqqqllljjj___[[[UUUNNNHHHDDDBBBBBBEEEFFFGGGHHHJJJKKKMMMMMMNNNLLLHHHDDD@@@===;;;:::888999999999999<<<@@@CCCCCCDDDGGGKKKMMMMMMJJJGGG@@@===999444111/////////,,,...000...+++)))***,,,***)))))))))))))))******)))((((((((('''''''''''''''((((((((())))))******''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))(((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%(((++++++)))'''(((***(((((())))))))))))(((((())))))))))))************---+++)))((('''((()))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))------,,,+++***)))((('''******+++++++++,,,,,,,,,000000111222333555777888===???BBBEEEFFFDDDBBB@@@BBB@@@>>><<<===>>>AAACCC@@@@@@@@@???===;;;999888999999:::;;;;;;<<<======>>>>>>???BBBFFFLLLQQQTTT```ppp}}}{{{ooo___SSSMMMKKKHHHFFFDDDDDDCCCCCCEEEHHHKKKMMMHHHIIIJJJKKKKKKJJJIIIHHHFFFFFFEEECCC???;;;888555555666777:::@@@GGGMMMQQQYYYZZZ[[[\\\ZZZUUUNNNIII>>><<<777333000/////////)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************************************))))))))))))))))))))))))***+++,,,------,,,+++***++++++,,,,,,,,,---------///...------...///000111222222222111222222333444888888999:::;;;<<<>>>???AAA@@@???>>>>>>???@@@AAA<<<======<<<<<<<<>>@@@@@@@@@BBBGGGKKKMMMKKKHHHGGGCCC===:::777444///+++,,,,,,+++***)))(((''''''++++++++++++++++++++++++***((('''((()))***)))'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))+++******)))(((''''''&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&))),,,---,,,)))'''))),,,(((((((((((((((((((((((('''((()))******)))((('''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%(((((()))***************'''((()))******)))((('''))))))))))))(((((((((((((((((()))***************'''''''''''''''((())))))'''(((((()))***+++++++++(((((((((((())))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,---...000222555777999:::@@@@@@BBBCCCCCCBBBBBBAAACCC@@@>>>>>>AAABBBAAA????????????>>>===;;;999888444666999;;;<<<===???@@@===CCCJJJNNNQQQWWW```gggrrr|||wwwyyy~~~pppcccYYYTTTPPPOOOPPPMMMHHHDDDCCCDDDFFFHHHHHHGGGFFFFFFFFFHHHJJJLLLLLLJJJHHHFFFCCC@@@;;;888555333222222666;;;BBBFFFRRRUUUYYY[[[[[[YYYUUUSSSLLLGGG???999444111///---...------...//////---+++&&&(((***,,,---,,,+++***+++*********+++,,,,,,---))))))************)))))))))))))))))))))(((''''''))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......------...000111222000000000111222333555555999999999:::;;;===>>>???>>>???@@@AAAAAAAAA@@@???===>>>>>>===<<<===???AAAAAABBBDDDGGGJJJLLLNNNOOOTTTSSSVVV]]]ccciiittt~~~}}}|||xxxzzzzzzooofff\\\QQQJJJIIIFFFBBBAAACCCFFFHHHIIIOOOLLLJJJIIIIIIGGGCCC??????===:::888888999;;;<<<<<<;;;===AAAGGGJJJKKKJJJKKKHHHCCC???<<<777111,,,...---,,,***))))))))))))++++++++++++++++++++++++***((('''((()))***)))(((((((((''''''''''''((((((&&&%%%%%%&&&&&&'''((()))---,,,,,,+++******))))))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((())))))((((((((('''''''''''')))******)))((('''((()))************************'''((()))******)))((('''&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((''''''((())))))******))))))(((''''''''''''((())))))'''(((((()))******++++++(((((((((((()))))))))***(((((((((((()))))))))))))))************+++++++++++++++++++++++++++++++++...------,,,,,,---......///000333666:::<<<>>>>>>BBBCCCDDDFFFFFFFFFEEEEEECCCAAA@@@AAACCCCCCBBB@@@<<<<<<;;;:::999888777666888999;;;===???AAADDDEEEIIINNNTTTXXX\\\cccnnnvvv~~~~~~zzz{{{|||}}}{{{xxxzzz|||}}}~~~|||{{{yyyxxxwwwwwwvvvnnnhhhiiiqqqyyyzzzxxxyyy}}}zzzooohhheeeeeeeeeaaa^^^WWWQQQKKKGGGEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHGGGFFFFFFFFFDDD@@@===777555333333555999>>>AAAHHHLLLRRRXXXZZZZZZXXXVVVQQQLLLFFF@@@;;;777222///000///---......///---,,,***+++---------,,,+++***++++++******++++++,,,---))))))************)))))))))))))))))))))((('''''')))))))))))))))))))))))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------......000111333444000000111222444666888999::::::;;;;;;<<<===>>>>>>===???AAACCCCCCBBB???======>>>?????????@@@BBBDDDHHHIIIMMMQQQVVVZZZ^^^___eeeeeegggkkkmmmsss}}}tttqqqpppuuuzzz~~~sssqqqrrrwww|||}}}|||yyymmmaaaYYYRRRMMMFFFBBBBBBDDDEEEFFFGGGHHHHHHIIIIIIGGGFFFDDD@@@>>>;;;999777777888888777666666:::???EEEIIIJJJNNNLLLJJJGGGCCC<<<555000000...,,,***))))))*********************************)))((((((******)))((())))))(((((((((((())))))((((((''''''''''''((((((,,,,,,,,,+++******))))))%%%%%%%%%&&&'''(((***+++((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((('''''''''''')))((('''''''''((('''%%%************************(((((())))))))))))(((((((((''''''''''''(((((()))''''''''''''((((((((((((&&&''''''((((((((((((((())))))(((((((((((()))))))))))))))(((((((((''''''''''''((())))))))))))(((((((((''''''(((((()))***((((((((()))******++++++((((((((()))))))))******'''''''''((((((((()))))))))************+++++++++++++++++++++,,,,,,,,,,,,...---,,,,,,,,,...000222222444888===@@@BBBCCCCCCCCCDDDEEEGGGHHHHHHGGGGGGDDDCCCBBBCCCCCCCCCAAA???:::::::::::::::;;;<<<<<<@@@@@@@@@BBBEEEJJJNNNQQQWWW\\\bbbfffiiipppzzz~~~wwwsssqqqooolllhhhggghhhjjjnnnttt||||||tttpppqqqtttvvvvvvuuusssrrrqqqqqqqqqqqqrrrjjjaaa```fffjjjhhhdddbbbdddhhhnnnvvvzzzxxxzzz}}}{{{xxxqqqhhh]]]RRRIIIDDDCCCDDDEEEGGGGGGGGGFFFFFFGGGGGGGGGHHHIIIHHHDDDBBB;;;999666444444666999;;;???CCCKKKRRRWWWXXXXXXWWWTTTQQQMMMIIIDDD>>>777333444111///............---......//////...,,,+++)))++++++******++++++,,,,,,))))))************)))))))))))))))))))))(((''''''))))))))))))))))))))))))---,,,+++******+++,,,---,,,,,,,,,------------...------...000111333444555333333444555777999:::;;;;;;<<<<<<===>>>>>>>>>>>>???@@@AAABBBAAA???===<<<<<<>>>AAADDDFFFHHHLLLOOOUUUWWW\\\aaahhhmmmrrrtttxxxwwwwwwwwwuuuxxx|||||||||{{{}}}xxxpppkkkhhhkkkooottt|||sssnnnkkklllmmmpppwwwyyyuuuuuuvvv|||vvvnnnaaaZZZPPPHHHDDDDDDEEEEEEBBBDDDGGGHHHGGGFFFFFFGGGBBBAAA>>>;;;999777777666555333333444888>>>CCCGGGLLLMMMMMMMMMIIIBBB;;;666333111---***))))))***+++***************************)))((()))******)))(((******))))))))))))************)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((''''''(((((((((((((((((((((((('''''''''***'''%%%&&&((()))'''$$$''''''''''''''''''''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))************))))))***)))(((''''''((()))***))))))((((((((('''''''''&&&''''''(((((((((((((((((((((((('''((())))))***(((((())))))************(((((()))))))))*********(((((((((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,...---,,,+++---///333555777999===AAADDDDDDDDDCCCAAABBBDDDFFFGGGGGGFFFFFFCCCCCCBBBBBBAAA???===<<<;;;<<<===@@@DDDHHHKKKMMMKKKJJJIIIKKKQQQXXX___bbbbbbhhhooossstttwww~~~|||tttnnnjjjfffaaa]]]^^^```bbbeeekkkttt~~~vvvnnnjjjkkkmmmooonnnnnnnnnnnnnnnoooppppppuuupppjjjfffeeeaaa[[[WWWUUUUUUWWW[[[cccmmmwww}}}wwwfffWWWMMMIIIIIIIIIIIIIIIHHHGGGGGGHHHHHHHHHIIIIIIHHHEEEBBB???===999666444444555555999>>>EEELLLPPPRRRRRRRRRRRRRRRQQQPPPMMMGGG???:::999555111///.........---...............---+++***,,,++++++***++++++,,,,,,)))******++++++******))))))))))))))))))(((''''''((((((((((((((((((((((((...---,,,++++++,,,---...,,,,,,---------...............000111333444555555555555555666777888999:::======>>>?????????>>>===CCCBBB@@@???===<<<<<<<<<<<>>777555111---+++***+++,,,************************+++)))((()))***+++***)))******))))))))))))******+++***)))(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%)))(((((('''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((+++(((&&&''')))***(((%%%''''''''''''''''''''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((((()))))))))******))))))************))))))***)))(((''''''((()))***((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((()))******)))))))))))))))*********))))))))))))************))))))*********+++++++++))))))*********+++++++++++++++,,,,,,,,,---------------,,,,,,...222666888<<<>>>AAACCCDDDDDDBBBAAAAAABBBDDDEEEFFFFFFFFFEEEBBBBBBAAA@@@===;;;999999;;;===BBBIIIPPPWWW]]]```\\\YYYWWWZZZaaajjjqqquuurrryyy|||}}}}}}zzzxxxxxx{{{|||ssslllhhheee```]]]^^^______aaadddkkktttzzzyyyuuuoooiiiddddddfffhhhdddgggjjjnnnpppqqqqqqpppqqqrrrrrrnnnggg^^^VVVRRRPPPNNNNNNPPPVVV___iiioooyyy|||yyyxxxtttwww{{{}}}}}}}}}mmmbbb^^^\\\XXXSSSOOOKKKHHHGGGGGGFFFEEEFFFFFFFFFCCCAAABBBAAA===:::777555555444555888>>>DDDIIILLLNNNNNNOOOPPPRRRTTTTTTQQQKKKGGG@@@<<<777333111000///---,,,,,,------------,,,,,,,,,,,,++++++***++++++,,,******++++++++++++******)))))))))))))))(((''''''((((((((((((((((((((((((------,,,,,,,,,,,,------,,,---------............///000111333444555555555444444444444555777888888>>>???@@@@@@@@@???>>>===CCCBBB@@@>>>======>>>>>>>>>DDDLLLUUU]]]eeelllqqqyyy{{{~~~{{{vvvlllmmmpppvvv~~~}}}wwwsssqqqjjjfffeeehhhjjjkkkooottt|||~~~vvvppplllmmmooopppssswww{{{}}}qqqcccYYYRRRNNNLLLOOOMMMJJJGGGFFFEEEDDDDDDDDDDDDCCCBBB@@@===;;;:::888888888666555666888;;;===CCCJJJNNNNNNKKKHHHFFF===;;;777333///...------+++++++++++++++++++++++++++***))))))++++++***)))******))))))))))))************)))(((((((((((((((((((((((((((((('''''''''***)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''(((((((((((((((+++***))))))******)))'''************************))))))(((((((((((()))))))))((((((''''''''''''(((''''''(((((())))))******(((((((((((((((''''''&&&))))))(((((((((((())))))((((((((('''''''''&&&&&&''''''((())))))))))))((())))))(((((())))))***+++))))))))))))))))))******)))))))))*********++++++*********+++++++++,,,,,,)))************+++++++++++++++,,,,,,------...............000222666:::<<>>CCCKKKUUU```iiippptttqqqmmmjjjlllsss|||||||||xxxvvvssstttxxx~~~~~~tttllliiigggeeecccbbbbbb```______ccciiinnnooonnnkkkgggcccaaabbbdddaaagggoooxxx}}}~~~|||zzzqqqsssvvvuuupppggg___ZZZTTTRRRPPPPPPSSSYYY```eeeiiinnntttvvvsssmmmiiihhhfffiiillloooqqqtttwwwzzzxxxzzz}}}}}}~~~}}}}}}zzzssskkkbbbZZZSSSPPPKKKIIIFFFEEEEEEEEEDDDCCCEEEDDDBBB???<<<:::888888222444888===CCCGGGKKKMMMLLLMMMPPPUUUXXXXXXVVVSSSIIIEEE@@@;;;888555111///------------------------,,,,,,++++++******++++++******++++++++++++******)))))))))))))))((('''''')))))))))))))))))))))))),,,,,,------------,,,,,,------------............000111333444555555555444444444555666888999;;;<<>>===??????@@@AAABBBBBBBBBCCCDDDJJJTTT___iiirrrzzz~~~{{{uuunnnnnnpppsssxxx{{{|||{{{yyyyyyyyyzzzzzz{{{|||}}}xxxtttrrruuuvvvvvvzzzvvvrrrqqqvvv|||~~~|||ttttttttttttuuuwwwyyyzzzzzzooohhhdddbbb```]]]WWWOOOJJJGGGFFFDDDBBBCCCCCCDDDCCCBBB@@@>>><<<999;;;<<<;;;888666777888:::@@@HHHMMMNNNMMMLLLKKKDDDBBB???:::666222000///,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++***))))))))))))(((((()))))))))))))))((('''''''''(((((()))))))))))))))))))))))))))((((((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((())))))***+++***((((((((()))***************************)))(((''''''((()))***(((((((((((((((''''''&&&&&&&&&'''(((((()))******((((((((((((((('''&&&&&&(((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''((())))))******))))))))))))(((((())))))***+++***)))))))))))))))))))))))))))*********+++++++++)))************+++++++++)))************+++++++++++++++,,,,,,---......//////000222555888;;;>>>@@@@@@@@@AAABBBBBBBBBBBBAAABBBCCCDDDEEEDDDCCCBBBAAA===>>>>>>======>>>CCCGGGLLLRRR]]]jjjvvv}}}}}}zzzwwwwwwzzzzzzyyyyyy{{{xxxooollllllkkkkkkllljjjgggcccaaacccgggkkkpppqqqrrrpppmmmjjjjjjkkkoooxxxxxxpppgggdddbbb``````bbbfffhhhiiijjjlllmmmmmmkkkhhhggghhhhhhhhhhhhiiikkkmmmooommmllljjjiiijjjlllooorrruuuwwwyyy{{{|||}}}~~~yyy{{{xxxnnnhhh^^^YYYSSSMMMJJJHHHFFFEEEGGGFFFEEECCCAAA???>>>===666666777999<<>>AAABBB@@@AAABBBBBBBBB@@@>>>===;;;===AAADDDGGGGGGGGGFFFIIIPPPZZZeeeoooyyy~~~{{{{{{wwwpppoooooopppssswwwzzzzzzyyyxxxyyy{{{}}}wwwtttvvv}}}tttpppooonnnllljjjiiihhhhhh{{{|||vvvsssssstttttthhh___SSSLLLIIIHHHDDDAAAAAABBBCCCDDDCCCAAA???===999<<>>===<<<===>>>>>>???CCCJJJOOO\\\bbbnnn|||zzzrrrpppqqqmmmsssxxxzzz}}}zzz~~~}}}~~~|||sssppppppqqqqqqvvvtttpppkkkggghhhkkknnnwwwzzz}}}}}}yyyvvvuuuvvv{{{yyyvvvsssqqqqqqrrrrrrtttrrrppppppqqqrrrrrrqqqsssppplllhhheeeeeefffgggaaa]]]XXXUUUUUUXXXYYYZZZ___ccciiinnnppprrrrrrssskkkoooxxxssslllbbbXXXPPPKKKHHHFFFHHHHHHGGGFFFEEECCCAAA@@@<<<:::888777888;;;???AAACCCCCCEEEIIIOOOTTTVVVWWWYYYVVVQQQKKKEEE???888444444333111000...------------,,,,,,+++*********+++***++++++,,,,,,++++++***)))))))))))))))(((((('''))))))))))))))))))))))))+++++++++,,,,,,---------------...///000111222222555555444333444555666777777888:::;;;===>>>??????CCCDDDEEEDDDBBB@@@@@@AAA<<>>DDDIIIMMMNNNMMMMMMMMMLLLJJJGGGBBB<<<777444///...------......,,,***,,,++++++***))))))*********)))))))))))))))***++++++***)))'''''''''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***+++***)))((((((''''''(((''''''(((((())))))******)))((('''&&&&&&'''((()))%%%&&&&&&&&&'''((((((((())))))))))))************))))))))))))))))))))))))******)))(((((((((((((((&&&)))++++++(((&&&(((***))))))))))))))))))))))))'''(((((()))***+++++++++******))))))((((((''''''))))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((,,,+++)))'''''''''((((((************************,,,+++++++++***))))))))),,,------------------...,,,---//////...---...000666888:::===???@@@@@@@@@BBBAAA@@@???>>>>>>>>>>>>CCC@@@>>>===>>>@@@??????CCCAAA???@@@GGGQQQZZZ```tttxxxxxxpppiiieeebbbeeejjjqqqwwwzzzzzzyyysssvvv}}}~~~~~~|||}}}~~~~~~{{{yyyyyyzzz|||}}}vvvoooggg___\\\UUUOOOPPPQQQOOOOOOPPPXXX\\\bbbeeeffffffffffffhhhlllvvv}}}ppp```SSSLLLJJJGGGGGGGGGGGGHHHFFFCCC@@@??????===;;;999:::===???>>>???@@@BBBEEELLLTTTYYYXXXXXXWWWUUUPPPIIICCC???777444000...//////---***,,,,,,++++++++++++++++++*********++++++,,,,,,,,,+++++++++*********))))))(((((())))))))))))((((((---------,,,,,,,,,,,,,,,------...///000111111111444444444444444666777888999;;;<<<>>>@@@AAABBBBBBDDDEEEDDDBBB@@@@@@BBBDDDDDDJJJPPPUUU\\\bbbaaa]]]VVVWWW___lllxxxxxxsssrrrqqqtttyyyxxxsssrrrvvv{{{{{{|||~~~}}}vvvuuuwww|||}}}wwwtttqqqooohhhaaa^^^```kkkxxx}}}{{{~~~oooaaaXXXRRRNNNKKKHHHGGGFFFEEECCCBBBAAAAAAAAABBBBBBCCCBBB@@@>>><<<999<<<@@@EEEIIILLLMMMNNNPPPOOONNNKKKFFFAAA===:::222000---,,,---------,,,+++++++++*********************)))))))))))))))******))))))(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***)))((((((((((((((()))***''''''''''''(((((((((((())))))(((''''''((())))))&&&&&&''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))))))))((('''''''''''''''%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))'''(((((()))******++++++***)))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((())))))************************+++++++++***************,,,,,,,,,,,,------------+++---.........///111333999:::<<<>>>???@@@@@@@@@@@@@@@???????????????@@@BBB???;;;;;;===@@@CCCDDDGGGHHHJJJMMMSSS^^^mmmxxx{{{pppgggaaa^^^aaaeeekkkpppsssrrrppptttwww~~~xxxkkk___WWWPPPNNNMMMKKKLLLNNNVVV[[[aaaeeeggghhhhhhiiijjjoooxxxssscccVVVOOOMMMKKKIIIHHHHHHHHHFFFEEECCCCCCBBBAAA???>>>>>>>>>::::::;;;<<>>???BBBCCCEEEEEEFFFEEEEEEDDDCCCBBBCCCFFFIIIPPPWWW^^^dddlllrrrqqqmmmdddcccgggqqq{{{{{{qqqmmmllljjjiiikkknnnoooooosssyyyyyyzzz|||~~~wwwqqqnnnjjjdddaaaaaalllvvv~~~}}}xxxvvvsssqqqxxxxxxqqqoootttxxxuuujjjaaaYYYTTTOOOLLLHHHDDDAAAAAAAAABBBAAABBBCCCCCCCCCBBB@@@???:::;;;<<>>???@@@@@@@@@???>>>>>>======>>>>>>???@@@???<<<:::;;;@@@GGGMMMPPPRRRUUUYYY[[[aaannnuuujjjcccbbbccceeehhhkkklllkkkiiiqqqttt{{{sssjjjaaa\\\XXXSSSRRRTTTVVV[[[bbbfffhhhhhhiiiiiikkkrrr{{{yyyfffZZZYYYVVVQQQNNNMMMMMMLLLKKKEEEEEEEEEDDDBBB@@@>>>===<<<<<<===<<<===@@@EEEIIIPPPRRRSSSTTTTTTQQQNNNMMMCCC???999555333222000.........------------......***++++++++++++,,,,,,,,,+++++++++***************((())))))******))))))(((.........---------------.........//////000000000333333444666888:::;;;<<<>>>???AAACCCEEEGGGHHHHHHCCCEEEGGGIIIJJJLLLPPPRRR\\\ccclllttt}}}~~~wwwtttsssyyyvvvlllhhhhhhjjjoooppprrruuuxxx|||wwwtttqqqllliiiiiisss{{{zzztttxxx~~~xxxqqqmmmlllmmmrrrxxxqqqjjjeee[[[VVVNNNGGGBBBAAABBBDDDCCCCCCDDDDDDDDDCCCBBBBBB???>>><<<<<>>@@@@@@@@@@@@@@@@@@??????===<<<<<<<<<<<<<<<======;;;:::<<>>>>>???AAACCCFFFGGGHHHIII@@@EEEMMMSSSWWWYYY[[[]]]eeennnxxx~~~|||zzzwwwqqqkkkggggggkkknnnvvv{{{|||zzzwwwvvvwww}}}ssspppoooxxx}}}xxxtttqqqeee___UUULLLEEEBBBCCCDDDHHHHHHHHHHHHHHHHHHGGGGGGFFFCCC???<<<===@@@EEEHHHJJJKKKMMMNNNNNNMMMLLLKKKIIIDDD<<<555111///---,,,***++++++,,,,,,,,,++++++,,,,,,***)))(((((((((((('''((()))+++++++++***)))))))))((((((((('''''''''((((((((()))))))))))))))******)))(((((((((((((((+++*********)))((((((((())))))************)))))))))))))))((((((''''''&&&'''(((((((((((()))))))))((((((((((((((((((((((((***)))))))))))))))******+++)))'''))),,,,,,***'''(((((((((((((((((((((((()))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&((())))))(((((()))))))))))))))))))))))))))))))))***+++++++++,,,******+++,,,,,,---......---///222444666:::>>>BBBCCCBBBBBBAAA@@@?????????===<<<;;;:::::::::::::::888;;;CCCNNN[[[gggooosssnnnkkkjjjnnnyyy|||zzzrrrmmmfffbbbaaaccceeefffdddiiiqqq{{{vvvssstttwwwzzz{{{wwwqqqllljjjjjjooovvv|||{{{wwwxxx~~~}}}|||zzzuuummmddd^^^RRRMMMHHHFFFGGGHHHIIIIIIBBBBBBBBBAAA???>>>???AAADDDFFFIIIMMMPPPQQQRRRRRRSSSQQQLLLEEE>>>888555333111000...---,,,,,,------++++++++++++++++++++++++************************))))))************))))))+++,,,---...///111222222...//////000222333333444666777999;;;===??????@@@===>>>AAACCCEEEGGGHHHIIIBBBIIISSS\\\aaadddfffgggnnnwww~~~~~~{{{|||ttttttsssrrrqqqooonnnmmmgggggggggggghhhlllrrrwww{{{~~~{{{vvvsssjjjeee\\\RRRKKKGGGFFFEEEIIIIIIIIIHHHHHHGGGGGGGGGKKKGGGBBB>>><<<>>>@@@BBBHHHIIILLLOOOQQQQQQQQQPPPNNNIIICCC===888444000...------,,,+++++++++++++++++++++***)))((((((((()))))))))******+++*********)))))))))(((((((((''''''))))))))))))))))))))))))+++***)))(((''''''''''''++++++***************)))((())))))******))))))((())))))((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))******))))))******++++++(((((('''((())))))(((&&&))))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))))))))&&&''''''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''((()))))))))***************************************+++++++++++++++,,,,,,---...//////000333777999;;;>>>AAADDDDDDCCCBBB@@@????????????<<<<<<;;;;;;:::;;;;;;<<<<<<@@@IIIVVVdddpppwwwzzzssspppooowww}}}}}}|||{{{{{{|||}}}}}}qqqlllfffaaabbbdddgggiiikkkqqqyyy~~~zzztttttttttuuuwwwwwwuuussssssuuuuuutttwww{{{sss]]]VVVMMMHHHGGGGGGFFFEEEFFFGGGHHHGGGDDDCCCCCCCCCBBBCCCFFFIIILLLMMMNNNNNNUUUTTTRRRMMMEEE???;;;:::555333111...,,,,,,------,,,,,,,,,++++++++++++******************+++++++++)))******++++++******)))------...///000000111111...///000111333555666666999:::<<<>>>@@@AAAAAAAAA===>>>AAACCCFFFHHHIIIIIIHHHNNNXXX```fffiiilllmmmvvv~~~zzzzzz{{{uuussskkkjjjiiihhhgggfffeeeeeecccdddfffiiinnnuuu~~~|||vvvnnnjjjddd\\\UUUQQQNNNMMMKKKJJJIIIHHHGGGFFFFFFFFFKKKHHHDDD???===<<<===>>>CCCEEEIIIMMMPPPRRRRRRRRRNNNKKKGGGDDD@@@;;;666222111///,,,***))))))+++,,,******)))))))))))))))***++++++******)))*********))))))))))))((((((((('''))))))))))))))))))))))))***)))((((((((((((((()))))))))))))))************'''((())))))))))))((('''((((((((((((((()))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++'''(((***)))((('''(((((())))))))))))))))))))))))***)))))))))))))))))))))'''((((((((()))))))))***&&&'''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))***++++++++++++++++++++++++++++++++++++***************+++,,,,,,---///000000111444777;;;>>>@@@AAABBBDDDDDDCCCAAA@@@???>>>??????;;;;;;;;;<<<===???@@@AAAEEEHHHNNNXXXcccnnntttwwwrrrssswwwzzzssssssssssssuuuwwwyyy{{{uuusssqqqqqqtttwwwxxxyyy}}}zzzwwwwwwuuupppjjjggglllmmmjjjmmmwww}}}}}}tttkkk```WWWRRRMMMGGGCCCIIIJJJLLLKKKHHHFFFFFFFFFBBBCCCEEEGGGIIIIIIJJJJJJQQQSSSTTTRRRMMMGGGDDDBBB:::888444111...------...,,,,,,,,,+++++++++******))))))*********+++++++++)))******++++++******)))////////////000000000000...///000222444666777888;;;<<<>>>@@@AAABBBBBBAAA===???AAADDDFFFHHHIIIJJJNNNSSSZZZaaafffjjjnnnqqq|||~~~xxxyyyzzzrrrooojjjiiihhhgggfffeeeeeeeeefffhhhjjjnnnttt}}}}}}rrrooojjjeee___ZZZWWWVVVPPPOOONNNLLLKKKJJJJJJJJJIIIGGGCCC@@@===<<<;;;;;;>>>AAAEEEIIIMMMOOOPPPPPPLLLKKKJJJHHHEEE@@@:::555333000---)))((()))+++,,,***)))))))))))))))***+++---,,,***)))))))))******))))))))))))((((((((((((*********)))))))))))))))(((''''''(((((()))***+++''''''(((((())))))******&&&'''((())))))((('''&&&''''''(((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))******(((+++---,,,***(((***,,,))))))))))))))))))))))))*********)))))))))))))))'''((((((((())))))******((()))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))),,,,,,---...///000111222666999>>>BBBCCCCCCCCCCCCDDDCCCAAA???>>>>>>??????::::::<<<>>>@@@CCCEEEFFFMMMMMMPPPVVV___hhhnnnqqqqqqvvv}}}{{{nnnooopppqqqsssuuuvvvwww}}}~~~~~~~~~|||uuunnn___cccbbb\\\\\\dddkkkmmmpppmmmsssxxxmmmddd[[[QQQIIIEEEGGGHHHHHHFFFDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGMMMQQQUUUUUUQQQLLLJJJIII>>><<<777333000/////////,,,,,,,,,++++++*********))))))******++++++++++++******++++++++++++******000////////////000111111555222111555777777;;;???CCCDDDFFFEEEDDDCCCCCCDDDAAACCCEEEHHHKKKMMMOOOPPPXXXXXX\\\eeelllqqqwww}}}~~~~~~{{{uuurrrqqqpppooommmkkkjjjiiiiiimmmjjjlllttt}}}yyyssstttqqqiiicccbbb___]]]YYYSSSMMMIIIIIIIIIHHHFFFBBB>>><<<<<<=========???BBBEEEHHHJJJKKKKKKQQQOOOMMMLLLKKKGGG@@@;;;444222111...,,,+++***)))+++++++++************)))++++++***)))(((((())))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))******************))))))((((((''''''(((((())))))))))))((((((+++***'''$$$!!!!!!$$$'''))))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((()))((((((''''''''''''((((((''''''(((((())))))************++++++++++++************************************))))))))))))******''''''((()))***++++++,,,*********)))))))))))))))+++)))((('''((()))+++,,,++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,---------------000444777===@@@EEEIIIJJJHHHDDDBBBDDDCCCAAA>>>;;;;;;<<<>>>:::>>>DDDIIIMMMPPPTTTVVVTTTWWWZZZ\\\___fffnnnuuuzzz|||~~~||||||pppnnnmmmqqqxxx~~~xxxeee```ZZZWWWXXXYYYXXXWWWXXX[[[fffwwwnnn\\\RRRNNNKKKHHHGGGGGGGGGGGGFFFGGGIIIKKKMMMMMMLLLKKKJJJGGGIIILLLMMMNNNOOOQQQSSSKKKFFF>>>777333111///...000//////...---,,,+++***************))))))))))))*********++++++,,,,,,,,,/////////000111222333444666333333666888888;;;@@@BBBDDDFFFFFFEEEDDDDDDEEEEEEGGGJJJNNNQQQTTTUUUVVVWWWYYYaaakkkrrrwww~~~zzz|||~~~{{{yyyxxxyyy{{{}}}~~~}}}}}}|||uuullliiihhheee___XXXPPPKKKHHHHHHFFFEEEBBB???=========>>>BBBBBBBBBDDDFFFHHHJJJLLLLLLKKKKKKLLLMMMKKKFFFBBB666555222///,,,***))))))++++++++++++************++++++***)))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))'''(((((((((((()))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))***((('''&&&((()))))))))))))))))))))))))))'''((()))******)))(((''''''''''''((((((((())))))((((((''''''''''''(((((('''((((((((()))))))))***)))******++++++******)))((((((((((((((((((((((((******))))))))))))******)))))))))))))))************)))))))))))))))))))))******((((((((()))+++,,,++++++,,,,,,,,,,,,------......---------------...---.........///222777:::AAABBBEEEGGGHHHGGGEEEDDDBBBBBBAAA>>><<<;;;<<<>>>BBBHHHPPPVVVZZZ\\\___aaacccfffjjjlllmmmqqqwww|||{{{wwwwww||||||zzzyyy|||}}}}}}zzzyyytttmmmbbbZZZVVVTTTRRRPPPTTTWWWaaaooowwwxxxyyy}}}||||||~~~nnn^^^QQQMMMHHHEEEDDDEEEFFFFFFHHHIIIKKKLLLLLLKKKJJJIIIFFFGGGIIIJJJKKKNNNRRRUUUNNNJJJCCC<<<888444000...---,,,,,,++++++*********************)))))))))))))))))))))******+++++++++---...///111222444666666888555444777999999;;;@@@CCCFFFHHHIIIIIIHHHIIIIIINNNOOORRRVVVYYY[[[\\\]]]]]]bbblllvvv|||xxxrrrqqqxxxzzztttuuuppphhh^^^UUUMMMHHHFFFEEEEEECCCBBBAAAAAA@@@@@@GGGEEEDDDCCCDDDFFFIIIJJJJJJJJJKKKMMMOOONNNKKKHHH===;;;666222...,,,++++++,,,+++++++++************+++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((%%%(((***+++***))))))***))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((())))))))))))((((((''''''(((((()))(((((((((((()))))))))))))))******++++++******)))((((((((((((((((((((((((***))))))(((((())))))***************))))))(((((())))))))))))))))))************)))((()))***+++,,,++++++,,,,,,,,,,,,------///...............//////---...000222444777;;;???EEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAA@@@>>>>>>@@@BBBMMMUUU___fffiiijjjlllmmmpppsssvvvwwwwwwxxx|||{{{vvvpppqqqvvv~~~vvvrrrooorrrwww}}}xxxqqqqqqwwwttthhh^^^WWWQQQNNNPPPRRRYYYdddkkknnnrrrvvvuuuuuuwww~~~qqq^^^WWWNNNGGGDDDEEEFFFGGGIIIJJJKKKLLLLLLLLLKKKJJJEEEEEEEEEEEEGGGKKKRRRVVVSSSPPPJJJDDD???999333...,,,,,,++++++++++++++++++++++++*********))))))))))))))))))))))))*********+++---///111444666777888999555555888999999;;;@@@DDDGGGKKKNNNOOOOOOPPPRRRXXXZZZ]]]```cccdddddddddkkkooowwwvvvpppooowww{{{}}}yyyooocccYYYPPPIIIEEEFFFFFFFFFEEEEEEEEEDDDDDDHHHHHHGGGFFFFFFFFFGGGGGGKKKLLLMMMOOOPPPNNNLLLJJJEEEBBB===777222///......,,,,,,+++++++++***************)))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))(((((((((((((((((())))))))))))((((((%%%'''))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))************************))))))(((((((((((())))))******)))))))))))))))))))))))))))))))))***************)))))))))***+++,,,+++++++++,,,,,,,,,------...---------...//////000...000333666888<<<@@@CCCFFFFFFFFFEEEEEEDDDDDDDDD@@@@@@AAAAAABBBFFFJJJNNNXXXaaalllssstttttttttvvvyyy|||~~~}}}{{{{{{~~~~~~{{{xxxtttmmmmmmqqqwwwzzz||||||vvvyyy~~~xxxoookkkhhhkkkooovvv~~~wwwpppnnnrrr}}}xxxiii]]]VVVRRRRRRTTTYYY```gggnnnsssvvvuuuvvv{{{tttkkk]]]PPPIIIFFFFFFFFFHHHIIIJJJLLLLLLMMMMMMLLLGGGFFFDDDBBBCCCHHHOOOUUUVVVTTTPPPLLLFFF???777111///......---------...///+++++++++*********))))))))))))******************+++,,,///222444666777777888555555888999999<<>>CCCEEEKKKSSS[[[aaaeeeiiilllrrruuuyyy|||~~~~~~yyywwwwwwzzzxxxnnnhhhjjjppprrrvvv~~~{{{{{{zzzxxxuuuqqqnnnlllfffcccbbbgggpppzzz{{{vvvsssrrrsssyyykkkiiijjjppp~~~yyymmmcccYYYPPPJJJCCCBBBBBBAAAAAABBBCCCCCCEEEGGGJJJLLLLLLIIIFFFDDDEEEIIIMMMPPPQQQQQQRRRRRRJJJGGGCCC===777222///---,,,,,,,,,,,,++++++++++++)))))))))))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((((())))))))))))((((((++++++***(((''''''(((***))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))*********))))))(((((())))))***))))))))))))((((((((((((((())))))******))))))((((((((((((((((((((((((((()))((((((''''''(((((()))''''''((()))***+++,,,,,,((((((((()))******++++++*********++++++++++++,,,++++++,,,,,,,,,,,,------+++++++++,,,---///000111222666:::>>>@@@AAACCCEEECCCDDDDDDEEEDDDCCCAAA@@@===BBBJJJSSSZZZ```fffiiiqqqyyy~~~yyyrrrmmmiiifffeeeddddddiiipppvvvqqqlllhhhjjjooowww|||~~~zzzvvvuuuwwwuuusssooojjjfffbbbaaa``````bbbeeejjjoootttyyy{{{{{{zzzyyyyyyzzzzzzxxxuuuppptttvvvwwwzzzzzzssskkkgggccc___```dddbbbhhhnnnsssvvvzzz}}}yyyuuulllaaa]]]___bbbbbbhhheeecccfffmmmvvv~~~qqqbbbVVVLLLFFFDDDDDDEEEEEEFFFGGGGGGHHHJJJIIIGGGEEEDDDFFFJJJNNNPPPPPPQQQRRRPPPKKKDDD>>>666444111...,,,,,,,,,---,,,++++++++++++*********,,,,,,,,,+++++++++++++++222333666777888888777777:::777777;;;>>>???BBBGGGMMMTTT^^^hhhqqqwww}}}~~~{{{tttqqqqqqxxxtttjjjeeeggglllqqqvvv{{{xxxrrrsssuuuzzzrrrjjjgggiiikkkkkkkkkmmmsssxxx|||uuuiiihhheeebbb```^^^^^^^^^YYYVVVTTTWWW^^^ffflllooommmllljjjfffbbb______```nnn{{{uuullljjjnnnyyytttjjj```UUUNNNEEEDDDBBBAAAAAABBBCCCDDDFFFGGGIIIKKKKKKJJJHHHGGGEEEIIINNNQQQQQQPPPQQQRRRLLLJJJGGGBBB<<<666111...------,,,,,,,,,+++++++++)))))))))))))))***++++++'''((((((((()))))))))***))))))))))))))))))))))))((((((((())))))))))))***'''((((((((()))))))))***(((((())))))))))))((((((&&&((())))))((((((((()))))))))))))))))))))))))))***)))(((''''''((()))***(((((()))))))))***************))))))))))))*********)))))))))((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))*********+++'''(((((()))******++++++******++++++,,,,,,,,,+++++++++,,,,,,,,,,,,------++++++,,,---...000222333555999===@@@AAAAAABBBCCCCCCCCCBBBAAA@@@AAABBBBBBCCCMMM\\\jjjrrruuuuuuuuuxxxyyypppkkkeee```___^^^```hhhppp{{{yyytttmmmfffdddfffiiimmmnnnyyyxxxpppkkkfffdddfffggghhhhhhhhhgggeeedddcccccceeehhhlllqqqtttvvvwwwyyyvvvtttvvvyyy|||}}}~~~{{{~~~||||||~~~~~~vvvooojjjddd^^^^^^aaaaaafffllloooppptttzzzuuuqqqmmmgggeeebbb^^^^^^aaafffkkknnnsss}}}vvvgggZZZRRRKKKKKKIIIHHHGGGFFFFFFFFFHHHHHHIIIHHHGGGHHHKKKMMMIIIKKKNNNQQQRRROOOJJJEEE;;;888444000---,,,,,,,,,,,,,,,+++++++++*********++++++++++++*********)))666777999:::;;;:::888777;;;888999===@@@BBBEEEJJJUUU]]]iiiuuu~~~|||uuuppppppmmmooozzzzzzpppiiifffjjjpppvvv}}}}}}rrrkkkhhhbbbaaa```ccckkkzzzpppaaaZZZSSSVVVYYYZZZYYYZZZ]]]```dddgggkkkqqquuusssmmmggg^^^\\\YYYVVVUUUVVVXXXYYYTTTQQQNNNNNNSSSZZZ```bbbaaaaaa___\\\XXXVVVWWWXXX^^^fffssssssooopppxxxzzzooodddYYYQQQIIIGGGEEECCCBBBDDDFFFHHHGGGGGGHHHIIIIIIJJJKKKKKKIIIMMMQQQRRROOOMMMMMMNNNOOONNNLLLHHHBBB;;;555222---------,,,,,,,,,++++++))))))((())))))***++++++'''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******(((((())))))))))))(((((("""'''))))))'''&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))******************))))))))))))************))))))((((((((('''(((((())))))))))))((((((************************((((((''''''''''''((((((************))))))))))))'''(((((()))***+++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,---...000222333444777;;;???BBBBBBAAAAAABBBEEEBBB???======???CCCEEEJJJXXXmmm~~~}}}zzzyyynnnhhhbbb]]]\\\\\\```iiissswww|||xxxpppiiidddbbbbbbccc___gggmmmsss}}}ssskkkiiiiiihhhhhhjjjgggiiimmmpppqqqooollljjjjjjlllppptttwwwzzz{{{{{{|||zzz}}}xxxrrrkkkeeeeeehhhfffiiilllllljjjlllrrrwww~~~}}}tttkkkgggaaa]]]]]]^^^`````````gggpppwww{{{vvvggg^^^TTTSSSPPPMMMKKKIIIGGGGGGEEEGGGIIIJJJJJJKKKMMMNNNEEEGGGKKKOOORRRQQQMMMJJJAAA>>>999333///---------,,,,,,,,,+++++++++******+++*********))))))((((((777666777999;;;===>>>===<<<;;;>>>BBBCCCDDDJJJRRR[[[iiiwww~~~vvvmmmgggkkkkkksssvvvooolllooouuuzzz{{{|||{{{mmmbbbYYYSSSUUURRRQQQTTT]]]hhhrrrxxxwwwjjj]]]TTTPPPMMMMMMMMMMMMNNNOOOQQQRRRWWWYYY]]]aaaeeeeeeaaa___YYY[[[ZZZWWW[[[bbbbbb]]]\\\ZZZWWWTTTTTTWWW[[[]]]ddddddcccbbb___\\\ZZZYYY[[[YYY]]]dddiiiqqq|||zzz|||yyyoooaaaUUUOOONNNMMMKKKJJJIIIHHHHHHIIIHHHHHHJJJLLLMMMKKKJJJLLLMMMNNNOOOOOONNNLLLJJJNNNNNNNNNKKKFFF@@@:::666111///,,,,,,,,,+++***))),,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))************))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---...//////000333888;;;>>>@@@BBBDDDEEEEEEDDDDDDDDDBBB???<<<<<<@@@GGGMMMaaalllzzzvvvpppiiigggdddccccccfffjjjmmmvvv}}}{{{ssskkkgggccc^^^\\\]]]cccbbbeeeooo{{{~~~xxxvvvrrrrrrtttxxxzzz{{{{{{zzz{{{{{{vvvuuuvvvyyy~~~{{{yyy|||~~~~~~{{{uuunnnkkklllnnn~~~{{{{{{zzzvvvwwwyyy}}}sssnnnmmmjjjddd]]]^^^ZZZZZZ^^^aaadddmmmwwwuuuiiidddhhhhhh___QQQGGGFFFHHHHHHGGGGGGIIIMMMQQQSSSTTTKKKJJJIIIHHHIIILLLOOOQQQKKKEEE>>>777333111///...,,,,,,,,,,,,,,,+++***)))************************999999999:::;;;<<<===<<>><<<>>>EEEOOOVVVkkkttt|||uuupppjjjjjjkkklllnnnqqqssstttttt{{{{{{tttkkkhhhfffhhhgggfffgggkkkpppoooqqqwww~~~}}}~~~zzz{{{~~~xxxtttvvvyyy||||||~~~zzztttooommmpppssszzz}}}xxxpppbbbZZZTTTTTTUUUWWW^^^fffppp~~~vvvvvvxxxttthhhWWWKKKHHHJJJEEEEEEEEEHHHMMMQQQSSSTTTMMMKKKIIIHHHHHHKKKMMMOOOLLLHHHAAA;;;777333///---,,,,,,,,,,,,++++++***)))************************::::::;;;<<<>>>???AAABBBHHHKKKQQQVVVYYY^^^jjjwww}}}yyyzzz{{{}}}lll___YYYWWWVVVZZZcccrrruuueeeXXXQQQNNNLLLKKKGGGFFFFFFJJJPPPVVV[[[^^^______]]]WWWPPPKKKKKKMMMIIIJJJKKKKKKMMMPPPUUUYYYYYY[[[aaaiiiqqqvvvxxxwwwrrrqqqpppqqqyyy}}}~~~}}}wwwllleee```aaadddhhhooouuu~~~qqqfffcccaaabbbdddccc]]]XXXRRRPPPLLLKKKKKKKKKJJJIIILLLMMMNNNOOOOOOOOOMMMMMMLLLMMMNNNNNNLLLIIIEEECCC666333...,,,+++++++++***,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))*********))))))))))))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...---000444777888:::<<<>>>AAAAAABBBCCCBBBAAA@@@???============AAAKKKYYYdddvvv~~~~~~|||}}}xxxuuuooorrrwww|||vvv|||uuulllgggcccdddjjjpppsssssswww~~~~~~}}}~~~}}}|||yyyuuuooogggccccccgggkkkqqqxxxpppcccUUUNNNKKKLLLOOOTTT^^^lll||||||nnn[[[MMMHHHHHHGGGFFFFFFIIIMMMQQQSSSSSSOOOMMMJJJHHHGGGIIIKKKMMMMMMJJJEEE@@@<<<666111---,,,,,,++++++++++++******++++++++++++++++++++++++:::;;;===???AAAEEEHHHKKKNNNTTT___iiimmmrrrrrrbbbYYYUUURRROOOPPPTTT]]]hhhqqquuuvvvhhhaaaWWWPPPLLLKKKKKKJJJJJJKKKNNNUUU^^^eeejjjlllmmmkkkggg___WWWTTTUUUXXXQQQSSSUUUWWWZZZ```hhhnnnuuuxxx}}}|||wwwwwwyyyzzzxxxvvv}}}vvvpppooorrrrrrmmmggg]]]XXXRRRMMMKKKJJJIIIHHHLLLLLLMMMNNNOOOOOONNNNNNLLLMMMNNNNNNMMMKKKHHHFFF;;;777111---,,,,,,,,,++++++,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((((((((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))***************++++++,,,,,,,,,,,,------......------------.........222888<<<===>>>??????BBBBBBBBBBBBAAA???======:::<<<>>>@@@EEERRRcccooo|||{{{{{{uuupppkkkiiilllpppyyyyyyooofff___^^^```bbbjjjrrr|||sss___QQQKKKJJJJJJJJJTTTaaasssuuucccTTTLLLJJJKKKIIIHHHIIIMMMPPPQQQRRRQQQOOOKKKHHHFFFGGGHHHJJJJJJHHHFFFCCC@@@;;;555000---,,,,,,+++++++++++++++++++++++++++++++++++++++<<<>>>AAABBBDDDHHHMMMQQQSSS\\\mmm}}}|||iii]]]VVVRRROOOLLLLLLMMMPPPVVV]]]cccfff```]]]YYYVVVTTTRRRQQQPPPPPPSSS[[[gggttt~~~}}}rrrggg```___aaabbbeeeiiilllqqqyyyyyyvvvuuuzzz~~~}}}~~~~~~{{{vvvjjjcccYYYPPPLLLJJJIIIHHHJJJKKKLLLMMMNNNNNNOOOOOOMMMNNNNNNNNNMMMKKKHHHGGG@@@;;;555000...------,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++(((((((((((())))))******))))))))))))************))))))))))))************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))************))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++*********+++++++++,,,,,,+++++++++,,,,,,---------......------......//////000555;;;@@@AAAAAAAAAAAABBBBBBBBBAAA@@@>>>======;;;>>>CCCFFFLLLXXXhhhuuu~~~xxxwwwtttssswww|||yyysssppprrruuuwwwxxxwwwuuussszzzyyynnnfffaaa^^^]]]aaagggnnnqqqttt{{{mmm[[[QQQNNNJJJGGGMMMXXXjjjyyyqqqaaaVVVRRRMMMKKKHHHHHHKKKOOORRRSSSQQQOOOLLLHHHFFFEEEEEEFFFEEEDDDCCCCCCAAA>>>:::666///...---,,,+++++++++,,,++++++++++++++++++++++++BBBEEEHHHIIIJJJNNNTTTYYY^^^gggyyy~~~{{{}}}vvvhhh]]]VVVOOOKKKKKKKKKLLLNNNSSS[[[dddkkkpppnnnlllhhhfffcccbbbbbbccchhhrrr~~~tttppppppxxx|||vvvnnniiinnntttuuusssqqqlllqqq{{{xxxooobbbUUUMMMJJJIIIIIIIIIIIIJJJKKKLLLNNNNNNOOONNNNNNNNNNNNMMMKKKIIIHHHDDD???999444222000...---+++,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++'''(((((())))))******+++)))))))))*********++++++)))))))))************+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++*********+++,,,,,,------***++++++,,,,,,------......------......000111111333888>>>BBBCCCBBBAAAAAAAAAAAAAAA@@@@@@?????????@@@FFFMMMPPPTTT]]]jjjuuuyyyllleeeggghhhhhhmmmrrrqqqlllooosssyyy~~~vvvooohhhccc]]]```bbbcccfffnnn{{{kkk]]]VVVNNNHHHMMMVVVdddqqqyyy{{{mmmbbb]]]WWWSSSMMMJJJLLLOOOSSSUUUPPPOOOLLLJJJGGGEEECCCBBB@@@???>>>?????????===;;;333111///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,HHHMMMQQQTTTWWW]]]fffmmmqqquuu{{{uuusssuuuwww{{{xxxpppggg^^^VVVQQQPPPSSSWWW\\\dddppp~~~{{{{{{|||~~~yyyllljjjllljjjfffeeedddggglllsss{{{~~~zzziiiZZZPPPKKKIIIIIIGGGHHHHHHIIIKKKLLLNNNOOOMMMNNNNNNNNNNNNMMMLLLKKKGGGCCC===999555222///---++++++,,,,,,---,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,'''(((((()))******++++++))))))*********+++++++++))))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))************))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++)))))))))***+++,,,,,,,,,******+++,,,,,,---......---------...///111222333666:::@@@CCCCCCBBBBBBAAA@@@@@@@@@@@@@@@AAABBBBBBHHHPPPXXX\\\]]]aaakkksss{{{~~~zzzooohhheeemmmtttyyy}}}}}}xxxzzz~~~~~~{{{tttiiigggddd``````eeelllrrrooocccXXXPPPPPPUUU```iiimmmrrr{{{uuurrrppphhh]]]TTTQQQQQQTTTUUUNNNNNNMMMKKKIIIEEEBBB@@@???<<<:::999;;;=========666555222///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,LLLQQQXXX^^^dddmmmyyyyyyqqqmmmmmmsss{{{~~~~~~zzzsssjjjaaa\\\XXX]]]eeemmmyyyxxxooolllgggbbb```bbbccceeeiiinnnsssxxxzzzxxx|||mmm\\\QQQLLLJJJJJJFFFFFFGGGHHHJJJLLLMMMOOOMMMMMMNNNNNNOOOOOONNNNNNHHHEEE@@@;;;888444000---++++++,,,------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,'''(((((()))***+++++++++)))************+++++++++))))))******++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))************))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))******+++'''(((((()))***+++++++++******+++,,,,,,---......,,,,,,---...000222333444888<<>>???<<<888666888:::===>>>999777333000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,WWW\\\ccclllzzz|||}}}yyyxxxvvvooopppwww{{{vvvzzzzzz{{{{{{pppjjjjjjaaaoooxxxpppkkkmmmnnnoooqqqtttvvvxxxyyy}}}wwwuuu|||oooaaaYYYSSSLLLGGGDDDDDDEEEFFFHHHKKKMMMNNNNNNMMMLLLMMMNNNNNNMMMLLLLLLJJJGGGBBB<<<666222///000...,,,,,,,,,,,,***)))))))))))))))))))))))))))++++++******************((((((''''''((()))************))))))))))))******************************+++*********))))))(((((((((((()))***************+++*********))))))((((((***)))))))))))))))***++++++++++++*********))))))))))))))))))))))))))))))---------,,,+++***)))(((((()))***,,,,,,+++******++++++************++++++))))))))))))***+++,,,---************************------.........---+++***.........///222666;;;===;;;>>>AAABBBAAA@@@@@@@@@@@@<<<:::>>>EEELLLPPPPPP\\\```eeehhhhhhgggggggggpppqqqrrrtttwww~~~|||{{{wwwqqqnnnqqqxxx~~~~~~}}}zzzooogggdddccciiikkkrrr||||||uuurrrvvvyyyttteee\\\VVVSSSUUUXXX\\\cccjjjvvveee]]]YYYVVVLLLKKKJJJIIIIIIHHHFFFDDDBBB???;;;888666777:::;;;>>>;;;666111///.........((()))+++,,,------,,,+++```iiiuuu}}}uuukkkiiinnnvvv|||{{{uuuxxxzzzvvvxxxwwwmmmhhheeejjjttt|||yyyzzz|||~~~yyyqqqnnnpppppp~~~zzzzzz|||uuuuuuxxxsssggg___WWWOOOJJJFFFEEEDDDEEEGGGJJJLLLMMMMMMLLLKKKKKKMMMNNNMMMLLLMMMLLLIIIEEE???999444111000///------------,,,*********************************************************))))))((()))))))))******))))))))))))******************************************)))))))))((((((((()))***************************)))))))))(((++++++***)))))))))))))))+++++++++*********))))))))))))))))))))))))))))))+++,,,,,,++++++***)))((())))))***++++++++++++++++++******))))))******+++***)))))))))***+++,,,,,,------------------------+++,,,---.........------///...///111444999===@@@@@@AAACCCBBB???<<<;;;;;;@@@??????DDDMMMUUUZZZ\\\aaaeeejjjlllmmmlllllllllqqqrrrrrrsssvvv|||{{{ttthhhjjjmmmqqqwww}}}}}}~~~{{{sssooommmlllkkkmmmqqqvvv{{{uuukkkfffhhhllluuuwwwfff___XXXVVVVVVWWW]]]dddvvvsssggg^^^RRRNNNJJJHHHIIIJJJIIIGGGDDDAAA<<<888666777999:::===<<<999555000...---...)))***+++,,,------,,,+++jjjxxxyyykkk```YYY[[[cccjjjrrrzzz~~~}}}wwwwwwyyyhhh[[[XXXWWW^^^kkkyyy~~~|||}}}~~~{{{uuutttwww{{{{{{tttrrr}}}zzzrrrmmmqqq}}}tttkkkaaaWWWOOOJJJGGGEEEEEEGGGJJJLLLLLLLLLKKKJJJJJJLLLNNNMMMMMMNNNNNNLLLIIIDDD===777333111///------......---,,,************************************************---,,,+++***))))))))))))******))))))))))))******************************************))))))))))))(((((()))***************************)))))))))))),,,,,,+++***)))(((((('''+++++++++***************))))))))))))))))))))))))******++++++++++++*********************+++,,,,,,******))))))))))))******++++++*********++++++,,,++++++++++++++++++++++++******,,,---////////////...///111444888<<>>;;;;;;;;;AAABBBGGGOOOYYYbbbgggiiiiiimmmqqqtttuuuuuuvvvvvvzzzzzz{{{{{{}}}}}}vvvoooiiidddeeeiiiooovvv~~~|||{{{~~~~~~~~~}}}|||~~~}}}{{{vvvppplllkkkkkkmmmuuu~~~|||qqqgggbbb```fffqqqzzz~~~xxxoooeee___ZZZWWWYYY^^^hhhqqq~~~~~~mmm^^^UUULLLGGGHHHKKKKKKJJJGGGDDD>>>999666666888999;;;======999333///---...++++++,,,------,,,,,,,,,uuuhhh\\\ZZZYYY___gggiiiooowww|||~~~}}}yyyiii]]]UUUWWWZZZcccqqq{{{yyy{{{yyyuuu{{{~~~rrrnnnttt|||zzznnnaaaXXXOOOKKKGGGFFFIIILLLMMMMMMMMMKKKJJJJJJLLLNNNNNNNNNNNNOOOOOONNNIIIBBB;;;777111///---,,,---...---,,,***************************************+++++++++,,,,,,+++******++++++++++++******))))))******+++*********************************)))))))))))))))(((((()))************************)))))))))))))))++++++++++++***))))))(((************************))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---***))))))(((((())))))***,,,,,,+++*********++++++***************+++++++++++++++,,,---...///000000...000222666:::???BBBDDDBBBBBBBBB@@@>>>>>>???AAAAAAHHHSSS^^^gggmmmpppqqqnnnrrrxxx|||~~~yyypppkkkiiigggfffrrruuu{{{{{{{{{|||}}}|||||||||~~~zzzsssnnnkkkiiimmmssszzz{{{|||{{{wwwpppjjjgggeeemmmyyyzzzrrrhhh```\\\^^^dddlllwwwooobbbSSSIIIGGGIIIJJJIIIIIIFFF@@@;;;888777777888999===@@@>>>777111//////---------------,,,,,,,,,rrrZZZXXXaaahhhnnnssssssyyy~~~qqqcccZZZUUUUUU]]]gggrrr~~~zzz{{{{{{sssqqq~~~zzzlllcccUUUPPPKKKJJJMMMOOOOOOMMMNNNLLLJJJJJJLLLNNNOOONNNMMMOOOPPPPPPMMMGGG@@@<<<333000---,,,,,,---,,,,,,************************))))))*********+++++++++************+++,,,......++++++************++++++************************))))))))))))))))))******(((((()))***************))))))))))))))))))******((()))***+++,,,,,,++++++***************************************************+++,,,---............,,,+++*********+++---...******))))))))))))******,,,,,,++++++++++++++++++---------.........//////------------....../////////111444888<<>>BBBEEEFFFQQQaaannnttttttsssssspppvvv}}}zzzvvvpppllllllooorrrttt|||~~~}}}yyyuuuqqqlllkkknnnsssrrrqqqooonnnllliiigggfffppp~~~}}}ppphhhfffjjjnnntttxxx}}}sss___OOOHHHFFFFFFEEEIIIFFFBBB>>>:::888777777777<<<@@@@@@<<<777333111///......------,,,,,,,,,{{{gggZZZbbbsss|||}}}nnn```VVVSSSUUU[[[hhhwww}}}~~~vvvwww~~~{{{tttbbb\\\VVVTTTUUUUUUQQQLLLOOOMMMJJJIIIKKKLLLMMMMMMKKKMMMOOOPPPNNNJJJDDDAAA666333///---,,,---,,,+++++++++++++++++++++++++++)))))))))***++++++,,,,,,(((((()))***+++---...///++++++************++++++************************))))))))))))************(((((()))***************))))))))))))************'''(((***,,,------,,,,,,***************+++++++++************************++++++,,,------...------+++++++++++++++,,,------++++++************++++++,,,,,,+++++++++,,,,,,---+++,,,,,,------.........///......---......//////222444777;;;>>>@@@AAAAAA@@@???>>><<<<<>>;;;999777666999>>>AAAAAA===999555111000///...---,,,,,,,,,lllccceeewww}}}tttkkkddd]]]YYY]]]dddnnn}}}wwwpppiiieeeccc___WWWPPPOOOLLLHHHGGGHHHIIIJJJJJJIIIKKKMMMOOONNNKKKGGGEEE;;;777222///......---,,,++++++++++++++++++++++++((())))))***++++++,,,,,,))))))))))))***,,,------,,,++++++******++++++,,,************************((()))))))))************(((((()))***************((()))))))))************((()))+++---------++++++))))))*********+++++++++******************************++++++,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,---...))))))******+++,,,,,,---------------...///111222666888<<>>:::888666777:::@@@DDDDDD>>>999222111000...---,,,,,,---zzzhhhbbbdddrrrxxxppppppwwwsssfffbbb```bbbcccdddlllwwwyyytttpppiii^^^UUUNNNKKKGGGEEEEEEGGGGGGGGGGGGIIILLLNNNMMMLLLIIIGGG>>>:::555111000///......++++++++++++++++++++++++((())))))***++++++,,,,,,*********)))******++++++,,,++++++******++++++,,,************************(((((())))))*********+++(((((()))***************(((((())))))*********+++***+++,,,------,,,***)))))))))******++++++++++++************************))))))*********))))))(((***+++,,,---...---,,,+++---,,,,,,++++++,,,,,,---*********+++,,,---...///,,,,,,---......///000000++++++,,,,,,...111333555:::<<>>888333000///...///...---,,,,,,,,,------,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,+++************++++++***)))(((''''''''''''))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...///111222333...///000222555888;;;<<<===AAACCCAAA@@@BBBBBBAAADDDMMMZZZiiixxx|||zzz|||vvvuuutttuuuyyy~~~|||yyy{{{~~~yyyvvvtttrrrqqqqqqrrrtttvvvyyy{{{}}}~~~xxxpppkkkjjjiiihhhffffffhhhooozzzsssggg\\\UUUTTTWWW[[[cccnnnyyyssseee\\\WWWPPPLLLNNNRRRVVV\\\bbbuuuuuueee\\\YYYRRRQQQPPPPPPQQQNNNIIIEEEBBB???<<<===BBBFFFIIIIIIGGGCCC===777333000//////wwwppphhhccc___^^^dddkkk~~~vvvssstttrrrmmmjjj``````cccgggkkknnnnnnmmmtttuuuzzztttqqquuuzzz{{{jjjZZZIIIBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHEEEAAA;;;666222000///......------------,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,+++******))))))))))))***))))))))))))))))))))))))+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,---------------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111222...///222555999<<<>>>@@@???BBBCCCAAA??????AAACCCIIISSSeeewwwyyysssrrrrrrtttxxxyyyyyywwwyyy~~~{{{wwwqqqmmmmmmoooqqquuuyyy}}}yyyrrrmmmkkkggggggkkkooouuuuuufff]]]YYYXXXYYY]]]eeeooovvv|||yyykkkbbb^^^UUUMMMKKKLLLNNNSSSYYY```iiixxxuuuooonnniiihhhgggccc\\\TTTLLLGGGEEEAAA===<<<@@@DDDHHHIIIJJJGGGAAA;;;555222000///wwwrrrnnnmmmlllmmmttt}}}~~~{{{ppppppqqquuu{{{~~~zzzvvvnnnpppuuu{{{}}}}}}|||xxxxxxvvv{{{hhhSSSGGGBBB@@@@@@BBBAAABBBCCCDDDEEEGGGHHHIIIHHHFFFCCC>>>999444111///---------------,,,,,,+++,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,************+++,,,---...************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++*********+++++++++,,,,,,,,,---,,,,,,,,,------............------,,,,,,------...++++++++++++++++++++++++------------------------......------......///000000222555999===???AAAAAABBBBBBCCCAAA>>>>>>CCCIIISSS___qqqtttuuuvvvyyy|||~~~~~~~~~xxxoooiiilllqqquuu}}}}}}yyyyyy}}}~~~wwwnnniiigggjjjuuuyyynnnfffbbb\\\ZZZ]]]dddiiimmmttt}}}}}}yyyzzzrrrggg]]]TTTOOOLLLIIIJJJNNNRRRXXXcccppp}}}nnn]]]QQQKKKGGGCCC???===>>>BBBFFFIIIJJJHHHCCC>>>888333000...~~~zzzwwwxxxxxxyyy}}}xxxkkkhhhfffhhhmmmqqqooommmkkkpppvvvzzz{{{zzz~~~~~~zzzxxxqqqyyyvvvaaaQQQGGG@@@???BBBAAABBBBBBCCCEEEGGGIIIJJJIIIGGGEEEAAA<<<777333111------......------,,,+++,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++************+++,,,,,,)))))))))***+++---//////************************))))))))))))***************++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))******++++++,,,,,,,,,,,,,,,---......//////...------,,,,,,------...++++++++++++++++++++++++.................................---......//////333555999===@@@AAAAAAAAACCCBBBBBBBBB@@@BBBLLLVVVdddoooyyy{{{~~~}}}qqqjjjnnnvvv|||{{{tttqqqtttzzz~~~ssskkkhhhnnnvvv}}}yyyqqqbbbZZZWWWZZZ]]]___fffppp|||}}}zzz{{{rrrggg```WWWMMMHHHGGGJJJMMMTTT^^^nnnqqq]]]RRRIIIFFFBBB@@@???BBBFFFIIIIIIHHHFFFBBB===777222///}}}|||zzzpppiii\\\ZZZZZZ]]]cccjjjpppsssrrrzzz|||{{{|||zzzwwwwwwqqqttt|||rrrcccTTTHHHCCCEEEBBBBBBBBBCCCEEEGGGIIIKKKJJJIIIGGGDDD@@@;;;777444....../////////...---,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,)))))))))))))))***+++,,,((((((((()))***+++,,,---************************))))))))))))*********+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***)))))))))***+++,,,,,,,,,,,,,,,------.../////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......///000111222666999===@@@BBBBBBAAA@@@BBB@@@AAACCCEEEJJJXXXhhhwww~~~|||rrrtttzzz~~~|||{{{xxxuuuwwwuuuvvv}}}pppbbbXXXXXXWWWUUU\\\gggpppwww{{{ooo___SSSOOOHHHJJJNNNUUUcccxxxooo]]]LLLJJJGGGDDDBBBDDDGGGJJJIIIJJJJJJHHHDDD===777333|||qqqddd[[[WWWVVVXXX\\\dddoooyyyzzz~~~||||||xxxxxxxxxvvvuuuwwwuuutttuuu}}}rrr```PPPIIIJJJCCCCCCCCCCCCEEEGGGIIIKKKKKKJJJIIIGGGCCC>>>999777///000111111111000...---,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,))))))(((((()))***++++++)))((((((((((((((()))***************************))))))*********+++++++++*********++++++,,,,,,,,,------------------------+++,,,...//////...,,,+++))))))***++++++,,,------,,,,,,------...///000000...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111333555666888;;;???BBBCCCCCCAAA???AAA???@@@EEEHHHPPPbbbttt~~~zzzzzz|||~~~}}}zzz|||nnn___ZZZUUUQQQWWWbbbhhhpppzzznnn___YYYJJJKKKNNNTTT___qqq}}}dddNNNLLLJJJGGGEEEEEEHHHKKKJJJKKKMMMMMMIIIBBB;;;666|||~~~rrrhhhbbb```ZZZ^^^dddkkksss{{{|||{{{{{{{{{|||}}}~~~|||~~~yyyuuuuuuyyyyyy}}}~~~{{{yyy|||rrr^^^PPPJJJGGGEEEDDDDDDFFFIIIJJJJJJIIIHHHHHHHHHGGGCCC>>>999555222///---,,,,,,+++)))+++++++++*********))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))......---,,,,,,++++++***,,,,,,,,,++++++************+++,,,---...---,,,+++*********+++,,,---...///++++++++++++++++++++++++++++++,,,,,,,,,---------..................------........................---------.........//////222000...---///222555777?????????AAACCCDDDCCCBBB@@@BBBDDDDDDJJJXXXmmm|||~~~}}}{{{zzzwwwzzzzzztttsssyyy}}}|||yyyjjjbbb___[[[XXXYYYdddfffmmmwwwooo```YYYPPPKKKRRR]]]iiittt|||vvvYYYSSSLLLFFFEEEGGGKKKMMMRRROOOKKKJJJJJJGGG???888xxxkkkdddeeejjjnnnrrrxxx{{{zzzyyyxxxzzz{{{~~~~~~~~~~~~~~~}}}wwwzzz}}}uuudddYYYKKKIIIHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHDDD???<<<555333///---------,,,***---------,,,,,,,,,,,,+++((()))***+++,,,---------+++++++++++++++++++++++++++***))))))))))))***+++*********************************************+++,,,,,,,,,+++++++++******++++++,,,,,,------,,,,,,......,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------................................................---------.........//////111000......000333777999AAAAAAAAABBBDDDDDDCCCBBBAAADDDGGGIIIOOO\\\ppp~~~{{{wwwyyyyyyrrrooolllqqqzzz~~~|||yyyzzzxxxpppkkkccc^^^\\\^^^___ccckkkuuupppcccYYYQQQSSS[[[fffpppyyyiii^^^OOOGGGFFFIIIKKKKKKPPPMMMKKKKKKLLLIIICCC===yyymmmgggeeeooo}}}~~~zzzxxxvvvvvvxxx|||~~~}}}||||||||||||{{{zzz|||~~~}}}zzzkkkXXXUUURRROOOMMMKKKHHHFFFHHHGGGGGGHHHHHHFFFBBB???777444000.........---,,,------------,,,,,,,,,,,,'''((()))+++,,,---......++++++++++++++++++++++++******))))))))))))******************************((())))))***++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++,,,,,,------333111...,,,+++++++++,,,------------------------,,,,,,,,,,,,------------................................................------........./////////000///...///222666:::<<>>>>>@@@BBBFFFEEEFFFJJJMMMTTTbbbpppuuuxxxrrrooonnnxxxzzzppphhhhhhlllrrr}}}xxxlllaaa^^^```cccfffjjjlllsss{{{~~~xxxooo___OOOIIIFFFEEEHHHHHHFFFEEEGGGvvvsssuuu~~~~~~~~~}}}||||||{{{zzz{{{~~~~~~~~~}}}}}}~~~{{{}}}uuuaaaSSSFFFDDDCCCBBBBBBCCCDDDFFFGGGFFFCCC???:::666222000......////////////...---,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,,,,+++,,,,,,++++++++++++++++++*********++++++,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,------.........,,,---------............------,,,,,,------...///....../////////000000000//////////////////////////////...///000111333444777;;;@@@AAA@@@???AAABBBGGGFFFIIIPPPWWW___kkkuuuyyywwwmmmiiihhhqqqyyy~~~pppgggdddfffmmmsssxxx}}}qqqccc]]]\\\___eeekkkiiirrr}}}|||jjjZZZNNNFFFBBBDDDGGGGGGEEEEEEtttwww|||xxx}}}~~~~~~~~~~~~~~~~~~~~~zzz}}}fffTTTLLLHHHFFFFFFFFFDDDDDDFFFGGGFFFDDDAAA<<<888444222///000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---......---,,,,,,,,,++++++*********))))))***+++,,,,,,------......---------,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,---------......---------------......///...////////////000000000///////////////000000000///.........000222444666999===AAACCCAAA@@@AAACCCIIIIIINNNYYYdddllluuu}}}qqqllllllnnnyyy}}}|||wwwmmmiiiiiiiiimmm{{{llliiippptttddd\\\ZZZ^^^gggoooooottt|||xxxiiiXXXLLLBBBCCCHHHHHHFFFEEE{{{pppooo}}}}}}|||yyy{{{~~~{{{{{{~~~yyyoooYYYQQQJJJFFFHHHIIIGGGFFFIIIHHHHHHFFFCCC>>>:::555333,,,,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,---///......,,,,,,,,,++++++*********))))))***+++,,,,,,------......---------,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......------.........//////...////////////000000000111////////////000000111111///.........000444777999:::>>>BBBBBBAAA@@@BBBDDDJJJKKKTTTbbbnnnvvv|||rrrrrrxxx}}}wwwvvvllldddbbbiiiuuukkkaaa___gggqqqwwwfff]]][[[^^^hhhrrrzzzxxxyyyxxxcccSSSEEECCCFFFGGGEEECCCsssiiicccqqq}}}zzzyyyvvvxxx{{{}}}~~~}}}zzz}}}{{{fffUUUKKKFFFIIILLLIIIJJJNNNKKKKKKIIIFFFBBB<<<777444...---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,------,,,,,,,,,++++++++++++++++++*********++++++,,,,,,---------------,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,------------------------------------,,,---------............------...////////////.../////////000000000111111...//////000000111111222000///...///222666:::<<<===???AAAAAA@@@AAAEEEHHHLLLPPP\\\kkkvvv~~~zzz}}}{{{wwwgggeeedddeeelllwwwtttfff___\\\bbbmmm~~~oooddd```aaajjjtttzzzxxx~~~ooo^^^LLLEEEEEEDDDBBBAAA|||nnnkkkdddppp|||~~~~~~|||xxx{{{zzzbbbUUUMMMOOOPPPKKKKKKPPPPPPOOONNNJJJEEE???:::666222111///...---------...,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,------,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++)))******+++,,,,,,------,,,,,,,,,---------...............------,,,,,,+++------........./////////,,,---...///000//////...//////000000000111111111...//////000111111222222000000///000333888<<>>AAABBBCCCCCCAAAAAADDDKKKQQQ[[[cccrrrsssjjjbbb^^^```kkkyyyccc___]]]bbbooo}}}vvvpppsssyyyuuuyyy~~~vvvaaaSSSKKKFFFEEEGGG}}}{{{{{{~~~}}}{{{zzz}}}uuuaaaZZZZZZWWWTTTTTT]]]YYYTTTOOOJJJEEE???<<<222000.........///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,---,,,,,,+++++++++,,,---............+++,,,...//////...,,,+++,,,,,,+++++++++,,,---......------,,,,,,,,,------......------------......000000000///......---------......///////////////////////////////////////111111000000000000000111444222111222666;;;???BBBBBB>>>>>>BBBDDDGGGRRR___kkkssspppeeeaaaeeerrr{{{nnnddd[[[\\\dddmmmyyy~~~wwwvvvuuutttuuuzzzuuucccUUULLLGGGEEE}}}|||{{{{{{{{{{{{oooddd]]]XXXUUUVVVccc^^^XXXQQQJJJCCC===999444222000///000000///...------------------------------------------------)))***+++,,,,,,,,,,,,,,,,,,,,,------...---------+++,,,...//////...,,,+++,,,+++++++++,,,,,,------...------,,,,,,---------......------------...............///////////////---...//////000000//////111111111111111111111111111111000000000000111111444333333555888===@@@BBBDDD@@@@@@CCCGGGMMM[[[iiittt|||qqqfffdddkkkvvv}}}{{{zzzvvvsssrrrxxxtttjjj___\\\^^^dddppp{{{uuupppkkkhhhmmmwwwtttgggZZZOOOIII~~~|||zzzyyyyyyxxx|||~~~nnnaaaYYYWWWYYYddd```XXXQQQKKKDDD>>>:::777444222000111111000///................................................++++++******++++++,,,,,,---------...------,,,,,,+++,,,---......---,,,++++++++++++,,,,,,,,,---------------,,,,,,------.........------------......------......///000000111---...//////000000//////111111111111111111111111111111000000000111111222333444555888;;;???AAACCCEEECCCBBBFFFLLLVVVggguuu}}}yyyyyytttjjjhhhkkkxxxwwwtttsssrrrqqqnnnrrryyyxxxnnngggccceeeqqq}}}wwwmmm```YYY\\\eeennnttt~~~lllXXXKKK~~~||||||vvvxxx{{{wwwfff\\\ZZZ\\\^^^ZZZTTTOOOJJJFFFBBB???999666222111000111000///................................................,,,,,,*********+++,,,---............---,,,++++++,,,,,,---......---,,,,,,++++++,,,,,,---------,,,------,,,,,,,,,---............------------..................//////000000......///000000000000000111111111111111111111111111111000000111111222222222444777;;;===???BBBDDDDDDEEEGGGKKKSSS```qqq}}}yyyvvv{{{{{{xxx|||{{{nnnfffjjjuuu}}}yyyxxxyyyyyyuuuuuuxxx{{{ssspppxxx~~~ooo\\\QQQQQQXXX___cccqqqzzz___LLL}}}|||{{{zzzzzzzzz|||qqqddd^^^]]]XXXTTTOOOKKKHHHFFFDDDBBB:::777333000000000///...---------------------------------------------------,,,+++*********,,,,,,............---,,,++++++,,,------------------,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,---...///......------------......000000//////...............//////000000000000000000000000000000000000000111111111111111222333333111444999<<<>>>@@@CCCEEEEEEKKKSSSZZZbbbmmmyyy}}}uuuuuu||||||wwwvvv|||}}}mmmfffhhhppp~~~~~~}}}{{{|||wwwbbbRRRNNNQQQTTTVVVZZZlllfffPPP}}}{{{zzzzzz{{{|||}}}~~~vvvrrrfff^^^WWWSSSNNNIIIFFFDDDAAA@@@<<<888333000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++---------...------,,,,,,------------------------***+++,,,---...---,,,+++,,,,,,,,,,,,---......///......------------......111000000///......------...///000000111111000000////////////////////////111111111111111222333444222666<<<>>>???AAAEEEIIIKKKYYYiiittt{{{~~~sssnnnlllttt|||wwwyyypppfffccclllyyyqqq^^^SSSOOONNNMMMKKKXXXkkkpppZZZ~~~|||||||||~~~~~~xxxqqqqqq~~~qqqdddWWWSSSMMMHHHEEECCC@@@??????;;;555222000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,------...------------------,,,,,,---------)))+++,,,......---,,,+++,,,,,,,,,,,,---...//////......------------......///////////////.........//////000111111111111000000000000000000000000000111111111111222333444555555:::???AAAAAADDDIIINNNXXXlll}}}sssgggggglllxxx|||zzzttteeefffkkkppp|||qqq___SSSMMMJJJFFFLLLVVVgggyyyddd}}}zzzwwwsssooogggssszzziiiUUUQQQLLLGGGEEEDDDCCCBBBAAA<<<777333222222222111000000000000000000000000------------------------+++,,,,,,---,,,+++***(((++++++,,,---...............------,,,,,,------...)))***,,,......---,,,++++++++++++,,,---...///000.........------.........------......///000000000//////000111111111111111111111111111111111111111111111111111222333444555888<<>><<<<<<@@@EEEJJJTTT^^^sss~~~zzztttsssvvv|||~~~qqqmmmmmmooowww}}}{{{xxx{{{~~~}}}pppiiiddd``````kkkuuuyyygggYYYOOOKKKGGGHHHQQQ```vvvppp|||sssooonnnnnnmmmlllkkkiiijjjqqq}}}qqqaaaRRRMMMMMMFFFFFFHHHCCCAAA>>>999666444222000...000000/////////..................---------,,,,,,...,,,+++,,,//////---+++---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------+++---......---,,,---...---------............///...//////000111000000000111111111111111000000000111222222222222555888;;;???>>>???CCCGGGMMMYYYeee~~~}}}wwwqqqpppsssvvvzzz|||sssrrrqqqqqqtttzzzzzzxxxxxxuuuzzz{{{}}}vvvhhhaaaaaa```gggrrr|||sssppptttzzzssscccWWWLLLHHHGGGMMM[[[nnnuuu|||uuupppnnnmmmlllnnniiicccaaafffuuu|||eeeTTTNNNMMMGGGHHHJJJFFFBBB>>>:::777555333111///111000000000//////////////////.........------------,,,,,,---......---+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------.........)))+++---...------...///---------............//////000000111111111111111111111111111111222222222111222333333333666:::===AAAAAADDDHHHJJJQQQaaapppxxxrrrqqquuuvvvzzz~~~{{{}}}|||zzzwwwvvvwwwyyy|||~~~}}}{{{wwwtttssstttvvvvvv}}}~~~~~~~~~pppccc```ZZZ\\\```hhhvvvuuugggaaaccchhh{{{rrrcccTTTMMMHHHJJJSSSbbbxxx}}}~~~~~~vvvppplllmmmhhhccc___]]]eeexxxhhhVVVNNNNNNIIIKKKOOOKKKGGGCCC>>>:::888555222000000000000/////////..................------------------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,,,,------------***,,,......---------...---------............/////////000111111111111000000000111111111111111222111222333444444777;;;???AAACCCGGGJJJLLLTTTfffxxx}}}xxxzzzzzzuuutttuuuvvvtttqqqnnnnnnqqqvvvyyy{{{qqqfff]]]ZZZYYY\\\eeeuuu{{{kkkbbbaaabbbfffuuutttdddYYYNNNIIILLLXXXlll}}}|||{{{}}}}}}rrrmmmhhhccc]]]WWWWWWbbboooyyymmmZZZPPPOOOLLLPPPUUUQQQKKKGGGAAA<<<888555111////////////.........---------------,,,,,,,,,,,,+++,,,---......------,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,...///...---++++++,,,---------............///---...//////000000///////////////000000000111111111333444444666999===AAAAAACCCGGGKKKMMMUUUhhhzzzxxxttttttuuurrrooonnnpppuuuzzz}}}~~~sss```ZZZVVVWWW[[[bbbqqqwwwjjjdddaaa[[[dddtttyyykkkZZZNNNJJJQQQaaappp~~~wwwwwwxxxpppfff]]]UUUQQQVVV^^^qqquuu|||wwwbbbVVVTTTQQQVVVZZZVVVKKKGGGAAA<<<888444000...............------------------,,,,,,,,,++++++++++++---......---,,,,,,---++++++,,,,,,,,,,,,------++++++------------++++++------------,,,,,,,,,,,,*********+++++++++,,,,,,---...//////,,,+++++++++---------............///------...///////////////.........///000000111111111333444555777:::???BBBBBBCCCFFFKKKNNNVVVgggwww{{{wwwuuuvvvsssqqqrrrvvv|||hhh^^^VVVVVVUUUUUU\\\fffwwwyyyooojjj^^^^^^fffwwwooo]]]RRROOOWWWaaauuu|||yyy{{{qqqggg^^^ZZZZZZcccxxxuuuyyymmm^^^ZZZVVVZZZ^^^YYYJJJFFFAAA<<<999666333111////////////...............---------,,,,,,,,,,,,+++---//////,,,+++,,,...+++++++++,,,,,,---------***+++---......---+++***,,,,,,,,,---------------+++++++++,,,,,,,,,------,,,---///...---,,,,,,------------............///......///000000000000000...//////000111111222222222333555666888;;;@@@DDDDDDCCCFFFKKKPPPXXXeeerrr~~~|||{{{wwwvvvvvvyyymmm^^^ZZZWWWRRRTTTZZZaaassszzziiibbb```kkk}}}wwwcccUUUSSSVVVbbbqqq~~~rrrddd]]]\\\nnnvvvyyyuuuddd___ZZZ]]]```ZZZIIIFFFBBB>>><<<:::888666000000000000//////////////////.........---------***---//////,,,+++,,,...+++++++++,,,,,,---------***+++---......---+++***,,,,,,,,,------.........,,,,,,,,,---------......***,,,---...------...///---------.........////////////000111111111111111///000000111222222333333222333555666888<<>>;;;999666222222111000////////////...............---------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------,,,+++++++++,,,,,,---...------------------------......///000///---,,,+++////////////000000000000000111111111000111444666777999:::<<>>;;;888666333222111000000///000000...........................---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------++++++++++++,,,---......------------------------,,,---.../////////...---////////////000000000000000111111111111222555888===>>>???AAACCCHHHNNNRRR^^^cccjjjsss}}}qqq```XXXTTTOOOLLLOOOXXXdddnnniii[[[VVV```nnn|||qqqccc\\\cccrrruuuqqqlllkkkqqq~~~|||||||||}}}}}}|||||||||{{{yyyvvvvvvvvvvvvuuutttppprrrrrrrrrpppooopppqqqppppppppppppqqqqqqqqqqqqrrrqqqqqqpppppppppppppppnnnoooqqqrrrssstttttttttrrrssssssrrrqqqqqqrrrtttwwwxxxyyyzzzzzzzzzyyyxxxyyy{{{~~~{{{qqqlllkkkrrr~~~ggg[[[WWWUUUTTTOOOIIICCC???;;;888666444333222111000000000000...............////////////...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------++++++++++++,,,,,,---...------------------------+++,,,---...////////////////////////000000000000///111222222222444777999@@@BBBDDDFFFHHHMMMRRRVVV___fffrrr}}}lll^^^VVVOOOMMMNNNRRRZZZaaa}}}wwwfffZZZ[[[cccvvv}}}kkkccciiivvvqqqooopppwww}}}|||~~~~~~~~~{{{{{{zzzyyyyyyyyyyyyzzzzzzzzzzzzyyyyyyxxxwwwvvvqqqqqqrrrrrrrrrrrrqqqqqqqqqooolllkkkkkkkkkjjjiiiggghhhhhhhhhfffeeefffgggeeefffffffffggggggggggggddddddccccccbbbbbbbbbbbbbbbccceeefffffffffeeeeeeeeeffffffeeecccdddfffhhhiiijjjlllmmmmmmmmmllllllmmmnnnpppqqqsssvvv{{{~~~~~~tttnnnkkklllttt|||lll```YYYUUUTTTOOOIIICCC@@@===:::999444444333222111111111111---........./////////000---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,+++++++++,,,---------------------------------,,,,,,------///000000////////////000000000000///000222222333444888;;;@@@CCCGGGJJJNNNRRRWWW[[[aaalll|||lll```TTTPPPPPPOOOSSSXXXiiiwwwtttbbb[[[]]]gggzzzmmmfffllltttuuuuuuzzzzzztttyyyyyyxxxxxxyyyzzz{{{yyywwwttttttsssrrrrrrrrrssssssllllllllllllllljjjiiiiiihhhiiiiiijjjjjjiiiiiihhhgggeeebbbaaaaaaaaa```___]]]______^^^]]]\\\]]]^^^WWWWWWXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWXXXYYYZZZ[[[ZZZYYYXXXWWWTTTUUUUUUTTTSSSSSSUUUXXXYYYZZZ[[[]]]]]]]]]\\\\\\___```aaaaaaaaadddhhhkkkpppssswww{{{~~~wwwpppmmmkkknnnrrr|||qqqeee\\\UUUSSSOOOHHHCCC@@@>>>===;;;555444333222111111111111---.........//////000000+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------------------------,,,,,,++++++,,,,,,---------------------------///...---,,,,,,---///000////////////000000000000///000222222333555888;;;???CCCHHHMMMQQQVVV[[[^^^iiiwww|||kkk[[[UUURRROOOPPPSSSTTTeeezzz~~~iii]]][[[^^^qqqvvvggggggmmmtttqqq|||yyywwwwwwtttpppnnnnnnnnnnnnmmmiiihhhgggfffeeeeeeeeeeeebbbaaaaaa```___^^^^^^]]]\\\\\\\\\[[[[[[ZZZZZZZZZYYYXXXXXXWWWVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLMMMMMMMMMLLLLLLKKKOOONNNNNNNNNNNNOOOPPPPPPLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOPPPPPPQQQRRRRRRSSSSSSSSSTTTVVVXXXZZZ\\\aaabbbcccfffkkkpppuuuxxx|||ooojjjkkklllkkkuuu{{{uuueee\\\ZZZVVVQQQJJJFFFCCC@@@;;;888777444111///...///......////////////////////////////////////////////////........................---,,,*********+++---///000///...---------------------------------------////////////////////////---------............///......///////////////...333444444444444555777:::???BBBIIISSSZZZ^^^cccjjjuuujjj^^^XXXQQQMMMMMMPPPWWWaaaooo~~~yyykkkccc```hhhzzzuuujjjeee~~~}}}xxxxxxwwwuuussspppnnnmmmkkkhhhdddbbbbbbbbbbbbaaa______]]]\\\[[[[[[[[[[[[WWWVVVVVVUUUTTTTTTSSSSSSQQQQQQQQQPPPPPPPPPOOOOOOOOOOOONNNNNNMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEFFFFFFEEEEEEDDDGGGGGGFFFFFFGGGGGGHHHIIIDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIIIIJJJKKKMMMOOOQQQSSSSSSUUUWWW[[[```dddfffhhhnnnvvvsssmmmkkkiiigggiiinnnvvv~~~qqqbbb[[[TTTPPPJJJEEEBBB>>>:::777888555222000000000000///////////////////////////------------------------........................000///...------///000111//////...---------------------------------------........................---------............///---...///000000000000000000111222333333555888;;;AAADDDMMMXXX```eeekkkrrrpppcccVVVOOONNNKKKPPPWWWaaammm|||xxxsssfffjjjwwwxxxjjjbbb{{{xxxtttrrrpppooojjjiiigggeeecccbbbaaa```]]]ZZZVVVTTTTTTTTTSSSQQQRRRQQQPPPNNNMMMLLLLLLLLLJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>===??????>>>>>>??????@@@AAA>>>>>>>>>>>>????????????>>>>>>??????@@@@@@AAAAAAAAAAAAAAABBBCCCDDDFFFGGGFFFFFFGGGIIILLLOOORRRTTTVVVZZZ```fffnnnzzz~~~tttmmmhhhdddaaa```ccchhhooovvv|||sssuuuzzzjjjaaaTTTPPPKKKFFFCCC???;;;888999666222111111111111000////////////////////////---------------------------------------------------,,,+++++++++,,,.../////////...------------...------------------------........................---------............///---...///000111222222222000111222333444777<<>>>>>>>>======>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<==================>>>>>>>>>>>><<<=========>>>>>>???????????????@@@AAABBBCCCCCCBBBBBBBBBDDDEEEHHHJJJKKKMMMPPPSSSWWW\\\eeeqqqzzz}}}tttnnnhhhdddcccbbbccceeehhhmmmttt}}}pppjjjtttuuulllfffSSSQQQMMMIIIEEEAAA>>><<<:::777333111111111000000////////////////////////////////////////////////------------------------++++++******++++++,,,---///......---------..............................---------------------------------............///---...000111222333444444222333444555666:::???CCCBBBIIIXXXjjjvvv{{{}}}fffWWWRRRIIIIIIIIIKKKOOOXXXiiiwwwyyypppkkkrrrjjj[[[xxxpppkkkgggeeecccaaa```^^^\\\YYYWWWTTTSSSQQQOOOMMMKKKJJJJJJJJJKKKHHHFFFDDDCCCCCCCCCAAA???AAA@@@???===<<<;;;;;;;;;>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<888999::::::;;;;;;;;;::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<<<<=========>>>??????@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGEEEGGGIIIJJJMMMTTT]]]dddrrr~~~vvvpppiiigggiiieeefffffffffhhhnnnuuuzzzrrreeeiiiuuu}}}{{{xxxuuupppiiibbb^^^OOOOOOMMMIIIEEEBBB???>>>;;;888444111111000///...////////////////////////////////////////////////------------------------...............//////000......---------......///................................................---------............///...///000222333444444444333444444555666:::@@@DDDFFFPPPcccxxxrrr___UUUMMMJJJIIIKKKKKKOOO\\\jjj}}}tttggggggqqqkkkZZZuuuoooggg___ZZZWWWTTTRRRSSSRRRRRRPPPOOOLLLKKKIIIEEEDDDCCCBBBAAAAAAAAAAAA@@@>>>======>>>>>><<<:::======<<<;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::999999;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888888999:::;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>>>>???@@@@@@@@@??????@@@@@@AAABBBCCCCCCDDDDDDCCCEEEGGGGGGGGGKKKRRRWWW^^^eeeuuu|||sssiiieeehhhffffffeeecccdddgggmmmqqqvvvyyyfffdddlllrrrooollliiieee___VVVOOOJJJKKKKKKIIIEEEBBBAAAAAA???;;;777333222111///...////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------------...//////........................////////////////////////---------............///...///000111222333333333111222333444666;;;BBBFFFQQQ]]]sss}}}eeeVVVRRRLLLJJJLLLKKKJJJRRR^^^pppuuu{{{zzzkkkeeegggqqqmmm[[[uuuooo___[[[UUUPPPLLLJJJHHHFFFGGGGGGHHHGGGFFFEEECCCBBB>>>>>>>>>>>>>>>===<<<;;;;;;:::999:::;;;<<<:::999;;;::::::999999:::::::::::::::::::::::::::::::::999999999::::::;;;;;;;;;999999999999999:::::::::;;;<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFHHHJJJJJJIIIKKKOOOSSSVVVXXXbbbpppqqqhhhiiiggggggeeecccbbbdddhhhkkkmmmyyypppggglllvvvpppjjjccc```]]]XXXPPPIIIIIIKKKMMMKKKHHHEEEEEEFFFDDD@@@:::666444222000...////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,+++---------------...//////........................000000000000000000000000---------............/////////000111222222111111000111333555999@@@HHHNNN```nnn~~~uuubbbZZZPPPJJJLLLKKKHHHMMMWWWbbbiiisss|||uuulllffffffooozzzooo___ttthhh^^^WWWNNNKKKGGGEEEEEEDDDDDDCCCAAAAAABBBBBBBBBAAA???>>><<<===>>>???>>>===;;;:::999999999:::<<<<<<;;;:::999999999888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAABBBBBBAAACCCBBBBBBBBBBBBCCCDDDDDDGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLKKKJJJIIIHHHGGGHHHIIIJJJKKKKKKKKKKKKGGGIIILLLKKKJJJJJJMMMPPPWWWVVVZZZdddooo}}}tttrrrjjjjjjhhhfffeeefffhhhkkkhhhqqq|||oooqqqrrrtttkkk___XXXVVVUUUQQQMMMKKKNNNPPPOOOLLLJJJKKKLLLGGGCCC===999666333111///////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......---------------...///000////////////////////////000000000000000000000000---------........./////////000000111111111000000111222555999>>>GGGPPPVVVkkkzzz}}}|||{{{|||~~~xxxxxxwwwxxxyyy|||~~~~~~|||zzzzzzxxxyyy{{{}}}~~~vvvbbbUUULLLMMMMMMIIIMMMVVVZZZcccppp|||~~~sssgggaaadddlllxxxpppaaassshhh^^^TTTNNNMMMCCCBBBBBBAAA???>>>>>>===@@@???>>>===<<<<<<;;;<<<999999999999999888888888999999999999:::::::::::::::999777777888:::;;;;;;<<<;;;999999:::<<<>>>@@@:::::::::::::::;;;<<<===<<<======>>>>>>>>>======>>>@@@BBBBBBAAAAAABBBCCCHHHEEECCCCCCEEEFFFEEECCCEEEFFFHHHHHHHHHHHHIIIKKKLLLLLLMMMNNNOOOOOONNNNNNRRRTTTVVVWWWVVVUUUUUUUUUYYYXXXWWWWWWWWWXXXYYYZZZWWWVVVTTTSSSRRRRRRRRRSSSPPPQQQQQQRRRSSSTTTUUUUUUVVVWWWWWWVVVTTTSSSTTTUUUWWWVVVYYY```hhhsssoooooojjjfffgggeeecccdddgggiiinnnzzz{{{pppqqqzzz}}}kkk```[[[XXXQQQJJJLLLPPPSSSTTTQQQOOOPPPQQQLLLGGG???999555222000///000/////////............------------------------000///...------------------,,,,,,++++++,,,,,,---......////////////.........---------...///111222000000000000000000000000111000///////////////000111111111222222333333444444444555777===FFFRRRZZZmmm~~~}}}zzzvvvtttssstttuuutttqqqooonnnnnnpppqqqrrrrrrwwwvvvtttrrrqqqqqqqqqqqqpppooooooqqqsssvvvwwwwwwyyyyyyyyyyyy{{{{{{rrrttttttcccUUURRRNNNHHHIIIQQQXXXdddpppyyyyyymmmccc]]][[[dddjjjuuu{{{ooossswww}}}|||ooobbbYYYQQQJJJEEEEEEBBBBBBAAAAAA@@@???>>>>>>???>>>===<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<::::::999999:::;;;;;;;;;;;;;;;:::::::::<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@===>>>???@@@AAABBBBBBBBBEEEGGGIIIIIIIIIIIIJJJKKKNNNLLLKKKLLLOOOQQQQQQOOOQQQSSSUUUVVVVVVWWWYYY[[[ZZZ[[[]]]^^^___``````aaaeeehhhkkklllllllllmmmnnnoooooonnnnnnnnnoooqqqrrrpppnnnllljjjhhhgggggggggfffeeeeeeddddddddddddeeeggghhhhhhfffdddaaa^^^]]]]]]ZZZ[[[___cccjjjuuuuuuoooiiihhheeeaaaaaadddggglllwww{{{llltttzzzlllddd]]]TTTMMMTTTWWWZZZZZZWWWUUUTTTTTTJJJEEE???999666444222111000000/////////.........------------------------//////...---------------......------------............////////////......///............000111222000000000000000000000000000000////////////000000111111222222333333444444555666888;;;???FFFOOOTTTeeewww~~~|||{{{{{{|||{{{yyyrrrooojjjhhhggghhhggggggcccbbbaaa```bbbdddeeeeeehhhhhhgggfffdddbbb```___aaa`````````bbbcccddddddggghhhiiikkknnnttt|||}}}rrrjjjiiirrrooo\\\UUUOOOIIIJJJPPPWWWbbboooyyy{{{qqqfff]]]YYYWWW\\\gggwww~~~{{{hhhbbblllyyyxxxggg\\\QQQKKKGGGBBB@@@AAA??????>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<=========>>>>>>>>>???????????????BBBBBBCCCDDDCCCCCCAAAAAABBBCCCEEEGGGIIILLLMMMNNNRRRTTTWWWXXXWWWXXXYYYZZZ[[[ZZZ[[[]]]aaaeeeffffffgggiiilllmmmnnnooorrrtttqqqrrrtttvvvxxxyyyzzzzzz~~~|||{{{{{{{{{{{{|||}}}|||yyytttnnnkkkhhhdddaaaaaaaaaaaafffnnnsss{{{vvvnnnkkkgggcccbbbdddfffjjjtttjjjooorrrfff[[[SSSUUUXXXZZZZZZWWWSSSQQQPPPGGGCCC===999666555444333000000000/////////......------------------------//////...------------...//////............//////......////////////......000//////...//////000000000000000000000000000000000000000//////000000111111111222222333444555555555888;;;???BBBGGGLLLPPP]]]ooo}}}}}}~~~~~~}}}|||zzzyyywwwtttrrrpppoooooommmkkkddd```\\\ZZZZZZZZZYYYXXXUUUTTTSSSRRRSSSUUUXXXYYYWWWXXXXXXXXXWWWUUURRRPPPSSSSSSSSSRRRSSSSSSTTTUUUXXXYYY[[[]]]```fffmmmrrr{{{wwwppphhhdddhhhqqqyyyjjj[[[RRRKKKKKKNNNRRR\\\iiivvv|||~~~wwwkkk___WWWOOOQQQYYYhhh|||ooo```]]]hhhxxx{{{jjj]]]TTTKKKGGGFFFCCCBBBCCC@@@@@@??????>>>>>>>>>>>>??????>>>>>>>>>???@@@@@@=====================<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>@@@AAAAAAAAABBBBBBEEEFFFGGGHHHIIIIIIIIIIIIGGGIIIKKKLLLMMMLLLKKKJJJMMMOOOQQQTTTXXX\\\___aaafffhhhkkklllllllllmmmoooooooooqqquuuzzz~~~zzzuuuooojjjfffccc___[[[\\\___eeehhhppp}}}|||rrrnnnkkkggggggiiihhhkkktttmmmooo~~~qqqbbbYYYUUUVVVWWWVVVSSSOOOLLLJJJCCC@@@;;;888666555444333000000000////////////...........................///......---------......///..................///......////////////......//////..................////////////////////////000000000///000000111111111222222333444555666666777999===@@@DDDHHHNNNRRR]]]nnn~~~{{{yyyxxxxxx{{{{{{{{{{{{{{{{{{|||}}}}}}~~~~~~|||yyyyyyzzzzzzxxxuuurrrpppllliiifffdddbbbaaa___]]]VVVTTTQQQOOOPPPPPPPPPOOOMMMLLLKKKJJJKKKNNNRRRUUUPPPPPPPPPOOOOOONNNNNNNNNMMMMMMNNNNNNNNNOOOPPPRRRTTTUUUVVVXXXZZZ^^^dddiiixxxxxxuuunnngggffflllrrr~~~{{{fffYYYPPPLLLMMMLLLTTTaaaooo~~~yyy||||||pppcccZZZSSSPPPRRR___rrr{{{lllaaaaaakkkzzzuuufff[[[RRRJJJIIIHHHFFFEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDCCCCCCCCCCCCCCCDDDEEEAAAAAAAAAAAABBBBBBCCCCCCAAAAAABBBBBBCCCCCCDDDDDDBBBEEEGGGHHHGGGHHHKKKMMMNNNOOORRRTTTVVVXXXYYYYYYYYY[[[^^^```bbbaaaaaa```aaaccceeeiiimmmrrrvvvxxx~~~|||uuulllfff```^^^ZZZTTTRRRTTTYYYWWW[[[ffftttsssnnnmmmkkkkkknnnmmmooouuusssrrr~~~|||gggZZZVVVVVVUUUTTTRRROOOKKKIIIBBB???:::888666555444333111000000000////////////..............................---------......///......------------............////////////......---------------------,,,////////////////////////000000000000000111222222111222333444555666777777999;;;===AAAEEEKKKSSSXXX```ppp~~~|||}}}~~~}}}}}}{{{zzzwwwuuusssrrrpppoooqqqqqqqqqrrrrrrtttuuuuuuvvvwwwzzz}}}}}}~~~|||zzzxxxuuusssrrrooooooooonnnkkkhhhdddbbb___]]]ZZZXXXWWWVVVTTTSSSKKKIIIGGGGGGHHHIIIIIIIIIGGGGGGGGGFFFFFFJJJQQQVVVUUURRRNNNJJJHHHIIIKKKMMMHHHJJJMMMNNNNNNPPPSSSVVVXXXYYY[[[\\\___ccciiimmm}}}|||qqqlllnnnsssvvvdddWWWOOOLLLJJJPPPZZZhhhvvvwwwkkkcccYYYRRROOOYYYkkkxxxnnnfffjjjrrr~~~xxxmmmaaaYYYRRRQQQPPPNNNMMMOOOOOOOOONNNMMMLLLKKKJJJJJJGGGGGGFFFFFFFFFFFFFFFGGGEEEEEEFFFGGGIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKJJJJJJKKKNNNQQQQQQQQQSSSXXX]]]ZZZ\\\___ccchhhlllpppqqqqqqsssuuuwwwxxxxxxxxxxxx{{{|||~~~vvvmmmbbb[[[VVVUUUSSSNNNLLLMMMPPPMMMPPPZZZfffxxxvvvpppnnnmmmmmmoooppprrrvvv~~~yyy}}}{{{ppp]]]UUUSSSQQQOOONNNMMMKKKIIIDDDAAA===:::888666444222111111000000000/////////...........................------------...//////...------------------.........////////////......,,,------.........------000000000000000000000000000000000000111111222333222222333444666777888888:::<<>>CCCHHHMMMSSSXXX\\\bbboooxxxwwwyyyxxxwwwzzz}}}}}}}}}|||{{{yyyxxxwwwvvvvvvsssoooiiieeedddddd^^^[[[XXXWWWXXXWWWVVVSSSVVVVVVVVVWWWXXXYYY[[[[[[^^^aaafffkkkoooqqqqqqpppmmmmmmnnnqqqsssuuutttrrrnnnkkkeee___[[[YYYYYYZZZWWWWWWWWWVVVUUUTTTTTTTTTQQQPPPOOOOOORRRSSSSSSSSSRRRPPPNNNNNNOOOOOOMMMLLLLLLMMMNNNMMMNNNUUU```iiiuuuqqqkkkeeeccccccdddfffhhhlllqqqssssssuuu{{{lll\\\RRRQQQOOOQQQ[[[eeeppp}}}iiiZZZPPPUUUcccxxxzzzzzz{{{zzzyyy{{{{{{{{{yyywwwuuusssrrrqqqoooooonnnlllkkkkkkkkkkkkjjjkkkmmmooorrruuuwwwxxxvvvtttrrrnnnjjjgggdddccc]]]```bbbbbbbbbgggpppxxxxxxzzz~~~{{{wwwqqqiiicccbbb[[[VVVWWWXXXWWWWWWXXX___^^^dddmmmoooqqq~~~yyytttrrrrrrqqqqqqrrrwwwpppjjjsssvvv^^^YYYTTTRRRTTTVVVWWWVVVLLLIIIDDD@@@===:::777444111111111111000000000000////////////////////////---------------...///000000000////////////000000......////////////......---...000111222222222111000000000000000000000000000000000000111222333444222222333555666888999999:::???GGGMMMQQQUUUWWWYYYaaannn|||}}}tttrrruuuwwwwww{{{}}}{{{yyyssstttvvvvvvuuuqqqnnnkkkkkkjjjgggbbb\\\XXXVVVVVVRRROOOLLLLLLMMMMMMKKKIIIJJJJJJJJJKKKLLLMMMNNNOOORRRUUU[[[aaaeeefffeeedddaaabbbeeeiiimmmppppppooolllggg```YYYUUUTTTTTTVVVVVVVVVVVVVVVWWWXXXYYYZZZ\\\\\\[[[]]]aaacccdddddd```^^^\\\[[[ZZZYYYWWWUUUUUUWWWXXXWWWYYY```lllvvv}}}|||}}}~~~sss```VVVRRRMMMMMMUUU]]]gggwwwuuucccVVVWWWbbbtttvvvkkkfffhhh___^^^[[[YYY\\\gggssszzz{{{{{{~~~|||xxxqqqooollljjjjjjkkkmmmnnnrrrvvv{{{~~~|||yyywwwtttuuupppnnnsss||||||pppqqqlllZZZSSSVVVXXX^^^ccc^^^TTTMMMDDD===:::999777555444333111///---------...////////////....................................///////////////.........000000////////////000000111111000000//////......000000111111111111000000000111111111111222222222111222444555555777:::<<<@@@DDDIIINNNSSSXXX]]]aaafffkkksss}}}}}}sssqqqvvvrrr~~~~~~}}}}}}|||}}}}}}~~~~~~}}}||||||{{{xxxwwwvvvuuuuuuvvvwwwxxxuuutttsssrrrooollljjjiiiiiiiiihhhfffdddaaa```___[[[XXXTTTQQQOOOLLLIIIGGGFFFDDDCCCCCCDDDEEECCCBBBBBBBBBDDDEEEGGGHHHIIIJJJMMMMMMRRR[[[fffiiiddd^^^ZZZ[[[aaammmtttvvvvvvwwwyyyuuulllccc]]]\\\___bbbaaabbbccccccdddiiipppvvvqqqssstttuuu|||zzzuuuqqqnnnnnnnnnnnnmmmmmmlllllloootttwwwppp^^^YYYQQQNNNSSSXXX\\\hhhvvvpppccc___```lllxxxjjjbbbaaa^^^^^^\\\ZZZZZZaaakkkqqqtttwww}}}|||yyyxxxsssnnnkkkooovvvuuuqqq}}}xxxdddZZZZZZYYY]]]aaa\\\TTTMMMDDD>>><<<;;;999777444333111///......//////////////////..................................../////////////////////...000000////////////000000111000000000/////////...000000111111111111000000111111111111222222222222111333444555666777:::===@@@FFFPPPXXX^^^bbbgggjjjlllooottt|||zzzqqqqqqvvvzzz}}}}}}|||{{{zzzxxxvvvtttsssrrrrrrqqqqqqqqqqqqpppoooooonnnnnnmmmllljjjiiiiiiiiiiiieeeeeedddbbb```^^^\\\[[[WWWXXXXXXWWWUUURRRQQQQQQPPPMMMJJJGGGFFFEEECCCAAADDDCCCBBBBBBCCCCCCAAA@@@AAAAAAAAABBBCCCCCCDDDEEEIIILLLTTTaaammmrrrnnniiiiiiiiiqqq}}}{{{wwwvvvzzz}}}|||{{{zzzxxxwwwyyy}}}qqqaaaVVVPPPQQQRRRTTT]]]hhhrrryyymmmfffccciiissseee[[[XXX[[[]]]___]]][[[]]]cccjjjmmmttt~~~||||||uuuooolllnnnrrrwww~~~uuuxxxrrrccc^^^YYY\\\___ZZZTTTMMMDDD???===<<<:::888444333111000000000111111////////////............////////////////////////......//////////////////000000////////////000000000000000000////////////000000111111111111000000111111111111222222222333222333555666666999<<>>===;;;999444333222111111111222333////////////............////////////////////////............////////////000000////////////000000000000000000////////////000000111111111111000000111111111222222222333333333444555666777:::>>>BBBEEESSSfffuuu|||}}}~~~~~~xxxtttxxx~~~~~~}}}|||yyyvvvsssrrrqqqpppooooooppppppooommmkkkiiifffdddcccccc___]]][[[YYYWWWUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSTTTSSSRRRQQQQQQPPPPPPPPPQQQQQQPPPOOOOOOOOOOOOOOONNNQQQTTTUUUSSSRRRRRRTTTSSSPPPMMMKKKJJJJJJIIIHHHEEECCCBBBCCCDDDDDDCCCBBBEEEFFFGGGJJJMMMPPPSSSUUUWWW]]]lll}}}sssllliiihhhgggeeecccccceeegggqqquuu}}}~~~mmmbbbbbbjjjvvv{{{iiiXXXRRRNNNIIIKKKRRR[[[fffvvv}}}nnndddhhhsss}}}tttqqqmmmhhhdddccc\\\___ffflllmmmjjjnnnuuu|||{{{qqqmmmgggbbbaaacccgggjjjsssyyy~~~}}}xxxssssssrrrqqqtttyyy~~~{{{hhh^^^WWWYYY^^^ZZZRRRLLLDDD???>>>===:::888444333222111111222333333////////////............////////////////////////---.........//////000000000000////////////000000////////////000000000000000000111111111111000000111222222222222333333333444555666777888<<>>:::888555444222111111111222222////////////....................................------......///000000000000000////////////000000////////////000000000000000000111111111111000000222222222222333333333333444555666777999===CCCGGGRRRaaatttyyyrrriiibbb```___]]][[[VVVVVVVVVVVVUUUUUUUUUTTTUUUUUUTTTSSSRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPQQQQQQTTTTTTUUUVVVYYY\\\___aaa\\\ZZZYYYYYY[[[```dddgggffffffffffffgggiiilllmmmuuu{{{~~~}}}xxxrrrkkkddd___\\\ZZZXXXWWWVVVUUUSSSQQQOOOQQQUUU[[[ccckkkrrrvvv|||rrrjjj```YYYUUURRRLLLGGGEEEFFFFFFFFFEEEFFFIIIKKKJJJMMMSSS[[[ccciiikkkkkkhhhhhhgggfffeeeeeehhhjjjqqqwww{{{iiiZZZSSSVVV\\\dddqqquuu^^^TTTPPPKKKIIILLLMMMTTT]]]kkktttjjjfffmmm~~~}}}ssssss|||xxxpppgggddd___[[[WWWSSSNNNKKKGGGFFFDDDCCCCCCDDDFFFGGGKKKOOOWWWcccttt}}}xxxvvvuuusssppppppssszzzuuubbbZZZSSSXXX^^^[[[VVVPPPIIIDDDBBB???<<<888555444222111000000000111////////////............------------------------------......///000000111000000////////////000000.../////////000000000111000000111111111111000000222222222333333333444444555666777888:::???EEEIIIWWWeeewww~~~qqqiii^^^WWWUUUUUUUUUUUURRRSSSTTTVVVXXXYYYYYYYYY[[[[[[[[[[[[\\\]]]^^^^^^`````````aaabbbdddfffgggfffggghhhkkkoootttyyy|||vvvsssqqqpppsssxxx}}}vvvnnnkkkgggdddaaa^^^ZZZWWWVVVWWWZZZ___fffnnnuuuzzzwwwlllcccWWWRRRLLLHHHFFFEEECCCBBB===>>>??????>>>???AAACCC???BBBGGGLLLRRRWWW[[[^^^ZZZZZZZZZWWWUUUSSSTTTUUUZZZ___gggppp}}}ppp```SSSSSSTTTYYYddduuudddXXXSSSMMMIIIJJJFFFNNNVVV```rrrrrrhhhdddqqqwwwnnnpppzzz|||wwwssslllbbbZZZWWWTTTPPPLLLJJJHHHEEECCCAAAAAAAAABBBBBBCCCCCCDDDBBBDDDIIIRRRaaavvv|||{{{}}}~~~zzzxxxxxxvvvrrrrrruuuyyy|||sssaaaYYYSSSWWW^^^[[[YYYSSSLLLGGGDDDAAA===:::666444222000////////////000/////////............,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111000000////////////000000.../////////000000111111000000111111111111000000222222333333333444444444666666777888:::???FFFJJJYYYfffwww|||lllcccXXXQQQPPPQQQSSSSSSVVVWWWZZZ]]]```cccdddeeennnooooooppprrrsssuuuvvvxxxxxxyyy{{{}}}{{{wwwrrrlllgggbbb]]]YYYTTTTTTVVVZZZ___ffflllpppsssooobbb[[[TTTMMMJJJHHHEEEBBBAAAAAABBBCCC>>>???@@@???>>>>>>@@@AAA???AAADDDGGGIIILLLQQQUUUUUUVVVUUUSSSOOOLLLKKKLLLJJJOOOWWW```oooyyygggUUUSSSQQQTTT^^^oookkk^^^WWWPPPJJJJJJDDDLLLSSSZZZhhhxxxkkk```kkkzzzwwwppprrr{{{|||wwwsssooommmiiigggccc___[[[YYYWWWWWWLLLKKKJJJHHHEEECCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA???AAAFFFLLLUUUggg~~~}}}vvvxxx{{{{{{yyyuuupppppptttvvvxxx|||}}}~~~iii\\\[[[___aaa```^^^]]]XXXOOOGGGCCC@@@===999777444222000000000111111111000///////////////222111000.........///000)))))))))***+++...000111////////////000111333333111000/////////000222333222111000//////000111222222333333333333333333444999999999999<<>>>>>>>>;;;;;;<<<<<<<<<=========?????????AAACCCFFFIIIKKKQQQQQQQQQPPPNNNLLLJJJIIIJJJJJJNNNUUU___qqqhhh[[[TTTOOOQQQZZZfffvvv}}}ggg[[[UUUOOOKKKGGGGGGLLLXXXdddnnnzzzuuuhhhlllttt|||uuuwww{{{tttnnnkkkiiiiiihhhfffccc```]]][[[ZZZVVVUUUSSSQQQNNNLLLKKKKKKFFFEEEDDDCCCAAA???>>>===<<<<<<============>>>>>>>>>@@@EEEKKKQQQ^^^uuu}}}|||}}}~~~{{{xxxuuuqqqppprrruuuxxx|||ttt~~~uuueee___```ccceeeeeeddd```VVVLLLEEEAAA@@@999888555222000000111111111111000///////////////222111000///......///000...------,,,---...///000///.........///000111222000000000000000111222222222111000//////000111222222333333333333444444444888999999:::>>>DDDLLLRRR\\\dddqqq}}}|||xxxqqqfff```dddffffffmmmxxx~~~vvvoooeee___[[[YYYVVVTTTQQQPPPNNNOOORRRTTTUUUUUU[[[cccttt~~~xxxtttsssrrrqqquuuzzz|||tttgggZZZQQQLLLHHHFFFBBBBBB@@@???>>>>>>>>>>>>============>>>>>>>>>???=========>>>???AAACCCDDDLLLOOORRRSSSSSSPPPLLLJJJGGGGGGIIIOOOWWWfff|||sss```XXXQQQRRRXXXcccrrrqqq```VVVNNNJJJIIIGGGJJJRRRYYY```iiiqqq|||iiijjjooo{{{}}}zzzuuurrrooolllfff___ZZZUUUSSSRRRPPPPPPOOOOOONNNMMMLLLLLLJJJJJJJJJJJJIIIHHHGGGFFFAAAAAA@@@???>>>===<<<<<<;;;;;;;;;<<<<<<<<<=========???DDDHHHKKKTTTgggyyy}}}xxxvvvssspppqqqtttwww{{{}}}nnnvvvsssfffcccggglllooonnnkkkaaaSSSHHHCCCBBB:::888666333111000111111111111000////////////000111000000////////////000222111000//////...////////////.........//////000...///000111222222222222222111000000000000111222222222333333444444444444777888:::===AAAGGGNNNSSS\\\fffttt}}}zzzzzzqqqmmmpppuuuzzz{{{qqqkkkddd___]]]\\\YYYVVVXXXVVVSSSSSSSSSTTTTTTSSSUUU[[[hhh{{{|||vvvssssssrrrvvvzzzwwwooocccXXXQQQLLLIIIHHHDDDCCCBBBAAA@@@?????????=========>>>>>>>>>>>>??????????????????@@@AAAAAAEEEIIIOOOTTTVVVSSSOOOKKKIIIGGGHHHKKKQQQ[[[mmm~~~{{{fff]]]TTTSSSWWW```nnn{{{iiiZZZPPPLLLJJJGGGFFFKKKOOORRRXXX___tttmmmiiiiiiwww~~~}}}||||||~~~xxxrrrqqqqqq~~~~~~{{{uuunnngggaaa]]][[[[[[XXXTTTOOOKKKIIIHHHHHHFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHFFFEEE????????????>>>>>>>>>>>>=========>>>??????@@@@@@>>>@@@CCCEEEGGGOOOaaasss{{{yyytttpppoooqqquuuyyy}}}~~~ooossspppiiinnntttwwwwwwtttkkk[[[KKKDDDDDD;;;999666333111111111111222111000000//////000000000000000////////////000222111111000////////////111000000////////////000---...000222333333333222111111111111111111111111222222333333444555555555777999<<>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAACCCDDDFFFOOOdddwww|||vvvpppnnnnnnrrrwww{{{pppooozzz~~~tttuuu{{{}}}{{{yyyssscccOOOEEEDDD<<<;;;777444222111111222222222111000000000000000/////////000000000000///.../////////000000000000222222111111000111111111...///111333333333222222111111222222222222111111222222333444444555666666888:::>>>BBBGGGMMMUUUZZZkkkvvv~~~~~~~~~}}}yyywwwuuurrrooohhheee```\\\ZZZWWWUUUSSSTTTVVV]]]jjj}}}|||qqqggg```[[[WWWUUUQQQPPPNNNKKKIIIHHHGGGGGGHHHIIIIIIIIIIIIJJJJJJJJJFFFFFFGGGGGGHHHHHHHHHHHHKKKMMMRRRWWW[[[___```aaaTTTOOOLLLLLLMMMQQQ\\\hhhsssiii___TTTQQQSSS[[[iiiuuugggXXXQQQKKKFFFCCCDDDDDDEEEHHHMMMXXXfffzzzzzznnncccgggxxxxxxpppiiiaaa\\\[[[TTTTTTTTTTTTTTTUUUWWWWWWYYY\\\^^^\\\XXXUUUUUUVVV]]]dddkkknnnqqqtttuuusssmmmiiiccc^^^[[[XXXVVVTTTPPPNNNKKKHHHFFFEEEEEEFFFBBBBBBBBBAAAAAABBBBBBCCCEEEDDDCCCBBBAAA@@@???>>>@@@@@@@@@??????>>>===<<<<<<<<<<<<<<<===============>>>??????@@@AAABBBBBBCCCCCCDDDEEEFFFPPPeeexxxvvvpppmmmmmmooouuuzzzoooiiiooo~~~{{{yyywwwjjjUUUGGGEEE>>><<<888555333222222222222222111000000000000111...//////000000000000///+++,,,...///000000000000222222111111111222222333000111222222333222222222111111222333333222111111222222333444555666666777888;;;???EEELLLUUU___fffuuuwwwrrrssswwwyyy{{{}}}|||wwwtttlllhhhccc___\\\YYYVVVTTTRRRTTTZZZeeevvvwwwnnnhhhdddaaa___XXXWWWUUUTTTRRRQQQQQQQQQOOOOOOOOOPPPPPPPPPPPPQQQMMMNNNOOOOOOPPPPPPOOOOOONNNOOORRRVVV[[[aaaeeehhh\\\VVVOOOMMMLLLOOOWWWaaaiiivvvpppdddXXXRRRRRRXXXeeeqqq|||rrr^^^SSSOOOIIIDDDCCCAAA???AAAEEEMMMVVVgggzzz}}}rrrgggeeeooo{{{ooobbbZZZUUUOOOLLLMMMEEEEEEEEEEEEFFFGGGIIIJJJLLLOOORRRQQQNNNKKKLLLMMMNNNTTTZZZ[[[\\\```aaa___ZZZWWWSSSQQQPPPOOOMMMLLLEEEDDDBBB@@@@@@BBBDDDFFFDDDDDDEEEFFFFFFFFFEEEDDDGGGGGGFFFDDDBBBAAA?????????>>>>>>============>>>======<<<<<<<<<<<<<<<<<<>>>>>>???@@@AAABBBCCCCCCBBBCCCEEEFFFFFFMMM___qqqwwwooonnnmmmnnnssszzz~~~}}}pppeeeeeexxxzzzxxxyyyppp[[[KKKFFF>>><<<999555333222222222333222111111000000111111---...///000111111000///,,,---...000000000000///111000000000111222333333333333222111111111222222111222222333333222222111222222333444555666777777888;;;@@@HHHRRR___mmmuuuzzz}}}}}}}}}wwwrrruuuyyy|||{{{wwwsssnnnkkkeeeaaa^^^[[[XXXVVVPPPTTTZZZdddsss~~~uuuooojjjfffddd```````````````aaabbbbbb^^^^^^^^^^^^____________```````````````^^^]]]\\\WWWYYY[[[___dddjjjoooqqqlllcccZZZUUURRRSSSZZZbbbkkkzzztttdddZZZWWWZZZdddnnnyyyjjj\\\SSSLLLGGGDDDAAA>>>???CCCHHHLLLXXXkkkwwwllleeeeeerrr~~~}}}{{{vvv{{{~~~zzzuuupppooottt|||rrrggg[[[OOOIIIFFFCCCCCCEEE???>>>======>>>@@@AAABBBEEEHHHKKKKKKHHHFFFFFFHHHEEEKKKOOOOOOPPPSSSTTTSSSNNNMMMKKKKKKLLLLLLKKKJJJCCCBBB@@@@@@AAACCCFFFHHHEEEFFFGGGHHHHHHFFFDDDBBBFFFEEEDDDCCCAAA???>>>===<<<;;;:::::::::<<<===>>>???>>>>>>>>>>>>>>>======???@@@@@@BBBCCCDDDEEEEEEAAACCCFFFGGGEEEIIIXXXhhh}}}|||}}}wwwooonnnnnnmmmrrryyy~~~yyytttdddaaapppyyywww{{{ttt___MMMGGG???===999666333222222222333222111111000111111111---...///111111111000///---...000111111000//////////////////000111333333555444222111000111111222111222333444444333222111222222333444555666777888777;;;AAAJJJWWWgggvvvwwwzzz~~~}}}}}}|||~~~{{{tttqqqkkksss{{{~~~zzzuuuqqqlllhhhccc___\\\YYYVVVTTTQQQUUU\\\eeerrr{{{sssmmmgggdddggghhhiiijjjlllnnnpppqqqqqqrrrrrrrrrssssssssssssrrrrrrrrrqqqooommmkkkiiiggghhhlllpppuuuzzz~~~|||rrrfff___[[[ZZZ```hhhxxxqqqddd]]]]]]fffoooxxxwwwgggTTTNNNIIIGGGDDDAAACCCGGGHHHIIIQQQbbbvvv{{{pppeee^^^ddd~~~}}}~~~yyy}}}yyysssooommmkkkgggeeedddfffkkkpppttttttqqqooobbbaaa___]]]\\\^^^cccfffzzzzzzlllbbbNNNLLLHHHDDDAAA@@@??????>>>>>>===<<<;;;;;;;;;;;;AAAAAA@@@@@@@@@@@@@@@AAADDDEEEGGGHHHIIIIIIIIIHHHHHHIIIKKKLLLKKKHHHEEECCCCCCBBBAAABBBDDDGGGHHHHHHKKKKKKJJJIIIHHHHHHHHHHHHFFFDDDAAA???<<<;;;;;;;;;;;;;;;;;;<<<>>>===:::888===>>>@@@AAABBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBGGGDDDCCCEEEFFFIIITTT^^^ppp~~~xxxtttxxx~~~}}}rrrkkkjjjlllpppuuu|||vvvpppmmmgggcccjjj~~~xxxuuuwww|||}}}rrr^^^MMMFFF>>><<<999666444333222222333222222111000///......000000000000000000000000......//////000000111111000000000000000000000000111111000000000000000111222222222222222222222333111222333333333555888;;;>>>;;;BBBRRR```lllwwwuuuvvvvvv~~~}}}|||||||||~~~pppgggccciiiqqqzzz|||rrrnnnpppgggfffccc___[[[WWWUUUSSSQQQTTTZZZfffvvvuuullljjjllliiilllpppvvv}}}zzzpppeeeaaajjjuuuvvviiihhhnnntttrrr___TTTJJJFFFCCC@@@???@@@DDDEEEKKKXXXnnntttcccWWWYYYmmmvvvoookkkhhhddd```\\\ZZZXXXWWWUUUXXX\\\bbbeeeccc___[[[RRRQQQPPPNNNNNNPPPVVVZZZkkk}}}zzzjjj[[[PPPGGGEEEBBB???<<<;;;;;;;;;:::999999999999999::::::>>>>>>===============>>>???@@@AAABBBCCCEEEFFFFFFKKKLLLMMMMMMLLLIIIFFFDDDDDDBBBAAABBBEEEHHHIIIIIIMMMLLLKKKIIIIIIHHHHHHHHHBBBAAA>>><<<::::::999999;;;::::::;;;<<<===<<<;;;<<<===???@@@BBBBBBCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDFFFDDDCCCEEEFFFHHHRRR\\\hhhvvv}}}vvvqqquuu{{{uuunnnkkkllloootttzzzzzzvvvsssllldddeeeuuurrrnnnrrrzzz~~~uuuaaaOOOFFF>>><<<:::777444333222222111111111000000000000000000000000000000000000000000000000000////////////000000000000000000000000111111000000000000111111111111222222222333333333333444555555555666999;;;???===EEEVVVeeessstttqqqrrrttt|||}}}|||||||||}}}xxxjjj^^^```eeeooo|||uuukkkggghhheeedddbbb^^^[[[WWWTTTSSSPPPRRRYYYdddsss~~~qqqkkkjjjnnnrrrxxxvvvqqqxxxxxxyyy|||jjj\\\NNNHHHEEEBBB???@@@CCCEEEJJJUUUhhh{{{lll^^^[[[iiizzzvvvjjjbbb\\\[[[XXXSSSNNNKKKJJJKKKHHHKKKQQQWWWYYYWWWRRRMMMJJJIIIHHHFFFFFFJJJOOOTTT\\\nnnzzziiiZZZJJJ@@@@@@???===:::999888888888777777777777888999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<===???BBBDDDFFFLLLMMMNNNNNNMMMKKKIIIHHHGGGEEECCCCCCEEEGGGIIIIIIJJJIIIHHHGGGEEEEEEEEEEEE???>>><<<;;;:::::::::::::::999999:::===??????>>><<<===???AAACCCFFFHHHIIIGGGGGGFFFDDDDDDDDDDDDEEEFFFDDDEEEFFFGGGIIIQQQZZZbbbppp}}}~~~}}}yyysssooorrrxxxzzzrrrlllmmmpppsssxxx}}}}}}zzzqqqeee^^^ggg}}}mmmgggllluuu|||vvvcccPPPFFF???===:::777555333333222//////000000111111111111////////////////////////111111111000///.........000000000000000000000000111000000000000000111111000111111222333444444555555666666666666777999<<>>BBBEEEHHHJJJKKKLLLMMMMMMMMMMMMMMMLLLIIIEEEDDDDDDEEEEEEEEEDDDCCCAAA@@@???>>>>>>>>>======<<<<<<;;;;;;;;;;;;::::::;;;>>>AAACCCBBB@@@??????@@@CCCFFFKKKOOOQQQPPPNNNLLLIIIFFFDDDCCCCCCDDDCCCEEEGGGHHHIIIQQQZZZcccqqq~~~|||{{{wwwqqqooorrrvvv|||uuunnnoooqqqtttxxx}}}|||mmm___```ssskkkccceeemmmtttooo___NNNFFF@@@>>>;;;888555444333333000000000000000000111111////////////////////////111000000000/////////...000000000000000000000000000000000000000000111222000000111222333555555666555666777666555666999;;;>>>BBBMMM\\\lll~~~ooojjjkkkpppyyy{{{zzzyyyyyyzzz{{{}}}ooofffaaajjjzzzxxxoooeee___^^^______^^^\\\ZZZWWWTTTSSSQQQRRRVVV```nnn}}}uuugggaaaZZZ```iiiqqq{{{ttt\\\OOOKKKGGGBBB???@@@BBBFFFMMMYYYmmm}}}qqqddd___aaazzzllldddddddddccc```ZZZTTTOOOMMMGGGJJJNNNVVV]]]bbbddddddVVVVVVVVVUUUTTTUUUWWWZZZaaajjjxxxppp[[[OOOGGGAAA>>>:::::::::999999999999999;;;:::999999888888888999::::::999999:::;;;;;;<<<::::::::::::===@@@DDDFFFEEEEEEGGGIIILLLOOORRRSSSPPPLLLGGGCCCAAAAAA@@@@@@>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::<<<@@@EEEIIIIIIFFFDDDBBBAAAAAACCCGGGLLLRRRUUUXXXVVVTTTPPPLLLHHHEEECCCCCCBBBCCCFFFGGGHHHPPPYYYgggttt|||zzzuuupppqqqrrrvvvzzzyyypppqqqsssvvv{{{yyyggg```nnnkkkaaa```bbbfffcccWWWLLLFFFAAA???<<<999666444333333222222111111000//////...////////////////////////.../////////000000000111000000000000000000000000000000//////000111222222000111111333444555666666444555555555555666888;;;>>>EEEQQQ___nnn}}}pppkkklllqqqyyy{{{yyyxxxwwwxxxyyy{{{~~~xxxiii___fffuuuyyymmmaaaZZZYYY\\\\\\\\\[[[ZZZWWWUUUSSSRRRSSSVVV___lll{{{pppbbb]]]VVV[[[bbbgggooofffVVVOOOIIICCC@@@???@@@EEEMMMVVVggguuujjjeee{{{{{{yyywwwrrrjjj```YYYOOONNNNNNSSS\\\eeemmmqqqjjjkkkkkkiiifffdddddddddkkkqqq{{{vvv___MMMCCC???<<<:::888888888888888888888888:::999888777666666666666777666666777777888999:::888888888999:::<<<>>>@@@???@@@BBBEEEIIINNNSSSUUUQQQMMMFFFAAA>>>===<<<;;;<<<<<<<<<;;;;;;;;;<<<<<<:::;;;;;;<<<<<<<<<;;;;;;;;;>>>DDDJJJPPPRRRPPPNNNIIIGGGDDDCCCEEEJJJOOOSSS[[[[[[[[[YYYVVVRRRNNNLLLHHHFFFFFFGGGGGGHHHPPPYYYgggsss|||yyyuuuqqqqqqsssuuuyyy~~~}}}tttuuuvvvzzz~~~oooaaahhhxxxlll___ZZZWWWXXXWWWQQQKKKHHHBBB@@@===999666444333333333333222111000///......////////////////////////.........///000111111111000000000000000000000000////////////000111222333111222222333444555555666333444555555555666999<<>>===:::888888888999999999999888888999888888777777777888888666666666666777888999:::888888888999999:::::::::<<<<<<>>>AAAEEEKKKPPPTTTOOOJJJCCC>>><<<;;;::::::;;;;;;;;;;;;<<<===>>>>>>>>>???@@@@@@@@@???>>>>>>>>>@@@DDDLLLTTTZZZ\\\]]]WWWSSSMMMHHHFFFHHHLLLOOOYYY[[[___bbbcccaaa^^^[[[WWWSSSQQQOOOMMMMMMTTT]]]eeeppp{{{~~~}}}~~~~~~zzzzzzxxxvvvrrrpppqqqtttyyy~~~xxxyyyzzz|||~~~jjjjjjvvvnnn[[[TTTOOOPPPQQQOOOLLLKKKCCCAAA>>>:::777555444333222111111111000000//////000000000000000000000000////////////000000000000000000000000000000000000////////////000111222333333333333333444444555555222444555555666888<<<>>>DDDQQQbbbnnn{{{{{{uuuqqqssswwwxxxwwwyyyxxxxxxxxxwwwvvvuuuvvvrrrssstttvvvzzz~~~sssbbbcccjjjooowwwqqq___WWWXXXXXXYYY[[[\\\\\\ZZZWWWVVVRRRRRRTTT[[[ggguuulll___[[[SSSRRRQQQQQQTTT[[[eeekkktttuuuvvvxxxzzz}}}nnn\\\OOOHHHFFFAAA@@@GGGPPPUUU\\\pppqqqgggssskkkaaa^^^dddqqq{{{uuurrrnnnuuu}}}lllXXXOOOEEE?????????===;;;:::;;;;;;;;;;;;;;;:::999999999999999:::;;;<<<===888888888888999:::;;;<<<999999::::::::::::999888;;;;;;<<<>>>CCCIIINNNQQQLLLGGGAAA<<<::::::::::::999999999:::;;;<<<>>>???CCCDDDEEEFFFEEEDDDCCCBBB???@@@CCCKKKUUU___eeeiiiccc^^^UUUMMMIIIIIILLLNNNUUUZZZaaahhhlllllljjjhhheee```\\\YYYUUUTTTZZZccccccoooyyy{{{zzz{{{{{{zzzttt{{{|||yyyxxxvvvsssnnnpppsssxxx|||||||||}}}zzzuuu~~~}}}pppWWWOOOJJJMMMPPPOOONNNNNNCCCAAA>>>:::777555444333000000000000111111111111111111111111111111111111111111000000//////......000000000000000000000000////////////000111222333444444444444444444444444333444666666777:::>>>AAAHHHVVVhhhuuu|||zzzuuusssuuuxxxwwwtttqqqoooppprrrrrrqqqqqqrrrpppqqqsssvvvzzzqqq```^^^bbbfffnnnzzz}}}|||zzzeee^^^___WWWYYY[[[\\\\\\[[[XXXWWWRRRQQQRRRYYYeeesss~~~oooaaa\\\RRRPPPMMMLLLNNNRRRWWW[[[VVVXXXZZZ]]]```bbbdddeeelllsssxxxbbbQQQIIIHHHBBBAAAGGGQQQTTTWWWggg{{{ttthhhvvvhhhdddgggnnnyyywwwpppkkkiiirrrxxxdddWWWKKKHHHDDD???<<<:::::::::;;;;;;:::999999888999999999999999999999999999999777666555555666888:::;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<===@@@DDDGGGJJJIIIFFF@@@:::;;;@@@???<<<>>><<<;;;:::<<<@@@DDDFFFIIILLLOOOQQQPPPMMMJJJHHHDDDEEEGGGKKKSSS^^^kkkssssssnnnfff[[[RRRMMMMMMOOORRRVVV\\\dddllltttyyy|||rrrrrrppphhh___ZZZ[[[^^^bbbmmmwww|||}}}|||xxxssspppppppppppppppooommmlllkkknnnrrryyy}}}zzz|||~~~rrraaaTTTIIIHHHKKKNNNOOOQQQIIIBBB;;;777777777444111000111111111000///---,,,000000000000000000000000......//////000000111111111111222222222333333333333222111111111222333444444444444444444444444444222444555555888>>>CCCEEENNN^^^jjjwww{{{vvvtttwww}}}~~~wwwooonnnmmmkkkkkkkkklllnnnpppqqqqqqrrruuu{{{ttt[[[VVVWWWVVV___nnnrrrwww}}}{{{rrrvvvzzzwwwfff\\\___\\\ZZZ[[[^^^]]]XXXSSSQQQOOOPPPWWWdddqqq{{{|||kkk___VVVQQQNNNMMMLLLIIIJJJMMMNNNNNNNNNNNNNNNOOOPPPPPPTTTYYYbbbooolllZZZNNNHHHCCCBBBGGGOOOTTTWWW___jjjzzz|||mmm~~~rrrfffbbbcccfffkkkqqqppptttxxxxxxssslllfffcccfffooo|||wwweeeUUUKKKEEECCC@@@<<<:::::::::;;;;;;:::999999999999999999;;;::::::999999888888777777777666555666888:::;;;;;;;;;;;;<<<<<<;;;::::::999999999;;;===@@@CCCEEEDDDDDD@@@;;;:::>>>===:::======;;;;;;===@@@DDDFFFMMMPPPUUU[[[\\\ZZZUUUQQQIIIIIIIIILLLSSS^^^kkkttt{{{xxxpppggg\\\UUURRRQQQRRRTTTYYY___gggooouuuyyyxxxyyyxxxrrrjjjeeeeeegggiiimmmqqquuu{{{~~~xxxooolllkkkiiihhhggggggfffeeebbbgggooowww{{{~~~}}}zzzbbbUUUJJJHHHLLLNNNQQQTTTPPPHHH@@@:::999777444111222333333333222111///...000000000000000000000000////////////000000111111111111111222222222333333222222111111111222333444444444444444444444444444222444555555888===CCCFFFXXXhhhsss~~~wwwsssqqquuu{{{}}}xxxqqqmmmllljjjiiijjjkkkmmmnnnppppppqqquuu{{{vvv___YYYVVVSSSXXXccckkkpppwww|||~~~{{{sssuuuvvv~~~qqqdddddd```[[[YYY[[[ZZZWWWSSSQQQOOOQQQXXXdddrrr|||tttggg\\\UUUPPPMMMJJJFFFFFFHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGJJJOOOXXXfffxxxxxxbbbSSSKKKIIIFFFHHHNNNRRRTTTZZZbbbqqquuuzzz~~~xxxmmmccc```___]]]^^^aaaaaaeeekkkooonnnjjjgggeeeiiiqqq}}}}}}tttiii\\\PPPGGGBBB???>>><<<;;;:::;;;<<<<<<;;;;;;:::::::::;;;<<<<<<;;;;;;:::999999888777777888777666666777888:::;;;:::;;;;;;<<<<<<<<<;;;;;;:::999999:::<<<>>>AAABBBAAADDDEEE@@@===>>>===;;;===<<<<<<===>>>AAADDDEEEOOOSSSZZZcccjjjiiiccc^^^SSSQQQOOOOOOTTT___llluuu}}}vvvlllbbb[[[WWWVVVVVVWWWZZZ```gggnnnrrrwwwzzz|||{{{vvvsssssstttrrrnnnkkknnnyyyzzzooogggddd___]]]\\\]]]]]]]]]YYYaaammmwww}}}}}}|||nnn```RRRMMMNNNPPPTTTXXXTTTMMMDDD===:::888555333333333333333222111000///000000000000000000000000/////////000000000000111111111111222222222222333222222111111222222333444333333333333444444444444222333555777888<<>>???;;;:::::::::999999888888888888777777777888999:::::::::;;;<<<<<<===<<<<<<<<<<<<<<<===>>>???AAAAAACCCJJJMMMJJJEEECCC@@@===<<<<<<<<<===>>>AAACCCEEENNNQQQXXXccclllpppnnnjjjaaa^^^YYYVVVXXX```llluuu|||ssskkkgggcccaaa^^^\\\]]]aaaeeeiiiooosssyyy}}}~~~}}}vvvooooooyyy|||sssbbb]]]VVVSSSTTTWWWZZZZZZWWWaaannnxxx~~~}}}~~~{{{~~~vvvsss___TTTRRRTTTZZZaaaZZZSSSIIIAAA<<<999777555111111111111000000//////000000000000000000000000000000000000000000000000111111111111222222222222222111222222222222333333333333333333333444444444222333666888999===HHHSSSgggvvvyyykkkhhhgggkkksssxxxwwwtttmmmkkkiiihhhhhhiiijjjkkkooooooqqqwwweeeYYYQQQJJJIIINNNVVV[[[aaafffiiillloooqqquuuyyy~~~tttkkkjjjnnnvvv}}}wwwiii^^^VVVSSSQQQPPPPPPPPPRRRXXXbbbppp|||ssshhh\\\TTTNNNHHHFFFFFFEEEDDDCCCAAA@@@???>>>>>>CCCBBBAAABBBGGGQQQ]]]fffpppxxxttt^^^RRRKKKEEEBBBHHHTTT^^^dddeeecccppp{{{|||~~~{{{tttpppkkkhhhiiieeejjjqqqvvvzzz}}}xxxjjjaaaVVVSSSNNNIIIEEEBBBAAA@@@<<<============<<<;;;;;;<<<<<<;;;;;;<<<===>>>>>>:::::::::::::::;;;;;;;;;888888888888888999999999999:::;;;<<<======>>>=========>>>>>>??????@@@AAADDDMMMTTTSSSOOOJJJDDD???===<<<<<<<<<>>>AAADDDEEEKKKLLLQQQ[[[eeemmmpppqqqmmmjjjddd___^^^dddmmmttt|||~~~xxxtttnnnhhheeedddeeeeeehhhnnnvvv~~~{{{||||||uuu___XXXPPPMMMQQQVVVZZZ[[[XXX```lllvvv~~~~~~}}}~~~qqqpppvvv}}}mmm^^^XXXZZZccclllggg```TTTIII@@@:::777555111111111000000000000000111111111111111111111111111111111111000000000000000000111111111222222222111111222222333333333333222222222333333333444444333333666::::::???OOO```uuuyyyiiigggfffjjjppptttsssqqqmmmkkkjjjhhhhhhiiikkkllloooooorrrzzzhhhXXXOOOHHHHHHKKKMMMQQQVVVZZZ^^^aaaeeegggmmmqqqvvvzzz}}}qqqhhhdddiiiqqqyyy~~~wwwggg[[[TTTPPPNNNOOOOOOQQQVVV```mmmzzz}}}ooo```WWWQQQKKKHHHHHHGGGFFFDDDBBBAAA??????>>>????????????@@@EEEKKKPPP\\\bbbjjjrrrvvvyyy{{{}}}iiiZZZTTTMMMFFFIIIUUUbbbiiiiiibbbhhhxxx~~~{{{~~~zzzvvvuuusssvvv{{{nnn^^^TTTMMMKKKHHHDDDAAA@@@???>>>>>>???@@@AAA@@@???===<<<===<<<<<<<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<888999999999999999999999888999;;;<<<>>>>>>??????======>>>>>>??????@@@@@@CCCMMMWWWZZZXXXTTTKKKCCC@@@???======???BBBFFFIIIKKKMMMPPPUUU\\\dddlllppprrroookkkgggeeeiiiooosssyyy~~~xxxssspppooopppttt{{{}}}vvvaaaZZZQQQOOOTTT[[[___```YYY^^^gggrrr}}}}}}}}}~~~mmmbbbooo|||lllddddddllluuuxxxoooaaaRRRDDD;;;666444444333333222222222333333111111111111111111111111222111111111111000000000000000000111111111111222000111222333333333333222111111222222333333444444444333777;;;<<>>>>><<<===????????????BBBDDDNNNQQQVVV[[[___dddiiilllqqqwwwsssaaaSSSMMMGGGHHHVVVjjjuuuxxxcccbbbiii~~~~~~yyy}}}}}}{{{|||~~~tttdddVVVMMMHHHFFFCCCAAAAAAAAABBBCCCDDDFFFHHHIIIJJJHHHGGGEEECCCBBBAAAAAAAAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;999999999:::999999999888888999;;;<<<>>>??????@@@>>>???@@@AAAAAABBBBBBBBBBBBLLLYYYaaadddaaaVVVKKKEEECCC@@@???@@@EEEJJJNNNQQQSSSVVVVVVXXX]]]eeellloooooonnnlllkkkmmmqqqtttvvv{{{}}}nnneee\\\ZZZ```fffiiijjj___```cccmmmzzz~~~{{{|||~~~~~~}}}kkk\\\dddssstttoooqqqvvv|||tttfffUUUFFF<<<777666444333222222222333444444111111111111111111111111222222222111111111000000000000000000111111111111000111222333333333222222000111111222333333444444555444777<<<>>>GGGbbb~~~~~~xxxsssrrrrrrssstttrrroookkkhhhhhhgggfffgggiiilllmmmnnnnnnrrr}}}sss___SSSLLLGGGFFF@@@BBBDDDFFFGGGJJJNNNQQQTTTXXX]]]aaacccgggnnnsss|||~~~ssskkkbbb\\\WWW___iiipppyyy{{{lll^^^UUUPPPLLLMMMNNNQQQXXXcccqqq{{{kkk^^^WWWPPPMMMLLLGGGFFFEEECCCAAA@@@??????>>>???@@@@@@??????AAABBBDDDGGGJJJMMMPPPUUUZZZ^^^dddlllvvvqqqVVVRRRJJJHHHUUUkkk{{{eeeaaaaaajjj~~~{{{}}}xxx{{{xxxxxxwwwwwwyyy~~~vvvgggXXXMMMFFFDDDCCCAAA@@@BBBEEEIIILLLKKKMMMPPPRRRSSSRRRPPPOOOIIIIIIHHHGGGGGGFFFGGGGGGDDDDDDBBB@@@===;;;999999999999:::::::::999999888888999;;;<<<>>>???@@@@@@AAABBBCCCDDDEEEFFFFFFFFFBBBMMM[[[fffmmmlll```TTTIIIFFFBBB@@@BBBGGGNNNRRRVVVZZZ]]][[[XXXZZZaaaiiikkklllnnnnnnooopppsssuuusssxxxzzzqqqhhheeejjjqqqsssrrrgggccccccjjjxxx~~~zzzzzz|||zzzzzzhhh___bbbjjjyyyvvvrrrsssxxxpppcccSSSEEE===999999222111000000000111222333111111111111111111111111222222222222111111000000000000000000111111111111000111222333444333222222000000111222333333444444666444777===???JJJhhh|||wwwyyyxxxwwwwwwwwwsssnnnjjjfffeeeeeeeeefffiiikkkmmmmmmmmmqqq|||wwwdddWWWNNNFFFBBB===>>>@@@@@@AAADDDGGGJJJHHHLLLQQQTTTVVVZZZ```dddmmmvvvzzzssskkkeee^^^WWWPPPYYYcccjjjtttqqqbbbWWWRRRLLLMMMMMMOOOUUU```nnnxxxsssddd\\\UUUPPPOOOIIIHHHFFFDDDCCCBBBAAAAAA>>>??????>>>>>>>>>@@@BBB???AAADDDFFFIIIMMMRRRUUU]]]eeeppp{{{fff```TTTKKKQQQbbbqqquuugggccc^^^]]]ggg||||||}}}zzzxxxuuuuuuxxx~~~|||mmm[[[LLLGGGIIIFFFFFFFFFGGGJJJOOOVVV[[[___bbbhhhmmmpppnnnhhhccc```ZZZSSSOOOOOOPPPQQQPPPNNNLLLHHHCCC???<<<;;;;;;:::999888777777666666777999777888<<<======AAAGGGDDDDDDDDDEEEGGGJJJNNNPPPNNNOOOTTT```kkkooohhh```VVVOOOHHHDDDCCCEEEOOOZZZ___hhhkkkccc[[[YYY\\\___aaafffkkkmmmnnnqqqxxx~~~}}}rrrppptttuuurrr``````aaaccckkkwww{{{wwwzzzeeebbbdddnnnwwwsssrrrzzzppp___OOOBBB;;;999999777666444333222111111000222111000//////000111222...///111222222111///...111111111111111111111111000111111111111222222222111222222333333444444555222777<<<<<>>@@@JJJGGGHHHKKKPPPSSSVVVYYYaaaeeeiiijjjfff^^^WWWRRRKKKOOOUUU___mmm{{{uuuhhh[[[RRRKKKIIIIIILLLPPPXXXgggtttrrrcccXXXRRRNNNMMMGGGDDDEEEEEEBBBAAABBBAAAAAABBBBBBBBBAAA@@@@@@?????????@@@BBBEEEHHHJJJVVV^^^kkkwwweeeLLLHHHNNNVVVdddsssrrrfff[[[YYY]]]hhhzzz~~~||||||{{{}}}pppbbbVVVJJJFFFGGGKKKNNNRRRVVV\\\eeennnttt}}}|||wwwqqqiiidddcccddddddddd^^^VVVKKKCCC@@@>>><<<:::::::::999888888888888888888777888;;;<<<<<>>>>>>>>======???CCCFFFFFFFFFIIIMMMQQQTTTUUUVVV```bbbcccaaa]]]VVVQQQMMMJJJMMMQQQZZZfffttt|||vvvnnndddZZZSSSKKKIIIIIILLLPPPWWWdddqqq~~~{{{lllaaaZZZVVVRRRLLLHHHHHHFFFCCCAAABBBAAAAAABBBBBBAAAAAA@@@???????????????AAADDDFFFHHHNNNWWWdddqqq{{{rrrVVVNNNOOOSSS^^^lllvvvlllbbb]]][[[```nnn|||{{{xxxyyy{{{}}}wwwdddWWWPPPKKKJJJKKKTTTYYYbbblllvvv{{{zzzzzz{{{{{{xxxjjjXXXKKKFFFCCC>>>;;;;;;;;;:::999999999::::::888666777:::;;;;;;@@@FFFLLLMMMOOOPPPQQQTTTXXX[[[UUUSSSTTT\\\gggppptttttteee[[[PPPLLLKKKLLLRRRXXXhhhqqqyyyzzzwwwsssllleee```aaabbbccchhhssswwweeeYYYUUUQQQRRRZZZhhhwww~~~kkk```kkkuuutttvvvwwwrrrooogggZZZKKK@@@:::888777666666555444333333444444222111000000000000111222000111222333333222111000111111111111111111111111111111111111222222222333222222222333444444555555999:::===BBBMMM___ttt{{{yyy{{{{{{qqqnnnlllhhhfffggghhhhhhkkkppptttvvv{{{~~~jjjZZZNNNGGGCCC=========<<<===@@@FFFJJJLLLQQQWWW]]]aaaccccccaaadddbbb___ZZZTTTPPPLLLJJJIIIIIIKKKRRR]]]jjjvvv~~~wwwtttooojjjddd]]]UUUPPPKKKIIIHHHJJJMMMSSS```lll{{{ssshhh```[[[XXXQQQLLLKKKHHHDDDAAABBBAAAAAAAAAAAAAAA@@@??????@@@?????????@@@BBBCCCEEEIIIQQQ]]]iiisss{{{bbbUUUPPPNNNUUUaaatttpppkkkccc[[[YYYbbbmmmyyyxxxwwwwwwzzz}}}ppp^^^SSSNNNNNNTTTZZZ```iiivvvppp^^^QQQHHHAAA>>><<<;;;;;;:::::::::::::::888666777:::;;;:::???EEEQQQTTTWWWXXXXXXYYY]]]aaa___[[[WWWYYYaaallltttxxxrrreeeWWWPPPMMMNNNSSSYYYgggrrr}}}{{{pppgggeeecccccchhhuuu}}}fffZZZTTTOOOQQQXXXdddsss}}}rrrbbblllvvvrrrrrrzzzrrrkkkjjjdddXXXLLLBBB===::::::666555555444444444555555111111111111111111111111111222333333333333222111111111111111111111111111111111111222222222333333222222333333444555555555888888;;;CCCRRRdddttt~~~|||~~~}}}oookkkjjjfffdddfffggggggkkkpppwwwyyy~~~lllZZZMMMFFFBBB?????????>>>???CCCIIIMMM[[[dddpppxxx~~~~~~vvvppphhh___XXXRRRNNNKKKHHHFFFFFFLLLTTT```nnnzzz}}}vvvqqqnnnjjjddd___ZZZTTTOOOLLLKKKHHHGGGIIIJJJOOO[[[fffvvv{{{pppggg```[[[TTTNNNLLLIIIDDDBBBCCCAAABBBBBBAAAAAA@@@???>>>@@@??????>>>???@@@AAAAAAGGGNNNXXXbbbkkkssszzz~~~iiiYYYQQQKKKNNNXXXjjjnnnpppjjj___YYY^^^eeepppvvv{{{wwwwwwxxxzzz|||sssiii]]]UUUQQQUUUaaannnvvvqqq\\\KKKCCC@@@======<<<;;;::::::::::::888666777:::::::::>>>DDDTTTYYY^^^`````````cccfffgggaaa[[[XXX]]]iiivvv~~~rrrbbbXXXSSSQQQVVV\\\gggrrr}}}yyyqqqlllnnnvvvmmm\\\UUUQQQUUU\\\eeesss~~~zzzgggllluuussstttzzzpppgggccc^^^UUUKKKCCC===;;;:::666555555444444444555555111111222222222222111111222222222333333222222222111111111111111111111111111222222222222333333333222333333444444555666666777888<<>>>>>?????????EEEJJJRRR[[[dddmmmvvv|||kkk[[[QQQIIIKKKSSSbbbllluuuqqqfff^^^^^^bbbmmmttt~~~xxxvvvxxxzzzzzz|||}}}hhhbbb]]][[[[[[bbbqqq}}}eeeQQQFFFCCCAAA@@@>>>===;;;;;;::::::999777888;;;;;;:::>>>DDDRRRZZZdddiiiiiiiiikkknnnmmmhhh```\\\___kkk{{{tttiii___XXXZZZ```hhhuuu}}}wwwxxx|||uuueee\\\WWW[[[aaahhhtttsssooossstttxxx}}}~~~qqqeeeZZZVVVOOOHHHAAA<<<999888666666555444333333444444111111222333333222111111222222222222222222222222111111111111111111111111222222222222333333333333333333333444555555666666888;;;BBBQQQcccsss~~~ssskkkeeeaaa```ccceeeeeejjjooozzz}}}ooo]]]OOOHHHEEEEEEHHHKKKOOOSSSYYY```dddwwwppp___SSSMMMGGGDDDHHHKKKQQQ```ppp}}}zzzrrrllleee___\\\XXXVVVRRRQQQQQQQQQQQQPPPKKKIIIHHHIIIJJJMMMWWWaaauuuvvviii```XXXTTTOOOIIIGGGHHHDDDDDDDDDDDDCCCAAA@@@????????????????????????>>>???CCCKKKSSS^^^iiittt|||mmm^^^TTTKKKJJJQQQ^^^mmmzzzxxxnnnfffbbbaaalllvvvxxxtttuuuxxx{{{zzz|||xxx|||sssddd___^^^ccckkkuuuzzzyyyxxxzzz}}}nnn\\\OOOJJJEEEDDDBBB@@@>>><<<;;;;;;:::888999;;;<<<;;;???EEENNNYYYhhhqqqssssssvvvyyyxxxssskkkddddddooopppccc```cccjjjwww|||oooeeedddeeehhhssswwwsssxxx~~~}}}lll___UUURRRMMMGGGAAA===999888666666444333222222222222111222222333333222222111111111111000000111111111111111111111111111111111222222222333333333444444333333444444555666666666888===HHHXXXjjjyyysssiiieeeaaa```ccceeefffjjjppp{{{qqqaaaVVVQQQPPPLLLOOOSSSWWWZZZ^^^cccffftttqqqbbbSSSKKKGGGHHHHHHJJJWWWhhhwww~~~|||tttlllddd```ZZZXXXVVVVVVWWWXXXXXXWWWNNNKKKKKKLLLMMMPPPYYYcccsssuuulllbbb\\\UUUNNNJJJKKKFFFFFFFFFEEEDDDBBBAAA@@@>>>??????@@@@@@?????????===AAAFFFNNNWWWdddpppxxx~~~qqqbbbYYYMMMJJJPPP[[[lll{{{}}}wwwpppjjjeeemmmyyy|||tttrrrtttxxx{{{zzz|||{{{sssmmmrrryyy~~~mmmeee``````jjjxxxxxxsssqqqpppqqqtttzzzvvvfffYYYQQQIIIHHHEEECCC@@@>>>===<<<;;;999:::<<<<<<<<>>JJJ[[[mmm|||pppeeeeeebbbaaadddfffggglllqqq}}}~~~rrreee\\\ZZZZZZRRRUUUXXXZZZ[[[\\\^^^___ggg{{{pppWWWNNNIIIIIIFFFEEEQQQbbbrrrzzzxxxnnnhhhdddbbb___^^^___^^^]]]\\\PPPNNNMMMOOOPPPRRR\\\fffppp}}}uuujjjbbbZZZQQQMMMMMMGGGGGGGGGFFFEEECCCBBBAAA>>>??????@@@@@@@@@@@@???@@@BBBEEEKKKSSS^^^jjjqqq|||uuuggg\\\OOOJJJOOOWWWiii{{{}}}yyyrrrkkkooo}}}}}}tttrrrsssuuuyyy}}}~~~}}}tttoooiiiiiippp}}}{{{qqqjjjggghhhsssuuummmjjjkkklllpppxxx}}}rrriiicccWWWSSSNNNJJJHHHEEEBBB@@@BBBAAA???>>>999888>>>FFFIIIRRRbbbrrr}}}zzzrrrppp}}}vvvnnnmmmuuuooohhhkkkqqquuu~~~zzz}}}sssddd[[[SSSQQQMMMIIIDDD@@@<<<::::::777444333222111///---111111111111111111111111000111111111111222222222111111333333444333222111333333333333333333333333444444444444444555666777======JJJbbbttt{{{yyykkkddd```aaabbbbbbcccgggpppvvvvvvooojjjfff```\\\XXXTTTSSSTTTSSSPPPOOORRR[[[cccpppvvvaaaVVVJJJDDDDDDGGGOOOWWWgggvvvvvvrrrooommmjjjfffbbb___]]][[[ZZZVVVRRRQQQUUU[[[aaadddvvv|||tttiiiaaaZZZSSSNNNOOOKKKFFFDDDCCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@BBBHHHNNNWWWeeerrr~~~sssdddUUUPPPTTTQQQ\\\rrr|||}}}vvv{{{rrrppprrrtttxxx|||~~~xxxpppjjjhhhiiippp}}}tttkkkmmmooottt|||wwwoooiiihhhmmmsssxxxsssiiibbbaaa^^^ZZZUUUOOOJJJGGGFFFCCCAAAAAA>>>;;;===BBBGGGQQQ```ppp~~~zzzuuu~~~uuuwww}}}sssjjjkkkpppsss|||wwwoooaaaXXXTTTSSSPPPKKKEEE@@@<<<;;;888666444333333333222111222222222222222222222222111111111111222222222222111222333333333222111111333333333333333333333333555555555555666777888888>>>???LLLcccuuu}}}ssshhhddd```aaabbbbbbdddkkkuuu|||{{{sssmmmiiiddd___[[[RRRNNNLLLLLLKKKGGGGGGJJJNNNTTT^^^jjjxxxyyyggg[[[NNNGGGEEEGGGMMMTTTdddsssvvvrrrpppooolllgggcccccceeegggiiiddd___]]]```fffkkknnn|||zzzppphhhaaaZZZUUUQQQMMMHHHEEEDDDDDDDDDCCCAAAAAAAAAAAAAAA@@@@@@@@@BBBAAABBBHHHMMMUUUbbbooozzzqqq___TTTRRRPPP]]]uuuxxxpppooorrrssswww{{{~~~}}}uuulllgggggghhhooo|||}}}qqqjjjmmmsss|||{{{nnnkkkggghhhnnnzzz{{{uuuuuutttrrrlllccc[[[UUUOOOIIIEEEEEEDDD@@@>>>@@@DDDLLLZZZjjjzzz~~~qqqgggfffjjjmmm|||{{{}}}rrreee^^^ZZZ[[[YYYSSSJJJCCC???>>>777555444444555666555444333333333333333333333333111111111111222222222333333333333333333222111000333333333333333333333333666666666666777888999:::???BBBPPPeeeuuutttjjjeeedddaaabbbccccccfffooozzzxxxtttmmmiiifffbbb]]]XXXMMMHHHEEEDDDBBB???@@@CCCHHHLLLTTT\\\hhhvvv~~~qqqdddUUULLLGGGFFFJJJOOO```nnn|||{{{wwwxxxyyywwwsssooopppxxx~~~~~~wwwssstttwww|||~~~}}}uuunnnfff^^^XXXTTTPPPKKKHHHFFFFFFEEEEEECCCCCCBBBBBBAAAAAA@@@@@@CCCBBBCCCGGGKKKRRR^^^jjjttt{{{~~~jjjXXXPPPMMMZZZsss~~~vvvooopppsssuuuxxx|||~~~uuummmhhhfffgggooo|||vvvrrrooowwwvvvpppmmmmmmnnnttt}}}sssiii\\\RRRJJJHHHGGGDDDAAAAAAAAAGGGRRRbbbrrrnnndddcccggglll}}}yyy{{{tttmmmhhhiiifff^^^RRRHHHBBBAAA999777555555666777666555333333333333333333333333111111111222222222333333333333333333222111111000444444444444444444444444555555555666777888999:::@@@GGGWWWiiivvv~~~~~~}}}tttkkkeeeddddddbbbccccccdddgggppp}}}~~~xxxqqqmmmiiifffddd```ZZZUUULLLGGGBBBAAA???<<<===AAAGGGLLLSSS[[[dddrrrwwwkkk\\\RRRKKKFFFGGGJJJ\\\iiiwww{{{tttlllccc]]]XXXTTTOOOKKKIIIHHHGGGFFFEEEEEEDDDDDDCCCBBBAAAAAADDDBBBCCCFFFIIINNNYYYdddooovvv}}}kkkYYYOOOIIITTTjjj|||uuuppprrruuuwwwzzz~~~}}}uuummmhhhfffgggooo|||{{{xxxxxx~~~|||vvvsssooorrryyymmm___QQQKKKHHHEEEBBBBBBCCCGGGNNN[[[kkk}}}{{{ooogggfffkkkqqq}}}zzzzzz~~~|||www}}}wwwvvvpppeeeWWWKKKDDDAAA<<<:::777666666666555333222222222222222222222222111222222222222333333333444333333222222111111111444444444444444444444444444444444555666777999:::AAAMMM```pppzzz}}}sssyyyxxxvvvrrrmmmgggdddccccccccccccddddddgggppp}}}xxxrrrllliiifffeeeddd___XXXRRRLLLFFFBBB@@@>>>;;;<<<@@@@@@GGGPPPXXX```lll{{{{{{xxxmmm```WWWOOOHHHFFFHHHWWWcccqqq{{{}}}tttjjjccc^^^ZZZTTTOOOMMMLLLJJJIIIIIIHHHGGGFFFEEEDDDCCCCCCDDDBBBCCCEEEGGGKKKTTT___jjjsss~~~rrreeeXXXPPPJJJOOO]]]vvv{{{tttpppsssxxxzzz||||||tttlllgggggghhhooo}}}}}}}}}}}}}}}}}}zzztttaaaVVVNNNHHHDDDDDDHHHIIIMMMWWWggg{{{}}}vvvnnnkkkooosss~~~{{{zzz|||xxxooottt~~~}}}tttgggZZZNNNEEE???>>><<<999777666555333111111111111111111111111111222222222222333333333333333222222111111222333333444444444444444444444444333333444555666888999:::CCCUUUlllzzzwwwoooxxx|||qqqooolllhhheeecccbbbaaaaaabbbdddeeeiiiqqq}}}{{{tttqqqjjjhhhgggfffddd___VVVOOOHHHCCC@@@???===:::;;;???<<>>;;;888666666555333111222222222222222222222222222222222333333333444444222111111111111333444555555555555555555555555555444444555666777999:::;;;GGG^^^xxxvvvqqqzzzqqqmmmhhhcccaaa`````````^^^```cccfffkkkuuuxxxrrrooooookkkjjjiiihhhfff___UUUMMMEEEAAA???@@@>>>;;;;;;>>><<>>EEETTTllluuuiii___]]]``````_________^^^aaahhhttt~~~rrriiigggkkknnnpppooonnnjjjcccZZZQQQKKKEEECCCAAA@@@@@@???===;;;:::;;;===@@@BBBHHHWWWeee|||yyylllggg___YYYVVVQQQKKKGGGHHHOOO[[[hhhuuu}}}xxxpppmmmkkkggg^^^VVVVVVPPPKKKMMMMMMIIIFFFFFFBBBAAABBBEEEEEEEEELLLTTT]]]hhhtttyyy}}}jjjYYYSSSLLLKKKHHHQQQlll}}}wwwqqqqqqsssuuuxxx|||}}}uuulllggggggjjjsss~~~zzztttsssqqqpppoooppppppqqqooorrruuuxxx{{{zzzjjjXXXMMMJJJTTT[[[cccyyy}}}{{{xxxuuusssqqqnnnpppyyy|||vvvkkk^^^[[[```iiiyyy}}}pppeeeYYYJJJAAA>>>999666555444444333333333333333222222222222222222333333333222222111333333333444444444555555444444444444444444444444444:::777444:::===>>>FFF[[[sssuuujjj___^^^```___^^^___``````ccckkkwwwsssjjjhhhkkkoooqqqpppmmmhhhaaaXXXOOOJJJFFFDDDAAA@@@@@@???===<<<::::::<<>>999666555555444333444444444444333333333333222222333333333333222222333333333444444444444555444444444444444444444444333:::777555;;;<<<@@@KKKfff~~~{{{}}}uuujjj```^^^___^^^^^^^^^```aaaeeennn{{{xxxnnnkkknnnqqqssspppkkkfff___WWWOOOJJJGGGEEEBBBAAA@@@???===<<<:::999;;;======AAALLLXXXmmm|||ttthhh^^^WWWRRRLLLHHHGGGKKKTTT___kkkvvv{{{xxxrrrjjjcccZZZRRRLLLKKKJJJGGGDDDEEECCCAAABBBDDDDDDDDDJJJRRR^^^hhhqqqssstttyyy~~~mmm___QQQMMMHHHIIIWWWlll|||}}}pppllliiikkknnnsssyyy~~~xxxooojjjhhhkkksss{{{xxxxxxwwwvvvtttsssssssssttttttvvvxxxyyyzzz}}}nnn[[[SSSQQQSSS___mmm~~~}}}||||||vvvvvvtttooohhhcccbbbbbbcccgggmmmrrrxxx~~~}}}yyyvvvuuunnnhhhfffooo{{{|||yyyooofffaaabbblll|||~~~vvvfffRRRCCC???:::777666555444444444444444444333333333333222222333333444333333333444444444444444444444444444444444444555555555555333999888777<<<===CCCRRRsss{{{|||sssiii```______]]]]]]^^^___```fffqqq~~~uuuqqqrrrtttuuuqqqkkkeee```ZZZRRRMMMIIIFFFCCCAAA@@@???===<<<<<<::::::<<<<<<>>>GGGQQQ```www}}}oooccc[[[UUUOOOKKKIIILLLQQQZZZfffsss}}}{{{uuulllfff___VVVOOOMMMLLLIIIGGGHHHEEEDDDEEEFFFEEEEEEKKKSSS```jjjrrrsssrrrvvv|||~~~tttcccTTTNNNHHHGGGMMM[[[lllyyyyyynnnkkkhhhjjjnnntttyyyyyyqqqlllgggjjjsss~~~|||{{{yyywwwvvvvvvvvvvvvyyyzzz{{{|||}}}~~~qqq^^^TTTRRRZZZfffwww|||zzztttrrrnnnjjjfffdddbbbbbb```___\\\YYYUUUSSSSSSTTTTTTXXX^^^eeelllttt|||}}}xxxvvvvvvqqqllliiiqqqpppeeedddlllzzz|||~~~}}}xxxiiiUUUDDD@@@;;;888666666555444333333333333222222222222111222333444444444444444444444444444444444444444444444444555555666666666333999888888===>>>HHH]]]~~~oooggg```^^^^^^\\\\\\^^^]]]```fffrrr{{{vvvvvvxxx{{{uuunnniiieee```XXXRRRKKKHHHDDDAAA@@@???>>><<<>>>;;;;;;<<<<<<<<>>@@@OOOiii{{{|||jjjccc^^^]]]\\\ZZZ[[[^^^]]]```gggttt||||||~~~~~~vvvqqqmmmggg^^^WWWMMMJJJEEEBBB@@@???>>><<>>AAAUUUttt}}}zzz}}}wwwfff```\\\[[[[[[YYYZZZ^^^^^^aaaiiivvvyyytttlllaaaXXXOOOKKKFFFBBB@@@???>>>===>>>;;;:::<<<;;;:::===BBBIIIUUUeeeuuuxxxmmmfff```ZZZWWWQQQQQQRRRVVV___kkkwww~~~{{{vvvggg___ZZZYYYYYYTTTQQQQQQLLLKKKKKKKKKIIIHHHNNNUUUfffvvvxxxbbbRRRIIILLLLLLKKKXXXlll{{{||||||{{{zzz{{{uuummmmmmlllnnnssswww||||||tttlllgggdddfffppp~~~~~~}}}}}}~~~vvvfffaaaZZZ```nnn|||wwwrrrnnnllliiieeeaaa______^^^]]][[[YYYVVVTTTSSSRRRQQQOOONNNMMMLLLLLLMMMLLLKKKKKKLLLMMMMMMLLLGGGHHHIIIJJJLLLQQQWWW\\\aaahhhrrr}}}vvvssstttrrruuuwww{{{ttt{{{{{{qqqrrrooollleeeVVVGGGCCC===999777666555444666666555555555444444444111222333444555555555555555555555444444333333333444444444555666777777888555999777999>>>CCCYYYzzz~~~yyyxxxsssccc^^^ZZZ[[[ZZZXXXZZZ^^^___ccckkkwwwyyyooobbbXXXPPPLLLFFFBBB@@@???>>>======:::999;;;;;;999;;;???CCCMMM[[[lllwwwmmmfffaaa[[[WWWRRRQQQQQQUUU]]]iiittt{{{~~~xxxllleee`````````[[[WWWVVVRRRPPPPPPPPPNNNMMMRRRZZZgggyyyzzzfffTTTJJJNNNMMMJJJVVViiixxxwwwuuusssrrrsssvvvxxxsssmmmmmmppprrrvvvzzz~~~zzztttnnnjjjjjjmmmuuu{{{jjjiiicccccckkkyyyxxxqqqiiihhheeebbb___[[[XXXWWWXXXXXXWWWWWWWWWVVVVVVVVVXXXWWWWWWVVVUUUVVVVVVVVVXXXYYYYYYZZZYYYWWWVVVUUUQQQOOOMMMJJJJJJKKKLLLNNNTTT[[[eeerrr}}}wwwrrrqqqvvvvvvuuuyyyqqqjjjeeegggeeeYYYIIIBBB<<<:::777444444888555555444444444333333333333333333444444444555555555444333222222222222222444444444444444555777777888666777;;;<<>>IIIiiiwwwoookkkcccaaa^^^[[[ZZZ[[[\\\]]]```hhhuuuyyypppeee\\\TTTNNNGGGCCCBBBBBB???===<<<<<<<<<<<<<<<<<<<<<<<<<<>>@@@NNNooo~~~rrrkkkfffaaa___\\\ZZZYYYZZZ[[[]]]cccmmm{{{zzzqqqggg^^^XXXQQQIIIDDDCCCBBB@@@>>><<<<<<<<<<<<<<<<<<<<<<<<===DDDKKKQQQ[[[hhhrrruuuvvvrrrmmmgggccc^^^YYYUUUUUUVVVWWWVVVXXX___jjjrrr~~~|||vvvooonnnpppqqqooollliiifffddddddaaa]]]___cccppprrrcccTTTNNNJJJIIIRRR^^^uuuxxxtttllljjjsss}}}nnnggghhhiiimmmssszzzzzzrrrlllgggfffjjjttt}}}sssnnnoootttwwwwwwvvvuuuuuuyyy~~~~~~{{{xxxxxxyyyzzz|||}}}}}}~~~zzzooofffYYYVVVPPPKKKGGGEEEDDDDDDGGGIIINNNVVVbbbooozzz|||vvvuuupppqqqrrrvvvttteee]]]WWWZZZ[[[RRRNNNFFF???===;;;888666777555555444444444333333333555555555666666666666777777777666666666666666777444444444444555666777888555888<<>>>>>======<<<<<<;;;;;;>>>CCCIIILLLQQQ[[[fffnnnooommmiiieee```[[[VVVSSSSSSTTTUUUVVVWWW]]]fffmmmzzz~~~xxxuuuwwwxxxwwwuuulllgggcccbbb___^^^bbbhhhtttxxxgggVVVOOOKKKJJJPPP[[[yyyzzzrrrooowwwzzzlllgggiiijjjnnnuuu|||zzzrrrlllgggeeeiiittt{{{xxxzzzyyywwwtttoookkkiiijjjlllsss}}}yyysssmmmlllnnnllleee^^^VVVSSSPPPLLLJJJJJJJJJKKKKKKMMMPPPWWW```kkkuuu{{{wwwuuuqqqqqqooorrroooaaaYYYSSSXXX\\\UUUUUUKKKBBB>>>===999666777555555444444444333333333555555555666666666666777666555555444555555666666555555555555555666888888666999===???EEEZZZ|||yyylllccc]]]^^^\\\ZZZXXXXXXZZZ\\\]]]cccooo|||uuunnn```XXXMMMFFFCCCCCCBBBAAA??????>>>===<<<<<<;;;;;;777;;;???BBBDDDKKKWWWaaaiiihhhgggccc^^^YYYTTTRRROOOQQQRRRSSSUUUZZZcccjjjvvv||||||{{{{{{zzzyyynnngggaaa]]][[[\\\ccclllvvvlllXXXOOOLLLJJJPPPXXXwwwwwwsssxxxtttiiigggkkklllqqqwww~~~zzzssslllhhhfffjjjttt|||tttlllgggffffffmmmyyy}}}wwwsssqqqiiiddd``````ccceeebbb___YYYWWWUUUSSSRRRTTTUUUWWWYYY[[[___eeekkkrrrwwwyyyzzzvvvrrrrrroooqqqwwwqqqpppbbb[[[UUU[[[bbb\\\___RRRFFF@@@===999666666555555444444444333333333444444555555555666666666444444333333444444555555555555555555666777888888888:::<<>><<<;;;::::::666777999<<<>>>BBBLLLWWW```bbbcccaaa\\\WWWSSSRRRMMMNNNOOOOOOQQQVVV___fffrrryyy|||zzzyyyxxxppphhh```[[[XXXYYY```jjjpppvvv]]]QQQMMMKKKOOOVVVmmmyyytttwwwzzzmmmeeeffflllppptttzzzzzzsssmmmiiiiiimmmwww~~~yyyqqqmmmmmmnnnuuu|||wwwsssqqqppppppllllllmmmqqquuuxxxxxxxxxsssqqqooommmlllmmmoooppptttwww}}}~~~xxxuuuuuussssss{{{mmmeeetttxxxjjjaaa[[[aaaiiieeeiiiZZZIIIAAA===999666555555555444444444333333333333444444444555555555555444444333333444444555666555555555555666777888999999999:::@@@QQQpppyyyjjj```]]]\\\ZZZYYYYYY[[[^^^```hhhuuu}}}qqqbbbTTTLLLHHHEEECCCAAAAAA???>>>===;;;::::::;;;999999<<<===???FFFPPPVVVYYY]]]]]]ZZZVVVTTTSSSMMMNNNNNNLLLLLLQQQZZZaaaooowww{{{wwwvvvuuuoooggg```ZZZUUUSSSXXX___fffvvv{{{{{{dddUUUOOOLLLNNNSSSccc~~~{{{uuuwwwttthhhbbbeeemmmrrrvvv|||zzztttnnnjjjlllpppyyy~~~wwwqqqooorrrttt~~~{{{yyyzzz{{{}}}zzzyyyyyyvvvuuussseee]]]iiiqqqggg```fffnnnjjjooo^^^KKKBBB===888555555555555444444444333333333333333333444444444555555444444444444444555666777555555555666666777888999:::999999@@@VVVxxxooobbb]]]\\\ZZZYYYZZZ\\\___```lllyyy}}}kkk[[[QQQKKKFFFCCCBBBAAA@@@>>>===;;;:::999===999888;;;<<<;;;AAAIIINNNSSSXXXZZZXXXVVVTTTTTTOOOOOOMMMJJJIIINNNVVV]]]mmmvvvzzzuuusssrrrlllfff___ZZZSSSNNNOOOSSS^^^nnntttuuu~~~jjjXXXPPPLLLMMMQQQ]]]|||~~~wwwxxxvvvmmmgggccceeejjjsssxxx~~~|||uuunnnjjjhhhmmmyyy~~~}}}}}}~~~xxxtttvvv|||{{{uuuzzz|||{{{|||rrrcccZZZbbbvvv{{{iiiaaacccjjjoootttdddPPPAAA<<<:::888666666666666666666666666666444444444555555555555666777777666555555555555555666555555555555666666777999;;;===EEE]]]wwwfff___[[[YYY[[[[[[[[[]]]aaalll|||uuucccVVVNNNIIIFFFFFFDDDAAA@@@???>>>;;;999;;;:::999888888:::<<<===FFFKKKQQQUUUVVVVVVUUUUUUOOORRRRRRPPPLLLMMMRRRWWWgggnnnyyyzzzsssnnnnnniiieee___XXXRRRNNNLLLKKKZZZ___hhhpppvvv{{{vvv___RRRMMMMMMQQQ[[[xxx}}}wwwrrrjjjfffdddgggllltttyyy|||uuunnnjjjiiinnnzzz~~~~~~~~~~~~vvvzzz|||{{{|||oooaaaWWW___pppnnnddddddiiimmmrrrdddPPPBBB<<<:::888666555555555555555555555555444444444555555555555666777777666555555555555555666555555555555666777777:::<<>><<<999999888777777999:::;;;;;;???DDDIIIKKKMMMOOOPPPMMMNNNNNNLLLJJJLLLPPPUUU```hhhsss|||zzznnnfffccc\\\YYYUUUOOOKKKHHHGGGFFFGGGKKKRRRZZZccclllvvv|||fffVVVMMMNNNRRRbbb{{{qqqhhhdddcccdddiiinnnvvv{{{{{{tttmmmiiihhhnnnzzz~~~|||zzzzzz|||pppaaaWWW[[[gggwwwqqqkkkjjjkkkmmmaaaPPPCCC===:::999888444444444444444444444444444444444555555555555666777666555555555555666666555555555555666777888888:::===DDDSSSkkkppp```ZZZWWWWWWXXXXXX]]]bbbnnn}}}uuubbbVVVNNNJJJFFFDDDBBBAAAAAA@@@>>><<<999888888777777888999999888;;;@@@DDDGGGJJJNNNPPPMMMNNNMMMLLLKKKLLLPPPTTT]]]dddoooxxx~~~zzzmmmdddaaaWWWUUUQQQMMMJJJHHHGGGGGGFFFIIIMMMRRRYYYcccmmmttt|||lllYYYOOOOOOSSS___~~~xxxnnneeebbbbbbccchhhnnnvvvzzz{{{tttmmmiiiggglllyyyxxxuuurrrpppttt{{{~~~xxxtttpppmmmppp{{{~~~~~~~~~tttdddXXXZZZcccppp}}}uuupppoooiii___PPPDDD===;;;999888555555555555555555555555444444444555555555555666666666555555555555666666555555555666666777999999999<<>><<<999888888888888888888888777:::>>>AAAEEEIIINNNRRROOOOOONNNLLLKKKMMMPPPSSSYYY```llluuu{{{xxxjjjaaa]]]TTTRRROOOLLLJJJHHHGGGGGGEEEFFFHHHKKKQQQ[[[fffmmmwww|||ttt___RRRQQQVVV[[[yyyuuullldddbbbcccdddiiiooovvvzzzzzzsssmmmiiiffflllxxx{{{uuuqqqfffccc```aaafffoooyyy|||tttoooggg```___gggsss}}}~~~|||jjj[[[XXX^^^jjj~~~~~~vvvrrrfff]]]PPPEEE>>>;;;999999666666666666666666666666444444444555555555555666666555555555555666666777555555555666777888999::::::===JJJ```xxxqqqbbb\\\XXXYYY[[[^^^eeellluuuuuuaaaRRRJJJHHHFFFDDDBBBBBB@@@>>><<<999999999999999888888888888:::<<>>;;;:::999555555555555555555555555444444444555555555555666555555555555555666777777555555555666777999:::;;;<<<@@@NNNggg}}}nnnbbb\\\WWWXXX[[[___hhhpppyyyooo]]]SSSLLLJJJGGGEEEDDDBBB???<<<:::::::::::::::999888888777888:::<<>>;;;::::::444444444444444444444444444444444555555555666666555555555555555666777888555555555666777999:::;;;>>>BBBQQQkkkxxxjjjaaa[[[VVVWWW[[[```iiiqqq{{{zzzggg[[[OOOMMMJJJGGGFFFCCC@@@>>>;;;;;;;;;;;;;;;:::999888666777888999<<>>;;;999666666666555555555444444444333333333444444444555555444444555555666666777777666777777666666666999;;;===BBBVVVuuutttjjj___ZZZWWWZZZ^^^ccclllttt}}}tttfffYYYTTTLLLGGGEEEBBB???;;;<<<;;;:::999888777777777777777777999<<>>===;;;:::999888888777777666666777:::>>>BBBDDDIIIHHHGGGFFFEEEDDDDDDDDDEEEHHHQQQ\\\fffooo|||~~~yyyuuupppllliiiccc\\\WWWVVVXXX[[[^^^mmmuuu~~~{{{wwwqqqfff```VVVOOOKKKKKKLLLMMMUUUZZZaaajjjrrrxxx|||}}}}}}aaaVVVWWWUUU```rrrkkkiiieeedddhhhpppyyyxxxpppiiieeefffmmm{{{~~~uuuiiiaaa]]]ZZZUUUQQQNNNJJJHHHIIIIIIHHHKKKOOOPPP___ppp{{{zzzuuuooolllooovvv}}}vvviii]]]UUUSSSRRRXXXUUUPPPLLLIIIIIIKKKLLLJJJMMMRRRWWW___jjjvvvuuulllaaaZZZUUUWWW\\\aaaiiipppyyy|||qqqnnnqqq||||||wwwzzzxxxpppoooppplll```OOOBBB===:::777666666666555555555444444333444444444444555555555666666666666666555555555666777777666666777999<<>>@@@???===;;;:::999888888999888888888999<<<>>>@@@DDDDDDCCCBBBBBBBBBBBBBBBAAACCCKKKUUU___iiiwww~~~}}}|||{{{wwwpppfff]]]VVVUUUVVVWWWaaahhhrrr{{{}}}{{{xxxxxxzzz~~~vvviii\\\UUUQQQPPPOOOOOORRRXXX```hhhpppvvvzzzdddUUUTTTRRR[[[jjjyyyhhhfffddddddiiiqqqzzzxxxpppiiieeeffflllzzzyyykkkaaa\\\XXXTTTQQQMMMIIIGGGIIIJJJIIILLLQQQWWWjjjzzzttttttxxx|||{{{pppcccZZZVVVVVV]]]ZZZUUUQQQNNNMMMNNNOOOMMMOOOQQQRRRVVV```ppp{{{xxxmmmcccZZZRRRQQQRRRUUUZZZaaaiiippp||||||pppjjjjjjpppxxx|||~~~}}}tttpppqqqrrrooocccRRRCCC===:::888666666666666555555555555444444444444555555555555777777666666555555444444555666777666666777:::<<>>===;;;:::999999<<<;;;:::999:::;;;===>>>AAAAAA@@@@@@@@@AAAAAABBB???@@@EEENNNWWWbbbrrrwwwjjj___ZZZYYYZZZ\\\aaaiiirrryyy}}}~~~zzzwwwtttpppllliiifffgggiiiooowwwpppcccZZZTTTQQQOOOPPPTTTZZZcccllltttyyy~~~eeeUUURRRRRRZZZgggwwwdddcccbbbdddjjjrrrzzzxxxqqqkkkgggfffkkkxxx{{{nnnccc]]]YYYWWWUUUOOOKKKJJJMMMNNNNNNQQQVVVaaavvvzzzwwwxxxzzz{{{yyykkk```\\\\\\aaa^^^YYYTTTRRRRRRTTTUUUSSSSSSQQQNNNOOOWWWfffqqqvvvkkkaaaYYYRRRPPPOOONNNQQQUUU[[[cccnnn{{{tttjjjiiilllsss|||||||||~~~zzznnnlllooonnnmmmcccRRRDDD===;;;999777777666666666555555555444444444555555555666666777777666666555555444444555666666666666777:::===AAAQQQjjjyyyssspppooommmjjjeeeccchhhoooyyy||||||tttlllgggaaa\\\YYY\\\bbbiiittt}}}vvvjjjZZZMMMFFFCCCBBBAAAAAA@@@???===<<<;;;::::::;;;;;;:::999999:::;;;<<<===============>>>>>>???>>>>>>AAAIIIQQQ[[[kkkyyyvvvhhh___\\\\\\___bbbgggnnntttwwwxxxxxx|||xxxsssnnniiiddd___\\\VVVWWWYYY___hhhttt}}}xxxwwwxxxhhh\\\UUURRRSSSTTTYYY```iiirrrwww|||fffVVVRRRSSSZZZgggyyycccccccccfffkkkssszzzxxxqqqkkkgggeeeiiivvv~~~sssjjjdddaaa``````RRRNNNNNNQQQRRRSSSVVV[[[lll{{{zzz{{{{{{qqqeeebbbdddfffbbb\\\WWWTTTUUUXXX[[[WWWUUUPPPKKKJJJPPP[[[ddduuu||||||rrrhhh]]]VVVPPPOOOMMMIIIHHHJJJQQQWWW```lllyyyxxxpppjjjkkkqqqzzz{{{{{{}}}}}}rrrggggggkkkjjjkkkdddUUUFFF???<<<:::777777777666666666555555444444555555555666666666666666666666666555555555444555666666666777:::===AAAUUUqqqzzzrrrnnnmmmmmmlllggg```\\\\\\^^^iiiooouuuyyyvvvpppiiieeeddd___[[[]]]bbbiiittt}}}|||qqq___QQQIIIEEEBBB@@@@@@@@@>>>===<<<;;;;;;;;;999999999999999::::::;;;;;;;;;:::::::::;;;;;;<<<===<<<>>>DDDKKKTTTbbbooo}}}ssshhhccccccfffgggiiinnnrrrttttttssssssnnnhhhccc^^^YYYTTTQQQMMMMMMNNNRRRZZZfffpppwwwyyy{{{zzzqqqjjjeeeaaabbbkkkxxx|||jjj___XXXWWWWWWYYY^^^fffnnnsssyyy}}}kkkYYYSSSSSSXXXfffzzzddddddeeehhhnnnuuu|||wwwoooiiieeeccchhhttt}}}|||{{{zzzyyyzzz{{{|||~~~uuunnniiigggggghhhVVVSSSRRRUUUXXXXXX\\\aaarrruuuiiigggiiiooojjjbbb[[[XXXZZZ]]]``````[[[SSSLLLJJJMMMSSSWWWeeelllsssuuuvvvvvvqqqjjjbbb[[[UUURRROOOJJJHHHIIIKKKOOOVVV```nnn~~~vvvppprrrwww}}}|||}}}}}}xxxzzzjjj```aaagggiiilllhhhYYYJJJAAA>>><<<777777777777666666666555555555555555666666666666555555555666666666666666444555666666666888;;;===BBBZZZyyyxxxssspppoooqqqpppkkkddd^^^ZZZXXX\\\bbbiiimmmllliiifffdddbbb\\\YYY]]]ccclllxxxuuudddUUUKKKFFFBBB@@@>>>>>>===<<<<<<<<<<<<<<<::::::;;;;;;<<<===>>>???>>>======<<<<<<<<<======<<<:::<<<@@@EEELLLYYYeeesss|||||||||{{{{{{{{{~~~zzzuuunnngggaaa[[[VVVSSSNNNLLLJJJLLLQQQ[[[dddjjjkkkjjjiiiiiihhhddd]]]XXXTTTRRRTTTXXX___kkk{{{lll```^^^]]]]]]```eeelllpppvvvzzz~~~}}}~~~sss]]]UUUPPPTTTaaawwwffffffgggkkkpppwww}}}wwwnnngggbbbcccgggsss}}}{{{yyywwwuuuuuuvvvwwwxxx{{{vvvpppjjjfffeeefffgggZZZWWWVVVZZZ\\\]]]aaafffpppwwwkkkiiilllwwwqqqhhh```\\\^^^bbbeeekkkcccYYYQQQMMMMMMNNNNNNVVV^^^eeejjjnnnsssrrrooolllddd]]]YYYUUUPPPMMMNNNJJJLLLRRRZZZhhhzzz}}}~~~zzztttuuufff\\\^^^dddkkkooolll]]]MMMDDD???<<<777777777777666666666666555555555555666666666777444555555555666666777777444555666666666888;;;>>>CCC]]]~~~{{{vvvtttsssvvvwwwsssllleee___[[[PPPVVV\\\``````^^^^^^___\\\WWWVVV\\\eeepppwwwfffWWWMMMFFFBBB???======<<<<<<<<<<<<============>>>@@@AAACCCDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@:::999:::>>>AAAGGGSSS___mmmxxxxxxpppiiibbb^^^SSSPPPMMMKKKOOOVVV^^^dddbbb^^^YYYWWWVVVUUURRROOOGGGGGGHHHIIIKKKTTThhhzzz}}}tttpppqqqtttwwwvvvgggeeebbbaaacccggglllooosssxxx||||||zzzzzz~~~~~~{{{|||zzzaaaVVVNNNPPP\\\ssscccbbbdddiiipppxxx|||yyyppphhhccccccfffqqq~~~~~~|||zzzyyyttttttsssrrrqqqooonnnmmmooolllhhhcccaaabbbdddeee[[[XXXVVVXXX^^^dddggghhhoooyyynnnnnnttt}}}yyyqqqggg^^^\\\```eeekkkggg```WWWOOOJJJJJJKKKQQQTTTZZZ```fffkkkppprrrvvvooofffbbb```]]]WWWQQQPPPQQQRRRUUU___qqq|||{{{rrrtttttthhh```___ccckkkkkkiiibbbWWWKKKAAA<<<;;;:::888777555444444333444444444555555555666666555555555555666666666666999444333666999999;;;>>>HHHfffwwwpppsssuuuwww{{{ooo\\\UUUOOOMMMOOORRRSSSVVVZZZSSSUUUWWW[[[hhhxxx~~~~~~}}}ooo```UUULLLBBB===<<<>>>>>>>>>>>>>>>>>>???@@@===>>>AAACCCFFFIIILLLNNNPPPNNNIIIDDDCCCDDD???888>>>;;;999:::<<>>>>>>>>??????@@@BBBDDDGGGKKKQQQWWW]]]aaabbb```XXXNNNIIIHHHDDD??????;;;999999;;;???IIITTTfffppp~~~uuudddVVVQQQRRRVVVYYYZZZXXXWWWVVVUUURRRNNNKKKGGGDDDDDDEEEFFFHHHPPPYYYmmmxxxlllfffgggiiigggcccdddnnnuuuhhhcccdddddddddfffkkklllnnnnnnnnnmmmlllkkkgggggggggeeebbbbbbeeehhhnnnvvv}}}cccVVVOOOOOOWWWkkkddddddfffkkkrrryyy~~~{{{ssslllhhhcccfffppp{{{vvvpppmmmnnnggghhhiiiiiiiiiiiihhhhhhgggggghhhhhhgggeeedddcccccc```\\\YYYWWWXXXYYY[[[[[[XXXTTTSSSUUUWWWXXXYYYdddrrr|||tttwww~~~|||rrrjjjhhhlllpppuuussslllbbbWWWQQQPPPRRRPPPRRRSSSUUUYYYcccpppyyy|||yyytttqqqqqqrrrrrrrrrlllhhhaaaZZZ[[[hhh|||wwwgggjjjxxxpppccc^^^___kkkqqqtttmmm^^^OOOEEEBBB;;;:::888777666555444444444555555555555666666666666666666777777777888888:::777666999;;;<<>>???@@@@@@??????>>>?????????EEEHHHMMMTTT]]]gggrrryyy{{{xxxnnn^^^RRRLLLHHHDDDBBB>>>;;;;;;<<<>>>EEEMMM___lll|||kkk[[[VVVZZZ___cccbbbaaa```^^^YYYSSSOOOIIIFFFDDDDDDCCCCCCHHHNNNbbbyyywwwqqqpppooojjjeee]]]aaammm~~~~~~mmmddd```^^^___aaaddddddddddddcccaaa```___WWWXXXXXXWWWVVVWWWYYY[[[ccclllxxxxxxaaaUUUNNNNNNUUUfff~~~ccccccffflllssszzz~~~{{{ssslllhhhbbbfffppp~~~xxxpppjjjdddaaabbb___``````aaabbbccccccdddcccdddeeeeeeeeedddbbbaaa```^^^[[[XXXWWWWWWYYYZZZZZZXXXUUUSSSSSSSSSTTTUUUdddqqq{{{uuuyyy}}}tttmmmkkknnnssszzzyyysssiii]]]VVVUUUWWW[[[[[[YYYUUUUUU^^^nnnzzz{{{vvvsssuuuyyy}}}~~~zzzqqqfffaaaggguuuzzzlll___bbbnnn{{{llleeedddiiiqqqvvvppp___MMMCCC@@@;;;:::999777666555555555555555555555555666666666777777777777888888888888:::777777:::;;;<<<@@@FFF\\\}}}vvvuuutttxxxrrr^^^RRRLLLHHHIIIJJJIIIKKKNNNOOOSSSYYYcccssstttlllqqq{{{ooo```VVVMMMIIIGGGCCCBBBCCCBBBAAA@@@???????????????CCCHHHOOOXXXcccrrrqqq___SSSJJJEEEEEE@@@===>>>>>>>>>CCCIIIXXXfffyyyrrrhhhjjjooouuuuuuuuusssnnnfff\\\UUULLLHHHEEEFFFEEECCCFFFJJJZZZttt}}}xxxppphhh^^^\\\```jjjvvvvvviiiaaa\\\\\\^^^``````___^^^\\\[[[ZZZZZZWWWVVVUUUTTTRRRRRRSSSTTT[[[cccppp|||qqq]]]RRRNNNNNNSSSbbbxxxaaabbbeeelllttt{{{{{{rrrjjjeeebbbeeeooo}}}~~~ppphhhaaa[[[XXXYYYXXXYYYZZZ\\\]]]___aaabbb___```bbbddddddcccbbb``````^^^[[[YYYXXXYYYZZZ[[[ZZZYYYWWWUUUTTTTTTUUUVVV^^^lll{{{vvvzzz~~~vvvooonnnrrrvvv~~~}}}yyyoooccc[[[[[[]]]cccccc```ZZZVVV]]]mmm{{{{{{sssrrrwww}}}{{{qqqhhhhhhooovvvxxxooocccYYY\\\eeesssjjjhhhiiiqqqwwwqqq___LLLAAA===;;;:::999777666666666666666666666666666666666666777777777777888888888888999777777999:::;;;AAAIIIcccxxxwwwrrrrrr}}}ooo^^^SSSMMMHHHIIIJJJIIIJJJMMMOOOSSSZZZeeevvv|||ppphhhlllxxxyyyiii\\\RRRJJJHHHGGGEEEDDDEEECCCCCCAAA@@@????????????BBBGGGPPPYYYeeetttrrraaaRRRHHHFFFAAA===>>>>>>>>>AAAFFFMMM]]]ppp}}}vvvggg^^^RRRLLLHHHHHHGGGEEEFFFJJJPPPkkk|||pppggg^^^ZZZXXX\\\eeesssyyymmmbbb^^^^^^\\\\\\[[[ZZZYYYZZZ[[[[[[bbb```]]]ZZZVVVSSSPPPNNNTTTZZZfffsss}}}mmm[[[PPPOOONNNRRRbbbxxx___aaaeeemmmvvv}}}{{{rrriiicccbbbeeeooo}}}wwwjjjbbb\\\UUURRRRRRRRRRRRTTTVVVXXX[[[^^^```\\\^^^aaacccdddcccbbb```___^^^\\\[[[ZZZ[[[\\\]]]\\\\\\[[[YYYVVVVVVWWWXXX[[[iii}}}}}}xxx|||xxxsssrrrwww{{{~~~uuuiiiaaabbbfffhhhkkkjjjccc\\\aaappp~~~yyyqqqrrrvvv~~~{{{ssskkkhhhkkkppptttiii^^^WWWZZZ```|||}}}qqqnnnooouuuzzzsssbbbNNNAAA;;;::::::999888777777777777777777777666666666666555666666666777777777888888888777777999:::;;;BBBKKKjjj|||wwwoooooo|||qqqaaaTTTMMMIIIJJJJJJIIIKKKNNNOOOSSS[[[hhhzzzyyyooogggjjjttt~~~~~~yyyjjj]]]TTTLLLJJJIIIFFFEEEFFFEEEDDDCCCAAA@@@?????????AAAHHHPPPYYYcccpppvvvcccTTTJJJCCC============>>>BBBJJJXXXkkkzzzyyylll___WWWPPPNNNKKKHHHGGGJJJRRRggg}}}pppgggZZZTTTQQQSSSZZZfffwww~~~ooofffdddaaa`````````cccfffiiikkkwwwvvvtttqqqjjjaaaVVVOOOPPPSSS[[[ggguuuttt```QQQPPPNNNRRRddd|||___aaagggoooyyy{{{rrriiicccbbbeeeooo|||{{{pppddd^^^XXXQQQMMMMMMNNNNNNPPPRRRVVVZZZ]]]___^^^```dddfffhhhgggeeedddaaa```___^^^^^^^^^___````````````]]]XXXVVVWWWYYY\\\fffwww}}}xxxzzz~~~xxxttttttyyy~~~{{{ooohhhjjjnnntttyyyzzzqqqggggggtttvvvoooppptttuuuuuupppkkkjjjnnnssszzzuuuhhh^^^YYY[[[___zzzzzz}}}xxxhhhUUUFFF===::::::999888777777777777777777777777666666666555555555666666666777777777999888999;;;;;;<<>>???FFFOOOUUU\\\gggvvvuuueeeRRRIIIAAA??????===>>>AAAHHHUUUgggxxxuuujjj___XXXRRRLLLIIIJJJRRR```}}}xxxlllbbbUUUPPPLLLMMMPPPXXXeeeqqq~~~zzzvvvvvvwwwyyy~~~mmm___TTTSSSUUU]]]jjjxxxkkkWWWRRROOOSSSggg```bbbhhhqqq{{{|||sssjjjdddbbbeeennn|||vvvkkkaaa[[[VVVOOOKKKJJJMMMNNNOOORRRVVVZZZ^^^```aaadddhhhkkklllllljjjhhhddddddcccbbbbbbbbbcccdddbbbcccccc___YYYVVVVVVXXXYYYbbbooo}}}{{{uuuvvv{{{~~~~~~{{{wwwssstttyyy~~~~~~sssmmmooottt~~~qqqmmmvvv|||pppmmmmmmooopppnnnkkkmmmssszzzxxxwwwiii___[[[]]]```zzz|||nnn[[[JJJAAA::::::999888777777777888888888777777666666666555555555555555666666666666:::999;;;<<<<<<===FFFQQQxxxyyyzzzqqq___RRRLLLHHHIIIJJJJJJKKKNNNLLLQQQ\\\lllwwwooohhhhhhkkkrrr}}}xxxyyyzzz|||vvvmmmccc[[[XXXUUUQQQNNNNNNGGGFFFDDDBBB@@@??????>>>===DDDLLLQQQVVV___lllvvvppp[[[QQQGGGDDDBBB@@@@@@CCCCCCNNN```qqq{{{lllbbbYYYQQQLLLLLLHHHOOOfff~~~vvvmmmbbbYYYTTTNNNJJJIIIIIIMMMVVV___ppp{{{sss\\\WWWTTTXXXcccppp|||ttt\\\TTTOOOTTTjjj^^^bbbiiisss|||~~~|||tttmmmiiifffjjjttt~~~qqqhhh___YYYTTTMMMKKKLLLMMMMMMNNNPPPTTTXXX\\\___bbbeeejjjnnnppppppnnnllljjjfffbbb```aaaccceeeeeeiiifffbbb```^^^]]][[[YYYVVV\\\fffqqq|||yyyooojjjjjjlllsssssssssqqqppprrrvvvyyy{{{vvvyyy~~~vvvsss|||qqqooonnnmmmmmmooorrruuuwww~~~yyyppp___YYYeeexxx{{{```LLLEEE>>>===;;;999888666666666888888777777666666555555666666666666777777777777777<<<999777;;;;;;CCCVVVwww|||sssbbbTTTLLLGGGIIIMMMMMMLLLMMMRRRTTT]]]oooyyykkk______bbbfffqqq~~~zzztttsssqqqrrrzzzzzzrrrmmmhhh```UUULLLNNNKKKEEEBBB@@@@@@???>>>???DDDJJJNNNSSSZZZccciii{{{~~~hhhYYYMMMJJJDDD;;;;;;BBBDDDMMM\\\mmm|||}}}nnn```UUUMMMIIIJJJOOOZZZiiixxxyyypppggg```ZZZUUUOOOMMMJJJGGGFFFIIIOOOSSSaaakkkyyyqqq[[[NNNVVV```gggtttbbbXXXTTTYYYppp^^^bbbiiisss||||||~~~|||tttlllhhheeejjjuuu}}}rrriii```[[[UUUOOOLLLMMMNNNNNNOOORRRVVV[[[```bbbgggjjjnnnrrrsssrrrpppnnnllliiifffeeefffggghhhgggkkkiiifffcccbbb```^^^[[[XXX]]]dddnnnyyyyyynnneee``````bbbdddeeeeeeeeeeeegggllloooyyy|||yyy|||yyyxxxrrrqqqpppqqqsssvvvzzz||||||lllbbbjjj{{{~~~aaaKKKDDD<<<;;;:::999888888888888888777777777666666666555666666666666777777777777555;;;999888<<<===EEEWWWyyyqqq```TTTLLLGGGIIILLLLLLKKKLLLPPPSSS]]]ooo~~~xxxooobbbXXXWWWYYY___lll{{{zzzsssrrrppppppwww}}}uuujjj^^^UUUOOOKKKFFFBBB@@@@@@???>>>>>>BBBGGGKKKOOOVVV___fffnnnyyyppp___QQQLLLGGG???>>>CCCAAAIIIVVVfffuuuzzzwwwxxx}}}xxxjjj]]]SSSNNNHHHIIILLLSSS\\\dddhhhjjjiiifffaaa\\\YYYVVVRRROOOLLLKKKHHHEEEDDDFFFKKKOOOYYYaaannnyyygggVVVXXX^^^bbbooommm]]]WWWZZZooo]]]bbbjjjsss{{{|||~~~}}}tttkkkfffdddiiiuuuuuulllbbb]]]XXXQQQOOOPPPPPPPPPRRRUUUZZZ```eeeiiioooqqquuuxxxxxxwwwtttrrrqqqnnnllllllllllllkkkjjjnnnllljjjhhhgggeeeaaa___[[[]]]aaaiiittt~~~vvvqqqiii___VVVRRRRRRTTTSSSTTTUUUVVVWWWZZZ___bbbkkksss{{{}}}zzzyyy~~~wwwvvvvvvvvvyyy|||xxxjjjnnn}}}cccMMMDDD::::::999999888888999999777777777777666666666666666666666666777777777777444:::999999>>>???FFFXXX|||nnn]]]TTTMMMHHHIIIKKKJJJJJJKKKOOORRR]]]ooovvvmmmbbbXXXQQQQQQRRRWWWhhhyyy{{{tttrrrooonnnttttttfff\\\PPPLLLGGGCCCAAA@@@???>>>===@@@CCCFFFIIIQQQZZZbbbdddlllxxx{{{hhhVVVOOOKKKEEEBBBDDDAAAFFFQQQ___mmmzzzzzztttsssyyysssdddWWWOOOMMMJJJGGGGGGIIILLLNNNOOORRRQQQPPPPPPPPPPPPNNNLLLGGGGGGFFFDDDCCCCCCFFFHHHPPPXXXbbbjjjsssvvv___ZZZ[[[^^^jjjzzzyyycccZZZYYYkkk]]]cccllluuu{{{~~~}}}sssjjjeeebbbgggssswwwnnneee```ZZZTTTRRRSSSRRRSSSTTTXXX^^^eeekkkooowwwyyy|||~~~~~~{{{xxxvvvuuusssrrrrrrrrrqqqooommmooonnnmmmlllkkkiiieeebbb^^^]]]___eeeppp~~~{{{uuugggbbbYYYOOOHHHEEEFFFGGGHHHIIIJJJKKKLLLOOOSSSVVV\\\cccmmmrrrsssuuuzzz~~~~~~{{{~~~}}}lllooo~~~|||dddOOOFFF;;;;;;:::999888888888888777777777777666666666666666666666666777777777777555;;;;;;;;;@@@@@@GGGYYY|||kkk[[[SSSLLLHHHIIIJJJIIIIIIKKKMMMRRR]]]ooo~~~pppdddXXXQQQNNNPPPQQQVVVfffxxxwwwtttqqqoootttyyyhhh^^^RRRNNNHHHDDDAAA@@@???>>>===???AAABBBEEELLLVVV]]]bbbgggoooyyyqqq\\\RRRNNNIIIEEECCCCCCGGGOOOZZZhhhvvv|||~~~mmm]]]RRRQQQNNNJJJHHHHHHHHHHHHHHHKKKKKKKKKLLLMMMLLLJJJGGGDDDEEEEEEDDDBBBBBBCCCDDDJJJRRR\\\bbbhhhuuuhhh[[[XXX[[[hhhwwwfff[[[WWWfff}}}^^^dddnnnvvv|||}}}rrriiiccc___eeerrr|||sssjjjddd___XXXVVVWWWVVVWWWXXX\\\bbbjjjrrrvvv}}}zzzyyywwwvvvvvvvvvtttqqqooopppooooooppppppmmmiiifffbbb___]]]bbbnnn}}}}}}rrrkkkZZZUUULLLEEE@@@>>>>>>???AAACCCDDDDDDDDDEEEHHHKKKMMMTTT]]]bbbeeeiiinnnsss}}}}}}oootttvvvbbbPPPFFF======;;;999888777666666666666666666777777777777666666666666777777777777777===<<<;;;@@@@@@HHHYYYyyy|||gggYYYQQQKKKHHHIIIIIIGGGHHHLLLLLLRRR^^^pppnnn___RRRNNNOOOTTTUUUXXXfffvvv}}}yyyvvvtttxxx{{{iii^^^SSSOOOIIIDDDBBB@@@???===>>>@@@AAAAAACCCIIISSSZZZ___cccgggnnn{{{wwwaaaUUUOOOKKKEEEBBBDDDFFFKKKUUUbbbrrrxxxeeeXXXMMMKKKIIIHHHHHHGGGEEECCCEEEEEEDDDEEEFFFEEEBBB???BBBCCCEEEEEECCCBBBCCCCCCEEENNNXXX^^^bbblll{{{rrr___WWWXXXdddrrr}}}hhh[[[TTTaaayyy^^^fffqqqyyy}}}|||qqqhhhbbb___dddqqqyyypppkkkeee___\\\]]]]]]]]]^^^bbbhhhqqqyyy~~~}}}|||zzzyyyyyywwwtttrrrqqqrrrtttvvvwwwuuupppmmmfffaaa]]]```kkkzzzrrrfff___OOOJJJCCC???===<<<<<<<<<<<<===>>>>>>======???AAADDDIIIOOOSSSVVVYYY^^^bbbqqq~~~xxx~~~yyynnn^^^NNNCCC>>>===;;;999888666666555666666666666777777777777666666666666777777777777888===;;;;;;@@@AAAJJJ]]]vvvwwwdddWWWNNNJJJHHHIIIHHHGGGIIIMMMLLLRRR___ppptttdddUUUPPPQQQWWW[[[^^^iiiwww}}}{{{{{{lllaaaUUUPPPJJJEEEBBB@@@>>>===???AAABBBBBBCCCHHHPPPVVVXXX\\\___cccnnn~~~|||hhhXXXQQQKKKFFFBBBBBBCCCGGGOOO\\\lll|||jjj\\\OOOLLLJJJHHHFFFDDDAAA???AAA@@@@@@@@@BBBBBB@@@???AAACCCEEEEEEDDDCCCDDDEEEBBBHHHQQQWWW]]]dddnnnvvv}}}fffYYYXXXaaalll{{{lll]]]TTT```www```hhhsss{{{~~~{{{qqqgggaaa```fffrrrwwwrrrlllfffccceeeddddddeeehhhoooxxx~~~|||{{{zzzwwwuuuuuuwwwzzz}}}}}}yyyvvvkkkddd]]]^^^hhhuuussseeeXXXPPPFFFBBB>>><<<<<<===<<<;;;888999;;;;;;::::::<<<===AAACCCFFFGGGHHHKKKOOOSSS\\\nnn}}}vvvvvvtttnnnfffYYYKKKAAA===<<<;;;999888777777777555666666666777777777888666666666666777777777777777<<<999999@@@CCCOOOccc{{{sss```UUULLLHHHGGGHHHHHHFFFIIINNNMMMSSS```qqqrrraaaYYYVVV[[[aaaeeeqqq~~~pppcccVVVRRRKKKFFFCCC@@@>>>===>>>@@@BBBCCCCCCGGGMMMRRRVVVZZZ]]]]]]dddsssmmm]]]RRRLLLGGGCCCAAAAAADDDLLLYYYiiiyyyrrrcccWWWSSSMMMIIIFFFDDDBBBAAACCCAAA@@@@@@BBBCCCCCCBBB@@@AAACCCDDDDDDDDDEEEGGGBBBEEEJJJPPPWWW^^^eeeiiirrr~~~lll^^^\\\dddmmmyyyrrrbbbXXXbbbxxx```iiiuuu|||{{{pppfff```aaagggttt|||wwwqqqkkkhhhjjjiiiiiijjjmmmsss|||~~~}}}|||zzzxxxyyy{{{~~~|||oooggg^^^]]]eeeqqqzzz~~~wwwkkk\\\NNNFFFAAA>>>;;;;;;===>>>===;;;777888::::::::::::<<<>>>@@@AAAAAAAAA@@@BBBFFFJJJIII[[[kkk{{{vvvmmmhhhjjjiiifff```WWWJJJAAA;;;:::999999888888999999555666666666777777888888666666666666777777777777555:::777888@@@EEESSShhhqqq]]]SSSJJJGGGFFFHHHGGGFFFJJJOOOMMMTTTaaaqqqmmmbbb[[[___ffflllyyyqqqdddWWWRRRLLLFFFCCCAAA>>>===>>>@@@CCCCCCCCCFFFKKKPPPXXX^^^```]]]___lll|||qqq```SSSLLLGGGDDDAAABBBDDDLLLXXXiiixxxppp[[[VVVNNNHHHEEEDDDDDDDDDDDDBBB@@@???@@@AAAAAAAAA???@@@BBBCCCCCCDDDFFFHHHDDDDDDFFFKKKSSS[[[aaadddkkkwwwpppcccbbbiiirrrxxxwwwggg\\\eeeyyycccmmmyyy~~~}}}qqqgggccc___gggsss~~~{{{tttnnnmmmpppoooqqqvvv{{{|||www{{{|||}}}uuulllcccaaagggooouuuxxx|||sssiiiaaaWWWKKKCCCAAA======<<<<<<<<<======>>>;;;:::999:::<<<<<<<<<:::999;;;===>>>>>>>>>@@@BBBBBBJJJYYYhhhvvv}}}sssmmmjjjaaa```ccchhheeeXXXIII@@@;;;999666555666777666666777777777777888888888888888777666666666666666777<<<777999???>>>@@@WWWtttxxx\\\OOOOOOIIIEEEFFFHHHGGGIIILLLPPPUUUbbbtttxxxiiifffmmmwwwttthhh]]]TTTLLLHHHDDD???>>>@@@BBBCCCDDDEEEEEEGGGKKKNNNXXX^^^ccc```]]]bbbsssxxxdddWWWPPPJJJDDDCCCDDDEEEJJJTTTdddvvvmmm]]]QQQPPPLLLEEEDDDKKKEEECCC@@@??????>>>===;;;>>>@@@BBBDDDEEEEEEEEEDDDEEEDDDDDDHHHNNNUUU[[[]]]eeekkkuuutttiiigggkkknnnvvv|||~~~kkk\\\dddzzzfffooo{{{}}}qqqfffbbb]]]eeeqqq|||yyysssqqqrrrqqqtttzzz{{{|||}}}{{{qqqfffaaadddiiimmmnnnnnneeeZZZSSSKKKCCC>>>???;;;;;;:::::::::;;;;;;<<<@@@>>><<<;;;<<<<<<;;;::::::;;;============???AAA???EEENNNXXXccckkkqqqtttzzzwwwmmmeeebbb^^^___fffmmmkkk]]]LLLBBBAAA>>>;;;:::999999888777777777777777888888888888777777666666666666777777<<<777999@@@@@@EEE^^^||||||aaaSSSOOOIIIEEEFFFHHHGGGIIILLLPPPUUUcccuuuvvvqqqvvvwwwkkk___VVVNNNJJJFFFAAA@@@AAAAAACCCDDDDDDEEEGGGKKKMMMXXX^^^dddbbb^^^bbbooo{{{zzzhhhYYYQQQKKKGGGDDDDDDEEEIIIRRRbbbssszzzhhhXXXTTTOOOGGGEEEIIIFFFDDDAAA@@@@@@@@@???===???@@@AAABBBCCCDDDDDDDDDEEEEEEEEEHHHNNNUUU[[[^^^ccciiirrr|||yyymmmjjjkkkmmmtttzzzppp___dddwwwhhhqqq}}}~~~}}}pppeee```\\\cccnnnyyyyyywwwuuuuuuyyy~~~|||}}}wwwjjjccccccfffgggfff___VVVMMMGGGCCC>>>===???;;;;;;::::::::::::;;;;;;EEEBBB>>><<<<<<<<<<<<;;;;;;<<<>>>===<<<<<<===???>>>???CCCHHHNNNUUUZZZ^^^bbbhhhrrr|||wwwkkkbbb]]]]]]aaalllxxxwwwgggSSSGGGDDDAAA>>><<<;;;:::999777777777777777888888888888777777777666666777777888;;;777:::@@@BBBJJJfff~~~xxxyyy~~~iiiZZZOOOIIIEEEGGGHHHHHHJJJMMMPPPVVVddduuuxxx{{{|||}}}{{{pppaaaYYYQQQMMMHHHCCCBBBCCCAAABBBCCCDDDEEEGGGKKKMMMWWW^^^ddddddaaabbbjjjsssppp^^^SSSNNNKKKEEEEEEEEEHHHQQQ```qqq}}}yyyeee\\\WWWNNNIIIHHHIIIFFFCCCBBBBBBBBBAAA@@@@@@@@@??????@@@BBBDDDEEEEEEEEEFFFHHHMMMTTT[[[___bbbfffmmmuuuvvvooommmnnnsssxxxrrr```cccrrriiirrr~~~|||oooddd___\\\bbblllwww|||zzz{{{}}}yyyzzz}}}{{{ooogggfffggggggeeeVVVOOOHHHFFFDDD@@@@@@BBB>>>>>>===<<<<<<<<<======EEEBBB>>><<<<<<============>>>???>>>===<<<===>>>>>>>>>???@@@CCCGGGKKKMMMOOOSSS[[[dddlllqqqtttuuuzzzzzz{{{{{{||||||}}}}}}|||qqqfff```^^^eeetttpppZZZLLLAAA???;;;999999999777666666777777777888888888888777777777666777777888888:::888999>>>AAAMMMkkk{{{ooojjjooovvvvvvuuuwwwxxxttt```OOOIIIFFFGGGHHHHHHJJJMMMPPPWWWeeevvv{{{||||||}}}tttccc[[[SSSNNNJJJEEECCCDDD@@@BBBCCCDDDEEEGGGKKKNNNUUU\\\dddfffddddddhhhmmmzzzeeeVVVPPPOOOFFFEEEEEEHHHQQQaaarrr~~~sssfff```XXXPPPLLLKKKHHHEEECCCCCCCCCBBBAAAAAA@@@>>>===>>>@@@CCCEEEEEEEEEFFFHHHLLLSSS[[[aaaccceeejjjpppyyyyyytttrrrtttyyyooo___```nnn|||hhhqqq}}}|||oooddd___^^^ccclllwwwzzztttvvvzzztttlllkkkjjjhhhfffSSSNNNJJJJJJIIIDDDAAABBB@@@???>>>>>>=========>>>BBB???<<<;;;<<<>>>@@@@@@???@@@AAA@@@>>>===>>>???===>>>???AAABBBDDDEEEEEEFFFIIIMMMSSSWWWZZZ[[[[[[ccccccdddfffgggiiijjjkkkmmmrrryyywwwjjjccc___fffuuurrr[[[LLL>>><<<999888888999888777666777777777888888888888777777777777777888999999999888999<<<@@@NNNlll|||lllaaacccfffccccccgggttteeePPPJJJFFFHHHIIIHHHIIIMMMQQQXXXgggvvv~~~~~~~~~wwweee\\\TTTOOOKKKEEECCCEEE@@@BBBDDDEEEFFFHHHLLLOOOSSSYYYaaaeeeffffffgggiii|||mmm\\\SSSQQQGGGFFFEEEHHHRRRbbbtttppphhh```WWWPPPOOOKKKGGGDDDCCCCCCCCCBBBAAA@@@>>><<<===???BBBDDDDDDEEEFFFGGGKKKRRR[[[aaaeeegggiiinnnvvv~~~yyyxxx|||~~~mmm]]]]]]iiivvvhhhqqq}}}|||oooddd______ccckkkwwwzzztttuuuzzz{{{tttrrrpppmmmjjjYYYTTTQQQQQQNNNGGGBBBAAA@@@???>>>======<<<======???===;;;<<<>>>AAABBBBBBAAABBBCCCCCCAAA@@@AAABBB>>>???AAACCCDDDDDDCCCBBBDDDEEEGGGIIIJJJKKKLLLLLLRRRRRRSSSTTTVVVXXXZZZ[[[^^^ccckkkrrrxxx{{{yyy|||mmmeee```fffsssmmmVVVHHH>>><<<999999999::::::999777777777777888888888888777777777777888888999:::888999;;;===AAAPPPooojjjZZZYYYYYYSSSRRRXXXqqqiiiRRRLLLHHHHHHIIIGGGHHHKKKQQQYYYhhhwww~~~~~~}}}~~~wwwggg^^^UUUQQQLLLFFFDDDFFFAAACCCEEEFFFGGGJJJNNNQQQRRRVVV]]]aaacccddddddeeeuuutttbbbWWWRRRIIIHHHFFFHHHRRRbbbttt}}}qqqhhh^^^WWWTTTPPPKKKGGGEEEEEEDDDCCCBBB@@@>>>===>>>@@@BBBDDDCCCDDDFFFFFFIIIOOOYYYaaahhhhhhjjjnnnuuu}}}zzzjjj\\\[[[dddppp|||hhhqqq}}}}}}oooeee``````cccjjjvvvxxxyyy}}}|||yyykkkddd^^^[[[VVVNNNHHHGGGBBBAAA@@@???>>>>>>>>>>>>???>>>===>>>AAACCCCCCCCCCCCEEEFFFEEEDDDDDDEEEFFFCCCCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGJJJJJJJJJKKKMMMOOOQQQRRRSSSXXX^^^ccciiirrr~~~xxxpppmmmooo{{{sssjjjeeeiiisss|||yyyhhhRRREEE@@@===:::999999999999888777777777777888888888888777777777777888999:::;;;777:::===@@@DDDVVVtttnnnYYYUUURRRKKKLLLTTTlllmmmTTTNNNIIIIIIHHHGGGGGGJJJQQQZZZiiiwww}}}}}}~~~vvviiiaaaXXXSSSNNNHHHFFFHHHBBBDDDFFFGGGHHHKKKOOORRRSSSUUUXXX\\\^^^______^^^kkk~~~yyyggg[[[TTTLLLJJJGGGHHHPPP___ppp|||~~~sssiiiaaaZZZVVVOOOJJJHHHGGGFFFEEEBBBAAA?????????@@@BBBCCCBBBCCCEEEEEEGGGMMMXXXaaaiiijjjkkknnnuuu~~~}}}qqqdddYYYYYYbbbmmmzzziiirrr~~~}}}pppeeeaaa___bbbiiiuuu}}}}}}}}}tttkkkeee^^^VVVQQQQQQEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@AAACCCDDDDDDCCCDDDFFFGGGGGGFFFFFFGGGHHHHHHHHHGGGFFFFFFFFFGGGGGGBBBCCCDDDEEEFFFGGGHHHIIIHHHHHHHHHHHHJJJLLLNNNOOONNNRRRVVVZZZ^^^hhhttt~~~uuujjjbbbbbbgggpppzzz{{{qqqkkkmmmttt|||xxxfffRRRFFF@@@>>>:::888777777555444777777777777888888888888777777777777888999:::;;;777;;;@@@BBBHHH[[[yyyttt\\\VVVRRRKKKMMMWWWhhhpppVVVOOOJJJIIIHHHFFFFFFIIIQQQZZZjjjxxx}}}}}}~~~}}}uuukkkcccZZZUUUPPPJJJHHHIIICCCDDDFFFHHHIIILLLPPPSSSTTTTTTUUUXXXZZZ[[[ZZZYYYdddxxx{{{jjj]]]VVVOOOLLLHHHGGGNNN\\\lllxxx}}}rrrkkk^^^ZZZSSSMMMJJJIIIGGGFFFBBBAAA@@@@@@@@@AAABBBCCCAAACCCDDDDDDEEELLLWWW```iiijjjlllooouuu~~~~~~wwwiii]]]UUUWWWaaannn|||hhhtttzzzqqqggg```___bbbiiiuuu~~~~~~uuummmjjjfff]]]VVVLLLLLLLLLIIIFFFDDDCCCDDDHHHHHHGGGGGGGGGHHHIIIJJJMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKLLLMMMMMMNNNMMMMMMNNNLLLJJJJJJLLLOOOMMMLLLOOOUUUWWWTTTQQQNNNQQQSSSUUUXXX___hhhooovvvhhh^^^YYYYYYZZZggguuuttttttwww{{{uuudddQQQGGGAAA>>>:::888888888777777888888888888888888888888888999;;;;;;999888888999;;;>>>======IIIcccfffYYYRRRMMMMMMQQQeeettt^^^SSSIIIGGGHHHHHHIIIKKKTTTaaammmsssxxx~~~yyyooogggeee```ZZZTTTOOOKKKIIIJJJGGGFFFIIIKKKKKKNNNSSSRRRUUUXXXYYYYYYYYYYYYZZZcccooo~~~ppp```WWWSSSNNNIIIHHHOOO^^^nnnxxxyyypppccc```[[[UUUPPPKKKHHHFFFHHHFFFCCCAAAAAAAAA@@@>>>BBBAAABBBEEEFFFJJJUUUaaakkklllnnnoooqqqyyy{{{ssseeeZZZXXXZZZ]]]mmm~~~iiiuuu|||ssshhhaaa___aaaiiitttwwwsssmmmddd\\\UUUUUUSSSPPPMMMLLLNNNOOOOOOOOOOOOOOOPPPPPPQQQQQQSSSSSSSSSTTTTTTTTTUUUUUUSSSSSSRRRRRRSSSTTTUUUVVVTTTTTTUUUVVVVVVUUUUUUVVVXXXZZZ___gggmmmlllddd\\\WWWWWWVVVTTTTTTWWW\\\aaavvvwwwiii^^^YYYXXXYYYaaappp}}}~~~wwwgggTTTIIIAAA>>>;;;888888888888777999999999999999999999999888999::::::888888999::::::======???LLLhhhsssbbbVVVMMMNNNUUUgggrrr]]]RRRIIIGGGHHHHHHIIIKKKSSS```mmmrrrvvv}}}{{{qqqkkkhhhddd^^^WWWQQQMMMJJJIIIEEECCCEEEGGGGGGKKKPPPTTTVVVYYYZZZYYYXXXYYYYYY]]]iiixxx|||pppbbbYYYSSSOOOIIIIIIPPP___oooyyyuuullliiiddd___ZZZUUUPPPMMMIIIFFFCCCAAAAAAAAAAAA@@@CCCAAABBBEEEFFFIIITTT___kkkooorrrrrrsssyyy{{{qqqggg[[[WWWXXX[[[mmmlllwwwuuukkkccc___bbbiiittt||||||uuukkkccc___^^^]]][[[ZZZ[[[___bbb`````````_______________^^^^^^______``````aaaaaa^^^^^^^^^___```bbbdddeeebbbdddfffggghhhhhhgggfffeeejjjuuuxxxmmmeeeccc```ZZZVVVTTTVVVXXXiiiyyy|||mmm```ZZZYYYZZZ___oooyyyiiiUUUIIIBBB???;;;999888888888777999999999999999999999999999::::::999777777:::<<<888<<<>>>AAAQQQnnnttt```QQQQQQYYYkkkooo[[[QQQIIIGGGHHHGGGIIILLLUUUbbboootttwww|||wwwqqqooojjjddd]]]UUUOOOLLLIIIDDDBBBCCCEEEEEEIIIOOOVVVXXXZZZZZZYYYXXXXXXXXXXXXbbbpppyyyxxxoooccc\\\TTTOOOJJJJJJRRR```ppp{{{tttqqqlllfffaaa[[[UUUQQQKKKHHHDDDCCCCCCCCCCCCBBBDDDBBBCCCEEEFFFIIIQQQ[[[jjjqqqvvvwwwuuuyyy|||}}}}}}ppphhhZZZUUUVVVZZZmmmoooyyywwwmmmeeeaaadddjjjuuu~~~zzzwww{{{yyyooogggccceeehhhjjjmmmqqqvvvyyyxxxxxxwwwvvvtttsssrrrqqqnnnnnnnnnnnnnnnnnnnnnnnnlllllllllnnnqqquuuyyy{{{yyy|||~~~~~~|||wwwuuuzzzwwwuuuooohhhbbb]]]ZZZYYY___lll}}}|||sssnnnoooqqqssswwwzzzvvvggg]]]ZZZ[[[aaarrr|||kkkUUUGGGBBB???;;;999999999888777999999999999999999999999::::::999888666777:::===888<<>>@@@CCCSSSpppmmm^^^```vvv{{{ooocccTTTNNNIIIIIIGGGFFFIIINNNWWWhhhwwwyyywwwxxx}}}~~~~~~}}}vvvmmmddd\\\VVVTTTMMMHHHFFFGGGFFFEEEFFFJJJQQQTTTVVVXXXWWWWWWXXXYYYXXX\\\bbbgggiiifff___YYYTTTQQQNNNPPPYYYgggwww|||tttjjjbbbZZZVVVPPPLLLJJJJJJJJJIIIIIIFFFFFFJJJLLLLLLOOOTTT```kkkvvv{{{{{{|||~~~pppeeedddkkksssyyy}}}uuueee]]]___ddduuusss{{{~~~}}}~~~|||}}}}}}vvvnnniiifffhhhnnnyyy~~~yyyuuuwww||||||xxxsssrrrtttqqqsssvvvyyy{{{{{{{{{zzzttttttsssrrrnnniiiccc___ZZZYYYYYY[[[```gggmmmpppvvvzzz|||sssmmmhhhmmmwwwtttgggbbb[[[UUURRROOOLLLJJJFFFHHHKKKLLLMMMSSS\\\dddooovvvsssddd___ZZZppp|||kkkYYYOOOCCC@@@<<<:::999:::999888777777777777777777777777666888999999999999:::<<<:::>>>@@@CCCSSSppprrraaabbbuuuyyyrrrhhh]]]RRRMMMJJJIIIGGGFFFIIINNNWWWhhhwwwzzzvvvwww{{{}}}uuukkkbbb\\\WWWUUUNNNJJJIIIJJJJJJFFFGGGIIIMMMPPPSSSVVVWWWXXXYYYZZZWWWYYY]]]bbbdddbbb\\\WWWTTTRRROOORRR[[[iiixxxzzzppphhh```[[[TTTOOOMMMLLLKKKKKKJJJGGGGGGLLLNNNNNNPPPTTT___hhhttt|||~~~wwweee___bbbhhhoootttzzz|||sssfffccceeevvvsss{{{~~~}}}~~~}}}|||uuunnniiifffhhhnnnxxxyyyrrrkkkkkkooouuu}}}xxxtttooonnnpppkkknnnssswwwxxxvvvrrroooeeeeeefffeeeaaa[[[UUUQQQMMMLLLMMMOOOTTTZZZ___bbbggglllsss~~~zzzpppjjjgggjjjrrr}}}zzzpppcccWWWPPPMMMJJJIIIDDDFFFGGGFFFFFFJJJSSS[[[hhhppp|||}}}llleee^^^uuu~~~|||uuueeeVVVOOOCCC@@@<<<:::::::::999888666666666666666666666666555777:::::::::999:::;;;:::===@@@DDDSSSqqqtttcccdddssszzz}}}xxxqqqlllcccYYYQQQMMMJJJIIIGGGFFFIIIOOOYYYjjjzzz|||xxxxxx|||~~~}}}tttjjjaaa[[[XXXVVVQQQNNNMMMOOONNNJJJIIIKKKJJJMMMRRRUUUVVVXXXZZZ\\\UUUVVVYYY^^^aaa```[[[VVVUUURRRPPPRRR\\\jjjyyyxxxqqqccc^^^WWWQQQNNNMMMLLLKKKKKKGGGHHHMMMPPPPPPQQQTTT___gggsss|||lll```___bbbhhhmmmvvvyyy~~~mmmeeefffvvvqqqzzzwwwnnnhhhdddgggppp}}}vvviiibbbbbbiiipppwwwpppmmmkkkiiigggkkkkkkmmmooopppoookkkggg^^^[[[XXXVVVVVVSSSOOOKKKHHHHHHHHHIIILLLOOOSSSUUU]]]bbbhhhrrrxxxllleeejjjiiikkkrrr|||tttggg]]]VVVPPPMMMNNNGGGCCCGGGIIIHHHJJJNNNZZZeeerrr{{{zzzgggkkkyyy}}}yyypppaaaTTTNNNHHHDDD@@@===<<<;;;:::999999999888888999999:::;;;666777777888999999::::::===BBBCCCCCCTTTvvvrrreeehhhvvvyyyxxxppphhhccc^^^YYYOOOJJJFFFFFFEEEDDDGGGLLLUUUnnnxxxvvvwwwwwwvvv{{{|||zzz}}}yyynnneee___[[[WWWSSSNNNNNNNNNQQQSSSSSSOOOKKKQQQPPPPPPTTTYYY[[[ZZZXXXWWWWWWWWWXXXYYYXXXVVVSSSNNNPPPRRRTTTZZZfffvvv}}}uuujjj\\\TTTRRRPPPJJJEEEJJJIIIIIIKKKPPPTTTVVVVVVeeennnzzzhhh___```fffkkkrrrwww{{{mmmkkk|||qqqzzzwwwnnnhhhdddgggppp}}}|||pppgggaaafffuuuuuunnnkkkhhheeebbbbbbbbbdddfffhhhgggccc```\\\YYYUUUSSSPPPMMMHHHDDDCCCCCCCCCDDDFFFIIILLLNNNTTTYYY```kkk{{{xxxllldddaaa^^^___cccjjjvvv~~~uuummmccc]]]VVVNNNGGGHHHHHHGGGHHHLLLRRR[[[fffpppxxxvvvnnn|||}}}xxxtttrrrjjj]]]PPPJJJFFFCCC>>>;;;::::::999888888888777777888888999:::777777888999999::::::;;;:::@@@DDDHHH\\\rrrhhhnnn|||qqqggg```[[[UUUNNNHHHEEEEEEEEEDDDGGGLLLUUUmmmxxxvvvwwwwwwvvvzzz{{{|||{{{sssiiiaaa\\\XXXTTTQQQPPPPPPQQQTTTWWWWWWUUURRRRRRQQQPPPRRRVVVZZZ[[[ZZZXXXWWWWWWWWWWWWUUUQQQNNNMMMOOOQQQTTTZZZfffvvvyyykkk```[[[WWWSSSOOOLLLLLLLLLOOOTTTXXX[[[\\\gggppp|||uuufff```bbbdddnnnuuu~~~~~~ooolll}}}rrrzzzxxxooohhheeegggppp}}}tttdddccciii{{{{{{ssslllhhhddd___[[[\\\]]]^^^```bbbbbb```]]][[[XXXTTTPPPLLLHHHCCC???????????????AAADDDGGGIIIKKKQQQYYYeeevvvwwwkkkccc]]]YYYWWWWWWZZZaaannn{{{vvvggg]]]RRRMMMKKKIIIIIIKKKKKKQQQZZZcccmmmxxxrrrsssnnnjjjjjjeeeYYYNNNIIIDDDAAA<<<:::999888777666777777666666777777888999888888999::::::;;;;;;<<<999???EEELLLbbbooojjjttt}}}oooccc[[[UUUPPPKKKGGGDDDEEEEEEEEEHHHMMMUUUmmmxxxvvvwwwwwwuuuyyy~~~~~~|||~~~uuunnnddd\\\XXXUUURRROOOOOOPPPQQQUUUYYY[[[[[[ZZZUUUSSSPPPPPPSSSXXX[[[]]][[[ZZZXXXVVVUUUQQQLLLIIILLLMMMPPPSSSZZZgggwwwyyylllbbb\\\XXXVVVQQQPPPQQQTTTYYY___bbbccciiirrr|||ssseee``````hhhppp|||~~~pppkkkzzzrrr{{{~~~yyypppjjjfffhhhooo|||zzzpppiiipppzzzrrrlllgggbbb[[[VVVXXXWWWXXXZZZ\\\]]]\\\ZZZZZZXXXUUUQQQLLLHHHCCCAAAAAA@@@@@@@@@AAACCCFFFHHHHHHNNNXXXddduuuuuuhhh```[[[VVVRRRPPPPPPRRRZZZcccnnnyyyvvvhhh]]]WWWRRRNNNKKKKKKMMMSSS\\\eeennnzzzwwwwwwmmmgggdddeeecccZZZPPPJJJCCC@@@<<<999999888777777777777777777777888999999999999::::::;;;<<<<<<===<<>><<<;;;;;;::::::999999999888999::::::;;;999999:::;;;;;;<<<<<<===???AAACCCMMMjjj|||bbbdddsss}}}rrrbbbUUUOOOLLLHHHFFFCCCBBBDDDEEEDDDFFFKKKQQQkkkxxxxxx||||||zzz~~~{{{{{{ttthhh```WWWPPPMMMJJJGGGEEEMMMMMMOOOPPPTTTYYYaaafffeeebbb]]]VVVRRRRRRUUUXXX[[[]]]___aaa```ZZZRRRLLLIIIJJJMMMTTT___mmm{{{~~~tttqqqnnnmmmooosssuuuvvvsssfffaaaiiiuuuwwwnnniiicccnnnttt|||}}}|||}}}}}}~~~~~~~~~~~~~~~{{{qqqkkkggghhhooo{{{yyy~~~~~~xxxpppjjjfffaaa[[[WWWVVVTTTRRRQQQSSSUUUUUUUUURRRSSSSSSPPPKKKGGGFFFFFFCCCAAA@@@>>>>>>???AAABBBEEEMMMYYYhhhyyy}}}wwwpppggg]]]WWWPPPKKKGGGGGGEEEAAAAAACCCCCCCCCIIITTT^^^jjj{{{yyyrrrkkkddd___]]]ZZZ[[[___aaabbbjjjsssyyyjjj[[[OOONNNOOORRR^^^lllyyy}}}uuu~~~vvvhhh___ZZZ^^^```[[[QQQKKKDDDAAA>>>;;;;;;;;;;;;:::888888888888888999999:::999999999:::;;;;;;<<<<<<>>>@@@DDDOOOlll|||fffjjjyyyyyygggYYYQQQLLLHHHFFFCCCBBBDDDEEEDDDEEEIIIPPPjjjyyyzzz~~~~~~}}}xxxqqqddd^^^UUUPPPNNNMMMLLLJJJLLLLLLMMMMMMOOOUUU^^^dddjjjhhhccc\\\TTTQQQQQQSSSSSSWWW\\\aaabbb\\\TTTMMMIIIJJJMMMTTTaaappp}}}}}}zzzzzz|||}}}}}}|||kkkcccjjjttt~~~yyykkkfffeeeaaakkkttt|||~~~|||||||||}}}~~~~~~~~~~~~~~~zzzpppiiifffhhhooo{{{{{{zzz~~~xxxoooiiieee```[[[XXXTTTQQQNNNNNNOOOPPPQQQQQQUUUVVVVVVRRRLLLHHHGGGGGGCCCBBB@@@???>>>???@@@AAAEEENNN[[[kkk~~~{{{tttlllddd[[[UUUMMMHHHDDDDDDBBB>>><<<>>>AAA@@@CCCLLLSSS[[[iiiwwwyyyrrrkkkccc^^^\\\XXXWWWXXXXXXWWW]]]ggggggoooyyylllXXXPPPLLLLLLWWWfffvvvqqqmmmuuu|||jjjbbb\\\___bbb]]]SSSMMMDDDAAA===;;;;;;;;;::::::777777777777777888888999888888999::::::;;;;;;<<<===@@@EEEQQQlll~~~lllpppmmm]]]TTTMMMHHHFFFCCCBBBEEEEEECCCDDDHHHOOOjjjyyyzzzwwwpppddd^^^WWWSSSRRRSSSRRRQQQIIIJJJJJJIIIKKKQQQZZZaaalllkkkggg___VVVPPPOOOPPPLLLQQQYYY```bbb]]]TTTMMMJJJJJJMMMUUUbbbqqq~~~rrreeekkkttt}}}}}}nnnaaa___aaa]]]hhh~~~www~~~~~~~~~}}}sssjjjgggggglllxxx{{{{{{zzzooogggccc```]]][[[SSSRRRPPPNNNNNNPPPRRRSSSTTTUUUUUUTTTQQQNNNKKKIIIGGGEEECCCBBBAAABBBDDDEEEHHHOOO^^^qqqyyyqqqjjjbbbYYYSSSQQQMMMHHHDDDCCCAAA@@@>>>;;;;;;???FFFMMMTTTaaammm}}}{{{tttnnnkkkfffaaaZZZVVVUUUWWWXXXYYYbbbgggmmmssszzznnn[[[QQQOOOUUU___ooo}}}tttiiiiiiqqqvvviii___```ddd```XXXRRRNNNFFF???>>>===999777888666666777888999999:::::::::::::::;;;;;;;;;;;;;;;>>>BBBEEEPPPoootttkkkrrrbbbXXXPPPKKKJJJEEEBBBCCCDDDCCCFFFJJJSSSdddvvv~~~~~~~~~vvvpppdddaaa\\\XXXVVVSSSPPPNNNKKKJJJIIIHHHIIILLLRRRWWW```hhhmmmiii]]]QQQMMMNNNNNNRRRWWWZZZ]]]\\\TTTIIIKKKJJJLLLTTTbbbrrr{{{kkkttt|||sssggg```YYYYYYdddtttxxx|||rrrkkkhhhgggmmmxxx~~~yyyooogggccc```]]]ZZZTTTRRRPPPOOOOOOPPPRRRTTTWWWWWWWWWVVVSSSPPPLLLJJJGGGFFFDDDBBBBBBBBBDDDEEEJJJRRRaaauuu}}}tttmmmddd[[[TTTQQQMMMHHHDDDBBB@@@>>>===<<<;;;???EEEJJJQQQ]]]iiisss|||zzzvvvnnniiibbb]]]ZZZYYYXXXWWWUUUXXX^^^dddjjjsss}}}jjjZZZRRRTTT[[[jjjxxx~~~{{{tttiii___bbblll{{{~~~qqqfffgggjjjfff^^^XXXWWWNNNGGGEEECCC>>>::::::777777777888999999::::::;;;;;;;;;;;;;;;<<<<<<<<<>>>BBBFFFRRRrrrvvvoooxxxggg[[[RRRKKKJJJEEECCCCCCDDDCCCEEEJJJUUUfffxxxvvvqqqgggddd```]]]YYYUUUQQQNNNHHHHHHGGGFFFFFFIIINNNRRRZZZ```fffddd\\\SSSNNNNNNNNNRRRVVVYYY\\\\\\UUULLLKKKJJJMMMUUUcccsss~~~}}}zzzpppxxxxxxoooggg```YYYZZZeeeuuuzzz~~~zzzrrrkkkhhhhhhnnnzzzyyyooogggbbb```]]]ZZZUUUTTTQQQPPPPPPQQQTTTUUUZZZ[[[[[[ZZZWWWRRRNNNLLLIIIGGGEEECCCBBBCCCDDDEEEKKKTTTeeezzzzzzqqqggg]]]VVVQQQMMMHHHCCCAAA???===;;;<<<;;;>>>CCCGGGMMMXXXccclllwww}}}xxxqqqkkkfffaaa]]]ZZZRRRSSSUUUXXX]]]dddmmmsss~~~gggXXXVVVZZZgggtttwwwooollliiiaaaZZZ]]]jjjyyy}}}qqqoooqqqmmmddd]]]^^^UUUNNNKKKHHHAAA;;;:::777777888888999:::::::::;;;;;;<<<<<<<<<=========>>>BBBGGGVVVxxxxxxtttnnn```UUUMMMJJJFFFCCCDDDCCCCCCEEEJJJVVVhhhyyywwwoooiiifffaaa]]]XXXSSSNNNJJJFFFFFFEEECCCBBBDDDHHHKKKPPPUUU[[[]]]ZZZUUUPPPNNNOOORRRUUUWWW[[[\\\WWWOOOKKKKKKNNNWWWeeeuuu{{{{{{|||}}}~~~}}}{{{{{{xxxttt}}}{{{qqqggg```YYYYYYdddtttzzz}}}yyypppjjjhhhhhhooo{{{{{{pppgggccc```\\\ZZZVVVTTTRRRQQQQQQRRRTTTVVV]]]]]]^^^]]]ZZZVVVQQQOOOKKKIIIGGGDDDCCCCCCDDDEEEKKKUUUggg~~~uuujjj```XXXQQQMMMHHHCCC@@@>>>;;;:::<<<;;;===AAADDDHHHSSS]]]lllxxx|||vvvoooiiiddd```^^^[[[YYYZZZ^^^cccgggttt{{{tttddd^^^___lllvvv~~~tttjjjggggggbbb]]]^^^mmm}}}|||xxxwwwpppfff___]]]TTTMMMJJJGGG@@@:::888888888888999999:::::::::;;;;;;<<<<<<===>>>>>>>>>???BBBIII[[[~~~yyywwwtttfffZZZRRRKKKFFFCCCDDDCCCBBBEEEIIIVVVgggyyyvvvnnngggbbb[[[UUUPPPLLLIIIFFFDDDEEEDDDBBB@@@AAACCCEEEHHHKKKPPPUUUXXXWWWSSSOOOOOOQQQSSSTTTYYY\\\YYYRRRJJJKKKOOOYYYgggwww|||vvvrrrooommmoooqqqsssvvvyyy|||~~~}}}|||vvvuuu~~~wwwggg___XXXXXXbbbrrryyy}}}wwwooojjjhhhhhhooo{{{sssjjjeeeaaa]]]ZZZVVVUUUSSSQQQQQQSSSUUUVVV\\\^^^______]]]YYYUUURRRMMMKKKHHHFFFDDDDDDDDDEEEIIISSSfff~~~wwwlllaaaZZZQQQMMMHHHCCC@@@>>>;;;:::<<<:::<<>>999888999999999999999:::::::::;;;;;;<<<<<<===>>>>>>??????BBBKKK```{{{wwwxxxjjj^^^VVVKKKFFFCCCDDDCCCBBBDDDIIISSSeeevvv}}}}}}~~~wwwlllccc\\\SSSLLLHHHFFFEEEEEEDDDDDDDDDBBB@@@???@@@BBBBBBDDDHHHNNNTTTUUUSSSPPPNNNPPPQQQRRRWWW[[[XXXSSSJJJLLLQQQ[[[jjjyyy|||sssjjjbbb]]]```dddffflllrrrwwwzzzxxxuuu~~~uuueee^^^VVVVVV```ppp~~~xxxwwwooojjjggggggnnn{{{xxxnnngggbbb^^^ZZZVVVTTTRRRQQQQQQRRRTTTVVVYYY[[[^^^```___\\\XXXVVVOOOMMMJJJGGGEEEDDDDDDEEEGGGQQQddd|||wwwmmmbbbZZZQQQMMMHHHCCCAAA???===;;;;;;:::;;;???AAAEEEOOOZZZfffqqqxxxssskkkeeebbb```___^^^___dddmmmttt{{{~~~yyyyyyyyyzzzxxxqqqiiiiiinnn||||||pppmmmmmmkkkgggfffvvvtttggg^^^TTTLLLDDDCCCAAA===:::;;;999999::::::::::::::::::::::::;;;<<<===>>>>>>???@@@CCCLLLddd~~~uuuwwwkkk___WWWLLLGGGDDDDDDCCCBBBDDDHHHPPPbbbttt{{{{{{|||~~~tttggg\\\VVVMMMGGGDDDDDDEEEFFFCCCDDDEEECCCAAA??????@@@???AAACCCHHHMMMOOOOOOOOOMMMOOOPPPQQQUUUYYYWWWQQQJJJLLLRRR]]]lll{{{~~~lll___UUUWWW[[[^^^eeennnpppuuu|||~~~zzz{{{lllaaaZZZTTTUUU```qqqyyyvvvpppmmmeeefffnnn{{{|||qqqjjjddd___[[[UUUTTTRRRPPPPPPRRRTTTUUUUUUXXX\\\___```^^^[[[YYYPPPNNNKKKHHHEEEEEEEEEEEEEEEPPPbbbzzzvvvlllaaaZZZQQQMMMHHHDDDBBB@@@>>>===:::999;;;???BBBGGGQQQ[[[aaalll~~~|||tttooojjjfffccc^^^aaaeeeiiimmmttt}}}}}}zzzwwwtttmmmgggkkkssszzzwwwvvvrrrnnnjjj{{{}}}rrreee\\\SSSIIIAAA???>>>;;;:::;;;::::::::::::::::::::::::999999:::;;;<<<===>>>>>>AAACCCMMMgggtttttthhh]]]UUULLLGGGDDDDDDCCCBBBDDDHHHNNN```rrrzzz{{{|||{{{jjj]]]QQQMMMHHHEEEDDDDDDDDDCCCBBBCCCDDDCCCAAA???>>>???>>>???@@@BBBDDDGGGJJJLLLLLLNNNOOOPPPTTTWWWTTTNNNJJJMMMSSS___nnn|||mmm]]]ZZZZZZZZZ```iiinnnttt}}}xxxiii\\\VVVQQQUUUcccvvvzzz~~~wwwqqqoooeeefffmmmzzzssskkkeee___[[[UUUSSSQQQPPPPPPQQQSSSUUURRRVVV[[[___```___]]]ZZZQQQOOOKKKHHHFFFEEEEEEEEEEEEOOObbbyyy~~~uuukkkaaaZZZQQQMMMHHHDDDCCCAAA@@@>>>:::999;;;???CCCHHHRRR]]]aaajjjzzz}}}vvvnnniiibbbcccdddccceeejjjssszzz|||{{{wwwtttnnnjjjqqq|||zzzuuunnnyyynnnaaaYYYRRRHHH>>>;;;:::888888:::::::::::::::::::::::::::888888999:::;;;<<<===>>>BBBCCCNNNiiisss~~~qqqeeeZZZRRRLLLGGGDDDDDDCCCAAADDDHHHMMM___rrrzzz{{{}}}~~~rrr```RRRGGGEEEDDDCCCDDDCCCAAA@@@@@@BBBCCCCCCAAA>>>>>>>>>===>>>?????????BBBFFFJJJKKKNNNOOOOOOSSSVVVSSSLLLJJJMMMTTT```ooo}}}kkkbbb]]]XXX\\\eeeooovvv|||kkkXXXSSSPPPUUUeeezzz|||xxxpppjjjffffffmmmyyyxxxoooggg```[[[WWWTTTPPPNNNOOOPPPPPPPPPQQQSSSUUUXXXZZZZZZZZZYYYQQQPPPLLLIIIGGGGGGGGGGGGHHHOOO^^^sss|||tttkkkbbb[[[RRRNNNHHHCCCAAA???===<<<:::999:::>>>AAAGGGSSS___kkklllrrrwwwrrrnnnhhheeeeeefffhhhhhhvvvuuu{{{|||{{{vvvqqqpppssszzzzzz{{{yyyqqqbbbXXXPPPGGG>>><<<;;;999999;;;::::::::::::::::::::::::<<<;;;;;;<<<<<<===>>>???===FFFNNNcccsss|||{{{kkk```VVVPPPHHHFFFDDDCCCBBBCCCDDDEEEPPP___sss}}}~~~|||~~~{{{uuupppfffXXXNNNIIIGGGDDDCCCCCCCCCAAA???FFFEEEDDDDDDEEECCC@@@>>>===<<<;;;;;;===@@@CCCFFFJJJKKKLLLOOORRRTTTSSSRRRJJJMMMVVVddduuuqqqhhhcccccchhhooosss~~~||||||~~~|||qqqaaaUUUSSSZZZiii}}}~~~wwwoooiiieeeffflllyyy|||rrrhhh```ZZZVVVSSSOOOMMMMMMNNNNNNNNNNNNPPPRRRUUUVVVWWWVVVVVVQQQOOOLLLJJJHHHGGGGGGHHHGGGNNN\\\qqq}}}tttkkkaaaZZZRRRMMMGGGCCC@@@???===<<<;;;999:::>>>BBBHHHTTT```hhhjjjppp|||{{{tttnnnkkkiiihhhgggkkkiiillltttyyyyyyyyy{{{~~~|||~~~wwwvvvooocccYYYQQQGGG???<<<<<<::::::<<<::::::::::::::::::::::::<<<<<<<<<<<<<<<===??????>>>GGGNNNeeeuuu|||ssscccXXXQQQKKKGGGFFFDDDBBBBBBCCCDDDEEEOOO^^^qqq{{{|||{{{}}}yyytttnnnkkkhhhbbbWWWOOONNNKKKHHHFFFFFFFFFEEEDDDGGGFFFEEEFFFFFFEEEBBB@@@???>>><<<;;;<<<>>>@@@BBBFFFGGGIIILLLPPPQQQPPPOOOKKKOOOYYYhhhxxx|||oookkknnnrrrxxx|||xxxtttsssvvvxxxvvvdddXXXSSSYYYhhh|||}}}uuummmgggdddeeekkkxxxvvvjjj```YYYUUURRRMMMKKKKKKKKKKKKKKKKKKLLLNNNPPPQQQQQQQQQQQQOOONNNLLLIIIHHHGGGGGGGGGGGGLLLZZZnnn~~~uuukkk```YYYQQQLLLGGGBBB@@@???===<<<<<<:::;;;???CCCIIIVVVbbbhhhlllqqqxxx}}}wwwrrrooollliiieeedddggglllsss~~~~~~yyyuuuwww}}}|||xxxqqqrrrmmmccc[[[RRRIII@@@======;;;;;;===::::::::::::::::::::::::<<<<<<<<<<<<===>>>??????@@@HHHOOOgggyyy|||}}}kkk[[[QQQLLLHHHFFFEEECCCBBBBBBCCCDDDEEEOOO]]]nnnwwwyyyyyy}}}zzzvvvuuutttvvv~~~|||uuuoookkkeeebbb```___```^^^ZZZVVVXXXUUUQQQOOONNNMMMKKKJJJIIIGGGFFFFFFGGGFFFDDDAAAAAA@@@===;;;;;;;;;<<<===BBBDDDGGGLLLPPPQQQPPPNNNMMMSSS___nnn}}}zzzzzzxxx{{{yyyvvvsssrrrvvv{{{|||hhhZZZUUUZZZiii{{{~~~{{{ssskkkeeeccccccjjjwwwyyymmmaaaYYYUUUQQQLLLIIIIIIIIIHHHHHHHHHIIIJJJLLLLLLMMMMMMLLLMMMLLLJJJIIIGGGGGGGGGGGGGGGLLLXXXkkk}}}tttiii^^^WWWPPPKKKFFFBBB???>>>===<<<===;;;<<<@@@DDDKKKYYYeeemmmrrrvvvxxx}}}}}}zzzxxxrrrmmmlllkkkmmmttt}}}|||sssnnnllllllllllllzzzyyyuuummmmmmkkkccc\\\TTTJJJAAA>>>===;;;;;;===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@BBBHHHQQQkkk~~~~~~zzzgggVVVNNNKKKIIIEEEDDDBBBAAAAAABBBDDDEEEMMM[[[kkktttvvvwww|||yyyxxxpppiiifffeeegggooowwwvvvnnnggg```\\\XXXWWWWWWYYY\\\___``````eeeccc```^^^[[[WWWRRRNNNJJJHHHFFFFFFFFFEEECCCAAAAAA@@@===<<<::::::;;;;;;@@@BBBGGGMMMRRRTTTSSSRRRPPPXXXeeettt~~~}}}jjj\\\VVV\\\nnnzzz}}}~~~zzzrrriiidddaaabbbiiivvv}}}pppddd\\\UUURRRLLLIIIHHHGGGGGGFFFGGGGGGHHHHHHIIIIIIIIIIIIJJJIIIHHHGGGFFFFFFFFFEEEGGGKKKVVViii~~~yyypppfff[[[TTTNNNJJJEEEAAA???>>>===<<<===;;;<<<@@@FFFNNN]]]jjjrrrxxx{{{yyyxxx{{{uuurrruuu{{{yyymmmeeedddiiiqqqvvvyyyvvvkkkiiihhhbbb\\\UUUKKKBBB???>>>;;;;;;===;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<======>>>???@@@BBBIIISSSpppzzzeeeUUUNNNKKKJJJDDDCCCAAA@@@@@@BBBCCCEEEKKKYYYiiirrrtttvvv|||}}}}}}tttkkkddd^^^\\\\\\]]]aaaggguuuzzz|||}}}wwwkkkddd^^^YYYUUUQQQRRRTTTVVVYYY___eeeiiiqqqppppppnnnjjjbbbXXXRRRLLLJJJGGGFFFFFFEEECCCAAA???>>>===<<<;;;;;;<<<<<<===@@@EEELLLRRRVVVWWWVVVVVV^^^lllyyy{{{uuuqqqqqqqqqqqqtttyyykkk\\\XXX```tttyyy|||zzzqqqiiiccc```aaahhhuuuvvviiiaaaWWWSSSNNNJJJHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDGGGJJJSSSeeezzztttkkkbbbXXXQQQMMMIIIDDD@@@>>>===<<<;;;<<<:::;;;AAAGGGQQQaaaoooxxx}}}|||www}}}~~~yyyooohhhjjjsss{{{|||mmmgggfff```YYYUUUKKKBBB???===;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;============>>>???@@@@@@BBBIIIUUUvvv}}}hhhVVVMMMJJJGGGCCCBBBAAA@@@@@@AAACCCDDDJJJWWWhhhqqqtttvvv|||}}}zzz}}}{{{ppp___YYYVVVXXXZZZZZZ\\\___rrryyy|||{{{zzzkkk```[[[XXXSSSPPPMMMOOOQQQRRRUUU]]]gggoooyyyyyyyyyxxxssskkk```YYYRRROOOLLLIIIHHHGGGDDDCCC???>>>======<<<<<<======:::<<>>===<<<;;;:::999;;;AAAIIITTTeeesss{{{|||}}}zzzpppfffddd^^^VVVUUUKKKAAA>>>===::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>???@@@AAABBBIIIWWW{{{ooo[[[PPPIIIEEEBBBAAA@@@???@@@AAACCCDDDHHHVVVhhhrrruuuvvv|||~~~{{{}}}xxxmmm___ZZZZZZ___ccccccdddgggttt|||~~~yyy|||xxxmmm___WWWTTTSSSPPPMMMJJJMMMOOOQQQTTT]]]jjjuuu~~~}}}|||zzzvvvppphhhbbb[[[WWWSSSOOOMMMKKKIIIGGG@@@@@@???>>>======<<<<<<:::;;;@@@HHHRRR[[[aaacccfffooo{{{|||ssseee\\\RRROOOMMMKKKLLLOOOTTTaaannntttvvvxxxyyywwwvvvuuuuuuwww{{{ooo```[[[dddxxx|||zzzqqqhhhbbb^^^___fffsss~~~sssjjj[[[WWWQQQLLLJJJHHHGGGEEEBBBAAA@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCBBBAAAAAABBBDDDLLL]]]rrrxxxlllcccZZZSSSNNNLLLHHHCCC???>>>===<<<;;;:::888;;;AAAJJJVVVgggvvvxxxrrrfffccc]]]TTTTTTJJJAAA>>><<<:::999;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>???@@@AAAAAAHHHXXX~~~wwwaaaSSSJJJDDDBBBAAA@@@??????AAACCCDDDGGGVVVhhhsssuuuwww||||||xxxzzzwwwlllfffaaabbbhhhnnnpppqqqssswww~~~yyyyyy~~~pppeeeXXXQQQQQQRRRPPPMMMJJJMMMPPPQQQTTT^^^nnnzzz~~~{{{yyyvvvrrrmmmjjjaaa]]]YYYUUURRROOOMMMKKKBBBAAAAAA???>>>===;;;;;;<<<===BBBJJJUUU___fffjjjlllttt|||ssseee[[[PPPLLLJJJGGGHHHKKKIIIVVVccciiikkkmmmnnnlllfffeeefffiiinnntttxxxyyyzzz{{{|||qqqbbb\\\ddduuuyyypppfff```ZZZ___iiitttxxxoooeee^^^UUUOOOKKKIIIEEEBBBFFFDDDBBBBBBCCCBBB@@@???AAA@@@???>>>>>>???@@@AAACCCEEEIIIRRReeezzztttggg\\\TTTMMMJJJCCCBBB@@@>>>=========>>>===<<<<<>>@@@BBBCCCFFFGGG\\\jjjUUUIIIBBBBBBBBBBBBBBBBBBCCCDDDEEEKKKTTTdddssszzz|||wwwvvv{{{|||uuunnnkkkiiinnnxxxyyyvvvwwwyyyxxxvvvfff___WWWRRRQQQRRRSSSRRRQQQTTTUUUUUU\\\jjjvvv|||xxxrrrpppnnnllljjjfffaaa\\\YYYXXXTTTNNNHHHGGGDDDAAA@@@@@@@@@<<<999>>>>>>AAAIIIUUUbbblllrrrzzz}}}xxxnnneeeXXXMMMGGGFFFGGGHHHLLLPPPVVV]]]aaabbbaaa```]]]ZZZXXXZZZaaaiiiqqquuuuuutttsssuuuyyy}}}vvvggg\\\cccvvvwwwmmmccc]]]XXX^^^gggsss}}}ttteee^^^VVVOOOLLLIIIFFFCCCBBBAAA@@@@@@AAABBBAAA@@@@@@@@@????????????@@@@@@CCCDDDFFFNNN^^^rrr}}}zzzooocccZZZSSSNNNKKKEEECCCAAA???>>>=========<<<;;;;;;???CCCNNNaaassszzzwww}}}lllrrr~~~uuuhhhccc___YYYXXXKKK@@@<<<;;;::::::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;:::;;;<<<>>>@@@BBBHHHIII^^^pppYYYLLLFFFBBBBBBBBBBBBBBBCCCDDDDDDKKKTTTdddttt{{{|||wwwuuuyyy|||xxxuuuxxxyyyvvvtttpppmmm```[[[TTTPPPPPPQQQRRRSSSSSSVVVXXX[[[eeetttvvvpppmmmkkkhhheeeaaa]]]YYYXXXXXXVVVQQQLLLJJJGGGCCCAAAAAA@@@===:::======AAAIIIWWWfffrrryyysssjjj]]]QQQKKKIIIIIIIIIHHHLLLRRRXXX\\\\\\ZZZXXXUUUSSSQQQSSSXXX___dddggggggffffffhhhnnntttzzz}}}rrrddd[[[bbbtttuuukkkbbb[[[XXX]]]fffrrr{{{iiibbbYYYRRROOOLLLHHHEEECCCBBB@@@@@@AAABBBAAA@@@??????@@@@@@@@@@@@??????CCCCCCCCCHHHUUUgggrrruuuxxxqqqggg^^^WWWRRRNNNKKKFFFEEECCCAAA???======<<<;;;999;;;>>>BBBLLL]]]llluuuooorrryyyvvvccckkkxxxrrrfffbbb___\\\WWWKKK@@@<<<<<<::::::;;;:::::::::;;;;;;;;;<<<<<<999999999:::;;;===???@@@IIIKKK___uuu[[[NNNIIICCCBBBBBBBBBBBBCCCDDDDDDIIISSSddduuu}}}~~~vvvssswww~~~vvvpppjjjfff]]]YYYTTTQQQQQQSSSUUUVVVWWWZZZ^^^dddrrr~~~tttmmmhhhddd```\\\YYYVVVTTTTTTVVVVVVTTTQQQNNNKKKGGGDDDCCCAAA>>><<<<<<<<<@@@JJJYYYkkkyyy{{{rrreeeXXXPPPLLLJJJIIIHHHJJJNNNSSSVVVVVVSSSPPPMMMLLLJJJKKKOOOSSSUUUVVVWWWVVVVVVYYY```jjjtttzzzoooccc\\\ddduuu~~~uuummmddd^^^\\\___gggsss~~~{{{zzz}}}ooohhh^^^WWWRRROOOJJJGGGIIIFFFDDDBBBBBBBBBAAA@@@>>>???AAAAAAAAAAAA???>>>BBBCCCBBBDDDOOO___iiilllooojjjaaaZZZTTTPPPLLLJJJGGGFFFDDDBBB@@@>>><<<<<<;;;999:::===AAAGGGUUUbbbyyy~~~rrrooopppyyy}}}wwwkkk```iiiwwwqqqccc___]]][[[VVVJJJ???<<<<<<;;;:::;;;:::::::::;;;;;;;;;<<<<<<:::999999:::;;;===???AAAIIIKKK^^^yyy{{{wwwZZZLLLGGGCCCCCCBBBBBBBBBCCCCCCDDDHHHQQQbbbttt}}}~~~uuuqqquuuyyyrrrkkkggg```]]]YYYWWWWWWXXXYYY[[[[[[^^^eeeooouuukkkddd]]]WWWSSSOOONNNMMMOOORRRTTTTTTSSSRRRPPPLLLIIIEEEBBB@@@>>>======@@@JJJZZZmmm||||||nnnaaaWWWQQQLLLJJJKKKKKKMMMQQQTTTTTTQQQMMMKKKIIIGGGGGGIIIKKKLLLLLLLLLLLLLLLOOOWWWdddrrr{{{pppddd___iiiyyywwwpppiiiccc```bbbhhhsssssspppkkkggggggkkkpppsss{{{{{{tttmmmbbbZZZUUUPPPKKKHHHJJJGGGDDDBBBBBBCCCBBBAAA???@@@AAABBBBBBAAA@@@???AAABBBBBBCCCLLLZZZdddhhhiiiddd]]]VVVQQQMMMIIIGGGGGGFFFDDDBBB@@@>>><<<;;;<<<::::::>>>@@@DDDNNNXXXppp~~~ppphhhnnnqqqwww~~~zzzxxxtttkkkddd^^^iiixxxsssbbb\\\[[[YYYUUUJJJ???======;;;:::;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;===???AAABBBFFFJJJ\\\tttooopppzzz\\\LLLGGGDDDCCCCCCBBBBBBBBBCCCCCCGGGOOO```rrr}}}~~~~~~tttooorrr~~~xxxpppjjjdddcccaaa^^^]]]\\\^^^___```fffooo{{{uuuhhh___XXXQQQLLLIIIHHHHHHJJJMMMPPPRRRSSSTTTSSSQQQMMMHHHDDDAAA@@@>>>>>>AAAJJJZZZlll{{{zzzlllaaaXXXQQQMMMOOOMMMLLLOOOSSSTTTQQQNNNKKKIIIEEEDDDFFFHHHJJJJJJJJJIIIIIIKKKSSSaaaqqq|||sssfffaaammm}}}yyyrrrlllgggaaaaaafffrrrkkkhhhddd```^^^^^^___aaabbbbbbgggqqq{{{wwwpppfff^^^YYYTTTPPPLLLIIIGGGCCCBBBBBBCCCCCCCCC@@@@@@AAAAAAAAAAAA@@@@@@???BBBBBBCCCJJJVVV___bbbbbb^^^WWWRRRMMMJJJFFFDDDEEEDDDDDDBBB@@@>>><<<;;;<<<:::<<<@@@CCCFFFLLLTTTfff{{{yyygggeeefffjjjpppzzzssskkkiiieeeaaa^^^[[[hhhxxxyyyeee]]][[[ZZZTTTIII???======<<<:::;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===>>>@@@BBBCCCDDDIII[[[|||xxxooommmnnn~~~```OOOHHHDDDDDDCCCBBBBBBBBBBBBCCCFFFMMM]]]ooozzz}}}}}}rrrkkkmmmyyyuuummmggghhhgggeeecccbbbcccdddjjjrrr}}}ssseee[[[TTTNNNJJJGGGGGGGGGHHHJJJLLLOOOPPPTTTUUUTTTQQQLLLFFFBBBAAA??????CCCLLL[[[lllzzz{{{nnncccZZZUUUTTTOOOKKKMMMRRRVVVUUUSSSNNNJJJDDDBBBDDDHHHMMMOOOOOONNNMMMMMMSSS___ppp|||{{{jjjcccqqqyyyrrrlllggg]]]]]]bbboooyyyxxxtttpppkkkeeeaaa___ZZZYYYZZZ___gggsss{{{tttkkkeeeaaa^^^[[[XXXSSSOOOJJJFFFEEEDDDCCCBBBAAAAAAAAA@@@@@@AAAAAAAAA>>>AAABBBBBBGGGPPPWWWYYYZZZWWWQQQMMMJJJGGGDDDBBBBBBBBBBBBBBB@@@>>><<<;;;<<<:::===CCCHHHKKKPPPWWW^^^sssuuueeecccbbbeeemmmyyypppfffbbb]]]YYYYYYWWWgggyyykkkbbb___^^^TTTIII???===>>><<<:::;;;:::::::::;;;;;;;;;<<<<<<===<<<<<<===>>>@@@BBBDDDCCCIII[[[|||qqqnnnnnnlllcccQQQHHHDDDDDDCCCBBBBBBBBBBBBBBBFFFKKKYYYlllxxx{{{|||~~~qqqggggggrrr|||ssskkklllnnnmmmkkkjjjlllnnnuuunnn```WWWRRRNNNLLLIIIIIIHHHHHHHHHIIILLLNNNRRRUUUWWWUUUOOOHHHCCCAAA???@@@DDDNNN]]]mmmzzz|||pppfff```ZZZTTTNNNOOOUUU[[[]]]\\\SSSMMMFFFCCCFFFMMMTTTYYYYYYXXXVVVTTTWWWbbbqqq}}}rrriiixxxxxxqqqjjjfffYYYYYY___lll~~~wwwnnniii^^^ZZZWWWWWWZZZdddvvvyyyqqqllljjjhhhfffccc```ZZZSSSLLLHHHDDDAAA???CCCBBB@@@@@@@@@@@@BBBCCC===@@@BBBAAADDDLLLQQQSSSUUUQQQMMMJJJHHHFFFDDDBBBAAAAAAAAAAAA@@@>>><<<;;;;;;:::>>>FFFLLLOOOUUU[[[YYYnnnjjjfffaaa___dddnnn{{{vvviiibbbZZZVVVWWWVVVggg{{{pppgggdddbbbSSSIII???>>>>>><<<:::;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<>>>@@@BBBCCCBBBIII\\\|||{{{ooommmmmmjjjdddQQQGGGEEEDDDCCCBBBBBBBBBBBBBBBFFFJJJXXXjjjvvvzzz|||~~~pppdddbbblllzzznnnqqqssssssrrrrrrtttwww}}}{{{jjj\\\TTTQQQPPPOOOKKKKKKJJJIIIGGGHHHJJJLLLPPPTTTXXXWWWPPPIIICCCAAA>>>@@@EEEPPP___ooo|||~~~}}}{{{zzzyyyyyy|||zzzooohhhaaaYYYRRRRRRYYYaaaddddddXXXQQQIIIEEEIIIRRR[[[aaabbbaaa^^^[[[\\\eeetttyyyooo~~~wwwpppggg```ZZZZZZaaaooo|||ooobbbZZZ[[[[[[]]]iiiyyywwwuuutttrrrqqqsssqqqlllbbbWWWNNNGGGDDDCCCAAAAAAAAA@@@@@@@@@@@@@@@AAA@@@???AAAFFFLLLOOOQQQOOONNNKKKHHHEEECCCAAAAAABBBAAA@@@???>>>>>>>>>>>>===CCCDDDCCCLLL]]]ccc^^^aaaiiizzzppp___ZZZZZZ^^^mmmtttmmmcccZZZVVVVVVaaasss}}}wwwmmm```XXXKKK???;;;;;;::::::;;;:::::::::::::::::::::::::::<<<===>>>>>>???AAADDDFFFIIIVVVttt}}}mmmiiilllooo~~~fffSSSJJJEEEBBB???>>>???AAABBBBBBCCCIIITTTdddrrryyyyyyvvv}}}vvveee[[[```vvv~~~rrruuuwwwuuuqqqrrrxxxyyyiii^^^ZZZYYYVVVTTTNNNMMMLLLIIIGGGFFFFFFHHHIIIQQQYYYZZZTTTLLLFFFDDDCCCCCCGGGRRRcccqqqzzz}}}~~~~~~|||zzzuuurrrrrrtttwwwyyyyyy}}}vvviiiccc[[[VVVWWW___iiipppaaaUUUJJJIIINNNYYYhhhttttttrrrllleeebbbiiivvvxxxxxxqqqhhhaaa[[[[[[aaaooo|||yyyiiiaaa[[[XXXaaaooo}}}}}}~~~~~~~~~zzztttiii\\\QQQJJJFFFDDDBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@???AAAEEEJJJMMMOOOMMMLLLIIIGGGDDDBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>999???CCCGGGVVViiippplllfffjjjvvv~~~iii___\\\]]]iiiwww{{{tttkkkbbb]]]XXXbbbuuuuuuiiiYYYLLL@@@<<<;;;::::::;;;::::::::::::::::::::::::;;;<<<>>>>>>>>>???AAACCCFFFJJJWWWuuunnnfffeeeggg|||eeeRRRIIIFFFCCC@@@???AAABBBBBBBBBBBBGGGSSScccrrrzzzzzzwww|||uuueeeZZZ]]]mmm~~~yyy{{{}}}zzzwwwxxxxxxjjj```]]][[[YYYVVVQQQPPPNNNLLLIIIHHHHHHIIIIIIPPPWWW[[[XXXQQQJJJFFFEEEDDDGGGSSSeeessszzz{{{}}}{{{xxxxxxzzz}}}tttrrrnnnlllmmmqqqvvvyyyoooggg\\\UUUWWW]]]eeejjj]]]SSSIIIGGGLLLWWWiiiwww|||zzzuuunnnlllqqq{{{{{{yyyqqqhhhaaa\\\\\\bbbooo|||tttfff]]]```hhh{{{|||oooaaaUUUMMMHHHFFFCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@???@@@DDDHHHJJJKKKIIIHHHGGGEEECCCBBBAAAAAAAAA@@@???>>>============:::???DDDNNNbbbwww~~~{{{ooommmrrr}}}vvvggg___]]]eeeppp}}}vvvkkkdddZZZdddyyy~~~rrrYYYMMMAAA===<<<:::::::::::::::::::::::::::::::::<<<===>>>>>>>>>???AAACCCGGGKKKXXXuuusssdddaaabbbyyyeeeQQQGGGEEECCCBBBAAABBBCCCBBBAAAAAAEEEPPPaaarrr{{{|||zzz|||~~~uuudddYYYWWW```kkk}}}~~~{{{nnnfffcccaaa^^^ZZZUUUTTTQQQNNNLLLJJJJJJJJJIIIMMMTTTZZZ\\\XXXPPPJJJGGGFFFIIIVVVhhhvvvzzzyyyuuurrrooonnnrrryyy}}}vvvnnnllliiiiiikkkqqqwww|||{{{ppp```WWWVVV[[[^^^```WWWPPPHHHEEEHHHSSSfffwww~~~zzzxxx{{{}}}yyyqqqggg```\\\\\\bbbooo{{{sssllllllsss~~~}}}~~~|||pppbbbVVVNNNJJJHHHDDDDDDCCCCCCBBBBBBAAAAAABBB@@@???@@@CCCFFFHHHHHHGGGFFFEEECCCBBBBBBAAAAAA@@@@@@???>>>============AAACCCGGGRRRhhh}}}{{{ssspppxxxnnnccc___cccjjjwwwtttggg]]]ggg{{{uuuYYYMMMBBB>>>===;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;===>>>??????>>>???AAACCCFFFJJJWWWttt{{{hhhaaabbbuuueeeQQQFFFDDDCCCBBBBBBCCCBBBAAA???AAAEEEOOO```sss~~~}}}}}}vvvdddWWWRRRUUU[[[nnn{{{vvvoookkkiiiddd```ZZZWWWSSSPPPNNNLLLJJJIIIHHHJJJPPPXXX]]]\\\SSSLLLJJJHHHLLLZZZmmmyyy{{{wwwqqqnnniiigggjjjsss~~~zzzuuupppnnnllllllooouuu||||||iii\\\XXXXXXWWWTTTPPPKKKHHHFFFFFFMMM]]]mmm~~~zzz{{{yyypppfff___\\\\\\bbbooo{{{wwwttt~~~yyyvvvwwwxxxsssiii___UUUOOOKKKJJJEEEDDDDDDCCCBBBBBBAAAAAABBBAAA@@@AAADDDFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>>============EEEFFFJJJWWWkkkzzzrrrvvvwwwggg______dddrrrnnnccckkk~~~xxxoooWWWLLLAAA>>>===;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;===>>>????????????AAACCCFFFJJJWWWrrrlllccceeettthhhSSSGGGDDDCCCAAAAAABBBBBB@@@>>>CCCEEENNN```ttt~~~{{{hhhZZZQQQQQQTTTaaaooo|||uuuqqqnnnhhhddd___[[[VVVRRRPPPNNNKKKIIIIIIIIIMMMTTT[[[[[[TTTLLLKKKKKKRRRaaarrr}}}}}}yyyrrrooojjjeeegggooo|||~~~}}}{{{xxxwwwvvvtttssssssvvv{{{sssccc[[[VVVQQQLLLIIIGGGGGGGGGFFFHHHRRR]]]pppssswww|||wwwssszzzyyypppggg___\\\\\\bbbooo|||zzzrrrnnnmmmjjjgggaaaZZZTTTOOOLLLKKKGGGFFFFFFEEEDDDCCCBBBBBBCCCBBBBBBCCCFFFHHHHHHHHHGGGFFFEEEDDDDDDCCCDDDDDDBBBAAA@@@???>>>>>>>>>>>>CCCGGGOOO^^^qqqvvvxxxkkk^^^\\\^^^nnn}}}}}}mmmsssxxxnnnfffTTTIII???======<<<:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===?????????@@@CCCEEEFFFKKKXXXsssrrrggghhhwwwnnnXXXLLLFFFDDDBBBAAABBBBBBAAA@@@DDDEEEMMM^^^sss~~~qqqbbbVVVRRRTTT[[[hhh}}}xxxuuusssnnnjjjgggbbb[[[WWWVVVSSSOOOLLLKKKJJJLLLRRRWWWXXXRRRMMMJJJNNNXXXhhhwww}}}xxxuuunnngggffflllyyy}}}zzzyyyyyyzzz{{{|||{{{{{{|||~~~zzzjjj___VVVNNNIIIFFFEEEFFFGGGFFFEEEIIIPPP^^^bbbjjjttt}}}{{{zzzxxxssskkkqqq{{{rrriiiaaa[[[[[[aaaooo|||xxxmmmeeebbb___^^^\\\XXXTTTPPPMMMKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEHHHJJJJJJJJJIIIHHHGGGFFFEEEEEEEEEEEECCCBBBAAA@@@????????????AAAIIIYYYjjjzzzyyyyyypppaaa]]]___lll}}}zzz}}}zzzpppfff___QQQFFF===<<<===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>???@@@AAADDDGGGHHHMMMZZZttt{{{nnnqqq|||uuu```SSSJJJGGGDDDBBBCCCCCCCCCCCCDDDCCCJJJ[[[qqq{{{~~~mmm^^^VVVVVVYYYcccuuu}}}{{{{{{xxxtttpppjjjccc___]]][[[VVVQQQOOONNNNNNQQQSSSTTTQQQNNNIIIQQQ^^^nnnzzz{{{sssjjjfffjjjuuu~~~}}}}}}~~~}}}nnnaaaWWWOOOKKKHHHDDDCCCFFFFFFEEEGGGKKKOOOUUU^^^kkkxxx}}}uuurrrooojjjeeeuuu|||tttjjjcccZZZZZZaaaooo|||}}}nnnccc___ZZZZZZZZZXXXUUUQQQNNNLLLLLLKKKKKKJJJHHHGGGFFFFFFEEEDDDEEEGGGJJJLLLLLLKKKJJJJJJHHHGGGFFFFFFFFFFFFCCCCCCBBBAAA@@@@@@@@@@@@BBBNNNaaauuu{{{zzz~~~~~~~~~~~~uuueeebbbeeelll}}}wwwmmmbbb\\\OOOEEE<<<;;;===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::<<<>>>???@@@BBBEEEHHHJJJOOO\\\vvvwww{{{{{{eeeXXXMMMJJJFFFCCCDDDEEEEEEEEECCCBBBHHHYYYooo~~~~~~yyy|||vvvdddYYYXXXXXXaaaqqqwwwpppiiieeeccc```[[[VVVRRRQQQPPPQQQQQQQQQPPPOOOHHHRRRbbbqqq|||wwwmmmfffiiisss|||~~~pppbbbWWWPPPMMMJJJDDDAAADDDFFFFFFHHHLLLIIINNNXXXggguuu|||ssspppmmmhhhccczzz}}}sssiiibbb\\\\\\```jjjxxxvvvhhh___\\\\\\\\\ZZZXXXUUURRRPPPNNNMMMLLLLLLLLLKKKIIIFFFHHHHHHIIIJJJKKKLLLLLLMMMLLLJJJIIIHHHIIIIIIHHHGGGGGGGGGEEEBBB??????AAADDDEEEVVVooo|||yyy|||}}}}}}{{{uuurrrssslllmmmppptttzzz~~~~~~~~~lllcccaaappp{{{zzzssskkkbbb\\\QQQGGG>>><<<===<<<::::::<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>???@@@AAABBBEEEGGGHHHOOO[[[rrr}}}}}}{{{^^^YYYNNNEEEEEEGGGEEEBBB@@@BBBDDDGGGOOOaaauuuzzz~~~|||lllaaa\\\ZZZ^^^jjj{{{}}}zzzrrrlllkkkiii```UUUTTTRRROOONNNNNNOOONNNMMMLLLTTTaaaooozzzyyyooogggffflllssswww}}}zzznnnbbbYYYRRROOOKKKIIIGGGEEEEEEFFFGGGIIIHHHKKKUUUfffyyy}}}mmmffffffhhhgggzzz|||rrrhhhbbb[[[\\\```jjjxxxxxxooohhhfffcccaaa```]]]ZZZWWWQQQPPPOOOOOOOOOOOOMMMKKKIIIIIIJJJKKKLLLLLLMMMMMMMMMLLLKKKKKKLLLKKKIIIHHHGGGFFFEEEBBB@@@@@@BBBEEEJJJ[[[ttt{{{xxx{{{vvvmmmkkkhhhcccaaaccc``````ccchhhooouuuwwwxxx|||nnneeebbbrrr}}}zzzssslllccc\\\TTTIII@@@>>>???>>><<<===<<<<<<<<<<<<<<<<<<<<<<<<===???AAAAAABBBCCCFFFHHHHHHOOOZZZqqqtttgggZZZMMMIIIHHHEEEBBBBBBDDDFFFHHHOOO___sss~~~}}}xxxkkkddd___```fffpppwww|||{{{tttrrrooofff[[[XXXUUURRRPPPPPPPPPPPPOOONNNWWWdddrrr}}}|||qqqgggdddiiiooo||||||rrrggg^^^WWWRRRPPPNNNKKKGGGDDDCCCCCCEEEFFFJJJLLLUUUfffzzz~~~mmmcccaaaaaaeeettt}}}|||rrrggg```ZZZZZZ___jjjxxxxxxrrrkkkhhhgggeee```[[[XXXWWWUUUTTTSSSRRRPPPNNNNNNNNNNNNOOOOOOPPPPPPPPPOOONNNMMMNNNOOONNNKKKIIIGGGGGGEEEBBBAAAAAADDDFFFOOO```xxxwwwtttwwwzzzqqqiiibbb^^^[[[WWWVVVWWWXXXWWWVVVXXX\\\aaacccdddmmmrrryyysssiiifffuuu~~~{{{uuunnneee^^^UUUJJJ@@@>>>???>>><<<===========================???@@@BBBCCCCCCDDDGGGIIIHHHNNNYYYpppzzzjjjYYYOOOJJJFFFEEEFFFFFFGGGIIINNN]]]ooozzz|||zzzqqqkkkiiijjjmmmpppssszzz}}}yyyoooddd^^^ZZZUUURRRRRRRRRRRRRRRRRR[[[jjjxxx|||rrrhhhdddiiipppyyymmmddd^^^ZZZVVVTTTRRROOOJJJEEECCCDDDFFFHHHKKKMMMUUUeeeyyyrrrddd]]]ZZZaaalll~~~{{{{{{qqqfff___XXXYYY^^^iiixxxyyysssqqqnnngggaaaaaa^^^[[[YYYWWWUUURRRPPPSSSSSSSSSTTTTTTTTTTTTTTTPPPPPPPPPPPPQQQOOOLLLJJJHHHHHHFFFDDDBBBCCCFFFHHHTTTdddzzz|||uuuqqqttt{{{|||sssnnneeebbb___]]]ZZZXXXVVVVVVWWWTTTQQQPPPRRRUUUWWWXXXbbbgggnnnwwwxxxqqqoooyyyooosss}}}|||yyysssiiibbbTTTIII???<<<===;;;:::;;;============>>>>>>>>>>>>???AAABBBBBBCCCDDDFFFIIIGGGMMMWWWmmm|||hhhZZZQQQJJJHHHJJJEEEGGGHHHMMMZZZlllxxx{{{{{{zzzyyyzzz{{{|||yyyoooeee```ZZZUUUTTTTTTUUUUUUYYYbbbqqq~~~zzz|||{{{tttjjjgggmmmtttzzzooogggeeedddbbb```\\\XXXQQQKKKHHHIIIKKKMMMLLLNNNUUUeeexxxmmm___YYY^^^fffrrrxxx{{{pppfff___XXXYYY^^^iiixxxyyyqqqjjjfffccc```]]]\\\[[[YYYWWWWWWWWWWWWWWWVVVVVVVVVVVVSSSRRRRRRRRRRRRQQQNNNLLLKKKKKKIIIGGGEEEEEEHHHJJJYYYfffxxx{{{tttppprrrwww}}}~~~tttlllggg^^^bbbfffggggggfffdddbbb^^^ZZZVVVTTTTTTVVVXXXYYYZZZ]]]dddllluuu|||zzzxxxyyy~~~wwweeejjjttt~~~zzzooogggUUUJJJ???<<<<<<;;;;;;<<<<<<=========>>>>>>?????????@@@AAABBBBBBCCCEEEGGGGGGLLLVVVkkk}}}lll\\\PPPIIIHHHDDDFFFHHHLLLYYYjjjwww|||zzzlllfff^^^XXXVVVXXXYYYZZZaaaiiivvvxxx}}}~~~xxxnnnjjjpppwwwzzztttqqqqqqsssttttttpppkkkaaaXXXRRROOONNNOOOOOOQQQXXXfffxxxyyyeee]]]]]]dddllltttwww{{{qqqfff___XXXYYY^^^iiixxxyyyrrrkkkiiifffdddeeeeeedddccc[[[[[[ZZZZZZYYYYYYXXXXXXXXXVVVTTTTTTTTTSSSQQQPPPOOOOOOMMMJJJGGGGGGJJJLLL[[[dddpppyyy{{{zzzyyyyyyzzzuuuooommmnnnssswwwzzz|||xxxrrrooonnnmmmvvvzzzuuulllddd___[[[XXXVVVVVVWWWZZZ___eeelllrrruuu}}}{{{zzz|||~~~~~~~~~rrrdddiiiqqq}}}uuujjjYYYMMMAAA>>>>>>======>>>;;;<<<<<<======>>>>>>??????@@@BBBBBBAAABBBEEEGGGHHHMMMVVVkkkoooZZZLLLGGGEEEHHHIIIMMMXXXiiiwww|||tttmmmddd]]][[[]]]```bbbgggnnnyyy~~~tttnnnrrryyy||||||zzzmmmaaaYYYUUUSSSWWWXXX___mmm}}}~~~iiiaaa^^^gggnnnrrr{{{vvv{{{qqqggg```YYYZZZ___jjjxxxxxxtttqqqnnnmmmmmmlllkkkbbbbbbbbbaaa```______^^^^^^[[[XXXVVVVVVVVVUUUUUUSSSRRRPPPLLLIIIIIIKKKMMMWWW\\\bbbeeeeeeeeefffhhhjjjgggdddcccfffjjjnnnppptttwww|||xxxssstttzzz}}}uuunnnjjjfffddd```^^^^^^```ccceeekkklllnnnmmmkkkmmmssswwwpppfffjjjqqqxxxyyylllZZZMMMBBB>>>>>>======>>>:::;;;;;;<<<======>>>>>>@@@BBBCCCCCCBBBCCCEEEGGGKKKPPPXXXlllkkkWWWNNNHHHKKKLLLMMMWWWggguuu{{{{{{tttjjjbbbaaaccchhhjjjjjjpppxxx{{{uuuyyy~~~uuuooottt|||yyynnngggccc```bbbiiivvvyyygggaaa```llltttuuuzzzuuu{{{qqqgggaaaZZZZZZ___jjjxxx{{{vvvsssqqqnnnmmmjjjjjjiiihhhgggffffffeeebbb___ZZZXXXXXXXXXYYYXXXVVVUUURRRNNNKKKJJJLLLNNNPPPSSSVVVVVVTTTTTTWWWZZZ\\\ZZZXXXYYY]]]bbbeeegggnnnrrrwww{{{~~~|||ssspppwww|||rrriiiccc`````````ZZZ\\\^^^___aaagggpppwwwzzznnngggkkkpppuuu~~~|||mmmXXXLLL@@@<<<<<<;;;;;;===:::::::::;;;<<<======>>>BBBCCCDDDDDDDDDDDDFFFHHHNNNRRRZZZnnnyyycccXXXKKKMMMNNNNNNVVVeeesssyyyxxxnnnfffeeehhhmmmppplllpppvvv}}}||||||qqqeeejjjrrr}}}zzzvvvhhhjjjqqq}}}sssccc```bbbqqqzzzxxx{{{rrr}}}tttkkkeeeYYYZZZ^^^iiiwww{{{yyyuuurrrpppnnnmmmmmmmmmmmmkkkiiicccbbb```]]][[[ZZZ[[[]]]]]]XXXQQQNNNNNNNNNMMMJJJMMMMMMMMMLLLIIIHHHGGGHHHMMMLLLLLLNNNQQQUUUZZZ]]]gggkkkqqqtttvvvxxx|||xxxzzzqqqjjjccc\\\ZZZ\\\___```bbbjjjvvvxxxyyywwwuuuyyy}}}uuukkkmmmooosss|||xxxmmmXXXLLL@@@>>>???>>><<<<<<===<<<<<<;;;;;;;;;<<<<<>>???>>><<<<<<===<<<<<<;;;;;;<<<<<<===@@@AAABBBCCCCCCEEEHHHJJJMMMUUU```ttttttqqq|||hhhUUUOOOJJJKKKQQQ[[[kkkyyy~~~~~~ttthhhdddfffjjjlllkkkiiinnnsssvvv}}}zzznnnkkkkkkrrr}}}pppfffaaacccmmmqqq~~~uuukkkddd\\\\\\___gggtttxxxssspppppprrrwwwwwwvvvvvvvvvwwwwwwxxxzzz~~~}}}|||{{{{{{{{{zzzwwwuuutttrrrpppnnnlllkkkkkkjjjkkkhhhdddaaa^^^WWWNNNGGGBBBBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>???AAAEEEHHHKKKLLLRRRXXX]]]aaaffflllqqqyyy{{{rrrqqqoooooottt|||~~~|||kkkpppxxxooodddUUUJJJ@@@>>>???===<<<=========<<<<<<<<<<<<======???AAACCCDDDEEEFFFIIIKKKOOOVVVaaauuuzzzhhh^^^gggvvvuuuZZZSSSLLLKKKOOOYYYjjjxxxzzzzzz~~~wwwnnnccc___aaafffhhhhhhhhhmmmrrruuu{{{wwwsssqqqvvvttthhh___^^^bbbsssooo}}}vvvkkkddd[[[ZZZ]]]eeerrr~~~}}}yyywwwzzz}}}|||{{{xxxyyy}}}}}}{{{zzzyyyyyyxxxwwwuuurrrnnniiieeeaaaZZZRRRKKKHHHFFFDDDBBBBBBBBBAAA@@@;;;;;;;;;<<<>>>AAADDDFFFGGGLLLRRRVVVZZZ___fffkkkppptttzzzyyyvvvrrrppprrrvvvxxxwwwmmmttt{{{lllcccSSSIII@@@??????===<<<>>>=========<<<======>>>>>>>>>AAADDDFFFGGGHHHJJJLLLNNNTTT___sss|||eeeUUUXXXbbbmmmyyybbbYYYOOOLLLNNNXXXhhhwwwwwwsssttt~~~wwwmmmfff]]]YYY\\\bbbfffhhhiiioootttvvv{{{~~~qqqeee]]]^^^bbbvvvnnn|||vvvkkkcccYYYXXXZZZcccppp|||{{{}}}~~~yyytttwwwyyysssjjjddd```]]]YYYUUULLLHHHDDDAAA@@@???===;;;;;;;;;;;;;;;===???AAABBBAAADDDIIILLLNNNRRRXXX]]]fffkkkttt|||zzzvvvtttrrrqqqqqqoooyyy~~~tttjjjdddPPPHHHAAA???>>><<<<<<>>>===============>>>???@@@>>>AAAEEEGGGHHHJJJLLLMMMPPPTTT^^^rrrwww```NNNMMMSSSYYYgggwww|||iii___TTTNNNOOOVVVffftttzzzpppnnnuuu{{{sssmmmbbb\\\VVVTTTXXX```fffjjjmmmsssxxxzzz}}}~~~pppddd]]]]]]aaauuulll{{{wwwkkkdddXXXWWWYYYaaannnzzz}}}~~~zzzyyy~~~uuuiii```]]]]]]^^^]]]PPPKKKEEEAAAAAA???===:::999999999:::;;;<<<======>>>AAADDDEEEFFFIIINNNSSS[[[bbblllvvv}}}~~~zzzyyyvvvppppppqqq~~~yyysssmmmgggeeeNNNGGGAAA@@@>>><<<<<>>======>>>>>>???@@@AAA???BBBEEEGGGHHHKKKNNNPPPVVVXXXaaauuurrr\\\KKKJJJMMMOOOYYYfffrrrnnncccWWWPPPOOOUUUcccppp|||uuunnnooo||||||wwwqqqiiicccXXXTTTPPPPPPVVV```iiinnnrrrxxx}}}}}}yyylllbbb[[[[[[___uuukkkzzzwwwkkkdddYYYWWWXXX___lllxxx}}}rrrdddZZZWWWYYY[[[\\\SSSMMMFFFCCCCCCBBB???<<<888888888999999::::::;;;<<>><<<<<<@@@>>>>>>>>>>>>???@@@AAABBBAAABBBEEEFFFHHHKKKPPPSSSZZZ[[[cccvvvoooZZZJJJIIIJJJHHHOOOZZZ___vvv{{{ooodddXXXPPPNNNRRR^^^kkkuuu{{{~~~sssmmmxxxyyyrrrlllfff^^^YYYOOOMMMKKKNNNVVVaaammmsssvvv|||vvviii___ZZZ\\\bbbwwwkkkzzzwwwlllddd[[[YYYYYY___jjjvvv~~~xxxnnn___UUURRRSSSUUUVVVPPPIIIBBB@@@AAAAAA???<<<999999999:::::::::::::::777:::<<<<<<<<<>>>DDDIIIJJJSSS```llltttzzzvvvwwwuuunnnhhhhhhpppxxxzzzvvvrrrrrriiifffcccbbbcccKKKFFFAAA@@@>>><<<<<<@@@>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDFFFHHHLLLQQQUUU[[[[[[bbbvvvnnnXXXGGGDDDCCC@@@DDDNNNVVVooosssooodddXXXPPPMMMPPP[[[gggooovvv~~~wwwnnnwwwzzzqqqjjjddd]]]VVVPPPKKKIIIIIIMMMVVVcccooowwwxxx~~~uuuggg^^^[[[___fffyyykkkwwwuuuhhh^^^\\\WWWUUU\\\fffooowww}}}rrrfffVVVLLLJJJKKKLLLLLLGGGDDDAAA>>>>>>>>><<<;;;======<<<;;;;;;:::999999;;;;;;:::;;;<<>>???AAA???======<<<<<<===>>>???@@@AAAAAAEEEEEEDDDEEEHHHMMMQQQTTTVVV[[[eeevvveeeVVVHHHBBBAAAAAACCCFFFTTTbbbvvvvvvnnnjjjbbbYYYSSSOOOOOOVVV___hhhqqq{{{{{{~~~wwwrrrkkkddd]]]UUUNNNIIIEEEFFFHHHMMMVVVcccqqqzzzuuuhhh]]]XXXaaaoooiiitttvvviii___ZZZTTTRRRXXXaaaiiirrryyy~~~mmmbbbSSSJJJHHHIIIIIIHHHDDDBBB???>>>>>>>>>===<<<<<<<<<<<<;;;;;;::::::999::::::999999;;;===???AAAEEEKKKUUUaaallltttxxxzzz|||}}}sssfff[[[[[[aaahhhsss~~~xxxsss{{{zzzyyyzzzkkkeeeeeecccgggfff[[[LLLDDD>>>???@@@>>><<<===<<<<<<===>>>???@@@AAAAAADDDDDDEEEGGGJJJNNNQQQTTTXXX]]]eeesssbbbTTTGGGAAAAAAAAACCCEEELLLXXXiiiuuuxxxsssjjjdddddd]]]VVVQQQNNNMMMSSS[[[dddlllwww}}}}}}{{{pppllleee^^^WWWPPPJJJFFFCCCDDDFFFKKKUUUcccrrr|||sssggg]]]ZZZdddssseeeqqqtttggg^^^VVVPPPMMMRRRZZZaaakkksssyyy{{{eee[[[OOOHHHGGGHHHGGGFFFBBB@@@???>>>??????>>><<<;;;;;;;;;;;;;;;;;;::::::999999888888999:::<<<===BBBGGGOOOYYYccckkkqqqtttvvvzzz}}}zzzfffWWWUUUZZZ\\\eeeqqqyyy~~~xxxvvvpppmmm{{{{{{lllaaa```eeefffjjjggg[[[KKKCCC>>>>>>???===<<<=========>>>???@@@AAAAAABBBCCCDDDFFFHHHKKKOOORRRSSSZZZ___eeerrrwww^^^QQQEEEAAABBBAAABBBDDDDDDMMMZZZccceeebbb]]]ZZZ[[[VVVQQQOOOLLLKKKPPPVVV^^^fffpppwww|||xxxttttttvvvzzzvvv{{{uuuuuuvvvvvvvvvxxxyyyzzzzzzyyyvvvtttrrriiiddd^^^WWWQQQLLLGGGCCCAAABBBDDDIIITTTccctttpppeee\\\[[[gggwwwbbbnnn~~~~~~{{{ooobbbYYYRRRMMMJJJMMMRRRYYYbbbkkkuuu}}}ttt]]]VVVMMMIIIKKKMMMLLLJJJFFFDDDAAA@@@??????===;;;;;;;;;;;;;;;;;;;;;<<<<<<:::999999888999999:::;;;AAADDDJJJRRRZZZbbbiiilllnnnrrrwww|||nnn]]]YYY[[[WWW]]]fffnnnvvv|||vvvmmmjjjyyyuuuggg]]]___fffhhhllliii\\\IIIBBB>>>>>>>>><<<;;;======>>>>>>???@@@AAABBBBBBCCCDDDFFFJJJMMMPPPRRRSSSYYY___gggtttttt\\\PPPEEEBBBBBBAAABBBCCCBBBHHHPPPVVVXXXWWWUUUTTTRRROOOMMMMMMKKKIIIMMMRRRXXX```kkkrrryyyxxxnnnhhhgggiiirrrzzzxxxpppooo|||zzzqqqkkkjjjmmmppprrrtttuuuvvvvvvtttrrrooonnnfffaaaYYYSSSNNNIIIEEECCC@@@AAACCCIIITTTdddvvv|||lllaaaZZZ[[[iii{{{___lll|||uuujjj^^^VVVOOOJJJGGGIIIMMMRRR[[[cccpppyyy|||ooo[[[UUUOOOOOOSSSWWWWWWVVVOOOKKKFFFCCC@@@???===;;;<<<<<<<<<<<<<<<<<<======;;;:::::::::::::::;;;;;;@@@BBBFFFLLLRRRZZZ```cccfffjjjpppwww|||iii^^^ZZZRRRTTTYYY```gggkkkoooqqqssstttwwwyyy{{{}}}}}}~~~yyyxxxwwwwwwyyy{{{~~~uuujjjhhhvvv~~~tttiii```bbbiiikkknnnjjj\\\HHHBBB>>>>>>>>>;;;<<<>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDGGGJJJNNNQQQSSSUUUVVV```kkkxxxwww___RRRFFFCCCBBBAAAAAABBBBBBFFFKKKNNNOOOOOOPPPPPPLLLJJJJJJKKKJJJHHHJJJOOOSSS\\\gggooowwwxxxkkkccc______eeelllxxx|||rrrllllllyyy|||vvvmmmfffeeeiiinnnqqqssstttttttttssspppmmmllleee___WWWPPPJJJGGGDDDBBB@@@AAADDDJJJUUUeeevvv~~~yyy|||zzziii^^^XXX[[[lll\\\iiizzzwwwmmmcccYYYTTTKKKGGGEEEGGGHHHKKKSSS[[[iiisss|||qqq___ZZZUUUVVV]]]bbbdddcccYYYTTTLLLFFFBBB@@@???>>>>>>>>>>>>>>>>>>>>>======:::;;;;;;;;;;;;;;;;;;;;;@@@AAACCCGGGLLLRRRVVVYYY]]]```gggqqqyyy~~~kkk^^^SSSPPPPPPUUUZZZ\\\___bbbbbbcccfffiiilllmmmnnnnnnhhhgggfffeeefffhhhjjjlllppptttyyy|||~~~sssfffbbbppp~~~uuunnneeehhhoooooopppjjjZZZGGGCCC??????>>>;;;<<<@@@??????@@@AAABBBCCCCCCDDDDDDEEEGGGJJJNNNRRRUUUWWWWWWbbbnnnyyy~~~dddWWWJJJDDDCCCAAAAAABBB@@@BBBFFFGGGHHHHHHIIIJJJHHHGGGGGGIIIHHHEEEHHHLLLOOOXXXcccmmmuuu{{{lllbbbZZZUUUXXX^^^jjjuuu~~~sssmmmmmmyyy{{{uuummmfffeeehhhnnnrrrttttttuuutttssspppmmmkkkfff```VVVNNNHHHDDDBBB@@@@@@AAAEEEKKKVVVdddsss}}}zzz|||wwwfff]]]YYY^^^rrrXXXfffwww~~~zzzrrriii```YYYSSSOOOFFFDDDCCCEEEEEEFFFLLLTTTaaalll}}}xxxgggaaa]]]^^^dddjjjllllllaaaZZZQQQIIIEEECCCCCCCCCAAA@@@@@@@@@???>>>>>>>>>999999:::;;;;;;<<<<<<<<>><<<===BBB??????@@@AAABBBCCCDDDDDDEEEFFFGGGIIIMMMRRRVVVYYY\\\fffpppwwwkkk\\\MMMFFFCCCAAAAAABBB===@@@CCCDDDDDDCCCDDDEEEFFFDDDDDDFFFEEEBBBEEEIIIKKKUUUaaajjjrrr~~~rrreeeZZZSSSSSSWWWYYYeeetttyyysssrrr|||zzzrrrllliiilllrrrwwwwwwwwwxxxwwwuuussspppnnnllleeeZZZPPPIIIEEECCCAAA>>>@@@EEEKKKUUUaaannnwww~~~uuueee]]]\\\dddzzzUUUcccuuu~~~~~~~~~qqqllleee]]]VVVPPPMMMKKKCCCBBBBBBDDDCCCBBBHHHOOO[[[fffzzzmmmgggbbbbbbhhhnnnqqqpppeee]]]SSSJJJFFFFFFGGGHHHBBBBBBAAAAAA@@@???>>>>>>888888999:::;;;<<<;;;;;;>>>>>>???AAADDDFFFHHHJJJOOOQQQYYYdddlllvvvyyymmmbbb^^^[[[VVVVVVYYYSSSUUUWWWYYYZZZZZZYYYXXXWWWWWWWWWWWWXXXXXXYYYZZZXXX[[[_________bbbiiiooovvv}}}yyyhhhdddtttzzzlllhhhppp{{{zzzuuugggSSSGGGDDDAAAAAA???<<<>>>CCC???@@@@@@AAABBBCCCDDDDDDFFFFFFGGGIIILLLRRRWWWZZZaaaiiippptttooo```OOOGGGCCCAAAAAABBB<<>>@@@AAAGGGIIIOOOYYYcccpppsssjjjddd```\\\ZZZYYYYYY[[[```dddffffffeeefffggghhhhhhgggeeeddd```eeefffaaa^^^```bbbbbbkkktttjjjbbb{{{wwwooorrrvvv{{{xxxdddOOOGGGDDD???======>>>??????===???@@@@@@@@@AAADDDFFFEEEEEEFFFIIINNNUUU[[[___dddeeeiiirrr|||eeeOOOIIIIIIFFFDDDFFFCCCDDDDDDDDDCCCAAA???===AAA@@@@@@@@@AAACCCEEEFFFIIINNNXXXfffpppyyy|||nnncccYYYQQQKKKNNNQQQZZZjjj|||{{{wwwyyy{{{vvvwww{{{~~~~~~|||zzzxxxvvvuuuxxxpppdddYYYPPPJJJFFFCCC@@@@@@AAAEEEMMMZZZhhhqqqllleeedddmmmVVVaaaqqq}}}|||||||||}}}~~~zzzwwwtttsssrrrnnngggaaa\\\XXXTTTRRRSSSRRRMMMIIIJJJHHHEEEBBB@@@@@@AAABBBMMM[[[oootttkkkkkknnnlllhhheee[[[UUUNNNLLLLLLMMMKKKIIIGGGDDDAAA?????????>>>===>>>===<<<;;;;;;;;;<<<===>>>>>>=========>>>???@@@FFFGGGLLLUUU]]]iii||||||xxxtttrrrppprrrvvv||||||~~~wwwpppkkkfffaaadddjjjsss{{{mmmggg}}}vvvwwwzzz}}}gggRRRGGGCCC???======>>>??????>>>???AAAAAAAAAAAADDDFFFFFFHHHJJJMMMQQQVVVYYY[[[```cccjjjuuulllRRRHHHFFFDDDEEEIIIFFFEEEDDDCCCCCCBBBAAA@@@@@@????????????AAABBBCCCHHHLLLWWWdddnnnvvv~~~pppeee[[[RRRKKKKKKMMMUUUddduuuvvvsssvvv|||}}}}}}|||zzzyyyyyyqqqeeeZZZQQQKKKFFFCCC???@@@AAADDDLLLXXXeeeooo~~~xxxjjjiiivvvVVV```ooo|||~~~{{{{{{||||||}}}zzzmmmnnnnnnnnnllljjjfffdddcccaaa```aaabbbaaa]]]XXXTTTQQQLLLGGGCCCBBBBBBBBBJJJVVVggg~~~xxxooooooooojjjccc___XXXSSSNNNMMMNNNNNNMMMKKKJJJGGGCCC@@@??????>>>===??????>>>===========================>>>>>>>>>???CCCDDDHHHOOOVVV```rrrsssmmmmmmnnnqqqxxxvvvrrr~~~~~~~~~iiiQQQFFFCCC???======>>>?????????@@@AAAAAAAAABBBDDDFFFHHHKKKNNNRRRUUUWWWXXXYYY^^^bbbkkkwwwzzzZZZKKKFFFFFFLLLTTTTTTPPPKKKGGGEEEDDDCCCBBBBBBAAA@@@??????@@@AAABBBGGGKKKTTTaaajjjssswwwkkk```UUUNNNLLLLLLQQQ\\\jjjtttwwwvvvkkkjjjppp~~~~~~}}}{{{{{{yyyrrrfff[[[RRRKKKFFFCCC>>>???@@@CCCJJJUUUaaajjjxxxppppppVVV```nnn{{{~~~{{{{{{{{{|||}}}~~~uuummmgggmmmuuuyyyzzzyyyzzzzzzzzzzzz{{{|||}}}{{{vvvrrrgggbbb[[[RRRLLLIIIGGGGGGHHHPPP___uuuzzzttttttrrrwwwuuulllkkkkkkfffaaa___\\\XXXUUUSSSRRRRRRPPPNNNNNNJJJFFFCCCBBBAAAAAA@@@??????>>>>>>============;;;<<<===>>>>>>>>>======@@@@@@DDDIIIOOOYYYiiixxxvvvppprrr{{{}}}|||yyy~~~gggMMMEEEBBB>>>======?????????@@@AAABBBBBBBBBBBBEEEGGGKKKMMMPPPTTTWWWZZZ[[[\\\```dddmmmwwweeeQQQKKKNNNYYYeeeiiiaaaVVVNNNIIIGGGEEEDDDFFFEEEDDDBBBBBBBBBCCCDDDHHHKKKSSS^^^hhhqqq~~~sssfffZZZRRRNNNMMMNNNTTT^^^fffiiiiii___```gggwww~~~|||yyywwwvvvvvvoooeee[[[SSSKKKFFFBBB>>>>>>???BBBHHHQQQ\\\cccssswwwuuuVVV___mmm{{{{{{|||||||||}}}wwwkkkccccccnnn}}}wwwjjj]]]SSSLLLIIIGGGMMMYYYlllyyyoooeee[[[XXXYYYUUUXXX^^^eeemmmvvvuuulllcccbbbcccbbbaaabbbcccaaa___\\\ZZZXXXUUUTTTOOOLLLGGGDDDCCCCCCCCCBBB??????>>>>>>===<<<;;;;;;;;;;;;<<<============<<<======@@@EEEJJJSSScccrrrsssnnnttt|||{{{vvv{{{dddJJJCCCAAA>>>===>>>??????>>>???AAABBBBBBBBBDDDFFFHHHMMMNNNQQQTTTYYY]]]aaadddeeehhhnnnuuu~~~kkkUUUOOOSSScccrrrvvvkkk\\\QQQLLLJJJHHHFFFGGGFFFDDDCCCBBBCCCCCCDDDIIIKKKRRR]]]fffooo}}}xxxkkk^^^UUUNNNLLLLLLOOOVVV]]]aaacccZZZZZZbbbrrr~~~{{{xxxtttqqqoooooojjjaaaYYYRRRKKKEEEAAA===>>>???BBBFFFNNNWWW]]]lllzzz|||wwwSSS\\\jjjyyy||||||}}}}}}~~~yyyoooeee______kkk}}}xxxdddTTTKKKIIIMMMUUUccczzz{{{jjjbbbZZZUUUOOOIIIGGGJJJFFFHHHLLLOOOTTTZZZaaaeeekkkqqqxxx~~~kkkbbb[[[[[[\\\]]]___bbbffffffeeedddbbb```^^^\\\SSSOOOIIIEEECCCCCCCCCCCC????????????>>><<<;;;:::;;;;;;;;;;;;<<<<<<<<<===<<<;;;>>>BBBFFFNNN]]]kkk{{{{{{ooopppxxx{{{}}}|||bbbJJJBBB@@@>>>===>>>??????>>>>>>@@@BBBCCCCCCEEEHHHKKKNNNOOORRRVVV[[[aaafffiiiiiikkkooorrryyymmmVVVOOOTTTeeevvvyyymmm]]]QQQNNNMMMLLLJJJEEEDDDCCCBBBAAAAAABBBCCCIIIKKKQQQZZZcccmmm{{{}}}oooaaaYYYNNNMMMLLLNNNSSSZZZ___aaaYYYYYY```nnn{{{~~~|||~~~}}}zzzvvvrrrnnnjjjhhhfffaaa[[[UUUOOOIIIDDD@@@>>>???@@@BBBEEELLLSSSXXXcccsss}}}yyyOOOWWWfffvvv}}}}}}~~~~~~~~~sssjjjdddcccaaakkkzzzgggYYYMMMPPPSSS[[[lllzzzoooddd]]]SSSNNNJJJIIIFFFBBBAAADDDBBBCCCDDDEEEEEEHHHLLLOOOSSSUUUYYY\\\aaaiiissszzzddd]]]XXXXXXYYYXXXYYY[[[bbbcccfffggggggggggggggg\\\WWWOOOJJJFFFEEEDDDCCC@@@AAAAAA@@@???>>><<<;;;<<<;;;:::::::::;;;<<<======<<<===???BBBHHHVVVdddqqqxxxpppsssxxxvvv^^^JJJAAA???======>>>???>>>>>>===???AAACCCDDDGGGJJJMMMNNNPPPUUUZZZ___dddggghhhiiillloooqqquuuoooXXXOOOSSScccttt}}}ppp___SSSPPPOOOMMMKKKEEEDDDCCCBBBBBBBBBCCCDDDHHHIIINNNWWW```jjjxxxwwwiii```TTTRRRPPPPPPRRRVVVZZZ\\\XXXWWW\\\gggrrrwwwzzz|||~~~yyywwwwwwuuussstttsssqqqmmmiiieeebbb```\\\YYYUUUPPPLLLHHHCCC???>>>???AAABBBEEEJJJPPPUUU___pppzzzLLLTTTbbbsss~~~~~~~~~~~~|||qqqhhhfffhhhgggmmmyyy|||kkkQQQRRRSSSVVVcccvvv~~~qqqfff\\\SSSMMMJJJFFFEEEEEEDDDAAA@@@CCC@@@AAAAAA@@@??????BBBDDDIIIJJJJJJKKKNNNTTT[[[``````dddlllvvvzzzaaa\\\XXXYYYXXXUUUTTTUUU[[[___dddhhhjjjkkkmmmnnneee___WWWOOOKKKHHHFFFEEEBBBBBBBBBBBBAAA???===<<<<<<;;;:::999999;;;===>>>>>><<<===>>>???DDDQQQ^^^mmmzzztttqqqtttpppZZZHHHAAA???======>>>???>>>===<<<>>>AAACCCEEEHHHKKKNNNMMMQQQWWW^^^ccceeeffffffhhhkkkoooqqqtttqqqZZZPPPSSSaaaqqquuucccWWWRRRQQQNNNJJJGGGFFFEEEDDDDDDEEEFFFGGGGGGHHHMMMUUU^^^hhhvvv~~~qqqhhh]]]ZZZVVVSSSRRRSSSTTTUUUVVVTTTWWWaaakkkoooqqqttt{{{vvvpppnnnnnnlllkkkkkkjjjhhheeeaaa^^^[[[YYYVVVTTTQQQNNNKKKGGGBBB??????@@@AAACCCEEEIIIOOOSSSaaaqqqxxxvvv